diff --git a/.eslintrc.json b/.eslintrc.json index 3a4306c330..c606b8f933 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -293,6 +293,12 @@ "no-restricted-imports": ["error", { "patterns": ["@bitwarden/send-ui/*", "src/**/*"] }] } }, + { + "files": ["libs/tools/card/src/**/*.ts"], + "rules": { + "no-restricted-imports": ["error", { "patterns": ["@bitwarden/tools-card/*", "src/**/*"] }] + } + }, { "files": ["libs/vault/src/**/*.ts"], "rules": { diff --git a/.github/whitelist-capital-letters.txt b/.github/whitelist-capital-letters.txt index c38e0241f7..3295dfc17d 100644 --- a/.github/whitelist-capital-letters.txt +++ b/.github/whitelist-capital-letters.txt @@ -24,6 +24,7 @@ ./libs/tools/README.md ./libs/tools/export/vault-export/README.md ./libs/tools/send/README.md +./libs/tools/card/README.md ./libs/vault/README.md ./README.md ./LICENSE_BITWARDEN.txt diff --git a/.storybook/main.ts b/.storybook/main.ts index 28bc2aa085..454da4377d 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -19,6 +19,8 @@ const config: StorybookConfig = { "../apps/browser/src/**/*.stories.@(js|jsx|ts|tsx)", "../bitwarden_license/bit-web/src/**/*.mdx", "../bitwarden_license/bit-web/src/**/*.stories.@(js|jsx|ts|tsx)", + "../libs/tools/card/src/**/*.mdx", + "../libs/tools/card/src/**/*.stories.@(js|jsx|ts|tsx)", ], addons: [ getAbsolutePath("@storybook/addon-links"), diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index 9f43d59b43..592ca6238e 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "المولّد", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "قم بإنشاء كلمات مرور قوية وفريدة لتسجيلات الدخول الخاصة بك." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "تأكيد" }, diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 1e8164e470..f9f2cb10b5 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Yaradıcı", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Hesablarınız üçün avtomatik olaraq güclü, unikal parollar yaradın." @@ -2498,8 +2498,26 @@ "message": "Send uğurla yaradıldı!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Send, növbəti $DAYS$ ərzində keçidə sahib olan hər kəsə əlçatan olacaq.", + "sendExpiresInHoursSingle": { + "message": "Send, növbəti 1 saat ərzində keçidə sahib olan hər kəsə əlçatan olacaq.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send, növbəti $HOURS$ saat ərzində keçidə sahib olan hər kəsə əlçatan olacaq.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send, növbəti 1 gün ərzində keçidə sahib olan hər kəsə əlçatan olacaq.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Send, növbəti $DAYS$ gün ərzində keçidə sahib olan hər kəsə əlçatan olacaq.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Bu sayt üçün uyuşan giriş məlumatı yoxdur" }, + "searchSavePasskeyNewLogin": { + "message": "Axtarın və ya keçid açarını yeni bir giriş olaraq saxlayın" + }, "confirm": { "message": "Təsdiqlə" }, diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 47a07faafe..27bb1687bc 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Генератар", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Аўтаматычна генерыруйце надзейныя і ўнікальныя паролі для вашых лагінаў." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Пацвердзіць" }, diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index e4d2cc1b1a..8400a14240 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Генератор", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Автоматично създаване на силни и неповторими пароли." @@ -2498,7 +2498,25 @@ "message": "Изпращането е създадено успешно!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Изпращането ще бъде достъпно за всеки с връзката през следващия 1 час.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Изпращането ще бъде достъпно за всеки с връзката през следващите $HOURS$ часа.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Изпращането ще бъде достъпно за всеки с връзката през следващия 1 ден.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Изпращането ще бъде достъпно за всеки с връзката през следващите $DAYS$ дни.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Няма записи за вписване отговарящи на този уеб сайт" }, + "searchSavePasskeyNewLogin": { + "message": "Търсене или запазване на секретния ключ като нов елемент за вписване" + }, "confirm": { "message": "Потвърждаване" }, diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index 3cf83b5071..b65edc673f 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "উৎপাদক", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "আপনার লগইনগুলির জন্য স্বয়ংক্রিয়ভাবে শক্তিশালী, অদ্বিতীয় পাসওয়ার্ড তৈরি করুন।" @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index ed181e2945..a7451706db 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index 497bdf148c..13aa585d70 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generador", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Genera automàticament contrasenyes fortes i úniques per als vostres inicis de sessió." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirma-ho" }, diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 5267c0824d..98d7336e98 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generátor", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Vygenerujte si silné a unikátní heslo pro přihlašovací údaje." @@ -2498,7 +2498,25 @@ "message": "Send byl úspěšně vytvořen!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Send bude k dispozici na příští 1 hodinu každému, kdo má odkaz.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send bude k dispozici na příštích $HOURS$ hodin každému, kdo má odkaz.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send bude k dispozici na příští 1 den každému, kdo má odkaz.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Send bude k dispozici na příštích $DAYS$ dnů každému, kdo má odkaz.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Žádné odpovídající přihlašovací údaje pro tento web" }, + "searchSavePasskeyNewLogin": { + "message": "Vyhledat nebo uložit přístupový klíč jako nové přihlášení" + }, "confirm": { "message": "Potvrdit" }, diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 4c1c8a503f..ba8b5fec1c 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Cynhyrchydd", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Cynhyrchu cyfrineiriau cryf ac unigryw ar gyfer eich cyfrifon yn awtomatig." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Cadarnhau" }, diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index 1b6326734f..54c1bc4162 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Opret automatisk stærke, unikke adgangskoder til dine logins." @@ -2498,8 +2498,26 @@ "message": "Send er hermed oprettet!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Denne Send vil være tilgængelig for alle med linket i de næste $DAYS$ dage.", + "sendExpiresInHoursSingle": { + "message": "Denne Send vil være tilgængelig for alle med linket den kommende time.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Denne Send vil være tilgængelig for alle med linket de kommende $HOURS$ timer.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Denne Send vil være tilgængelig for alle med linket den kommende dag.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Denne Send vil være tilgængelig for alle med linket de kommende $DAYS$ dage.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Ingen matchende logins for dette websted" }, + "searchSavePasskeyNewLogin": { + "message": "Søg eller gem adgangsnøgle som nyt login" + }, "confirm": { "message": "Bekræft" }, diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index a2eea54d42..b61645180c 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Generiert automatisch ein starkes und einzigartiges Passwort." @@ -2498,7 +2498,25 @@ "message": "Send erfolgreich erstellt!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Das Send wird jedem mit dem Link für die nächste Stunde zur Verfügung stehen.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Das Send wird jedem mit dem Link für die nächsten $HOURS$ Stunden zur Verfügung stehen.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Das Send wird jedem mit dem Link für den nächsten Tag zur Verfügung stehen.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Das Send wird jedem mit dem Link für die nächsten $DAYS$ Tage zur Verfügung stehen.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Keine passenden Zugangsdaten für diese Seite" }, + "searchSavePasskeyNewLogin": { + "message": "Passkeys suchen oder als neue Zugangsdaten speichern" + }, "confirm": { "message": "Bestätigen" }, diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index 7bea2b2025..11f57667b4 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Γεννήτρια", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Δημιουργήστε αυτόματα ισχυρούς και μοναδικούς κωδικούς πρόσβασης για τις συνδέσεις σας." @@ -2498,7 +2498,25 @@ "message": "Το Send δημιουργήθηκε επιτυχώς!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Το Send θα είναι διαθέσιμο σε όποιον έχει τον σύνδεσμο για την επόμενη 1 ώρα.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Το Send θα είναι διαθέσιμο σε όποιον έχει τον σύνδεσμο για τις επόμενες $HOURS$ ώρες.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Το Send θα είναι διαθέσιμο σε όποιον έχει τον σύνδεσμο για την επόμενη 1 ημέρα.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Το Send θα είναι διαθέσιμο σε όποιον έχει τον σύνδεσμο για τις επόμενες $DAYS$ ημέρες.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Δεν υπάρχουν αντίστοιχες συνδέσεις για αυτόν τον ιστότοπο" }, + "searchSavePasskeyNewLogin": { + "message": "Αναζήτηση ή αποθήκευση κωδικού πρόσβασης ως νέα σύνδεση" + }, "confirm": { "message": "Επιβεβαίωση" }, diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json index 94664485a9..210e77edc6 100644 --- a/apps/browser/src/_locales/en/messages.json +++ b/apps/browser/src/_locales/en/messages.json @@ -1426,6 +1426,12 @@ "showInlineMenuLabel": { "message": "Show autofill suggestions on form fields" }, + "showInlineMenuIdentitiesLabel": { + "message": "Display identities as suggestions" + }, + "showInlineMenuCardsLabel": { + "message": "Display cards as suggestions" + }, "showInlineMenuOnIconSelectionLabel": { "message": "Display suggestions when icon is selected" }, @@ -2665,6 +2671,15 @@ "message": "Your organization requires you to set a master password.", "description": "Used as a card title description on the set password page to explain why the user is there" }, + "cardMetrics": { + "message": "out of $TOTAL$", + "placeholders": { + "total": { + "content": "$1", + "example": "5" + } + } + }, "verificationRequired": { "message": "Verification required", "description": "Default title for the user verification dialog." diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index ececff399b..fe295c7c24 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index e88d2fec61..0e938644fd 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index 018dc3c768..4884a76ba5 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generador", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Genera automáticamente contraseñas fuertes y únicas para tus accesos." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirmar" }, diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index 433187b40e..b8121aa2de 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Genereerija", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Loo oma kontodele tugevaid ja unikaalseid paroole." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index d5c2f61faf..6563a5397d 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Sortzailea", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatikoki pasahitz sendo eta bakarrak sortzen ditu zure saio-hasieratarako." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Berretsi" }, diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index a1c003c2c3..93dd5f9820 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "تولید کننده", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "به طور خودکار کلمه‌های عبور قوی و منحصر به فرد برای ورود به سیستم خود ایجاد کنید." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "تأیید" }, diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index 087647dc58..801926eb34 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generaattori", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Luo kirjautumistiedoillesi automaattisesti vahvoja, ainutlaatuisia salasanoja." @@ -605,13 +605,13 @@ "message": "Holvisi on lukittu. Jatka vahvistamalla henkilöllisyytesi." }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Holvisi on lukittu" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Tilisi on lukittu" }, "or": { - "message": "or" + "message": "tai" }, "unlock": { "message": "Avaa" @@ -1946,7 +1946,7 @@ "message": "Avaa biometrialla" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Avaa pääsalasanalla" }, "awaitDesktop": { "message": "Odottaa vahvistusta työpöydältä" @@ -2498,8 +2498,26 @@ "message": "Sendin luonti onnistui!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Tämän linkin välityksellä Send on kenen tahansa avattavissa seuraavien $DAYS$ päivän ajan.", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3636,7 +3654,7 @@ "message": "Pääsyavain" }, "accessing": { - "message": "Accessing" + "message": "Avataan" }, "passkeyNotCopied": { "message": "Pääsyavainta ei kopioida" @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Tälle sivustolle sopivia kirjautumistietoja ei ole" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Vahvista" }, diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index 8105ee691d..46a353fc76 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Magmamana", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatiko na gumawa ng mga malakas at natatanging mga password para sa iyong mga logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index 2ecd5d7f8d..eb09e65cc4 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Générateur", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Générer automatiquement des mots de passe robustes et uniques pour vos identifiants." @@ -2498,8 +2498,26 @@ "message": "Send créé avec succès !", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Le Send est disponible à toute personne ayant le lien durant les $DAYS$ prochains jours.", + "sendExpiresInHoursSingle": { + "message": "Le Send sera accessible à toute personne disposant du lien pendant une heure.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Le Send sera accessible à toute personne disposant du lien pendant les prochaines $HOURS$ heures.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Le Send sera accessible à toute personne disposant du lien pendant un jour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Le Send sera accessible à toute personne disposant du lien pendant les prochains $DAYS$ jours.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Aucun identifiant correspondant pour ce site" }, + "searchSavePasskeyNewLogin": { + "message": "Rechercher ou enregistrer la clé d'accès comme nouvel identifiant" + }, "confirm": { "message": "Confirmer" }, diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index 244ff692e0..539631cb9e 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Xerador", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Xera automaticamente contrasinais fortes e únicos para os seus inicios de sesión." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index e9ba361c6a..6fa90bfd51 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "מייצר", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "צור אוטומטית סיסמאות חזקות ויחודיות עבור פרטי הכניסה שלך." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index cc230a56c8..b349f2c3e9 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "उत्पन्न करें!", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "स्वचालित रूप से अपने लॉगिन के लिए मजबूत, अद्वितीय पासवर्ड उत्पन्न करते हैं।" @@ -605,13 +605,13 @@ "message": "आपकी वॉल्ट लॉक हो गई है। जारी रखने के लिए अपने मास्टर पासवर्ड को सत्यापित करें।" }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "तिजोरी पर लॉक लगा है" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "आपका खाता बंद है." }, "or": { - "message": "or" + "message": "या" }, "unlock": { "message": "ताला खोलें" @@ -1946,7 +1946,7 @@ "message": "बायोमेट्रिक्स का उपयोग कर अनलॉक करें" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "मास्टर पासवर्ड से खोलें" }, "awaitDesktop": { "message": "डेस्कटॉप से पुष्टि का इंतजार" @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3636,7 +3654,7 @@ "message": "Passkey" }, "accessing": { - "message": "Accessing" + "message": "ऐक्सेसिंग" }, "passkeyNotCopied": { "message": "Passkey will not be copied" @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index 9b2b606ebe..fbd497a4c0 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatski generiraj jake, jedinstvene lozinke." @@ -490,7 +490,7 @@ "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "Pravila tvrtke primjenjena su na generator.", "description": "Indicates that a policy limits the credential generator screen." }, "searchVault": { @@ -536,7 +536,7 @@ "message": "Bilješke" }, "privateNote": { - "message": "Private note" + "message": "Privatna bilješka" }, "note": { "message": "Bilješka" @@ -605,13 +605,13 @@ "message": "Tvoj trezor je zaključan. Potvrdi glavnu lozinku za nastavak." }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Trezor je zaključan" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Račun je zaključan" }, "or": { - "message": "or" + "message": "ili" }, "unlock": { "message": "Otključaj" @@ -1153,7 +1153,7 @@ "message": "Datoteka" }, "fileToShare": { - "message": "File to share" + "message": "Datoteka za dijeljenje" }, "selectFile": { "message": "Odaberi datoteku." @@ -1946,7 +1946,7 @@ "message": "Otključaj biometrijom" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Otključaj glavnom lozinkom" }, "awaitDesktop": { "message": "Čekanje potvrde iz desktop aplikacije" @@ -2287,14 +2287,14 @@ "message": "Spremljene promjene izuzete domene" }, "limitSendViews": { - "message": "Limit views" + "message": "Ograniči broj pogleda" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "Nakon dosegnutog broja, nitko neće moći pogledati Send", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "Preostalo pogleda: $ACCESSCOUNT$", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -2387,7 +2387,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deleteSendPermanentConfirmation": { - "message": "Are you sure you want to permanently delete this Send?", + "message": "Sigurno želiš trajno izbrisati ovaj Send?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "editSend": { @@ -2450,7 +2450,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendPasswordDescV2": { - "message": "Require this password to view the Send.", + "message": "Zahtijevaj lozinku za pregled Senda.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendNotesDesc": { @@ -2498,8 +2498,26 @@ "message": "Send je uspješno stvoren!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Send će biti dostupan svakome s poveznicom ovoliko dana: $DAYS$.", + "sendExpiresInHoursSingle": { + "message": "Send će biti dostupan svakome s poveznicom sljedećih sat vremena.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send če biti dostupan svakome s poveznicom ovoliko sati: $HOURS$", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send će biti dostupan svakome s poveznicom 1 dan.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Send će biti dostupan svakome s poveznom ovoliko dana: $DAYS$", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -2517,11 +2535,11 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogText": { - "message": "Pop out extension?", + "message": "Otvori proširenje?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendFilePopoutDialogDesc": { - "message": "To create a file Send, you need to pop out the extension to a new window.", + "message": "Za stvaranje Senda, potrebno je otvoriti proširenje u novi prozor.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendLinuxChromiumFileWarning": { @@ -2534,7 +2552,7 @@ "message": "Za odabir datoteke u Safariju, otvori iskočni prozor klikom na ovu poruku." }, "popOut": { - "message": "Pop out" + "message": "Otvori" }, "sendFileCalloutHeader": { "message": "Prije početka" @@ -2570,7 +2588,7 @@ "message": "Sakrij moju adresu e-pošte od primatelja." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "Autentifikacija" }, "sendOptionsPolicyInEffect": { "message": "Jedno ili više pravila organizacije utječe na postavke Senda." @@ -3636,7 +3654,7 @@ "message": "Pristupni ključ" }, "accessing": { - "message": "Accessing" + "message": "Pristupanje" }, "passkeyNotCopied": { "message": "Pristupni ključ neće biti kopiran" @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Nema prijava za ovu web stranicu" }, + "searchSavePasskeyNewLogin": { + "message": "Potraži ili spremi pristupni ključ kao novu prijavu" + }, "confirm": { "message": "Autoriziraj" }, @@ -4232,7 +4253,7 @@ "message": "Omogući animacije" }, "showAnimations": { - "message": "Show animations" + "message": "Prikaži animacije" }, "addAccount": { "message": "Dodaj račun" @@ -4513,6 +4534,6 @@ "message": "Nemaš prava za uređivanje ove stavke" }, "authenticating": { - "message": "Authenticating" + "message": "Autentifikacija" } } diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 256e34d667..26f09ff7e0 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generátor", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatikusan létrehoz erős, egyedi jelszavakat a bejelentkezéseidhez." @@ -2498,7 +2498,25 @@ "message": "A Send sikeresen létrejött!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "A Send bárki számára elérhető a hivatkozással a következő 1 órában.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "A Send bárki számára elérhető a hivatkozással a következő $HOURS$ órában.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "A Send bárki számára elérhető a hivatkozással a következő 1 napban.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "A Send bárki számára elérhető a hivatkozással a következő $DAYS$ napban.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Nincsenek egyező bejelentkezések ehhez a webhelyhez." }, + "searchSavePasskeyNewLogin": { + "message": "Keressés vagy a belépőkulcs mentése bejelentkezésként." + }, "confirm": { "message": "Megerősítés" }, diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index ebbde5c044..b339e21032 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Pembuat Sandi", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Secara otomatis membuat sandi yang kuat dan unik untuk info masuk Anda." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index 60ade504f8..df23403c9a 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generatore", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Genera automaticamente password complesse e uniche per i tuoi login." @@ -2498,8 +2498,26 @@ "message": "Send creato con successo!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Il Send sarà disponibile a qualsiasi utente con il link per i prossimi $DAYS$ giorni.", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Nessun login corrispondente per questo sito" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Conferma" }, diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index 85e61cb7f9..669ddd63df 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "パス生成", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "ログインのために強固なユニークパスワードを自動的に生成します。" @@ -2498,8 +2498,26 @@ "message": "Send を作成しました!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Send は、次の $DAYS$ 日間はリンクを知っている人全員が利用できます。", + "sendExpiresInHoursSingle": { + "message": "Send は、次の1時間はリンクを知っている全員が利用できます。", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send は、次の$HOURS$時間はリンクを知っている人全員が利用できます。", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send は、次の1日間はリンクを知っている全員が利用できます。", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Send は、次の$DAYS$日間はリンクを知っている人全員が利用できます。", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "このサイトに一致するログイン情報がありません" }, + "searchSavePasskeyNewLogin": { + "message": "パスキーを検索または新しいログインとして保存" + }, "confirm": { "message": "確認" }, diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index f870610c7e..167251e99c 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 663ce1e00a..4751a2e3a5 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "ಜನರೇಟರ್", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "ನಿಮ್ಮ ಲಾಗಿನ್‌ಗಳಿಗಾಗಿ ಬಲವಾದ, ಅನನ್ಯ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸಿ." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index 47be0c1949..7d4e8a7bc6 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "생성기", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "유일무이하고 강력한 비밀번호를 자동으로 생성합니다." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index b861f2780d..3249db2011 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generatorius", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatiškai generuokite stiprius, unikalius prisijungimo slaptažodžius." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index df2947b814..dd60641046 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Veidotājs", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automātiski veido spēcīgas, neatkārtojamas paroles visiem pieteikšanās vienumiem." @@ -2498,7 +2498,25 @@ "message": "Send tika veiksmīgi izveidots.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Send būs pieejams nākamo stundu ikvienam, kuram ir saite.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send būs pieejams nākamās $HOURS$ stundas ikvienam, kuram ir saite.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send būs pieejams nākamo dienu ikvienam, kuram ir saite.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Send būs pieejams nākamās $DAYS$ dienas ikvienam, kuram ir saite.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Šai vietnei nav atbilstošu pieteikšanās vietnumu" }, + "searchSavePasskeyNewLogin": { + "message": "Meklēt vai saglabāt piekļuves atslēgu kā jaunu pieteikšanās vienumu" + }, "confirm": { "message": "Apstiprināt" }, diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index 64f3b460ba..9e285ceeb4 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "സ്രഷ്ടാവ്", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "യാന്ത്രികമായി ശക്തമായ പാസ്സ്‌വേർഡുകൾ നിങ്ങളുടെ ലോഗിന് വേണ്ടി നിർമിക്കുക " @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index 450399e430..009a1ffc2f 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "जनित्र", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index a26bf6683b..096b764f1f 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Generer automatisk sterke og unike passord for dine innlogginger." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Bekreft" }, diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index f54649a986..dcc1ac56e9 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatisch sterke, unieke wachtwoorden voor je logins genereren." @@ -2498,7 +2498,25 @@ "message": "Send succesvol aangemaakt!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "De Send is het komende uur beschikbaar voor iedereen met de link.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "De Send is de komende $HOURS$ uur beschikbaar voor iedereen met de link.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "De Send is de komende dag beschikbaar voor iedereen met de link.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "De Send is de komende $DAYS$ dagen beschikbaar voor iedereen met de link.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Geen overeenkomende logins voor deze site" }, + "searchSavePasskeyNewLogin": { + "message": "Passkey zoeken of als nieuwe login opslaan" + }, "confirm": { "message": "Bevestigen" }, diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index c45e2d99f0..d05ccc7ae0 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatycznie wygeneruj silne, unikatowe hasła dla swoich loginów." @@ -2498,8 +2498,26 @@ "message": "Send został stworzony!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Send będzie dostępny dla każdego kto ma link przez następującą liczbę dni: $DAYS$.", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Brak pasujących loginów dla tej witryny" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Potwierdź" }, diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index 800e491464..55654fd435 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Gerador", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Gere automaticamente senhas fortes e únicas para as suas credenciais." @@ -2498,8 +2498,26 @@ "message": "Envio criado com sucesso!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "O envio estará disponível para qualquer pessoa com o link para os próximos $DAYS$ dias.", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Sem credenciais correspondentes para este site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirmar" }, diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index 5b205c0e76..738363679e 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Gerador", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Gera automaticamente palavras-passe fortes e únicas para as suas credenciais." @@ -2498,7 +2498,25 @@ "message": "Send criado com sucesso!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "O Send estará disponível para qualquer pessoa que tenha o link durante a próxima hora.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "O Send estará disponível para qualquer pessoa que tenha o link durante as próximas $HOURS$.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "O Send estará disponível para qualquer pessoa que tenha o link durante o próximo dia.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "O Send estará disponível para qualquer pessoa que tenha o link durante os próximos $DAYS$ dias.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Sem credenciais correspondentes para este site" }, + "searchSavePasskeyNewLogin": { + "message": "Procure ou guarde a chave de acesso como uma nova credencial" + }, "confirm": { "message": "Confirmar" }, @@ -3669,7 +3690,7 @@ "message": "Guardar a chave de acesso" }, "savePasskeyNewLogin": { - "message": "Guardar a chave de acesso como uma nova credencial" + "message": "Guarde a chave de acesso como uma nova credencial" }, "chooseCipherForPasskeySave": { "message": "Escolha uma credencial para guardar esta chave de acesso" diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index 2b67d7430e..cbee5127a5 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Generează automat parole unice și puternice pentru autentificările dvs." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index 6162f1dc84..ffdb59465d 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Генератор", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Автоматическая генерация сильных и уникальных паролей для ваших логинов." @@ -2498,8 +2498,26 @@ "message": "Send успешно создана!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Send будет доступна всем, кто получит ссылку в течение следующих дней: $DAYS$.", + "sendExpiresInHoursSingle": { + "message": "Send будет доступна всем, кто получит ссылку в течение следующего 1 часа.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send будет доступна всем, кто получит ссылку в течение следующих $HOURS$ часов.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send будет доступна всем, кто получит ссылку в течение следующего 1 дня.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Send будет доступна всем, кто получит ссылку в течение следующих $DAYS$ дней.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Нет подходящих логинов для этого сайта" }, + "searchSavePasskeyNewLogin": { + "message": "Найти или сохранить passkey как новый логин" + }, "confirm": { "message": "Подтвердить" }, diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index 00a4d00950..030deefac2 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "උත්පාදක යන්ත්රය", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "ඔබේ පිවිසුම් සඳහා ශක්තිමත්, අද්විතීය මුරපද ස්වයංක්රීයව ජනනය කරන්න." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index 0f2522dbde..87ca21a89e 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generátor", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automaticky generovať silné a unikátne heslá k prihlasovacím údajom." @@ -2498,7 +2498,25 @@ "message": "Send bol úspešne vytvorený!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Send bude k dispozícii každému s odkazom nasledujúcu hodinu.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Send bude k dispozícii každému s odkazom po dobu $HOURS$ hod.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send bude k dispozícii každému s odkazom nasledujúci deň.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "Send bude k dispozícii každému s odkazom po dobu $DAYS$ dní.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Pre túto stránku sa nenašli prihlasovacie údaje" }, + "searchSavePasskeyNewLogin": { + "message": "Vyhľadať alebo uložiť prístupový kľúč ako nové prihlasovacie údaje" + }, "confirm": { "message": "Potvrdiť" }, diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 13f277dcd8..50896bcd21 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Avtomatično generiraj močna, edinstvena gesla za vaše prijave." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index 4c222621c1..f9c366ce5f 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Генератор", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Аутоматски генеришите јаке, јединствене лозинке за ваше пријаве." @@ -605,13 +605,13 @@ "message": "Сеф је закључан. Унесите главну лозинку за наставак." }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Ваш сеф је блокиран" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Ваш налог је закључан" }, "or": { - "message": "or" + "message": "или" }, "unlock": { "message": "Откључај" @@ -1946,7 +1946,7 @@ "message": "Откључавајте помоћу биометрије" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Откључај са главном лозинком" }, "awaitDesktop": { "message": "Чекање потврде са десктопа" @@ -2498,7 +2498,25 @@ "message": "Send је успешно направљен!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "Send ће бити доступно свима који имају везу наредних 1 сат.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Send ће бити доступно свима који имају везу наредних 1 дан.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3636,7 +3654,7 @@ "message": "Приступачни кључ" }, "accessing": { - "message": "Accessing" + "message": "Приступ" }, "passkeyNotCopied": { "message": "Приступачни кључ неће бити копиран" @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Нема одговарајућих пријава за овај сајт" }, + "searchSavePasskeyNewLogin": { + "message": "Претражити или сачувати приступни кључ као нову пријаву" + }, "confirm": { "message": "Потврди" }, diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index 26eb052824..2852e3ad1f 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Skapa starka och unika lösenord automatiskt för dina inloggningar." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Bekräfta" }, diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index ec0fac137d..e52f78583d 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Generator", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Automatically generate strong, unique passwords for your logins." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 246522fd2e..f4cba694d4 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "สุ่มรหัส", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "สร้างรหัสผ่านที่รัดกุมและไม่ซ้ำใครโดยอัตโนมัติสำหรับการเข้าสู่ระบบของคุณ" @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Confirm" }, diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index 78889c4646..b26f3fe64a 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Oluşturucu", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Hesaplarınız için otomatik olarak güçlü, özgün parolalar oluşturun." @@ -2498,8 +2498,26 @@ "message": "Send başarıyla oluşturuldu.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "$DAYS$ gün boyunca bu bağlantıya sahip olan herkes bu Send'e ulaşabilir.", + "sendExpiresInHoursSingle": { + "message": "Önümüzdeki 1 saat boyunca bu bağlantıya sahip olan herkes bu Send'e ulaşabilir.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "Önümüzdeki $HOURS$ saat boyunca bu bağlantıya sahip olan herkes bu Send'e ulaşabilir.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "Önümüzdeki 1 gün boyunca bu bağlantıya sahip olan herkes bu Send'e ulaşabilir.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "Önümüzdeki $DAYS$ gün boyunca bu bağlantıya sahip olan herkes bu Send'e ulaşabilir.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Bu siteyle eşleşen hesap bulunamadı" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Onayla" }, diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 4b2cdc8c64..702b58a62c 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Генератор", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Автоматичне генерування стійких, унікальних паролів." @@ -2498,8 +2498,26 @@ "message": "Відправлення успішно створено!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "Це відправлення буде доступним будь-кому за посиланням протягом $DAYS$ днів.", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "Немає відповідних записів для цього сайту" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Підтвердити" }, diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index 7cc5bb9cd6..42fc36a8f2 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "Trình tạo", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "Tự động tạo mật khẩu mạnh mẽ, độc nhất cho đăng nhập của bạn." @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "Xác nhận" }, diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index 0723b6e20d..7cbc946cd0 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -381,7 +381,7 @@ }, "generator": { "message": "生成器", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "自动生成安全可靠唯一的登录密码。" @@ -2498,8 +2498,26 @@ "message": "Send 创建成功!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { - "message": "在接下来的 $DAYS$ 天内,任何拥有链接的人都可以访问此 Send。", + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { + "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { "days": { @@ -3636,7 +3654,7 @@ "message": "通行密钥" }, "accessing": { - "message": "Accessing" + "message": "正在访问" }, "passkeyNotCopied": { "message": "通行密钥不会被复制" @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "此站点没有匹配的登录项目" }, + "searchSavePasskeyNewLogin": { + "message": "搜索或将通行密钥保存为一个新的登录" + }, "confirm": { "message": "确认" }, diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index 5d3e62c7bf..5d961e1fe1 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -195,7 +195,7 @@ "message": "新增項目" }, "accountEmail": { - "message": "帳號電子郵件" + "message": "帳戶電子郵件" }, "requestHint": { "message": "請求提示" @@ -329,10 +329,10 @@ "message": "編輯資料夾" }, "newFolder": { - "message": "New folder" + "message": "新增資料夾" }, "folderName": { - "message": "Folder name" + "message": "資料夾名稱" }, "folderHintText": { "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" @@ -381,7 +381,7 @@ }, "generator": { "message": "產生器", - "description": "Short for 'Password Generator'." + "description": "Short for 'credential generator'." }, "passGenInfo": { "message": "自動產生安全、唯一的登入密碼。" @@ -557,7 +557,7 @@ "message": "前往" }, "launchWebsite": { - "message": "Launch website" + "message": "開啟網站" }, "website": { "message": "網站" @@ -572,7 +572,7 @@ "message": "其他" }, "unlockMethods": { - "message": "Unlock options" + "message": "解鎖選項" }, "unlockMethodNeededToChangeTimeoutActionDesc": { "message": "設定解鎖方法來變更您的密碼庫逾時動作。" @@ -581,13 +581,13 @@ "message": "在設定中設定一個解鎖方式" }, "sessionTimeoutHeader": { - "message": "Session timeout" + "message": "工作階段逾時" }, "vaultTimeoutHeader": { - "message": "Vault timeout" + "message": "密碼庫逾時時間" }, "otherOptions": { - "message": "Other options" + "message": "其它選項" }, "rateExtension": { "message": "為本套件評分" @@ -608,10 +608,10 @@ "message": "Your vault is locked" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "您的帳戶已被鎖定。" }, "or": { - "message": "or" + "message": "或" }, "unlock": { "message": "解鎖" @@ -636,7 +636,7 @@ "message": "密碼庫逾時時間" }, "vaultTimeout1": { - "message": "Timeout" + "message": "逾時" }, "lockNow": { "message": "立即鎖定" @@ -929,7 +929,7 @@ "message": "詢問新增登入資料" }, "vaultSaveOptionsTitle": { - "message": "Save to vault options" + "message": "儲存至密碼庫選項" }, "addLoginNotificationDesc": { "message": "在密碼庫中找不到相符的項目時詢問是否新增項目。" @@ -997,7 +997,7 @@ "message": "解鎖" }, "additionalOptions": { - "message": "Additional options" + "message": "額外選項" }, "enableContextMenuItem": { "message": "顯示內容選單選項" @@ -1033,7 +1033,7 @@ "description": "Light color" }, "solarizedDark": { - "message": "Solarized Dark 主題", + "message": "Solarized 深色主題", "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." }, "exportFrom": { @@ -1061,7 +1061,7 @@ "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption." }, "exportTypeHeading": { - "message": "Export type" + "message": "匯出類型" }, "accountRestricted": { "message": "Account restricted" @@ -1527,7 +1527,7 @@ "message": "布林值" }, "cfTypeCheckbox": { - "message": "Checkbox" + "message": "核取方塊" }, "cfTypeLinked": { "message": "連結型", @@ -1712,7 +1712,7 @@ "message": "身分" }, "newItemHeader": { - "message": "New $TYPE$", + "message": "新增 $TYPE$", "placeholders": { "type": { "content": "$1", @@ -1721,7 +1721,7 @@ } }, "editItemHeader": { - "message": "Edit $TYPE$", + "message": "編輯 $TYPE$", "placeholders": { "type": { "content": "$1", @@ -1730,7 +1730,7 @@ } }, "viewItemHeader": { - "message": "View $TYPE$", + "message": "檢視 $TYPE$", "placeholders": { "type": { "content": "$1", @@ -1748,7 +1748,7 @@ "message": "集合" }, "nCollections": { - "message": "$COUNT$ collections", + "message": "$COUNT$ 個集合", "placeholders": { "count": { "content": "$1", @@ -1801,7 +1801,7 @@ "description": "Domain name. Ex. website.com" }, "baseDomainOptionRecommended": { - "message": "Base domain (recommended)", + "message": "基礎網域 (推薦)", "description": "Domain name. Ex. website.com" }, "domainName": { @@ -1855,7 +1855,7 @@ "message": "沒有可列出的密碼。" }, "clearHistory": { - "message": "Clear history" + "message": "清除歷史紀錄" }, "noPasswordsToShow": { "message": "No passwords to show" @@ -1922,10 +1922,10 @@ "message": "使用 PIN 碼解鎖" }, "setYourPinTitle": { - "message": "Set PIN" + "message": "設定 PIN 碼" }, "setYourPinButton": { - "message": "Set PIN" + "message": "設定 PIN 碼" }, "setYourPinCode": { "message": "設定您用來解鎖 Bitwarden 的 PIN 碼。您的 PIN 設定將在您完全登出本應用程式時被重設。" @@ -1999,7 +1999,7 @@ "message": "密碼庫逾時動作" }, "vaultTimeoutAction1": { - "message": "Timeout action" + "message": "逾時後動作" }, "lock": { "message": "鎖定", @@ -2498,7 +2498,25 @@ "message": "Send created successfully!", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, - "sendAvailability": { + "sendExpiresInHoursSingle": { + "message": "The Send will be available to anyone with the link for the next 1 hour.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInHours": { + "message": "The Send will be available to anyone with the link for the next $HOURS$ hours.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", + "placeholders": { + "hours": { + "content": "$1", + "example": "5" + } + } + }, + "sendExpiresInDaysSingle": { + "message": "The Send will be available to anyone with the link for the next 1 day.", + "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." + }, + "sendExpiresInDays": { "message": "The Send will be available to anyone with the link for the next $DAYS$ days.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated.", "placeholders": { @@ -3662,6 +3680,9 @@ "noMatchingLoginsForSite": { "message": "No matching logins for this site" }, + "searchSavePasskeyNewLogin": { + "message": "Search or save passkey as new login" + }, "confirm": { "message": "確認" }, @@ -3913,7 +3934,7 @@ "message": "Clear filters or try another search term" }, "copyInfoTitle": { - "message": "Copy info - $ITEMNAME$", + "message": "複製資訊 - $ITEMNAME$", "description": "Title for a button that opens a menu with options to copy information from an item.", "placeholders": { "itemname": { @@ -3933,7 +3954,7 @@ } }, "moreOptionsLabel": { - "message": "More options, $ITEMNAME$", + "message": "更多選項, $ITEMNAME$", "description": "Aria label for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -3943,7 +3964,7 @@ } }, "moreOptionsTitle": { - "message": "More options - $ITEMNAME$", + "message": "更多選項 - $ITEMNAME$", "description": "Title for a button that opens a menu with more options for an item.", "placeholders": { "itemname": { @@ -3976,7 +3997,7 @@ "message": "No values to copy" }, "assignToCollections": { - "message": "Assign to collections" + "message": "指派至集合" }, "copyEmail": { "message": "Copy email" @@ -3991,13 +4012,13 @@ "message": "Admin Console" }, "accountSecurity": { - "message": "Account security" + "message": "帳戶安全性" }, "notifications": { - "message": "Notifications" + "message": "通知" }, "appearance": { - "message": "Appearance" + "message": "外觀" }, "errorAssigningTargetCollection": { "message": "Error assigning target collection." @@ -4029,7 +4050,7 @@ "message": "New" }, "removeItem": { - "message": "Remove $NAME$", + "message": "移除 $NAME$", "description": "Remove a selected option, such as a folder or collection", "placeholders": { "name": { @@ -4155,7 +4176,7 @@ "message": "Authenticator key" }, "autofillOptions": { - "message": "Autofill options" + "message": "自動填入選項" }, "websiteUri": { "message": "Website (URI)" @@ -4229,13 +4250,13 @@ } }, "enableAnimations": { - "message": "Enable animations" + "message": "啟用動畫" }, "showAnimations": { - "message": "Show animations" + "message": "顯示動畫" }, "addAccount": { - "message": "Add account" + "message": "新增帳戶" }, "loading": { "message": "Loading" @@ -4360,7 +4381,7 @@ } }, "selectCollectionsToAssign": { - "message": "Select collections to assign" + "message": "選擇要指派的集合" }, "personalItemTransferWarningSingular": { "message": "1 item will be permanently transferred to the selected organization. You will no longer own this item." @@ -4397,7 +4418,7 @@ } }, "successfullyAssignedCollections": { - "message": "Successfully assigned collections" + "message": "指派集合成功" }, "nothingSelected": { "message": "You have not selected anything." diff --git a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts index 350b4a8a84..9d7644878d 100644 --- a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts +++ b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component.ts @@ -9,7 +9,7 @@ import { AnonLayoutWrapperDataService, } from "@bitwarden/auth/angular"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { Icon, IconModule } from "@bitwarden/components"; +import { Icon, IconModule, Translation } from "@bitwarden/components"; import { PopOutComponent } from "../../../platform/popup/components/pop-out.component"; import { PopupHeaderComponent } from "../../../platform/popup/layout/popup-header.component"; @@ -90,11 +90,11 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy { } if (firstChildRouteData["pageTitle"] !== undefined) { - this.pageTitle = this.i18nService.t(firstChildRouteData["pageTitle"]); + this.pageTitle = this.handleStringOrTranslation(firstChildRouteData["pageTitle"]); } if (firstChildRouteData["pageSubtitle"] !== undefined) { - this.pageSubtitle = this.i18nService.t(firstChildRouteData["pageSubtitle"]); + this.pageSubtitle = this.handleStringOrTranslation(firstChildRouteData["pageSubtitle"]); } if (firstChildRouteData["pageIcon"] !== undefined) { @@ -132,19 +132,11 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy { } if (data.pageTitle) { - this.pageTitle = this.i18nService.t(data.pageTitle); + this.pageTitle = this.handleStringOrTranslation(data.pageTitle); } if (data.pageSubtitle) { - // If you pass just a string, we translate it by default - if (typeof data.pageSubtitle === "string") { - this.pageSubtitle = this.i18nService.t(data.pageSubtitle); - } else { - // if you pass an object, you can specify if you want to translate it or not - this.pageSubtitle = data.pageSubtitle.translate - ? this.i18nService.t(data.pageSubtitle.subtitle) - : data.pageSubtitle.subtitle; - } + this.pageSubtitle = this.handleStringOrTranslation(data.pageSubtitle); } if (data.pageIcon) { @@ -168,6 +160,16 @@ export class ExtensionAnonLayoutWrapperComponent implements OnInit, OnDestroy { } } + private handleStringOrTranslation(value: string | Translation): string { + if (typeof value === "string") { + // If it's a string, return it as is + return value; + } + + // If it's a Translation object, translate it + return this.i18nService.t(value.key, ...(value.placeholders ?? [])); + } + private resetPageData() { this.pageTitle = null; this.pageSubtitle = null; diff --git a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts index beb07f3523..cc4aa2f731 100644 --- a/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts +++ b/apps/browser/src/auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.stories.ts @@ -221,8 +221,12 @@ export const DefaultContentExample: Story = { // Dynamic Content Example const initialData: ExtensionAnonLayoutWrapperData = { - pageTitle: "setAStrongPassword", - pageSubtitle: "finishCreatingYourAccountBySettingAPassword", + pageTitle: { + key: "setAStrongPassword", + }, + pageSubtitle: { + key: "finishCreatingYourAccountBySettingAPassword", + }, pageIcon: LockIcon, showAcctSwitcher: true, showBackButton: true, @@ -230,8 +234,12 @@ const initialData: ExtensionAnonLayoutWrapperData = { }; const changedData: ExtensionAnonLayoutWrapperData = { - pageTitle: "enterpriseSingleSignOn", - pageSubtitle: "checkYourEmail", + pageTitle: { + key: "enterpriseSingleSignOn", + }, + pageSubtitle: { + key: "checkYourEmail", + }, pageIcon: RegistrationCheckEmailIcon, showAcctSwitcher: false, showBackButton: false, diff --git a/apps/browser/src/autofill/background/abstractions/overlay.background.ts b/apps/browser/src/autofill/background/abstractions/overlay.background.ts index e91a58a84c..abe7d09701 100644 --- a/apps/browser/src/autofill/background/abstractions/overlay.background.ts +++ b/apps/browser/src/autofill/background/abstractions/overlay.background.ts @@ -188,6 +188,8 @@ export type OverlayBackgroundExtensionMessageHandlers = { updateIsFieldCurrentlyFilling: ({ message }: BackgroundMessageParam) => void; checkIsFieldCurrentlyFilling: () => boolean; getAutofillInlineMenuVisibility: () => void; + getInlineMenuCardsVisibility: () => void; + getInlineMenuIdentitiesVisibility: () => void; openAutofillInlineMenu: () => void; closeAutofillInlineMenu: ({ message, sender }: BackgroundOnMessageHandlerParams) => void; checkAutofillInlineMenuFocused: ({ sender }: BackgroundSenderParam) => void; diff --git a/apps/browser/src/autofill/background/overlay.background.ts b/apps/browser/src/autofill/background/overlay.background.ts index b45a4a2548..5b42a39ac1 100644 --- a/apps/browser/src/autofill/background/overlay.background.ts +++ b/apps/browser/src/autofill/background/overlay.background.ts @@ -132,6 +132,8 @@ export class OverlayBackground implements OverlayBackgroundInterface { updateIsFieldCurrentlyFilling: ({ message }) => this.updateIsFieldCurrentlyFilling(message), checkIsFieldCurrentlyFilling: () => this.checkIsFieldCurrentlyFilling(), getAutofillInlineMenuVisibility: () => this.getInlineMenuVisibility(), + getInlineMenuCardsVisibility: () => this.getInlineMenuCardsVisibility(), + getInlineMenuIdentitiesVisibility: () => this.getInlineMenuIdentitiesVisibility(), openAutofillInlineMenu: () => this.openInlineMenu(false), closeAutofillInlineMenu: ({ message, sender }) => this.closeInlineMenu(sender, message), checkAutofillInlineMenuFocused: ({ sender }) => this.checkInlineMenuFocused(sender), @@ -1483,6 +1485,20 @@ export class OverlayBackground implements OverlayBackgroundInterface { return await firstValueFrom(this.autofillSettingsService.inlineMenuVisibility$); } + /** + * Gets the inline menu's visibility setting for Cards from the settings service. + */ + private async getInlineMenuCardsVisibility(): Promise { + return await firstValueFrom(this.autofillSettingsService.showInlineMenuCards$); + } + + /** + * Gets the inline menu's visibility setting for Identities from the settings service. + */ + private async getInlineMenuIdentitiesVisibility(): Promise { + return await firstValueFrom(this.autofillSettingsService.showInlineMenuIdentities$); + } + /** * Gets the user's authentication status from the auth service. */ diff --git a/apps/browser/src/autofill/content/abstractions/autofill-init.ts b/apps/browser/src/autofill/content/abstractions/autofill-init.ts index ba815a0f29..529607949d 100644 --- a/apps/browser/src/autofill/content/abstractions/autofill-init.ts +++ b/apps/browser/src/autofill/content/abstractions/autofill-init.ts @@ -1,4 +1,5 @@ import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; +import { InlineMenuVisibilitySetting } from "@bitwarden/common/autofill/types"; import { CipherType } from "@bitwarden/common/vault/enums"; import { AutofillOverlayElementType } from "../../enums/autofill-overlay.enum"; @@ -23,7 +24,7 @@ export type AutofillExtensionMessage = { data?: { direction?: "previous" | "next" | "current"; forceCloseInlineMenu?: boolean; - inlineMenuVisibility?: number; + newSettingValue?: InlineMenuVisibilitySetting; }; }; diff --git a/apps/browser/src/autofill/popup/settings/autofill-v1.component.html b/apps/browser/src/autofill/popup/settings/autofill-v1.component.html index 9c7047c4cb..ec8aeac37e 100644 --- a/apps/browser/src/autofill/popup/settings/autofill-v1.component.html +++ b/apps/browser/src/autofill/popup/settings/autofill-v1.component.html @@ -46,6 +46,32 @@ +
+
+
+ + +
+
+ + +
+
+
diff --git a/apps/browser/src/autofill/popup/settings/autofill-v1.component.ts b/apps/browser/src/autofill/popup/settings/autofill-v1.component.ts index 8adee86bcf..7879e4b343 100644 --- a/apps/browser/src/autofill/popup/settings/autofill-v1.component.ts +++ b/apps/browser/src/autofill/popup/settings/autofill-v1.component.ts @@ -8,10 +8,12 @@ import { InlineMenuVisibilitySetting, ClearClipboardDelaySetting, } from "@bitwarden/common/autofill/types"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { UriMatchStrategy, UriMatchStrategySetting, } from "@bitwarden/common/models/domain/domain-service"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; @@ -20,7 +22,6 @@ import { DialogService } from "@bitwarden/components"; import { BrowserApi } from "../../../platform/browser/browser-api"; import { enableAccountSwitching } from "../../../platform/flags"; -import { AutofillService } from "../../services/abstractions/autofill.service"; @Component({ selector: "app-autofill-v1", @@ -32,6 +33,10 @@ export class AutofillV1Component implements OnInit { protected autoFillOverlayVisibility: InlineMenuVisibilitySetting; protected autoFillOverlayVisibilityOptions: any[]; protected disablePasswordManagerLink: string; + protected inlineMenuPositioningImprovementsEnabled: boolean = false; + protected showInlineMenuIdentities: boolean = true; + protected showInlineMenuCards: boolean = true; + inlineMenuIsEnabled: boolean = false; enableAutoFillOnPageLoad = false; autoFillOnPageLoadDefault = false; autoFillOnPageLoadOptions: any[]; @@ -50,7 +55,7 @@ export class AutofillV1Component implements OnInit { private i18nService: I18nService, private platformUtilsService: PlatformUtilsService, private domainSettingsService: DomainSettingsService, - private autofillService: AutofillService, + private configService: ConfigService, private dialogService: DialogService, private autofillSettingsService: AutofillSettingsServiceAbstraction, private messagingService: MessagingService, @@ -109,6 +114,20 @@ export class AutofillV1Component implements OnInit { this.autofillSettingsService.inlineMenuVisibility$, ); + this.inlineMenuPositioningImprovementsEnabled = await this.configService.getFeatureFlag( + FeatureFlag.InlineMenuPositioningImprovements, + ); + + this.inlineMenuIsEnabled = this.isInlineMenuEnabled(); + + this.showInlineMenuIdentities = + this.inlineMenuPositioningImprovementsEnabled && + (await firstValueFrom(this.autofillSettingsService.showInlineMenuIdentities$)); + + this.showInlineMenuCards = + this.inlineMenuPositioningImprovementsEnabled && + (await firstValueFrom(this.autofillSettingsService.showInlineMenuCards$)); + this.enableAutoFillOnPageLoad = await firstValueFrom( this.autofillSettingsService.autofillOnPageLoad$, ); @@ -140,9 +159,18 @@ export class AutofillV1Component implements OnInit { ); } + isInlineMenuEnabled() { + return ( + this.autoFillOverlayVisibility === AutofillOverlayVisibility.OnFieldFocus || + this.autoFillOverlayVisibility === AutofillOverlayVisibility.OnButtonClick + ); + } + async updateAutoFillOverlayVisibility() { await this.autofillSettingsService.setInlineMenuVisibility(this.autoFillOverlayVisibility); await this.requestPrivacyPermission(); + + this.inlineMenuIsEnabled = this.isInlineMenuEnabled(); } async updateAutoFillOnPageLoad() { @@ -298,4 +326,12 @@ export class AutofillV1Component implements OnInit { async updateShowIdentitiesCurrentTab() { await this.vaultSettingsService.setShowIdentitiesCurrentTab(this.showIdentitiesCurrentTab); } + + async updateShowInlineMenuCards() { + await this.autofillSettingsService.setShowInlineMenuCards(this.showInlineMenuCards); + } + + async updateShowInlineMenuIdentities() { + await this.autofillSettingsService.setShowInlineMenuIdentities(this.showInlineMenuIdentities); + } } diff --git a/apps/browser/src/autofill/popup/settings/autofill.component.html b/apps/browser/src/autofill/popup/settings/autofill.component.html index 99ac51bcdb..b9e4ad222d 100644 --- a/apps/browser/src/autofill/popup/settings/autofill.component.html +++ b/apps/browser/src/autofill/popup/settings/autofill.component.html @@ -27,7 +27,37 @@ {{ "showInlineMenuOnFormFieldsDescAlt" | i18n }} - + + + + {{ "showInlineMenuIdentitiesLabel" | i18n }} + + + + + + {{ "showInlineMenuCardsLabel" | i18n }} + + + { it("updates the inlineMenuVisibility property", () => { sendMockExtensionMessage({ command: "updateAutofillInlineMenuVisibility", - data: { inlineMenuVisibility: AutofillOverlayVisibility.OnButtonClick }, + data: { newSettingValue: AutofillOverlayVisibility.OnButtonClick }, }); expect(autofillOverlayContentService["inlineMenuVisibility"]).toEqual( diff --git a/apps/browser/src/autofill/services/autofill-overlay-content.service.ts b/apps/browser/src/autofill/services/autofill-overlay-content.service.ts index 2e85fa2281..66b603188e 100644 --- a/apps/browser/src/autofill/services/autofill-overlay-content.service.ts +++ b/apps/browser/src/autofill/services/autofill-overlay-content.service.ts @@ -9,6 +9,7 @@ import { AUTOFILL_OVERLAY_HANDLE_REPOSITION, AUTOFILL_TRIGGER_FORM_FIELD_SUBMIT, } from "@bitwarden/common/autofill/constants"; +import { InlineMenuVisibilitySetting } from "@bitwarden/common/autofill/types"; import { CipherType } from "@bitwarden/common/vault/enums"; import { @@ -51,7 +52,9 @@ import { AutoFillConstants } from "./autofill-constants"; export class AutofillOverlayContentService implements AutofillOverlayContentServiceInterface { pageDetailsUpdateRequired = false; - inlineMenuVisibility: number; + inlineMenuVisibility: InlineMenuVisibilitySetting; + private showInlineMenuIdentities: boolean; + private showInlineMenuCards: boolean; private readonly findTabs = tabbable; private readonly sendExtensionMessage = sendExtensionMessage; private formFieldElements: Map, AutofillField> = new Map(); @@ -183,6 +186,18 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ autofillFieldData: AutofillField, pageDetails: AutofillPageDetails, ) { + if (!this.inlineMenuVisibility) { + await this.getInlineMenuVisibility(); + } + + if (this.showInlineMenuCards == null) { + await this.getInlineMenuCardsVisibility(); + } + + if (this.showInlineMenuIdentities == null) { + await this.getInlineMenuIdentitiesVisibility(); + } + if ( this.formFieldElements.has(formFieldElement) || this.isIgnoredField(autofillFieldData, pageDetails) @@ -1019,10 +1034,16 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ const { width, height, top, left } = await this.getMostRecentlyFocusedFieldRects(formFieldElement); const autofillFieldData = this.formFieldElements.get(formFieldElement); + let accountCreationFieldType = null; + if ( + // user setting allows display of identities in inline menu + this.showInlineMenuIdentities && + // `showInlineMenuAccountCreation` has been set or field is filled by Login cipher (autofillFieldData?.showInlineMenuAccountCreation || autofillFieldData?.filledByCipherType === CipherType.Login) && + // field is a username field, which is relevant to both Identity and Login ciphers this.inlineMenuFieldQualificationService.isUsernameField(autofillFieldData) ) { accountCreationFieldType = this.inlineMenuFieldQualificationService.isEmailField( @@ -1125,6 +1146,7 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ } if ( + this.showInlineMenuCards && this.inlineMenuFieldQualificationService.isFieldForCreditCardForm( autofillFieldData, pageDetails, @@ -1135,6 +1157,7 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ } if ( + this.showInlineMenuIdentities && this.inlineMenuFieldQualificationService.isFieldForAccountCreationForm( autofillFieldData, pageDetails, @@ -1146,6 +1169,7 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ } if ( + this.showInlineMenuIdentities && this.inlineMenuFieldQualificationService.isFieldForIdentityForm( autofillFieldData, pageDetails, @@ -1244,6 +1268,7 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ autofillFieldData.readonly = getAttributeBoolean(formFieldElement, "disabled"); autofillFieldData.disabled = getAttributeBoolean(formFieldElement, "disabled"); autofillFieldData.viewable = true; + void this.setupOverlayListenersOnQualifiedField(formFieldElement, autofillFieldData); } @@ -1266,10 +1291,6 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ await this.updateMostRecentlyFocusedField(formFieldElement); } - if (!this.inlineMenuVisibility) { - await this.getInlineMenuVisibility(); - } - this.setupFormFieldElementEventListeners(formFieldElement); this.setupFormSubmissionEventListeners(formFieldElement, autofillFieldData); @@ -1291,6 +1312,30 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ this.inlineMenuVisibility = inlineMenuVisibility || AutofillOverlayVisibility.OnFieldFocus; } + /** + * Queries the background script for the autofill inline menu's Cards visibility setting. + * If the setting is not found, a default value of true will be used + * @private + */ + private async getInlineMenuCardsVisibility() { + const inlineMenuCardsVisibility = await this.sendExtensionMessage( + "getInlineMenuCardsVisibility", + ); + this.showInlineMenuCards = inlineMenuCardsVisibility ?? true; + } + + /** + * Queries the background script for the autofill inline menu's Identities visibility setting. + * If the setting is not found, a default value of true will be used + * @private + */ + private async getInlineMenuIdentitiesVisibility() { + const inlineMenuIdentitiesVisibility = await this.sendExtensionMessage( + "getInlineMenuIdentitiesVisibility", + ); + this.showInlineMenuIdentities = inlineMenuIdentitiesVisibility ?? true; + } + /** * Returns a value that indicates if we should hide the inline menu list due to a filled field. * @@ -1318,8 +1363,10 @@ export class AutofillOverlayContentService implements AutofillOverlayContentServ * @param data - The data object from the extension message. */ private updateInlineMenuVisibility({ data }: AutofillExtensionMessage) { - if (!isNaN(data?.inlineMenuVisibility)) { - this.inlineMenuVisibility = data.inlineMenuVisibility; + const newSettingValue = data?.newSettingValue; + + if (!isNaN(newSettingValue)) { + this.inlineMenuVisibility = newSettingValue; } } diff --git a/apps/browser/src/autofill/services/autofill.service.spec.ts b/apps/browser/src/autofill/services/autofill.service.spec.ts index 7bd08caaf3..3f33caccc4 100644 --- a/apps/browser/src/autofill/services/autofill.service.spec.ts +++ b/apps/browser/src/autofill/services/autofill.service.spec.ts @@ -75,6 +75,8 @@ describe("AutofillService", () => { let autofillService: AutofillService; const cipherService = mock(); let inlineMenuVisibilityMock$!: BehaviorSubject; + let showInlineMenuCardsMock$!: BehaviorSubject; + let showInlineMenuIdentitiesMock$!: BehaviorSubject; let autofillSettingsService: MockProxy; const mockUserId = Utils.newGuid() as UserId; const accountService: FakeAccountService = mockAccountServiceWith(mockUserId); @@ -98,8 +100,12 @@ describe("AutofillService", () => { beforeEach(() => { scriptInjectorService = new BrowserScriptInjectorService(platformUtilsService, logService); inlineMenuVisibilityMock$ = new BehaviorSubject(AutofillOverlayVisibility.OnFieldFocus); + showInlineMenuCardsMock$ = new BehaviorSubject(false); + showInlineMenuIdentitiesMock$ = new BehaviorSubject(false); autofillSettingsService = mock(); autofillSettingsService.inlineMenuVisibility$ = inlineMenuVisibilityMock$; + autofillSettingsService.showInlineMenuCards$ = showInlineMenuCardsMock$; + autofillSettingsService.showInlineMenuIdentities$ = showInlineMenuIdentitiesMock$; activeAccountStatusMock$ = new BehaviorSubject(AuthenticationStatus.Unlocked); authService = mock(); authService.activeAccountStatus$ = activeAccountStatusMock$; @@ -291,12 +297,12 @@ describe("AutofillService", () => { expect(BrowserApi.tabSendMessageData).toHaveBeenCalledWith( tab1, "updateAutofillInlineMenuVisibility", - { inlineMenuVisibility: AutofillOverlayVisibility.OnButtonClick }, + { newSettingValue: AutofillOverlayVisibility.OnButtonClick }, ); expect(BrowserApi.tabSendMessageData).toHaveBeenCalledWith( tab2, "updateAutofillInlineMenuVisibility", - { inlineMenuVisibility: AutofillOverlayVisibility.OnButtonClick }, + { newSettingValue: AutofillOverlayVisibility.OnButtonClick }, ); }); @@ -308,12 +314,12 @@ describe("AutofillService", () => { expect(BrowserApi.tabSendMessageData).toHaveBeenCalledWith( tab1, "updateAutofillInlineMenuVisibility", - { inlineMenuVisibility: AutofillOverlayVisibility.OnFieldFocus }, + { newSettingValue: AutofillOverlayVisibility.OnFieldFocus }, ); expect(BrowserApi.tabSendMessageData).toHaveBeenCalledWith( tab2, "updateAutofillInlineMenuVisibility", - { inlineMenuVisibility: AutofillOverlayVisibility.OnFieldFocus }, + { newSettingValue: AutofillOverlayVisibility.OnFieldFocus }, ); }); }); diff --git a/apps/browser/src/autofill/services/autofill.service.ts b/apps/browser/src/autofill/services/autofill.service.ts index ea68b80e84..0b25426728 100644 --- a/apps/browser/src/autofill/services/autofill.service.ts +++ b/apps/browser/src/autofill/services/autofill.service.ts @@ -130,10 +130,23 @@ export default class AutofillService implements AutofillServiceInterface { async loadAutofillScriptsOnInstall() { BrowserApi.addListener(chrome.runtime.onConnect, this.handleInjectedScriptPortConnection); void this.injectAutofillScriptsInAllTabs(); + this.autofillSettingsService.inlineMenuVisibility$ .pipe(startWith(undefined), pairwise()) .subscribe(([previousSetting, currentSetting]) => - this.handleInlineMenuVisibilityChange(previousSetting, currentSetting), + this.handleInlineMenuVisibilitySettingsChange(previousSetting, currentSetting), + ); + + this.autofillSettingsService.showInlineMenuCards$ + .pipe(startWith(undefined), pairwise()) + .subscribe(([previousSetting, currentSetting]) => + this.handleInlineMenuVisibilitySettingsChange(previousSetting, currentSetting), + ); + + this.autofillSettingsService.showInlineMenuIdentities$ + .pipe(startWith(undefined), pairwise()) + .subscribe(([previousSetting, currentSetting]) => + this.handleInlineMenuVisibilitySettingsChange(previousSetting, currentSetting), ); } @@ -3043,27 +3056,36 @@ export default class AutofillService implements AutofillServiceInterface { } /** - * Updates the autofill inline menu visibility setting in all active tabs - * when the InlineMenuVisibilitySetting observable is updated. + * Updates the autofill inline menu visibility settings in all active tabs + * when the inlineMenuVisibility, showInlineMenuCards, or showInlineMenuIdentities + * observables are updated. * - * @param previousSetting - The previous setting value - * @param currentSetting - The current setting value + * @param oldSettingValue - The previous setting value + * @param newSettingValue - The current setting value + * @param cipherType - The cipher type of the changed inline menu setting */ - private async handleInlineMenuVisibilityChange( - previousSetting: InlineMenuVisibilitySetting, - currentSetting: InlineMenuVisibilitySetting, + private async handleInlineMenuVisibilitySettingsChange( + oldSettingValue: InlineMenuVisibilitySetting | boolean, + newSettingValue: InlineMenuVisibilitySetting | boolean, ) { - if (previousSetting === undefined || previousSetting === currentSetting) { + if (oldSettingValue === undefined || oldSettingValue === newSettingValue) { return; } - const inlineMenuPreviouslyDisabled = previousSetting === AutofillOverlayVisibility.Off; - const inlineMenuCurrentlyDisabled = currentSetting === AutofillOverlayVisibility.Off; - if (!inlineMenuPreviouslyDisabled && !inlineMenuCurrentlyDisabled) { + const isInlineMenuVisibilitySubSetting = + typeof oldSettingValue === "boolean" || typeof newSettingValue === "boolean"; + const inlineMenuPreviouslyDisabled = oldSettingValue === AutofillOverlayVisibility.Off; + const inlineMenuCurrentlyDisabled = newSettingValue === AutofillOverlayVisibility.Off; + + if ( + !isInlineMenuVisibilitySubSetting && + !inlineMenuPreviouslyDisabled && + !inlineMenuCurrentlyDisabled + ) { const tabs = await BrowserApi.tabsQuery({}); tabs.forEach((tab) => BrowserApi.tabSendMessageData(tab, "updateAutofillInlineMenuVisibility", { - inlineMenuVisibility: currentSetting, + newSettingValue, }), ); return; diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts index 318b856b32..819bb2a59f 100644 --- a/apps/browser/src/background/main.background.ts +++ b/apps/browser/src/background/main.background.ts @@ -1340,7 +1340,7 @@ export default class MainBackground { } if (!supported) { - this.sdkService.failedToInitialize().catch(this.logService.error); + this.sdkService.failedToInitialize().catch((e) => this.logService.error(e)); } } diff --git a/apps/browser/src/popup/app-routing.module.ts b/apps/browser/src/popup/app-routing.module.ts index eae30144a1..065f272d16 100644 --- a/apps/browser/src/popup/app-routing.module.ts +++ b/apps/browser/src/popup/app-routing.module.ts @@ -476,7 +476,9 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.ExtensionRefresh), lockGuard()], data: { pageIcon: LockIcon, - pageTitle: "yourVaultIsLockedV2", + pageTitle: { + key: "yourVaultIsLockedV2", + }, showReadonlyHostname: true, showAcctSwitcher: true, } satisfies ExtensionAnonLayoutWrapperData, @@ -498,7 +500,9 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { state: "signup", - pageTitle: "createAccount", + pageTitle: { + key: "createAccount", + }, } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ { @@ -519,8 +523,12 @@ const routes: Routes = [ path: "finish-signup", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { - pageTitle: "setAStrongPassword", - pageSubtitle: "finishCreatingYourAccountBySettingAPassword", + pageTitle: { + key: "setAStrongPassword", + }, + pageSubtitle: { + key: "finishCreatingYourAccountBySettingAPassword", + }, state: "finish-signup", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -535,8 +543,12 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.EmailVerification)], component: SetPasswordJitComponent, data: { - pageTitle: "joinOrganization", - pageSubtitle: "finishJoiningThisOrganizationBySettingAMasterPassword", + pageTitle: { + key: "joinOrganization", + }, + pageSubtitle: { + key: "finishJoiningThisOrganizationBySettingAMasterPassword", + }, state: "set-password-jit", } satisfies RouteDataProperties & AnonLayoutWrapperData, }, diff --git a/apps/browser/src/popup/app.component.ts b/apps/browser/src/popup/app.component.ts index 113cd736c6..3c8752f3a7 100644 --- a/apps/browser/src/popup/app.component.ts +++ b/apps/browser/src/popup/app.component.ts @@ -81,7 +81,7 @@ export class AppComponent implements OnInit, OnDestroy { .subscribe((supported) => { if (!supported) { this.logService.debug("SDK is not supported"); - this.sdkService.failedToInitialize().catch(this.logService.error); + this.sdkService.failedToInitialize().catch((e) => this.logService.error(e)); } else { this.logService.debug("SDK is supported"); } diff --git a/apps/browser/src/popup/services/services.module.ts b/apps/browser/src/popup/services/services.module.ts index 85f983ae6b..72123fe6d7 100644 --- a/apps/browser/src/popup/services/services.module.ts +++ b/apps/browser/src/popup/services/services.module.ts @@ -576,8 +576,14 @@ const safeProviders: SafeProvider[] = [ }), safeProvider({ provide: ForegroundTaskSchedulerService, - useFactory: getBgService("taskSchedulerService"), - deps: [], + useFactory: (logService: LogService, stateProvider: StateProvider) => { + if (needsBackgroundInit) { + return getBgService("taskSchedulerService")(); + } + + return new ForegroundTaskSchedulerService(logService, stateProvider); + }, + deps: [LogService, StateProvider], }), safeProvider({ provide: AnonLayoutWrapperDataService, diff --git a/apps/browser/src/tools/popup/generator/credential-generator.component.ts b/apps/browser/src/tools/popup/generator/credential-generator.component.ts index 3285a1c490..9c1af07efd 100644 --- a/apps/browser/src/tools/popup/generator/credential-generator.component.ts +++ b/apps/browser/src/tools/popup/generator/credential-generator.component.ts @@ -1,4 +1,5 @@ import { Component } from "@angular/core"; +import { RouterModule } from "@angular/router"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { ItemModule } from "@bitwarden/components"; @@ -22,6 +23,7 @@ import { PopupPageComponent } from "../../../platform/popup/layout/popup-page.co PopupHeaderComponent, PopupPageComponent, PopupFooterComponent, + RouterModule, ItemModule, ], }) diff --git a/apps/browser/src/tools/popup/settings/about-page/about-page-v2.component.html b/apps/browser/src/tools/popup/settings/about-page/about-page-v2.component.html index dffb3612c3..bcc0f12d0d 100644 --- a/apps/browser/src/tools/popup/settings/about-page/about-page-v2.component.html +++ b/apps/browser/src/tools/popup/settings/about-page/about-page-v2.component.html @@ -9,7 +9,6 @@ diff --git a/apps/browser/tsconfig.json b/apps/browser/tsconfig.json index c857d952ab..e27d80e595 100644 --- a/apps/browser/tsconfig.json +++ b/apps/browser/tsconfig.json @@ -32,6 +32,7 @@ "@bitwarden/importer/ui": ["../../libs/importer/src/components"], "@bitwarden/platform": ["../../libs/platform/src"], "@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../../libs/tools/card/src"], "@bitwarden/key-management": ["../../libs/key-management/src"], "@bitwarden/vault": ["../../libs/vault/src"] }, diff --git a/apps/cli/package.json b/apps/cli/package.json index 502e186d34..a609224dcb 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -80,7 +80,7 @@ "papaparse": "5.4.1", "proper-lockfile": "4.1.2", "rxjs": "7.8.1", - "tldts": "6.1.48", + "tldts": "6.1.51", "zxcvbn": "4.4.2" } } diff --git a/apps/cli/src/service-container/service-container.ts b/apps/cli/src/service-container/service-container.ts index 7643683221..8f8f1fa456 100644 --- a/apps/cli/src/service-container/service-container.ts +++ b/apps/cli/src/service-container/service-container.ts @@ -858,7 +858,7 @@ export class ServiceContainer { } if (!supported) { - this.sdkService.failedToInitialize().catch(this.logService.error); + this.sdkService.failedToInitialize().catch((e) => this.logService.error(e)); } } } diff --git a/apps/desktop/desktop_native/Cargo.lock b/apps/desktop/desktop_native/Cargo.lock index 24b6a8085c..b87112508f 100644 --- a/apps/desktop/desktop_native/Cargo.lock +++ b/apps/desktop/desktop_native/Cargo.lock @@ -1037,9 +1037,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.155" +version = "0.2.159" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" [[package]] name = "libloading" @@ -1161,9 +1161,9 @@ dependencies = [ [[package]] name = "napi" -version = "2.16.7" +version = "2.16.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "633e41b2b983cf7983134f0c50986ca524d0caf38a2c6fc893ea3fa2e26abb0c" +checksum = "53575dfa17f208dd1ce3a2da2da4659aae393b256a472f2738a8586a6c4107fd" dependencies = [ "bitflags", "ctor", @@ -1181,9 +1181,9 @@ checksum = "e1c0f5d67ee408a4685b61f5ab7e58605c8ae3f2b4189f0127d804ff13d5560a" [[package]] name = "napi-derive" -version = "2.16.6" +version = "2.16.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70a8a778fd367b13c64232e58632514b795514ece491ce136d96e976d34a3eb8" +checksum = "17435f7a00bfdab20b0c27d9c56f58f6499e418252253081bfff448099da31d1" dependencies = [ "cfg-if", "convert_case", diff --git a/apps/desktop/desktop_native/core/Cargo.toml b/apps/desktop/desktop_native/core/Cargo.toml index 03f0ef6d69..2a6e402b44 100644 --- a/apps/desktop/desktop_native/core/Cargo.toml +++ b/apps/desktop/desktop_native/core/Cargo.toml @@ -32,7 +32,7 @@ cbc = { version = "=0.1.2", features = ["alloc"] } dirs = "=5.0.1" futures = "=0.3.30" interprocess = { version = "=2.2.1", features = ["tokio"] } -libc = "=0.2.155" +libc = "=0.2.159" log = "=0.4.22" rand = "=0.8.5" retry = "=2.0.0" diff --git a/apps/desktop/desktop_native/napi/Cargo.toml b/apps/desktop/desktop_native/napi/Cargo.toml index 6fb710b067..787f22ef37 100644 --- a/apps/desktop/desktop_native/napi/Cargo.toml +++ b/apps/desktop/desktop_native/napi/Cargo.toml @@ -16,8 +16,8 @@ manual_test = [] [dependencies] anyhow = "=1.0.86" desktop_core = { path = "../core" } -napi = { version = "=2.16.7", features = ["async"] } -napi-derive = "=2.16.6" +napi = { version = "=2.16.11", features = ["async"] } +napi-derive = "=2.16.12" tokio = { version = "1.38.0" } tokio-util = "0.7.11" diff --git a/apps/desktop/desktop_native/napi/index.d.ts b/apps/desktop/desktop_native/napi/index.d.ts index 903f6ae94a..45191a48eb 100644 --- a/apps/desktop/desktop_native/napi/index.d.ts +++ b/apps/desktop/desktop_native/napi/index.d.ts @@ -51,7 +51,7 @@ export declare namespace powermonitors { export function onLock(callback: (err: Error | null, ) => any): Promise export function isLockMonitorAvailable(): Promise } -export namespace ipc { +export declare namespace ipc { export interface IpcMessage { clientId: number kind: IpcMessageType diff --git a/apps/desktop/desktop_native/proxy/Cargo.toml b/apps/desktop/desktop_native/proxy/Cargo.toml index 681c34c8ea..6f8005811d 100644 --- a/apps/desktop/desktop_native/proxy/Cargo.toml +++ b/apps/desktop/desktop_native/proxy/Cargo.toml @@ -10,7 +10,7 @@ publish = false anyhow = "=1.0.86" desktop_core = { path = "../core", default-features = false } futures = "0.3.30" -log = "0.4.21" +log = "0.4.22" simplelog = "0.12.2" tokio = { version = "1.38.0", features = ["io-std", "io-util", "macros", "rt"] } tokio-util = { version = "0.7.11", features = ["codec"] } diff --git a/apps/desktop/native-messaging-test-runner/package-lock.json b/apps/desktop/native-messaging-test-runner/package-lock.json index 5dfe6e5a91..b243b51acc 100644 --- a/apps/desktop/native-messaging-test-runner/package-lock.json +++ b/apps/desktop/native-messaging-test-runner/package-lock.json @@ -18,7 +18,7 @@ "yargs": "17.7.2" }, "devDependencies": { - "@types/node": "20.16.10", + "@types/node": "20.16.11", "@types/node-ipc": "9.2.3", "typescript": "4.7.4" } @@ -106,9 +106,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" diff --git a/apps/desktop/native-messaging-test-runner/package.json b/apps/desktop/native-messaging-test-runner/package.json index 0dc8c46129..ccd480e31b 100644 --- a/apps/desktop/native-messaging-test-runner/package.json +++ b/apps/desktop/native-messaging-test-runner/package.json @@ -23,7 +23,7 @@ "yargs": "17.7.2" }, "devDependencies": { - "@types/node": "20.16.10", + "@types/node": "20.16.11", "@types/node-ipc": "9.2.3", "typescript": "4.7.4" }, diff --git a/apps/desktop/src/app/app-routing.module.ts b/apps/desktop/src/app/app-routing.module.ts index a127eb3581..4473a13e6d 100644 --- a/apps/desktop/src/app/app-routing.module.ts +++ b/apps/desktop/src/app/app-routing.module.ts @@ -142,8 +142,12 @@ const routes: Routes = [ path: "hint", canActivate: [unauthGuardFn()], data: { - pageTitle: "requestPasswordHint", - pageSubtitle: "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou", + pageTitle: { + key: "requestPasswordHint", + }, + pageSubtitle: { + key: "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou", + }, pageIcon: UserLockIcon, } satisfies AnonLayoutWrapperData, children: [ @@ -195,7 +199,11 @@ const routes: Routes = [ { path: "signup", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], - data: { pageTitle: "createAccount" } satisfies AnonLayoutWrapperData, + data: { + pageTitle: { + key: "createAccount", + }, + } satisfies AnonLayoutWrapperData, children: [ { path: "", @@ -215,8 +223,12 @@ const routes: Routes = [ path: "finish-signup", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { - pageTitle: "setAStrongPassword", - pageSubtitle: "finishCreatingYourAccountBySettingAPassword", + pageTitle: { + key: "setAStrongPassword", + }, + pageSubtitle: { + key: "finishCreatingYourAccountBySettingAPassword", + }, } satisfies AnonLayoutWrapperData, children: [ { @@ -230,7 +242,9 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.ExtensionRefresh), lockGuard()], data: { pageIcon: LockIcon, - pageTitle: "yourVaultIsLockedV2", + pageTitle: { + key: "yourVaultIsLockedV2", + }, showReadonlyHostname: true, } satisfies AnonLayoutWrapperData, children: [ @@ -245,8 +259,12 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.EmailVerification)], component: SetPasswordJitComponent, data: { - pageTitle: "joinOrganization", - pageSubtitle: "finishJoiningThisOrganizationBySettingAMasterPassword", + pageTitle: { + key: "joinOrganization", + }, + pageSubtitle: { + key: "finishJoiningThisOrganizationBySettingAMasterPassword", + }, } satisfies AnonLayoutWrapperData, }, ], diff --git a/apps/desktop/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts index d3b39218b5..dceda128c8 100644 --- a/apps/desktop/src/app/app.component.ts +++ b/apps/desktop/src/app/app.component.ts @@ -167,7 +167,7 @@ export class AppComponent implements OnInit, OnDestroy { .subscribe((supported) => { if (!supported) { this.logService.debug("SDK is not supported"); - this.sdkService.failedToInitialize().catch(this.logService.error); + this.sdkService.failedToInitialize().catch((e) => this.logService.error(e)); } else { this.logService.debug("SDK is supported"); } diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json index 5452e92462..00d7e8c098 100644 --- a/apps/desktop/src/locales/af/messages.json +++ b/apps/desktop/src/locales/af/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Hoofletters (A-Z)" + "message": "Hoofletters (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Kleinletters (a-z)" + "message": "Kleinletters (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Syfers (0-9)" + "message": "Syfers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesiale karakters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Aantal Woorde" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Vermy dubbelsinnige karakters" + "message": "Vermy dubbelsinnige karakters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Ontgrendel" }, "generator": { - "message": "Opwekker" + "message": "Opwekker", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Wat wil u opwek?" diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json index 34b20887b4..8bec19880b 100644 --- a/apps/desktop/src/locales/ar/messages.json +++ b/apps/desktop/src/locales/ar/messages.json @@ -407,17 +407,56 @@ "message": "الحد الأدنى لطول كلمة المرور" }, "uppercase": { - "message": "أحرف كبيرة (A-Z)" + "message": "أحرف كبيرة (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "أحرف صغيرة (a-z)" + "message": "أحرف صغيرة (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "الأرقام (0-9)" + "message": "الأرقام (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "أحرف خاصة (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "عدد الكلمات" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "تجنب الأحرف الغامضة" + "message": "تجنب الأحرف الغامضة", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "غير مقفل" }, "generator": { - "message": "المولّد" + "message": "المولّد", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "ما الذي ترغب في توليده؟" diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json index 9ba4df3557..664761fdf6 100644 --- a/apps/desktop/src/locales/az/messages.json +++ b/apps/desktop/src/locales/az/messages.json @@ -407,17 +407,56 @@ "message": "Minimal parol uzunluğu" }, "uppercase": { - "message": "Böyük hərf (A-Z)" + "message": "Böyük hərf (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Kiçik hərf (a-z)" + "message": "Kiçik hərf (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Rəqəmlər (0-9)" + "message": "Rəqəmlər (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Xüsusi simvollar (!@#$%^&*)" }, + "include": { + "message": "Daxil et", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Böyük hərf xarakterlərini daxil et", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kiçik hərf xarakterlərini daxil et", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Rəqəmləri daxil et", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Xüsusi xarakterləri daxil et", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Söz sayı" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Anlaşılmaz simvollardan çəkinin" + "message": "Anlaşılmaz simvollardan çəkinin", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Anlaşılmaz xarakterlərdən çəkin", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Müəssisə siyasət tələbləri, yaradıcı seçimlərinizə tətbiq edildi.", @@ -2275,7 +2319,8 @@ "message": "Kilidi açıldı" }, "generator": { - "message": "Yaradıcı" + "message": "Yaradıcı", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Nə yaratmaq istəyirsiniz?" diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json index 681a2afc47..47eea07fe0 100644 --- a/apps/desktop/src/locales/be/messages.json +++ b/apps/desktop/src/locales/be/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Вялікія літары (A-Z)" + "message": "Вялікія літары (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Маленькія літары (a-z)" + "message": "Маленькія літары (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Лічбы (0-9)" + "message": "Лічбы (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Спецыяльныя сімвалы (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Колькасць слоў" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Пазбягаць неадназначных сімвалаў" + "message": "Пазбягаць неадназначных сімвалаў", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Разблакіравана" }, "generator": { - "message": "Генератар" + "message": "Генератар", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Што вы хочаце генерыраваць?" diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json index c1cfc468dc..e42278db62 100644 --- a/apps/desktop/src/locales/bg/messages.json +++ b/apps/desktop/src/locales/bg/messages.json @@ -407,17 +407,56 @@ "message": "Минимална дължина на паролата" }, "uppercase": { - "message": "Главни букви (A-Z)" + "message": "Главни букви (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Малки букви (a-z)" + "message": "Малки букви (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Числа (0-9)" + "message": "Числа (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специални знаци (!@#$%^&*)" }, + "include": { + "message": "Включване", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Включване на главни букви", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Включване на малки букви", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Включване на цифри", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Включване на специални знаци", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Брой думи" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Без нееднозначни знаци" + "message": "Без нееднозначни знаци", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Без нееднозначни знаци", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Изискванията на политиката за големи компании бяха приложени към настройките на генератора.", @@ -2275,7 +2319,8 @@ "message": "Отключено" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Какво бихте искали да генерирате?" diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json index 0fb2168ab6..e5b296869d 100644 --- a/apps/desktop/src/locales/bn/messages.json +++ b/apps/desktop/src/locales/bn/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "শব্দের সংখ্যা" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "অস্পষ্ট বর্ণগুলি এড়িয়ে চলুন" + "message": "অস্পষ্ট বর্ণগুলি এড়িয়ে চলুন", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json index 85742c7be2..c22b7102c2 100644 --- a/apps/desktop/src/locales/bs/messages.json +++ b/apps/desktop/src/locales/bs/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Velika slova (A-Z)" + "message": "Velika slova (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Mala slova (a-z)" + "message": "Mala slova (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Brojevi (0-9)" + "message": "Brojevi (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Posebni znakovi (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Broj riječi" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Izbjegavaj dvosmislene znakove" + "message": "Izbjegavaj dvosmislene znakove", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json index 5150f25dd8..bba6729b41 100644 --- a/apps/desktop/src/locales/ca/messages.json +++ b/apps/desktop/src/locales/ca/messages.json @@ -407,17 +407,56 @@ "message": "Longitud mínima de la contrasenya" }, "uppercase": { - "message": "Majúscules (A-Z)" + "message": "Majúscules (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minúscules (a-z)" + "message": "Minúscules (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caràcters especials (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Nombre de paraules" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Eviteu caràcters ambigus" + "message": "Eviteu caràcters ambigus", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Desbloquejat" }, "generator": { - "message": "Generador" + "message": "Generador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Què voleu generar?" diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json index 2010672fc5..13a66cf567 100644 --- a/apps/desktop/src/locales/cs/messages.json +++ b/apps/desktop/src/locales/cs/messages.json @@ -407,17 +407,56 @@ "message": "Minimální délka hesla" }, "uppercase": { - "message": "Velká písmena (A-Z)" + "message": "Velká písmena (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Malá písmena (a-z)" + "message": "Malá písmena (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Číslice (0-9)" + "message": "Číslice (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciální znaky (!@#$%^&*)" }, + "include": { + "message": "Zahrnout", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Zahrnout velká písmena", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Zahrnout malá písmena", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Zahrnout číslice", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Zahrnout speciální znaky", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Počet slov" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Nepoužívat zaměnitelné znaky" + "message": "Nepoužívat zaměnitelné znaky", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Nepoužívat zaměnitelné znaky", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Na volby generátoru byly uplatněny požadavky podnikových zásad.", @@ -2275,7 +2319,8 @@ "message": "Odemčeno" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Co chcete vygenerovat?" diff --git a/apps/desktop/src/locales/cy/messages.json b/apps/desktop/src/locales/cy/messages.json index 4b3118a8cb..323470625f 100644 --- a/apps/desktop/src/locales/cy/messages.json +++ b/apps/desktop/src/locales/cy/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json index 5d6e7db17f..3bfef24bc6 100644 --- a/apps/desktop/src/locales/da/messages.json +++ b/apps/desktop/src/locales/da/messages.json @@ -407,17 +407,56 @@ "message": "Minimumslængde på adgangskode" }, "uppercase": { - "message": "Majuskler (A-Z)" + "message": "Majuskler (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minuskler (a-z)" + "message": "Minuskler (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cifre (0-9)" + "message": "Cifre (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Specialtegn (!@#$%^&*)" }, + "include": { + "message": "Inkludér", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Inkludér majuskler", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Inkludér minuskler", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Inkludér tal", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inkludér specialtegn", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antal ord" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Undgå tvetydige tegn" + "message": "Undgå tvetydige tegn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Undgå tvetydige tegn", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Virksomhedspolitikkrav gør sig gældende på generatorvalgmulighder.", @@ -2275,7 +2319,8 @@ "message": "Oplåst" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Hvad ønskes genereret?" diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json index 5e37b8113e..9c21dca708 100644 --- a/apps/desktop/src/locales/de/messages.json +++ b/apps/desktop/src/locales/de/messages.json @@ -407,17 +407,56 @@ "message": "Minimale Passwortlänge" }, "uppercase": { - "message": "Großbuchstaben (A-Z)" + "message": "Großbuchstaben (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Kleinbuchstaben (a-z)" + "message": "Kleinbuchstaben (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Zahlen (0-9)" + "message": "Zahlen (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Sonderzeichen (!@#$%^&*)" }, + "include": { + "message": "Einschließen", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Großbuchstaben einschließen", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kleinbuchstaben einschließen", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Ziffern einschließen", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Sonderzeichen einschließen", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Anzahl der Wörter" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Mehrdeutige Zeichen vermeiden" + "message": "Mehrdeutige Zeichen vermeiden", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Mehrdeutige Zeichen vermeiden", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Die Unternehmensrichtlinien-Anforderungen wurden auf deine Generator-Optionen angewendet.", @@ -2275,7 +2319,8 @@ "message": "Entsperrt" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Was möchtest du generieren?" diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json index 8a1fc2256b..fa94e0ff03 100644 --- a/apps/desktop/src/locales/el/messages.json +++ b/apps/desktop/src/locales/el/messages.json @@ -407,17 +407,56 @@ "message": "Ελάχιστο μήκος κωδικού πρόσβασης" }, "uppercase": { - "message": "Κεφαλαία (A-Z)" + "message": "Κεφαλαία (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Πεζά (a-z)" + "message": "Πεζά (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Αριθμοί (0-9)" + "message": "Αριθμοί (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Ειδικοί χαρακτήρες (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Αριθμός λέξεων" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Αποφυγή αμφιλεγόμενων χαρακτήρων" + "message": "Αποφυγή αμφιλεγόμενων χαρακτήρων", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Οι απαιτήσεις της εταιρικής πολιτικής έχουν εφαρμοστεί στις επιλογές γεννήτριάς σας.", @@ -2275,7 +2319,8 @@ "message": "Ξεκλείδωτο" }, "generator": { - "message": "Γεννήτρια" + "message": "Γεννήτρια", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Τι θα θέλατε να δημιουργήσετε;" diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json index f760443a7c..b4005153ee 100644 --- a/apps/desktop/src/locales/en/messages.json +++ b/apps/desktop/src/locales/en/messages.json @@ -1773,6 +1773,15 @@ "message": "Your organization requires you to set a master password.", "description": "Used as a card title description on the set password page to explain why the user is there" }, + "cardMetrics": { + "message": "out of $TOTAL$", + "placeholders": { + "total": { + "content": "$1", + "example": "5" + } + } + }, "verificationRequired": { "message": "Verification required", "description": "Default title for the user verification dialog." diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json index 3c5701a5db..019730dfab 100644 --- a/apps/desktop/src/locales/en_GB/messages.json +++ b/apps/desktop/src/locales/en_GB/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json index c554094150..0b51a6a8a8 100644 --- a/apps/desktop/src/locales/en_IN/messages.json +++ b/apps/desktop/src/locales/en_IN/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json index ab3b9e1f4f..4a085719aa 100644 --- a/apps/desktop/src/locales/eo/messages.json +++ b/apps/desktop/src/locales/eo/messages.json @@ -15,7 +15,7 @@ "message": "Tipoj" }, "typeLogin": { - "message": "Ensaluti" + "message": "Ensalutiloj" }, "typeCard": { "message": "Karto" @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -839,7 +883,7 @@ "message": "Elsaluti" }, "addNewLogin": { - "message": "New login" + "message": "Nova ensaluto" }, "addNewItem": { "message": "Nova ero" @@ -922,7 +966,7 @@ "message": "Your account is locked" }, "or": { - "message": "or" + "message": "aŭ" }, "unlockWithBiometrics": { "message": "Unlock with biometrics" @@ -1629,7 +1673,7 @@ "message": "You can manage your subscription from the App Store. Do you want to visit the App Store now?" }, "legal": { - "message": "Legal", + "message": "Jura", "description": "Noun. As in 'legal documents', like our terms of service and privacy policy." }, "termsOfService": { @@ -1645,7 +1689,7 @@ "message": "Nekonservitaj ŝanĝoj" }, "clone": { - "message": "Clone" + "message": "Kloni" }, "passwordGeneratorPolicyInEffect": { "message": "One or more organization policies are affecting your generator settings." @@ -2077,7 +2121,7 @@ "message": "Your organization has disabled trusted device encryption. Please set a master password to access your vault." }, "tryAgain": { - "message": "Try again" + "message": "Reprovi" }, "verificationRequiredForActionSetPinToContinue": { "message": "Verification required for this action. Set a PIN to continue." @@ -2275,7 +2319,8 @@ "message": "Malŝlosita" }, "generator": { - "message": "Generilo" + "message": "Generilo", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" @@ -2469,7 +2514,7 @@ "message": "Remember email" }, "notYou": { - "message": "Not you?" + "message": "Ĉu ne vi?" }, "newAroundHere": { "message": "New around here?" diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json index b84182185a..1de4270e3f 100644 --- a/apps/desktop/src/locales/es/messages.json +++ b/apps/desktop/src/locales/es/messages.json @@ -407,17 +407,56 @@ "message": "Longitud mínima de la contraseña" }, "uppercase": { - "message": "Mayúsculas (A-Z)" + "message": "Mayúsculas (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minúsculas (a-z)" + "message": "Minúsculas (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Carácteres especiales (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de palabras" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Evitar caracteres ambiguos" + "message": "Evitar caracteres ambiguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Desbloqueado" }, "generator": { - "message": "Generador" + "message": "Generador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "¿Qué deseas generar?" diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json index 69a77002f7..6599cc0cef 100644 --- a/apps/desktop/src/locales/et/messages.json +++ b/apps/desktop/src/locales/et/messages.json @@ -407,17 +407,56 @@ "message": "Parooli miinimumpikkus" }, "uppercase": { - "message": "Suurtäht (A-Z)" + "message": "Suurtäht (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Väiketäht (a-z)" + "message": "Väiketäht (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbrid (0-9)" + "message": "Numbrid (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Erimärgid (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Sõnade arv" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Väldi ebamääraseid kirjamärke" + "message": "Väldi ebamääraseid kirjamärke", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Lukustamata" }, "generator": { - "message": "Genereerija" + "message": "Genereerija", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mida sa soovid genereerida?" diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json index a29909d49a..cbfc88535e 100644 --- a/apps/desktop/src/locales/eu/messages.json +++ b/apps/desktop/src/locales/eu/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Letra larria (A-Z)" + "message": "Letra larria (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Letra txikia (a-z)" + "message": "Letra txikia (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Zenbakiak (0-9)" + "message": "Zenbakiak (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Karaktere bereziak (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Hitz kopurua" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Saihestu karaktere anbiguoak" + "message": "Saihestu karaktere anbiguoak", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Desblokeatuta" }, "generator": { - "message": "Sortzailea" + "message": "Sortzailea", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Zer sortu nahi duzu?" diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json index 080b69f3c4..b7ba6c7dc2 100644 --- a/apps/desktop/src/locales/fa/messages.json +++ b/apps/desktop/src/locales/fa/messages.json @@ -407,17 +407,56 @@ "message": "حداقل طول رمز عبور" }, "uppercase": { - "message": "حروف بزرگ (A-Z)" + "message": "حروف بزرگ (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "حروف کوچک (a-z)" + "message": "حروف کوچک (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "اعداد (‪0-9‬)" + "message": "اعداد (‪0-9‬)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "نویسه‌های ویژه (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "تعداد کلمات" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "از کاراکترهای مبهم اجتناب کن" + "message": "از کاراکترهای مبهم اجتناب کن", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "باز شده" }, "generator": { - "message": "تولید کننده" + "message": "تولید کننده", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "چه چیزی دوست دارید تولید کنید؟" diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index c32ae1e300..5b31d05a9e 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -407,17 +407,56 @@ "message": "Salasanan vähimmäispituus" }, "uppercase": { - "message": "Isot kirjaimet (A-Z)" + "message": "Isot kirjaimet (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Pienet kirjaimet (a-z)" + "message": "Pienet kirjaimet (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numerot (0-9)" + "message": "Numerot (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Erikoismerkit (!@#$%^&*)" }, + "include": { + "message": "Sisällytys", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Sisällytä isoja kirjaimia", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Ö", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Sisällytä pieniä kirjaimia", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-ö", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Sisällytä numeroita", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Sisällytä erikoismerkkejä", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Sanojen määrä" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Vältä epäselviä merkkejä" + "message": "Vältä epäselviä merkkejä", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Vältä epäselviä merkkejä", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Yrityskäytännön säännöt vaikuttavat generaattoriasetuksiisi.", @@ -919,16 +963,16 @@ "message": "Holvisi on lukittu. Jatka vahvistamalla henkilöllisyytesi." }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Tilisi on lukittu" }, "or": { - "message": "or" + "message": "tai" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Avaa biometrialla" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Avaa pääsalasanalla" }, "unlock": { "message": "Avaa" @@ -2269,13 +2313,14 @@ "message": "Lukittu" }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Holvisi on lukittu" }, "unlocked": { "message": "Avattu" }, "generator": { - "message": "Generaattori" + "message": "Generaattori", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mitä haluat luoda?" @@ -2624,7 +2669,7 @@ "message": "Tärkeää:" }, "accessing": { - "message": "Accessing" + "message": "Avataan" }, "accessTokenUnableToBeDecrypted": { "message": "Sinut on kirjattu ulos, koska käyttötunnisteesi salausta ei voitu purkaa. Ratkaise ongelma kirjautumalla sisään uudelleen." diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json index ba8fb08526..c461f2d053 100644 --- a/apps/desktop/src/locales/fil/messages.json +++ b/apps/desktop/src/locales/fil/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Maliit na titik (a-z)" + "message": "Maliit na titik (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Mga Bilang (0-9)" + "message": "Mga Bilang (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Mga espesyal na character (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Ang bilang ng mga salitaNumero ng mga salita" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Iwasan ang mga hindi malinaw na character" + "message": "Iwasan ang mga hindi malinaw na character", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Hindi naka-lock" }, "generator": { - "message": "Magmamana" + "message": "Magmamana", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ano ang nais mong bumuo?" diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json index 8fe0b6d381..44ff91a607 100644 --- a/apps/desktop/src/locales/fr/messages.json +++ b/apps/desktop/src/locales/fr/messages.json @@ -407,17 +407,56 @@ "message": "Longueur minimale du mot de passe" }, "uppercase": { - "message": "Majuscules (A-Z)" + "message": "Majuscules (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minuscules (a-z)" + "message": "Minuscules (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Chiffres (0-9)" + "message": "Chiffres (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caractères spéciaux (!@#$%^&*)" }, + "include": { + "message": "Inclure", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Inclure les caractères majuscules", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Inclure des caractères minuscules", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Inclure des nombres", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inclure des caractères spéciaux", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Nombre de mots" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Éviter les caractères ambigus" + "message": "Éviter les caractères ambigus", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Éviter les caractères ambigus", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Les exigences de la politique d'entreprise ont été appliquées à vos options de générateur.", @@ -2275,7 +2319,8 @@ "message": "Déverrouillé" }, "generator": { - "message": "Générateur" + "message": "Générateur", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Que souhaitez-vous générer ?" diff --git a/apps/desktop/src/locales/gl/messages.json b/apps/desktop/src/locales/gl/messages.json index 0b7a9c678c..075ae5d729 100644 --- a/apps/desktop/src/locales/gl/messages.json +++ b/apps/desktop/src/locales/gl/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json index 1c7fcb0a9f..9add78f0ae 100644 --- a/apps/desktop/src/locales/he/messages.json +++ b/apps/desktop/src/locales/he/messages.json @@ -407,17 +407,56 @@ "message": "אורך סיסמה מזערי" }, "uppercase": { - "message": "אותיות גדולות (A-Z)" + "message": "אותיות גדולות (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "אותיות קטנות (a-z)" + "message": "אותיות קטנות (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "מספרים (0-9)" + "message": "מספרים (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "תווים מיוחדים (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "כמות מילים" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "המנע מאותיות ותווים דומים" + "message": "המנע מאותיות ותווים דומים", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "לא נעול" }, "generator": { - "message": "מחולל" + "message": "מחולל", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "מה ברצונך לחולל?" diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json index 09e0896f06..1a8dbd1686 100644 --- a/apps/desktop/src/locales/hi/messages.json +++ b/apps/desktop/src/locales/hi/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json index 03a97c3d31..bef285fd3d 100644 --- a/apps/desktop/src/locales/hr/messages.json +++ b/apps/desktop/src/locales/hr/messages.json @@ -407,17 +407,56 @@ "message": "Minimalna duljina lozinke" }, "uppercase": { - "message": "Velika slova (A - Z)" + "message": "Velika slova (A - Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Mala slova (a - z)" + "message": "Mala slova (a - z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Brojevi (0 - 9)" + "message": "Brojevi (0 - 9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Posebni znakovi (!@#$%^&*)" }, + "include": { + "message": "Uključi", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Uključi velika slova", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Uključi mala slova", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Uključi brojeve", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Uključi posebne znakove", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Broj riječi" }, @@ -442,10 +481,15 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Izbjegavaj dvosmislene znakove" + "message": "Izbjegavaj dvosmislene znakove", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Izbjegavaj dvosmislene znakove", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "Pravila tvrtke primjenjena su na generator.", "description": "Indicates that a policy limits the credential generator screen." }, "searchCollection": { @@ -919,16 +963,16 @@ "message": "Tvoj trezor je zaključan. Potvrdi glavnu lozinku za nastavak." }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Račun je zaključan" }, "or": { - "message": "or" + "message": "ili" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Otključaj biometrijom" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Otključaj glavnom lozinkom" }, "unlock": { "message": "Otključaj" @@ -1788,7 +1832,7 @@ "message": "Uključi integraciju s web preglednikom" }, "enableBrowserIntegrationDesc1": { - "message": "Used to allow biometric unlock in browsers that are not Safari." + "message": "Koristi se za biometrijsko otključavanje u preglednicima koji nisu Safari." }, "enableDuckDuckGoBrowserIntegration": { "message": "Dozvoli integraciju s DuckDuckGo preglednikom" @@ -2269,13 +2313,14 @@ "message": "Zaključano" }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Trezor je zaključan" }, "unlocked": { "message": "Otključano" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Što želiš generirati?" @@ -2624,7 +2669,7 @@ "message": "Važno:" }, "accessing": { - "message": "Accessing" + "message": "Pristupanje" }, "accessTokenUnableToBeDecrypted": { "message": "Napravljena je odjava ste jer se tvoj pristupni token nije mogao dešifrirati. Ponovno se prijavi." diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json index b0e47a7034..28c10b9791 100644 --- a/apps/desktop/src/locales/hu/messages.json +++ b/apps/desktop/src/locales/hu/messages.json @@ -407,17 +407,56 @@ "message": "Minimum jelszó hosszúság" }, "uppercase": { - "message": "Nagybetűs (A-Z)" + "message": "Nagybetűs (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Kisbetűs (a-z)" + "message": "Kisbetűs (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Számok (0-9)" + "message": "Számok (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciális karakterek (!@#$%^&*)" }, + "include": { + "message": "Bevonás", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Nagybetűs karakterek bevonása", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kisbetűs karakterek bevonása", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Számok bevonása", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Speciális karakterek bevonása", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Szavak száma" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Félreérthető karakterek mellőzése" + "message": "Félreérthető karakterek mellőzése", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Félreérthető karakterek mellőzése", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "A vállalati házirend követelményei kerülnek alkalmazásra a generátor beállításaira.", @@ -2275,7 +2319,8 @@ "message": "Feloldva" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mit szeretnénk generálni?" diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json index 2e6770af9b..72161d24de 100644 --- a/apps/desktop/src/locales/id/messages.json +++ b/apps/desktop/src/locales/id/messages.json @@ -407,17 +407,56 @@ "message": "Panjang kata sandi minimum" }, "uppercase": { - "message": "Huruf Kapital (A-Z)" + "message": "Huruf Kapital (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Huruf Kecil (a-z)" + "message": "Huruf Kecil (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Angka (0-9)" + "message": "Angka (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Karakter khusus (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Jumlah kata" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Hindari Karakter Ambigu" + "message": "Hindari Karakter Ambigu", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Tidak terkunci" }, "generator": { - "message": "Pembuat Sandi" + "message": "Pembuat Sandi", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Apa yang ingin anda buat?" diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json index d0223f04b4..00ee9d2478 100644 --- a/apps/desktop/src/locales/it/messages.json +++ b/apps/desktop/src/locales/it/messages.json @@ -407,17 +407,56 @@ "message": "Lunghezza minima della password" }, "uppercase": { - "message": "Maiuscole (A-Z)" + "message": "Maiuscole (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minuscole (a-z)" + "message": "Minuscole (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numeri (0-9)" + "message": "Numeri (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caratteri speciali (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Numero di parole" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Evita caratteri ambigui" + "message": "Evita caratteri ambigui", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Sbloccato" }, "generator": { - "message": "Generatore" + "message": "Generatore", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Cosa vuoi generare?" diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json index d95977d98e..72db8e830e 100644 --- a/apps/desktop/src/locales/ja/messages.json +++ b/apps/desktop/src/locales/ja/messages.json @@ -407,17 +407,56 @@ "message": "パスワードの最低文字数" }, "uppercase": { - "message": "大文字(A-Z)" + "message": "大文字(A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "小文字(a-z)" + "message": "小文字(a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "数字 (0~9)" + "message": "数字 (0~9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊文字(!@#$%^&*)" }, + "include": { + "message": "含む", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "大文字を含める", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A~Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "小文字を含める", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a~z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "数字を含める", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0~9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "特殊記号を含める", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "単語数" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "あいまいな文字を省く" + "message": "あいまいな文字を省く", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "あいまいな文字を避ける", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "生成オプションにエンタープライズポリシー要件を適用しました", @@ -2275,7 +2319,8 @@ "message": "ロック解除済み" }, "generator": { - "message": "ジェネレーター" + "message": "ジェネレーター", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "何を生成しますか?" diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json index 0b7a9c678c..075ae5d729 100644 --- a/apps/desktop/src/locales/ka/messages.json +++ b/apps/desktop/src/locales/ka/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json index 0b7a9c678c..075ae5d729 100644 --- a/apps/desktop/src/locales/km/messages.json +++ b/apps/desktop/src/locales/km/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json index 10b6bbb1c4..41951aca71 100644 --- a/apps/desktop/src/locales/kn/messages.json +++ b/apps/desktop/src/locales/kn/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "ಪದಗಳ ಸಂಖ್ಯೆ" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ" + "message": "ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json index e51d8d4c90..412c0b6997 100644 --- a/apps/desktop/src/locales/ko/messages.json +++ b/apps/desktop/src/locales/ko/messages.json @@ -407,17 +407,56 @@ "message": "최소 비밀번호 길이" }, "uppercase": { - "message": "대문자 (A-Z)" + "message": "대문자 (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "소문자 (a-z)" + "message": "소문자 (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "숫자 (0-9)" + "message": "숫자 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "특수 문자 (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "단어 수" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "모호한 문자 사용 안 함" + "message": "모호한 문자 사용 안 함", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "잠금 해제됨" }, "generator": { - "message": "생성기" + "message": "생성기", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "무엇을 생성하실 건가요?" diff --git a/apps/desktop/src/locales/lt/messages.json b/apps/desktop/src/locales/lt/messages.json index fa11cce8c6..e9806cd027 100644 --- a/apps/desktop/src/locales/lt/messages.json +++ b/apps/desktop/src/locales/lt/messages.json @@ -407,17 +407,56 @@ "message": "Minimalus slaptažodžio ilgis" }, "uppercase": { - "message": "Didžiosiomis (A-Z)" + "message": "Didžiosiomis (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Mažosiomis (a-z)" + "message": "Mažosiomis (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Skaitmenys (0-9)" + "message": "Skaitmenys (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Specialieji simboliai (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Žodžių skaičius" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Vengti dviprasmiškų simbolių" + "message": "Vengti dviprasmiškų simbolių", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -1317,7 +1361,7 @@ } }, "copySuccessful": { - "message": "Copy Successful" + "message": "Kopijavimas sėkmingas" }, "errorRefreshingAccessToken": { "message": "Access Token Refresh Error" @@ -2275,7 +2319,8 @@ "message": "Atrakinta" }, "generator": { - "message": "Generatorius" + "message": "Generatorius", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ką norėtumėte sugeneruoti?" diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json index cfc7f0bdd7..b99d55dc28 100644 --- a/apps/desktop/src/locales/lv/messages.json +++ b/apps/desktop/src/locales/lv/messages.json @@ -407,17 +407,56 @@ "message": "Mazākais pieļaujamais paroles garums" }, "uppercase": { - "message": "Lielie burti (A-Z)" + "message": "Lielie burti (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Mazie burti (a-z)" + "message": "Mazie burti (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cipari (0-9)" + "message": "Cipari (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Īpašās rakstzīmes (!@#$%^&*)" }, + "include": { + "message": "Iekļaut", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Iekļaut lielos burtus", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Iekļaut mazos burtus", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Iekļaut ciparus", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Iekļaut īpašās rakstzīmes", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Vārdu skaits" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Izvairīties no viegli sajaucamām rakstzīmēm" + "message": "Izvairīties no viegli sajaucamām rakstzīmēm", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Izvairīties no viegli sajaucamām rakstzīmēm", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Veidotāja iespējām tika piemērotas uzņēmējdarbības nosacījumu prasības.", @@ -2275,7 +2319,8 @@ "message": "Atslēgta" }, "generator": { - "message": "Veidotājs" + "message": "Veidotājs", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ko jūs vēlētos izveidot?" diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json index 0b2c4885d5..e03443938e 100644 --- a/apps/desktop/src/locales/me/messages.json +++ b/apps/desktop/src/locales/me/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Broj riječi" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Izbjegni dvosmislene karaktere" + "message": "Izbjegni dvosmislene karaktere", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json index 0b1f6924b7..eb518272c7 100644 --- a/apps/desktop/src/locales/ml/messages.json +++ b/apps/desktop/src/locales/ml/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "വാക്കുകളുടെ എണ്ണം" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക" + "message": "അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/mr/messages.json b/apps/desktop/src/locales/mr/messages.json index 0b7a9c678c..075ae5d729 100644 --- a/apps/desktop/src/locales/mr/messages.json +++ b/apps/desktop/src/locales/mr/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/my/messages.json b/apps/desktop/src/locales/my/messages.json index 2f61f8030e..c321c11bfd 100644 --- a/apps/desktop/src/locales/my/messages.json +++ b/apps/desktop/src/locales/my/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json index 62d55713fd..f221ede71e 100644 --- a/apps/desktop/src/locales/nb/messages.json +++ b/apps/desktop/src/locales/nb/messages.json @@ -407,17 +407,56 @@ "message": "Minimum passordlengde" }, "uppercase": { - "message": "Store bokstaver (A-Z)" + "message": "Store bokstaver (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Små bokstaver (a-z)" + "message": "Små bokstaver (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Siffer (0-9)" + "message": "Siffer (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesialtegn (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antall ord" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Unngå tvetydige tegn" + "message": "Unngå tvetydige tegn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Opplåst" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Hva vil du generere?" diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json index 7713987193..892a47c82a 100644 --- a/apps/desktop/src/locales/ne/messages.json +++ b/apps/desktop/src/locales/ne/messages.json @@ -407,17 +407,56 @@ "message": "न्यूनतम पासवर्ड लम्बाइ" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "नम्बरहरू (0-9)" + "message": "नम्बरहरू (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "विशेष अक्षरहरू (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "शब्द संख्या" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "अस्पष्ट अक्षरहरूबाट बच्नुहोस्" + "message": "अस्पष्ट अक्षरहरूबाट बच्नुहोस्", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json index 20737868a9..e963e1ce9f 100644 --- a/apps/desktop/src/locales/nl/messages.json +++ b/apps/desktop/src/locales/nl/messages.json @@ -407,17 +407,56 @@ "message": "Minimale wachtwoordlengte" }, "uppercase": { - "message": "Hoofdletters (A-Z)" + "message": "Hoofdletters (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Kleine letters (a-z)" + "message": "Kleine letters (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cijfers (0-9)" + "message": "Cijfers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciale tekens (!@#$%^&*)" }, + "include": { + "message": "Toevoegen", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Hoofdletters toevoegen", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kleine letters toevoegen", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Nummers toevoegen", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Speciale tekens toevoegen", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Aantal woorden" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Vermijd dubbelzinnige tekens" + "message": "Vermijd dubbelzinnige tekens", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Dubbelzinnige tekens vermijden", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Bedrijfsbeleidseisen zijn toegepast op je generator-instellingen.", @@ -2275,7 +2319,8 @@ "message": "Ontgrendeld" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Wat wil je genereren?" diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json index bd11006ed4..3c419e81b6 100644 --- a/apps/desktop/src/locales/nn/messages.json +++ b/apps/desktop/src/locales/nn/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Store bokstavar (A-Z)" + "message": "Store bokstavar (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Små bokstavar (a-z)" + "message": "Små bokstavar (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Tal (0-9)" + "message": "Tal (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesialtegn (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antall ord" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Unngå forvekslingsbare tegn" + "message": "Unngå forvekslingsbare tegn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/or/messages.json b/apps/desktop/src/locales/or/messages.json index 62fd3fe69b..322c9e95df 100644 --- a/apps/desktop/src/locales/or/messages.json +++ b/apps/desktop/src/locales/or/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json index 5219827e3d..32d35fae61 100644 --- a/apps/desktop/src/locales/pl/messages.json +++ b/apps/desktop/src/locales/pl/messages.json @@ -407,17 +407,56 @@ "message": "Minimalna długość hasła" }, "uppercase": { - "message": "Wielkie litery (A-Z)" + "message": "Wielkie litery (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Małe litery (a-z)" + "message": "Małe litery (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cyfry (0-9)" + "message": "Cyfry (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Znaki specjalne (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Liczba słów" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Unikaj niejednoznacznych znaków" + "message": "Unikaj niejednoznacznych znaków", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Wymagania polityki przedsiębiorstwa zostały użyte do ustawienia opcji generatora.", @@ -2275,7 +2319,8 @@ "message": "Odblokowany" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Co chcesz wygenerować?" diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json index 7756e713ca..8f1c6e03db 100644 --- a/apps/desktop/src/locales/pt_BR/messages.json +++ b/apps/desktop/src/locales/pt_BR/messages.json @@ -407,17 +407,56 @@ "message": "Tamanho mínimo da senha" }, "uppercase": { - "message": "Maiúsculas (A-Z)" + "message": "Maiúsculas (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minúsculas (a-z)" + "message": "Minúsculas (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caracteres especiais (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de palavras" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Evitar Caracteres Ambíguos" + "message": "Evitar Caracteres Ambíguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Desbloqueado" }, "generator": { - "message": "Gerador" + "message": "Gerador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "O que você gostaria de gerar?" diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json index 4b3badd510..a8444752ec 100644 --- a/apps/desktop/src/locales/pt_PT/messages.json +++ b/apps/desktop/src/locales/pt_PT/messages.json @@ -407,17 +407,56 @@ "message": "Comprimento mínimo da palavra-passe" }, "uppercase": { - "message": "Maiúsculas (A-Z)" + "message": "Maiúsculas (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minúsculas (a-z)" + "message": "Minúsculas (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caracteres especiais (!@#$%^&*)" }, + "include": { + "message": "Incluir", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Incluir caracteres em maiúsculas", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Incluir caracteres em minúsculas", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Incluir números", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Incluir caracteres especiais", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de palavras" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Evitar caracteres ambíguos" + "message": "Evitar caracteres ambíguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Evitar caracteres ambíguos", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Os requisitos da política empresarial foram aplicados às suas opções de gerador.", @@ -2275,7 +2319,8 @@ "message": "Desbloqueado" }, "generator": { - "message": "Gerador" + "message": "Gerador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "O que é que gostaria de gerar?" diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json index 6d206fc06a..bc37440558 100644 --- a/apps/desktop/src/locales/ro/messages.json +++ b/apps/desktop/src/locales/ro/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Majuscule (A-Z)" + "message": "Majuscule (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Minuscule (a-z)" + "message": "Minuscule (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numere (0-9)" + "message": "Numere (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caractere speciale (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Număr de cuvinte" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Evitare de caractere ambigue" + "message": "Evitare de caractere ambigue", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Deblocat" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ce doriți să generați?" diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json index 6d3f0e232c..f71b202979 100644 --- a/apps/desktop/src/locales/ru/messages.json +++ b/apps/desktop/src/locales/ru/messages.json @@ -407,17 +407,56 @@ "message": "Минимальная длина пароля" }, "uppercase": { - "message": "Прописные буквы (A-Z)" + "message": "Прописные буквы (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Строчные буквы (a-z)" + "message": "Строчные буквы (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Цифры (0-9)" + "message": "Цифры (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специальные символы (!@#$%^&*)" }, + "include": { + "message": "Включить", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Включить заглавные символы", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Включить строчные символы", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Включить цифры", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Включить специальные символы", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Количество слов" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Избегать неоднозначных символов" + "message": "Избегать неоднозначных символов", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Избегать неоднозначных символов", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "К настройкам генератора были применены требования корпоративной политики.", @@ -2275,7 +2319,8 @@ "message": "Разблокировано" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Что вы хотите сгенерировать?" diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json index 39460dd2c7..7e5edf291b 100644 --- a/apps/desktop/src/locales/si/messages.json +++ b/apps/desktop/src/locales/si/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json index e86dded14a..9d16937438 100644 --- a/apps/desktop/src/locales/sk/messages.json +++ b/apps/desktop/src/locales/sk/messages.json @@ -407,17 +407,56 @@ "message": "Minimálna dĺžka hesla" }, "uppercase": { - "message": "Veľké písmená (A-Z)" + "message": "Veľké písmená (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Malé písmená (a-z)" + "message": "Malé písmená (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Čísla (0-9)" + "message": "Čísla (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Špeciálne znaky (!@#$%^&*)" }, + "include": { + "message": "Zahrnúť", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Zahrnúť veľké písmená", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Zahrnúť malé písmená", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Zahrnúť čísla", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Zahrnúť špeciálne znaky", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Počet slov" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Vyhnúť sa zameniteľným znakom" + "message": "Vyhnúť sa zameniteľným znakom", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Vyhnúť sa zameniteľným znakom", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Na nastavenie generátora boli uplatnené požiadavky pravidiel spoločnosti.", @@ -2275,7 +2319,8 @@ "message": "Odomknutý" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Čo by ste chceli vygenerovať?" diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json index a632039651..9f29f19310 100644 --- a/apps/desktop/src/locales/sl/messages.json +++ b/apps/desktop/src/locales/sl/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Število besed" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Izogibaj se dvoumnim znakom" + "message": "Izogibaj se dvoumnim znakom", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json index 41449fa90b..70a77c2cfc 100644 --- a/apps/desktop/src/locales/sr/messages.json +++ b/apps/desktop/src/locales/sr/messages.json @@ -407,17 +407,56 @@ "message": "Минимална дужина лозинке" }, "uppercase": { - "message": "Велика слова (A-Z)" + "message": "Велика слова (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Мала слова (a-z)" + "message": "Мала слова (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Цифре (0-9)" + "message": "Цифре (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специјална слова (!@#$%^&*)" }, + "include": { + "message": "Укључити", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Укључити велика слова", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Укључити мала слова", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Укључити бројеве", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Укључити специјална слова", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Број речи" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Избегавај двосмислене карактере" + "message": "Избегавај двосмислене карактере", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Избегавај двосмислене карактере", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Захтеви политике предузећа су примењени на опције гнератора.", @@ -919,16 +963,16 @@ "message": "Сеф је закљчан. Унесите главну лозинку за наставак." }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Ваш налог је закључан" }, "or": { - "message": "or" + "message": "или" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Откључај са биометријом" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Откључај са главном лозинком" }, "unlock": { "message": "Откључај" @@ -2269,13 +2313,14 @@ "message": "Закључано" }, "yourVaultIsLockedV2": { - "message": "Your vault is locked" + "message": "Ваш сеф је блокиран" }, "unlocked": { "message": "Откључано" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Шта желите да генеришете?" @@ -2624,7 +2669,7 @@ "message": "Важно:" }, "accessing": { - "message": "Accessing" + "message": "Приступ" }, "accessTokenUnableToBeDecrypted": { "message": "Одјављени сте јер ваш токен за приступ није могао да се дешифрује. Пријавите се поново да бисте решили овај проблем." diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json index bcecccc9c3..1dd401ff30 100644 --- a/apps/desktop/src/locales/sv/messages.json +++ b/apps/desktop/src/locales/sv/messages.json @@ -407,17 +407,56 @@ "message": "Minsta tillåtna lösenordslängd" }, "uppercase": { - "message": "Versaler (A-Ö)" + "message": "Versaler (A-Ö)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Gemener (a-ö)" + "message": "Gemener (a-ö)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Siffror (0-9)" + "message": "Siffror (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Specialtecken (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inkludera specialtecken", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antal ord" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Undvik tvetydiga tecken" + "message": "Undvik tvetydiga tecken", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Undvik tvetydiga tecken", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Upplåst" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Vad skulle du vilja generera?" diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json index 0b7a9c678c..075ae5d729 100644 --- a/apps/desktop/src/locales/te/messages.json +++ b/apps/desktop/src/locales/te/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "Uppercase (A-Z)" + "message": "Uppercase (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Lowercase (a-z)" + "message": "Lowercase (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json index b37b69e9f3..fe22319b2d 100644 --- a/apps/desktop/src/locales/th/messages.json +++ b/apps/desktop/src/locales/th/messages.json @@ -407,17 +407,56 @@ "message": "Minimum password length" }, "uppercase": { - "message": "ตัวพิมพ์ใหญ่ (A-Z)" + "message": "ตัวพิมพ์ใหญ่ (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "ตัวพิมพ์เล็ก (a-z)" + "message": "ตัวพิมพ์เล็ก (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "หมายเลข (0-9)" + "message": "หมายเลข (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "อักขระพิเศษ (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of Words" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "หลีกเลี่ยงอักขระที่ไม่ชัดเจน" + "message": "หลีกเลี่ยงอักขระที่ไม่ชัดเจน", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Unlocked" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json index c6bbd04728..65a4709323 100644 --- a/apps/desktop/src/locales/tr/messages.json +++ b/apps/desktop/src/locales/tr/messages.json @@ -407,17 +407,56 @@ "message": "Minimum parola uzunluğu" }, "uppercase": { - "message": "Büyük harf (A-Z)" + "message": "Büyük harf (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Küçük harf (a-z)" + "message": "Küçük harf (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Rakamlar (0-9)" + "message": "Rakamlar (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Özel karakterler (!@#$%^&*)" }, + "include": { + "message": "Dahil et", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Büyük harfleri dahil et", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Küçük harfleri dahil et", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Rakamları dahil et", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Özel karakterleri dahil et", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Kelime sayısı" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Okurken karışabilecek karakterleri kullanma" + "message": "Okurken karışabilecek karakterleri kullanma", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Okurken karışabilecek karakterleri kullanma", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Üreteç seçeneklerinize kurumsal ilke gereksinimleri uygulandı.", @@ -2275,7 +2319,8 @@ "message": "Kilitli değil" }, "generator": { - "message": "Oluşturucu" + "message": "Oluşturucu", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ne oluşturmak istersiniz?" diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json index c1e39c0127..fb30245d67 100644 --- a/apps/desktop/src/locales/uk/messages.json +++ b/apps/desktop/src/locales/uk/messages.json @@ -407,17 +407,56 @@ "message": "Мінімальна довжина пароля" }, "uppercase": { - "message": "Верхній регістр (A-Z)" + "message": "Верхній регістр (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Нижній регістр (a-z)" + "message": "Нижній регістр (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Числа (0-9)" + "message": "Числа (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Спеціальні символи (!@#$%^&*)" }, + "include": { + "message": "Включити", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Символи верхнього регістру", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Символи нижнього регістру", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Цифри", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Спеціальні символи", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Кількість слів" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Уникати неоднозначних символів" + "message": "Уникати неоднозначних символів", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Уникати неоднозначних символів", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "До налаштувань генератора застосовано вимоги політики компанії.", @@ -2275,7 +2319,8 @@ "message": "Розблоковано" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Що ви бажаєте згенерувати?" diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json index a79f26c8e1..38e843c732 100644 --- a/apps/desktop/src/locales/vi/messages.json +++ b/apps/desktop/src/locales/vi/messages.json @@ -407,17 +407,56 @@ "message": "Độ dài mật khẩu tối thiểu" }, "uppercase": { - "message": "Chữ in hoa (A-Z)" + "message": "Chữ in hoa (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "Chữ in thường (a-z)" + "message": "Chữ in thường (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Chữ số (0-9)" + "message": "Chữ số (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Ký tự đặc biệt (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Số lượng chữ" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "Tránh các ký tự dễ gây nhầm lẫn" + "message": "Tránh các ký tự dễ gây nhầm lẫn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "Đã mở khóa" }, "generator": { - "message": "Trình tạo" + "message": "Trình tạo", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Bạn muốn tạo gì?" diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index b8f2e6b5fa..ee8b86fb83 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -407,17 +407,56 @@ "message": "最小密码长度" }, "uppercase": { - "message": "大写 (A-Z)" + "message": "大写 (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "小写 (a-z)" + "message": "小写 (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "数字 (0-9)" + "message": "数字 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊字符 (!@#$%^&*)" }, + "include": { + "message": "包含", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "包含大写字符", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "包含小写字符", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "包含数字", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "包含特殊字符", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "单词数" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "避免易混淆的字符" + "message": "避免易混淆的字符", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "避免易混淆的字符", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "企业策略要求已应用到您的生成器选项中。", @@ -2275,7 +2319,8 @@ "message": "已解锁" }, "generator": { - "message": "生成器" + "message": "生成器", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "您想要生成什么?" @@ -2624,7 +2669,7 @@ "message": "重要事项:" }, "accessing": { - "message": "Accessing" + "message": "正在访问" }, "accessTokenUnableToBeDecrypted": { "message": "由于无法解密您的访问令牌,您已被注销。请重新登录以解决此问题。" diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json index 6c441682f2..add0dba3cd 100644 --- a/apps/desktop/src/locales/zh_TW/messages.json +++ b/apps/desktop/src/locales/zh_TW/messages.json @@ -407,17 +407,56 @@ "message": "最小密碼長度" }, "uppercase": { - "message": "大寫 (A-Z)" + "message": "大寫 (A-Z)", + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { - "message": "小寫 (a-z)" + "message": "小寫 (a-z)", + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "數字 (0-9)" + "message": "數字 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊字元 (!@#$%^&*)" }, + "include": { + "message": "Include", + "description": "Card header for password generator include block" + }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "單字數" }, @@ -442,7 +481,12 @@ "description": "Minimum Special Characters" }, "ambiguous": { - "message": "避免易混淆的字元" + "message": "避免易混淆的字元", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { "message": "Enterprise policy requirements have been applied to your generator options.", @@ -2275,7 +2319,8 @@ "message": "已解鎖" }, "generator": { - "message": "產生器" + "message": "產生器", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "您想要產生什麼?" diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json index fe2c669dbc..5fa0db4d80 100644 --- a/apps/desktop/tsconfig.json +++ b/apps/desktop/tsconfig.json @@ -32,6 +32,7 @@ "@bitwarden/node/*": ["../../libs/node/src/*"], "@bitwarden/platform": ["../../libs/platform/src"], "@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../../libs/tools/card/src"], "@bitwarden/vault": ["../../libs/vault/src"] }, "useDefineForClassFields": false diff --git a/apps/web/src/app/app.component.ts b/apps/web/src/app/app.component.ts index e6cd30caee..7cefdd2165 100644 --- a/apps/web/src/app/app.component.ts +++ b/apps/web/src/app/app.component.ts @@ -105,7 +105,7 @@ export class AppComponent implements OnDestroy, OnInit { .subscribe((supported) => { if (!supported) { this.logService.debug("SDK is not supported"); - this.sdkService.failedToInitialize().catch(this.logService.error); + this.sdkService.failedToInitialize().catch((e) => this.logService.error(e)); } else { this.logService.debug("SDK is supported"); } diff --git a/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.spec.ts b/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.spec.ts index 2c58d614c5..0b5c4f5e43 100644 --- a/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.spec.ts +++ b/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.spec.ts @@ -14,22 +14,24 @@ describe("freeTrialTextResolver", () => { it("shows password manager text", () => { route.queryParams.product = `${ProductType.PasswordManager}`; - expect(freeTrialTextResolver(route, routerStateSnapshot)).toBe( - "continueSettingUpFreeTrialPasswordManager", - ); + expect(freeTrialTextResolver(route, routerStateSnapshot)).toEqual({ + key: "continueSettingUpFreeTrialPasswordManager", + }); }); it("shows secret manager text", () => { route.queryParams.product = `${ProductType.SecretsManager}`; - expect(freeTrialTextResolver(route, routerStateSnapshot)).toBe( - "continueSettingUpFreeTrialSecretsManager", - ); + expect(freeTrialTextResolver(route, routerStateSnapshot)).toEqual({ + key: "continueSettingUpFreeTrialSecretsManager", + }); }); it("shows default text", () => { route.queryParams.product = `${ProductType.PasswordManager},${ProductType.SecretsManager}`; - expect(freeTrialTextResolver(route, routerStateSnapshot)).toBe("continueSettingUpFreeTrial"); + expect(freeTrialTextResolver(route, routerStateSnapshot)).toEqual({ + key: "continueSettingUpFreeTrial", + }); }); }); diff --git a/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.ts b/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.ts index cd23ef5ff7..28d61a6de1 100644 --- a/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.ts +++ b/apps/web/src/app/auth/trial-initiation/complete-trial-initiation/resolver/free-trial-text.resolver.ts @@ -1,10 +1,11 @@ import { ActivatedRouteSnapshot, ResolveFn } from "@angular/router"; import { ProductType } from "@bitwarden/common/billing/enums"; +import { Translation } from "@bitwarden/components"; -export const freeTrialTextResolver: ResolveFn = ( +export const freeTrialTextResolver: ResolveFn = ( route: ActivatedRouteSnapshot, -): string | null => { +): Translation | null => { const { product } = route.queryParams; const products: ProductType[] = (product ?? "").split(",").map((p: string) => parseInt(p)); @@ -13,10 +14,16 @@ export const freeTrialTextResolver: ResolveFn = ( switch (true) { case onlyPasswordManager: - return "continueSettingUpFreeTrialPasswordManager"; + return { + key: "continueSettingUpFreeTrialPasswordManager", + }; case onlySecretsManager: - return "continueSettingUpFreeTrialSecretsManager"; + return { + key: "continueSettingUpFreeTrialSecretsManager", + }; default: - return "continueSettingUpFreeTrial"; + return { + key: "continueSettingUpFreeTrial", + }; } }; diff --git a/apps/web/src/app/oss-routing.module.ts b/apps/web/src/app/oss-routing.module.ts index 48fba99bd7..d7bf72a2db 100644 --- a/apps/web/src/app/oss-routing.module.ts +++ b/apps/web/src/app/oss-routing.module.ts @@ -275,7 +275,9 @@ const routes: Routes = [ path: "signup", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { - pageTitle: "createAccount", + pageTitle: { + key: "createAccount", + }, titleId: "createAccount", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -297,8 +299,12 @@ const routes: Routes = [ path: "finish-signup", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { - pageTitle: "setAStrongPassword", - pageSubtitle: "finishCreatingYourAccountBySettingAPassword", + pageTitle: { + key: "setAStrongPassword", + }, + pageSubtitle: { + key: "finishCreatingYourAccountBySettingAPassword", + }, titleId: "setAStrongPassword", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -311,7 +317,9 @@ const routes: Routes = [ { path: "send/:sendId/:key", data: { - pageTitle: "viewSend", + pageTitle: { + key: "viewSend", + }, showReadonlyHostname: true, } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -331,15 +339,21 @@ const routes: Routes = [ canActivate: [canAccessFeature(FeatureFlag.EmailVerification)], component: SetPasswordJitComponent, data: { - pageTitle: "joinOrganization", - pageSubtitle: "finishJoiningThisOrganizationBySettingAMasterPassword", + pageTitle: { + key: "joinOrganization", + }, + pageSubtitle: { + key: "finishJoiningThisOrganizationBySettingAMasterPassword", + }, } satisfies AnonLayoutWrapperData, }, { path: "signup-link-expired", canActivate: [canAccessFeature(FeatureFlag.EmailVerification), unauthGuardFn()], data: { - pageTitle: "expiredLink", + pageTitle: { + key: "expiredLink", + }, } satisfies AnonLayoutWrapperData, children: [ { @@ -355,7 +369,9 @@ const routes: Routes = [ path: "sso", canActivate: [unauthGuardFn()], data: { - pageTitle: "enterpriseSingleSignOn", + pageTitle: { + key: "enterpriseSingleSignOn", + }, titleId: "enterpriseSingleSignOn", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -385,7 +401,9 @@ const routes: Routes = [ }, ], data: { - pageTitle: "logIn", + pageTitle: { + key: "logIn", + }, }, }, ...extensionRefreshSwap( @@ -401,7 +419,9 @@ const routes: Routes = [ }, ], data: { - pageTitle: "yourVaultIsLockedV2", + pageTitle: { + key: "yourVaultIsLockedV2", + }, pageIcon: LockIcon, showReadonlyHostname: true, } satisfies AnonLayoutWrapperData, @@ -416,7 +436,9 @@ const routes: Routes = [ }, ], data: { - pageTitle: "yourAccountIsLocked", + pageTitle: { + key: "yourAccountIsLocked", + }, pageIcon: LockIcon, showReadonlyHostname: true, } satisfies AnonLayoutWrapperData, @@ -437,7 +459,9 @@ const routes: Routes = [ }, ], data: { - pageTitle: "verifyIdentity", + pageTitle: { + key: "verifyIdentity", + }, } satisfies RouteDataProperties & AnonLayoutWrapperData, }, { @@ -455,7 +479,9 @@ const routes: Routes = [ }, ], data: { - pageTitle: "recoverAccountTwoStep", + pageTitle: { + key: "recoverAccountTwoStep", + }, titleId: "recoverAccountTwoStep", } satisfies RouteDataProperties & AnonLayoutWrapperData, }, @@ -463,7 +489,9 @@ const routes: Routes = [ path: "accept-emergency", canActivate: [deepLinkGuard()], data: { - pageTitle: "emergencyAccess", + pageTitle: { + key: "emergencyAccess", + }, titleId: "acceptEmergency", doNotSaveUrl: false, } satisfies RouteDataProperties & AnonLayoutWrapperData, @@ -481,7 +509,9 @@ const routes: Routes = [ path: "recover-delete", canActivate: [unauthGuardFn()], data: { - pageTitle: "deleteAccount", + pageTitle: { + key: "deleteAccount", + }, titleId: "deleteAccount", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -500,7 +530,9 @@ const routes: Routes = [ path: "verify-recover-delete", canActivate: [unauthGuardFn()], data: { - pageTitle: "deleteAccount", + pageTitle: { + key: "deleteAccount", + }, titleId: "deleteAccount", } satisfies RouteDataProperties & AnonLayoutWrapperData, children: [ @@ -515,7 +547,9 @@ const routes: Routes = [ component: RemovePasswordComponent, canActivate: [authGuard], data: { - pageTitle: "removeMasterPassword", + pageTitle: { + key: "removeMasterPassword", + }, titleId: "removeMasterPassword", } satisfies RouteDataProperties & AnonLayoutWrapperData, }, diff --git a/apps/web/src/app/tools/send/access.component.ts b/apps/web/src/app/tools/send/access.component.ts index 07697ee8b3..32bd554baa 100644 --- a/apps/web/src/app/tools/send/access.component.ts +++ b/apps/web/src/app/tools/send/access.component.ts @@ -157,8 +157,8 @@ export class AccessComponent implements OnInit { if (this.creatorIdentifier != null) { this.layoutWrapperDataService.setAnonLayoutWrapperData({ pageSubtitle: { - subtitle: this.i18nService.t("sendAccessCreatorIdentifier", this.creatorIdentifier), - translate: false, + key: "sendAccessCreatorIdentifier", + placeholders: [this.creatorIdentifier], }, }); } diff --git a/apps/web/src/app/vault/components/vault-items/vault-cipher-row.component.html b/apps/web/src/app/vault/components/vault-items/vault-cipher-row.component.html index 4302edcb4e..2f38d7c70d 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-cipher-row.component.html +++ b/apps/web/src/app/vault/components/vault-items/vault-cipher-row.component.html @@ -1,5 +1,6 @@ (); protected CipherType = CipherType; + protected organization?: Organization; constructor(private configService: ConfigService) {} @@ -53,6 +54,9 @@ export class VaultCipherRowComponent implements OnInit { this.extensionRefreshEnabled = await firstValueFrom( this.configService.getFeatureFlag$(FeatureFlag.ExtensionRefresh), ); + if (this.cipher.organizationId != null) { + this.organization = this.organizations.find((o) => o.id === this.cipher.organizationId); + } } protected get showTotpCopyButton() { @@ -138,4 +142,12 @@ export class VaultCipherRowComponent implements OnInit { protected assignToCollections() { this.onEvent.emit({ type: "assignToCollections", items: [this.cipher] }); } + + protected get showCheckbox() { + if (!this.viewingOrgVault || !this.organization) { + return true; // Always show checkbox in individual vault or for non-org items + } + + return this.organization.canEditAllCiphers || this.cipher.edit; + } } diff --git a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts index 36cd3679a0..9656e4e835 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts +++ b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts @@ -103,6 +103,10 @@ export class VaultCollectionRowComponent { } protected get showCheckbox() { - return this.collection?.id !== Unassigned; + if (this.collection?.id === Unassigned) { + return false; // Never show checkbox for Unassigned + } + + return this.canEditCollection || this.canDeleteCollection; } } diff --git a/apps/web/src/app/vault/components/vault-items/vault-items.component.ts b/apps/web/src/app/vault/components/vault-items/vault-items.component.ts index 04f2245d26..794a0b3b25 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-items.component.ts +++ b/apps/web/src/app/vault/components/vault-items/vault-items.component.ts @@ -1,7 +1,7 @@ import { SelectionModel } from "@angular/cdk/collections"; import { Component, EventEmitter, Input, Output } from "@angular/core"; -import { Unassigned, CollectionView } from "@bitwarden/admin-console/common"; +import { CollectionView, Unassigned } from "@bitwarden/admin-console/common"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { TableDataSource } from "@bitwarden/components"; @@ -205,11 +205,12 @@ export class VaultItemsComponent { this.selection.clear(); - // Every item except for the Unassigned collection is selectable, individual bulk actions check the user's permission + // All ciphers are selectable, collections only if they can be edited or deleted this.editableItems = items.filter( (item) => item.cipher !== undefined || - (item.collection !== undefined && item.collection.id !== Unassigned), + (item.collection !== undefined && + (this.canEditCollection(item.collection) || this.canDeleteCollection(item.collection))), ); this.dataSource.data = items; diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts index c6a97a4310..0386a20adb 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.spec.ts @@ -35,6 +35,7 @@ describe("vault filter service", () => { let organizations: ReplaySubject; let folderViews: ReplaySubject; let collectionViews: ReplaySubject; + let cipherViews: ReplaySubject; let personalOwnershipPolicy: ReplaySubject; let singleOrgPolicy: ReplaySubject; let stateProvider: FakeStateProvider; @@ -57,6 +58,7 @@ describe("vault filter service", () => { organizations = new ReplaySubject(1); folderViews = new ReplaySubject(1); collectionViews = new ReplaySubject(1); + cipherViews = new ReplaySubject(1); personalOwnershipPolicy = new ReplaySubject(1); singleOrgPolicy = new ReplaySubject(1); @@ -69,6 +71,7 @@ describe("vault filter service", () => { policyService.policyAppliesToActiveUser$ .calledWith(PolicyType.SingleOrg) .mockReturnValue(singleOrgPolicy); + cipherService.cipherViews$ = cipherViews; vaultFilterService = new VaultFilterService( organizationService, @@ -162,7 +165,7 @@ describe("vault filter service", () => { createCipherView("1", "org test id", "folder test id"), createCipherView("2", "non matching org id", "non matching folder id"), ]; - cipherService.getAllDecrypted.mockResolvedValue(storedCiphers); + cipherViews.next(storedCiphers); const storedFolders = [ createFolderView("folder test id", "test"), @@ -191,6 +194,7 @@ describe("vault filter service", () => { createFolderView("Folder 3 Id", "Folder 1/Folder 3"), ]; folderViews.next(storedFolders); + cipherViews.next([]); const result = await firstValueFrom(vaultFilterService.folderTree$); diff --git a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts index 601c86f230..043ba2dcd2 100644 --- a/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts +++ b/apps/web/src/app/vault/individual-vault/vault-filter/services/vault-filter.service.ts @@ -25,6 +25,7 @@ import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.servi import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction"; import { CipherType } from "@bitwarden/common/vault/enums"; import { TreeNode } from "@bitwarden/common/vault/models/domain/tree-node"; +import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; import { FolderView } from "@bitwarden/common/vault/models/view/folder.view"; import { ServiceUtils } from "@bitwarden/common/vault/service-utils"; import { COLLAPSED_GROUPINGS } from "@bitwarden/common/vault/services/key-state/collapsed-groupings.state"; @@ -55,9 +56,9 @@ export class VaultFilterService implements VaultFilterServiceAbstraction { protected _organizationFilter = new BehaviorSubject(null); filteredFolders$: Observable = this.folderService.folderViews$.pipe( - combineLatestWith(this._organizationFilter), - switchMap(([folders, org]) => { - return this.filterFolders(folders, org); + combineLatestWith(this.cipherService.cipherViews$, this._organizationFilter), + switchMap(([folders, ciphers, org]) => { + return this.filterFolders(folders, ciphers, org); }), ); folderTree$: Observable> = this.filteredFolders$.pipe( @@ -231,6 +232,7 @@ export class VaultFilterService implements VaultFilterServiceAbstraction { protected async filterFolders( storedFolders: FolderView[], + ciphers: CipherView[], org?: Organization, ): Promise { // If no org or "My Vault" is selected, show all folders @@ -239,7 +241,6 @@ export class VaultFilterService implements VaultFilterServiceAbstraction { } // Otherwise, show only folders that have ciphers from the selected org and the "no folder" folder - const ciphers = await this.cipherService.getAllDecrypted(); const orgCiphers = ciphers.filter((c) => c.organizationId == org?.id); return storedFolders.filter( (f) => orgCiphers.some((oc) => oc.folderId == f.id) || f.id == null, diff --git a/apps/web/src/app/vault/individual-vault/vault.component.ts b/apps/web/src/app/vault/individual-vault/vault.component.ts index 3da86fcb41..e37a50465b 100644 --- a/apps/web/src/app/vault/individual-vault/vault.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault.component.ts @@ -281,7 +281,7 @@ export class VaultComponent implements OnInit, OnDestroy { this.currentSearchText$ = this.route.queryParams.pipe(map((queryParams) => queryParams.search)); const ciphers$ = combineLatest([ - Utils.asyncToObservable(() => this.cipherService.getAllDecrypted()), + this.cipherService.cipherViews$.pipe(filter((c) => c !== null)), filter$, this.currentSearchText$, ]).pipe( diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index a1fc5c02b6..b957532bd9 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Welke tipe item is dit?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Vermy dubbelsinnige karakters" + "message": "Vermy dubbelsinnige karakters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Hergenereer wagwoord" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Hoofletters (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Kleinletters (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Syfers (0-9)" + "message": "Syfers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesiale karakters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Aantal woorde" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakture" }, - "noInvoices": { - "message": "Geen fakture." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Betaal", @@ -6223,7 +6324,8 @@ "message": "Rekeninginstellings" }, "generator": { - "message": "Genereerder" + "message": "Genereerder", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Wat wil u genereer?" diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index d9cf16579b..ce6670502a 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "ما هو نوع العنصر؟" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "تجنب الأحرف الغامضة" + "message": "تجنب الأحرف الغامضة", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "إعادة توليد كلمة المرور" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "عدد الكلمات" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "إعدادات الحساب" }, "generator": { - "message": "المولّد" + "message": "المولّد", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "ما الذي ترغب في توليده؟" diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 9cf0cb3885..40de4904ed 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Bütün tətbiqlər" + }, + "priorityApplications": { + "message": "Prioritet tətbiqlər" + }, + "accessIntelligence": { + "message": "Müraciət Kəşfiyyatı" + }, + "notifiedMembers": { + "message": "Məlumatlandırılan üzvlər" + }, + "allApplicationsWithCount": { + "message": "Bütün tətbiqlər ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Prioritet tətbiqlər ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Məlumatlandırılan üzvlər ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Tətbiq" + }, + "atRiskPasswords": { + "message": "Riskli parollar" + }, + "totalPasswords": { + "message": "Cəmi parol" + }, + "atRiskMembers": { + "message": "Riskli üzvlər" + }, + "totalMembers": { + "message": "Cəmi üzv" + }, + "atRiskApplications": { + "message": "Riskli tətbiqlər" + }, + "totalApplications": { + "message": "Cəmi tətbiq" + }, "whatTypeOfItem": { "message": "Bu elementin növü nədir?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Anlaşılmaz simvollardan çəkinin" + "message": "Anlaşılmaz simvollardan çəkinin", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Anlaşılmaz xarakterlərdən çəkin", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Parolu yenidən yarat" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Böyük hərf (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Kiçik hərf (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Rəqəmlər (0-9)" + "message": "Rəqəmlər (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Xüsusi simvollar (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Böyük hərf xarakterlərini daxil et", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kiçik hərf xarakterlərini daxil et", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Rəqəmləri daxil et", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Xüsusi xarakterləri daxil et", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Söz sayı" }, @@ -2568,7 +2666,7 @@ "message": "Lisenziyanı endir" }, "viewBillingToken": { - "message": "View Billing Token" + "message": "Faktura tokeninə bax" }, "updateLicense": { "message": "Lisenziyanı güncəllə" @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturalar" }, - "noInvoices": { - "message": "Faktura yoxdur." + "noUnpaidInvoices": { + "message": "Ödənilməmiş faktura yoxdur." + }, + "noPaidInvoices": { + "message": "Ödənilmiş faktura yoxdur." }, "paid": { "message": "Ödənilib", @@ -5099,7 +5200,7 @@ "message": "Təşkilatınızın" }, "usingTheMenuSelect": { - "message": "Using the menu, select" + "message": "Menyunu istifadə edin və seçin" }, "toGrantAccessToSelectedMembers": { "message": "seçilmiş üzvlərə müraciət verin." @@ -6005,7 +6106,7 @@ "message": "Faktura sinxr tokeninə bax" }, "generateBillingToken": { - "message": "Generate billing token" + "message": "Faktura tokenini yarat" }, "copyPasteBillingSync": { "message": "Bu tokeni kopyalayın və self-hosted təşkilatınızın faktura sinxronlaşdırma ayarlarında yapışdırın." @@ -6014,7 +6115,7 @@ "message": "Faktura sinxr tokeniniz, bu təşkilatın abunəlik ayarlarına müraciət edə və düzəliş edə bilər." }, "manageBillingTokenSync": { - "message": "Manage Billing Token" + "message": "Faktura tokenini idarə et" }, "setUpBillingSync": { "message": "Faktura sinxr quraşdır" @@ -6080,7 +6181,7 @@ "message": "Faktura sinxr tokeni" }, "automaticBillingSyncDesc": { - "message": "Automatic sync unlocks Families sponsorships and allows you to sync your license without uploading a file. After making updates in the Bitwarden cloud server, select Sync License to apply changes." + "message": "Avto-sinxronlaşdırma, Ailələr sponsorluğunun kilidini açır və bir fayl yükləmədən lisenziyanızı sinxronlaşdırmağınıza imkan verir. Bitwarden bulud serverində güncəlləmələri etdikdən sonra dəyişiklikləri tətbiq etmək üçün \"Lisenziyanı sinxronlaşdır\"ı seçin." }, "active": { "message": "Aktiv" @@ -6223,7 +6324,8 @@ "message": "Hesab ayarları" }, "generator": { - "message": "Yaradıcı" + "message": "Yaradıcı", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Nə yaratmaq istəyirsiniz?" @@ -7492,7 +7594,7 @@ "message": "Əllə yükləmə" }, "manualBillingTokenUploadDesc": { - "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships." + "message": "Faktura sinxronlaşdırmanı açmaq istəmirsinizsə, lisenziyanızı manual olaraq bura yükləyin. Bu, Ailələr sponsorluğunun kilidini avtomatik açmayacaq." }, "syncLicense": { "message": "Lisenziyanı sinxronlaşdır" @@ -9267,12 +9369,12 @@ "message": "Müraciətə düzəliş et" }, "addAttachment": { - "message": "Add attachment" + "message": "Qoşma əlavə et" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Maksimal fayl həcmi 500 MB-dır" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Bu qoşmanı birdəfəlik silmək istədiyinizə əminsiniz?" } } diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index 5173791371..d522097ba6 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Які гэта элемент запісу?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Пазбягаць неадназначных сімвалаў" + "message": "Пазбягаць неадназначных сімвалаў", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Паўторна генерыраваць пароль" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Вялікія літары (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Маленькія літары (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Лічбы (0-9)" + "message": "Лічбы (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Спецыяльныя сімвалы (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Колькасць слоў" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Рахункі" }, - "noInvoices": { - "message": "Няма рахункаў." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Аплачана", @@ -6223,7 +6324,8 @@ "message": "Налады ўліковага запісу" }, "generator": { - "message": "Генератар" + "message": "Генератар", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Што вы хочаце генерыраваць?" diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 4c651a48d9..0b31f0cf8a 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Всички приложения" + }, + "priorityApplications": { + "message": "Приложения с приоритет" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Известени членове" + }, + "allApplicationsWithCount": { + "message": "Всички приложения ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Приложения с приоритет ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Известени членове ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Приложение" + }, + "atRiskPasswords": { + "message": "Пароли в риск" + }, + "totalPasswords": { + "message": "Общо пароли" + }, + "atRiskMembers": { + "message": "Членове в риск" + }, + "totalMembers": { + "message": "Общо членове" + }, + "atRiskApplications": { + "message": "Приложения в риск" + }, + "totalApplications": { + "message": "Общо приложения" + }, "whatTypeOfItem": { "message": "Вид на елемента" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Без нееднозначни знаци" + "message": "Без нееднозначни знаци", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Без нееднозначни знаци", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Друга парола" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Главни букви (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Малки букви (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Числа (0-9)" + "message": "Числа (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специални знаци (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Включване на главни букви", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Включване на малки букви", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Включване на цифри", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Включване на специални знаци", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Брой думи" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Фактури" }, - "noInvoices": { - "message": "Няма фактури." + "noUnpaidInvoices": { + "message": "Няма неплатени фактури." + }, + "noPaidInvoices": { + "message": "Няма платени фактури." }, "paid": { "message": "Платено", @@ -6223,7 +6324,8 @@ "message": "Настройки на регистрацията" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Какво бихте искали да генерирате?" diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index 8be58ffe20..fc0d8c2981 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "এটি কোন ধরণের বস্তু?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 4a9d66639a..33237a66f1 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Koja je ovo vrsta stavke?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 37f4b1c2d8..a0bf9acde8 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Quin tipus d'element és aquest?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Eviteu caràcters ambigus" + "message": "Eviteu caràcters ambigus", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenera contrasenya" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Majúscula (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minúscula (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caràcters especials (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Nombre de paraules" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Factures" }, - "noInvoices": { - "message": "Cap factura." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Pagat", @@ -6223,7 +6324,8 @@ "message": "Configuració del compte" }, "generator": { - "message": "Generador" + "message": "Generador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Què voleu generar?" diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index bd78a7b370..367f441d7a 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Všechny aplikace" + }, + "priorityApplications": { + "message": "Prioritní aplikace" + }, + "accessIntelligence": { + "message": "Přístup k inteligenci" + }, + "notifiedMembers": { + "message": "Obeznámení členové" + }, + "allApplicationsWithCount": { + "message": "Všechny aplikace ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Prioritní aplikace ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Obeznámení členové ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Aplikace" + }, + "atRiskPasswords": { + "message": "Ohrožená hesla" + }, + "totalPasswords": { + "message": "Celkem hesel" + }, + "atRiskMembers": { + "message": "Ohrožení členové" + }, + "totalMembers": { + "message": "Celkem členů" + }, + "atRiskApplications": { + "message": "Ohrožené aplikace" + }, + "totalApplications": { + "message": "Celkem aplikací" + }, "whatTypeOfItem": { "message": "O jaký typ položky se jedná?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Nepoužívat zaměnitelné znaky" + "message": "Nepoužívat zaměnitelné znaky", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Nepoužívat zaměnitelné znaky", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Vygenerovat jiné heslo" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Velká písmena (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Malá písmena (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Číslice (0-9)" + "message": "Číslice (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciální znaky (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Zahrnout velká písmena", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Zahrnout malá písmena", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Zahrnout číslice", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Zahrnout speciální znaky", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Počet slov" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faktury" }, - "noInvoices": { - "message": "Žádné faktury." + "noUnpaidInvoices": { + "message": "Žádné nezaplacené faktury." + }, + "noPaidInvoices": { + "message": "Žádné zaplacené faktury." }, "paid": { "message": "Zaplaceno", @@ -6223,7 +6324,8 @@ "message": "Nastavení účtu" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Co chcete vygenerovat?" diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index e8aa4f5ac3..0c4b0363f4 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 1e3dc8d60e..d50f2f0af0 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Alle applikationer" + }, + "priorityApplications": { + "message": "Prioriterede applikationer" + }, + "accessIntelligence": { + "message": "Adgangsintelligens" + }, + "notifiedMembers": { + "message": "Underrettede medlemmer" + }, + "allApplicationsWithCount": { + "message": "Alle applikationer ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Prioriterede applikationer ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Underrettede medlemmer ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Applikation" + }, + "atRiskPasswords": { + "message": "Udsatte adgangskoder" + }, + "totalPasswords": { + "message": "Adgangskoder i alt" + }, + "atRiskMembers": { + "message": "Udsatte medlemmer" + }, + "totalMembers": { + "message": "Medlemmer i alt" + }, + "atRiskApplications": { + "message": "Udsatte applikationer" + }, + "totalApplications": { + "message": "Applikationer i alt" + }, "whatTypeOfItem": { "message": "Hvilken emnetype er denne?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Undgå tvetydige tegn" + "message": "Undgå tvetydige tegn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Undgå tvetydige tegn", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerér adgangskode" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Majuskler (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minuskler (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cifre (0-9)" + "message": "Cifre (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Specialtegn (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Inkludér majuskler", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Inkludér minuskler", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Inkludér tal", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inkludér specialtegn", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antal ord" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturaer" }, - "noInvoices": { - "message": "Ingen fakturaer." + "noUnpaidInvoices": { + "message": "Ingen ubetalte fakturaer." + }, + "noPaidInvoices": { + "message": "Ingen betalte fakturaer." }, "paid": { "message": "Betalt", @@ -6223,7 +6324,8 @@ "message": "Kontoindstillinger" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Hvad ønskes genereret?" diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index 4c64e23669..88dc524164 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Alle Anwendungen" + }, + "priorityApplications": { + "message": "Vorrangige Anwendungen" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Benachrichtigte Mitglieder" + }, + "allApplicationsWithCount": { + "message": "Alle Anwendungen ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Vorrangige Anwendungen ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Benachrichtigte Mitglieder ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Anwendung" + }, + "atRiskPasswords": { + "message": "Risikoreiche Passwörter" + }, + "totalPasswords": { + "message": "Passwörter insgesamt" + }, + "atRiskMembers": { + "message": "Risikoreiche Mitglieder" + }, + "totalMembers": { + "message": "Mitglieder insgesamt" + }, + "atRiskApplications": { + "message": "Risikoreiche Anwendungen" + }, + "totalApplications": { + "message": "Anwendungen insgesamt" + }, "whatTypeOfItem": { "message": "Um welche Art von Eintrag handelt es sich hierbei?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Mehrdeutige Zeichen vermeiden" + "message": "Mehrdeutige Zeichen vermeiden", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Mehrdeutige Zeichen vermeiden", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Passwort neu generieren" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Großbuchstaben (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Kleinbuchstaben (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Zahlen (0-9)" + "message": "Zahlen (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Sonderzeichen (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Großbuchstaben einschließen", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kleinbuchstaben einschließen", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Ziffern einschließen", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Sonderzeichen einschließen", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Anzahl der Wörter" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Rechnungen" }, - "noInvoices": { - "message": "Keine Rechnungen." + "noUnpaidInvoices": { + "message": "Keine unbezahlten Rechnungen." + }, + "noPaidInvoices": { + "message": "Keine bezahlten Rechnungen." }, "paid": { "message": "Bezahlt", @@ -6223,7 +6324,8 @@ "message": "Kontoeinstellungen" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Was möchtest du generieren?" diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index 9519dc559f..d65e5aca0a 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Τι είδους στοιχείο είναι αυτό;" }, @@ -1100,7 +1160,7 @@ "message": "Το θησαυ/κιό σας είναι κλειδωμένο" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Ο λογαριασμός σας έχει κλειδωθεί" }, "uuid": { "message": "UUID" @@ -1358,7 +1418,7 @@ "message": "Αυτή η εξαγωγή περιέχει τα δεδομένα σε μη κρυπτογραφημένη μορφή. Δεν πρέπει να αποθηκεύετε ή να στείλετε το εξαγόμενο αρχείο μέσω μη ασφαλών τρόπων (όπως μέσω email). Διαγράψτε το αμέσως μόλις τελειώσετε με τη χρήση του." }, "exportSecretsWarningDesc": { - "message": "This export contains your secrets data in an unencrypted format. You should not store or send the exported file over unsecure channels (such as email). Delete it immediately after you are done using it." + "message": "Αυτή η εξαγωγή περιέχει τα δεδομένα των μυστικών σας σε αποκρυπτογραφημένη μορφή. Δεν πρέπει να αποθηκεύσετε ή να στείλετε το εξαχθέν αρχείο μέσω μη ασφαλών τρόπων (όπως μέσω ηλ. ταχυδρομείου). Διαγράψτε το αμέσως μόλις τελειώσετε με τη χρήση του." }, "encExportKeyWarningDesc": { "message": "Αυτή η εξαγωγή κρυπτογραφεί τα δεδομένα σας χρησιμοποιώντας το κλειδί κρυπτογράφησης του λογαριασμού σας. Εάν ποτέ περιστρέψετε το κλειδί κρυπτογράφησης του λογαριασμού σας, θα πρέπει να κάνετε εξαγωγή ξανά, καθώς δεν θα μπορείτε να αποκρυπτογραφήσετε αυτό το αρχείο εξαγωγής." @@ -1400,10 +1460,10 @@ "message": "Επιβεβαίωση κωδικού πρόσβασης αρχείου" }, "accountRestrictedOptionDescription": { - "message": "Use your account encryption key, derived from your account's username and Master Password, to encrypt the export and restrict import to only the current Bitwarden account." + "message": "Χρησιμοποιήστε το κλειδί κρυπτογράφησης του λογαριασμού σας, που προέρχεται από το όνομα χρήστη και τον κύριο κωδικό πρόσβασης του λογαριασμού σας, για να κρυπτογραφήσετε την εξαγωγή και να περιορίσετε την εισαγωγή μόνο στον τρέχοντα λογαριασμό Bitwarden." }, "passwordProtectedOptionDescription": { - "message": "Set a file password to encrypt the export and import it to any Bitwarden account using the password for decryption." + "message": "Ορίστε έναν κωδικό πρόσβασης αρχείου για να κρυπτογραφήσετε την εξαγωγή και να την εισαγάγετε σε οποιονδήποτε λογαριασμό Bitwarden χρησιμοποιώντας τον κωδικό πρόσβασης για αποκρυπτογράφηση." }, "exportTypeHeading": { "message": "Τύπος εξαγωγής" @@ -1415,7 +1475,7 @@ "message": "Προστατευμένο με κωδικό" }, "filePasswordAndConfirmFilePasswordDoNotMatch": { - "message": "“File password” and “Confirm file password“ do not match." + "message": "Τα πεδία «Κωδικός πρόσβασης αρχείου» και «Επιβεβαίωση κωδικού πρόσβασης αρχείου» δεν ταιριάζουν." }, "confirmVaultImport": { "message": "Επιβεβαίωση εισαγωγής θησαυ/κίου" @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Αποφυγή Αμφιλεγόμενων Χαρακτήρων" + "message": "Αποφυγή Αμφιλεγόμενων Χαρακτήρων", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Επαναδημιουργία Κωδικού" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Κεφαλαία (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Πεζά (α-ω)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Αριθμοί (0-9)" + "message": "Αριθμοί (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Ειδικοί Χαρακτήρες (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Αριθμός Λέξεων" }, @@ -1479,7 +1577,7 @@ "message": "Συμπερίληψη Αριθμών" }, "generatorPolicyInEffect": { - "message": "Enterprise policy requirements have been applied to your generator options.", + "message": "Οι απαιτήσεις της εταιρικής πολιτικής έχουν εφαρμοστεί στις επιλογές γεννήτριάς σας.", "description": "Indicates that a policy limits the credential generator screen." }, "passwordHistory": { @@ -1644,7 +1742,7 @@ "message": "Ο λογαριασμός σας έκλεισε και όλα τα σχετικά δεδομένα διαγράφηκαν." }, "deleteOrganizationWarning": { - "message": "Deleting your organization is permanent. It cannot be undone." + "message": "Η διαγραφή του οργανισμού σας είναι οριστική. Δεν είναι δυνατή η αναίρεσή της." }, "myAccount": { "message": "Ο Λογαριασμός μου" @@ -1737,7 +1835,7 @@ } }, "importUnassignedItemsError": { - "message": "File contains unassigned items." + "message": "Το αρχείο περιέχει μη εκχωρημένα στοιχεία." }, "selectFormat": { "message": "Επιλέξτε μορφή του αρχείου εισαγωγής" @@ -2268,7 +2366,7 @@ "message": "Δεν υπάρχουν συνδέσεις στο vault σας, οι οποίες να περιέχουν κωδικούς που επανα-χρησιμοποιούνται." }, "timesReused": { - "message": "Times reused" + "message": "Φορές επαναχρησιμοποίησης" }, "reusedXTimes": { "message": "Επαναχρησιμοποιείται $COUNT$ φορές", @@ -2568,7 +2666,7 @@ "message": "Λήψη Άδειας" }, "viewBillingToken": { - "message": "View Billing Token" + "message": "Προβολή διακριτικού χρέωσης" }, "updateLicense": { "message": "Ενημέρωση Άδειας" @@ -2616,8 +2714,11 @@ "invoices": { "message": "Παραστατικά" }, - "noInvoices": { - "message": "Δεν υπάρχουν παραστατικά." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Πληρωμένα", @@ -2894,7 +2995,7 @@ } }, "trialSecretsManagerThankYou": { - "message": "Ευχαριστούμε για την εγγραφή σας στο Διαχειριστή Μυστικών Bitwarden για $PLAN$!", + "message": "Ευχαριστούμε για την εγγραφή σας στο Bitwarden Secrets Manager για το πρόγραμμα «$PLAN$»!", "placeholders": { "plan": { "content": "$1", @@ -3143,7 +3244,7 @@ "message": "Διαδικτυακό θυσαυ/κιο Bitwarden" }, "bitSecretsManager": { - "message": "Διαχειριστής Μυστικών Bitwarden" + "message": "Bitwarden Secrets Manager" }, "loggedIn": { "message": "Συνδεδεμένος." @@ -3861,7 +3962,7 @@ "message": "Ορίστε ένα όριο θέσης για τη συνδρομή σας. Μόλις συμπληρωθεί αυτό το όριο, δεν θα μπορείτε να προσκαλέσετε νέους χρήστες." }, "limitSmSubscriptionDesc": { - "message": "Set a seat limit for your Secrets Manager subscription. Once this limit is reached, you will not be able to invite new members." + "message": "Καθορίστε ένα όριο θέσεων για τη συνδρομή σας στο Secrets Manager. Μόλις συμπληρωθεί αυτό το όριο, δεν θα μπορείτε να προσκαλέσετε νέα μέλη." }, "maxSeatLimit": { "message": "Μέγιστο Όριο Θέσης (Προαιρετικό)", @@ -3900,7 +4001,7 @@ "message": "Η συνδρομή ενημερώθηκε" }, "subscribedToSecretsManager": { - "message": "Subscription updated. You now have access to Secrets Manager." + "message": "Η συνδρομή ενημερώθηκε. Έχετε πλέον πρόσβαση στο Secrets Manager." }, "additionalOptions": { "message": "Πρόσθετες Επιλογές" @@ -5072,7 +5173,7 @@ "message": "Προσθήκη σημείωσης" }, "bitwardenSecretsManager": { - "message": "Διαχειριστής Μυστικών Bitwarden" + "message": "Bitwarden Secrets Manager" }, "moreProductsFromBitwarden": { "message": "Περισσότερα προϊόντα από το Bitwarden" @@ -5093,7 +5194,7 @@ "message": "Give members access:" }, "viewAndSelectTheMembers": { - "message": "view and select the members you want to give access to Secrets Manager." + "message": "δείτε και επιλέξτε τα μέλη στα οποία θέλετε να δώσετε πρόσβαση για το Secrets Manager." }, "openYourOrganizations": { "message": "Open your organization's" @@ -6223,7 +6324,8 @@ "message": "Ρυθμίσεις λογαριασμού" }, "generator": { - "message": "Γεννήτρια" + "message": "Γεννήτρια", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Τι θα θέλατε να δημιουργήσετε;" @@ -7258,10 +7360,10 @@ } }, "domainStatusVerified": { - "message": "Verified" + "message": "Επαληθευμένος" }, "domainStatusUnverified": { - "message": "Unverified" + "message": "Μη επαληθευμένος" }, "domainNameTh": { "message": "Όνομα" @@ -7276,7 +7378,7 @@ "message": "Επεξεργασία τομέα" }, "domainFormInvalid": { - "message": "There are form errors that need your attention" + "message": "Υπάρχουν λάθη στη φόρμα που απαιτούν την προσοχή σας" }, "addedDomain": { "message": "Προστέθηκε ο τομέας $DOMAIN$", @@ -7315,7 +7417,7 @@ } }, "verificationRequiredForActionSetPinToContinue": { - "message": "Verification required for this action. Set a PIN to continue." + "message": "Απαιτείται επαλήθευση για αυτήν την ενέργεια. Ορίστε ένα PIN για να συνεχίσετε." }, "setPin": { "message": "Ορισμός PIN" @@ -7327,7 +7429,7 @@ "message": "Σε αναμονή επιβεβαίωσης" }, "couldNotCompleteBiometrics": { - "message": "Could not complete biometrics." + "message": "Δεν ήταν δυνατή η ολοκλήρωση των βιομετρικών στοιχείων." }, "needADifferentMethod": { "message": "Χρειάζεστε μια διαφορετική μέθοδο;" @@ -7342,7 +7444,7 @@ "message": "Χρήση βιομετρικών" }, "enterVerificationCodeSentToEmail": { - "message": "Enter the verification code that was sent to your email." + "message": "Εισαγάγετε τον κωδικό επαλήθευσης που έχει σταλεί στο email σας." }, "resendCode": { "message": "Επαναποστολή κωδικού" @@ -7354,16 +7456,16 @@ "message": "Ομάδα/Μέλος" }, "selectGroupsAndMembers": { - "message": "Select groups and members" + "message": "Επιλογή ομάδων και μελών" }, "selectGroups": { - "message": "Select groups" + "message": "Επιλογή ομάδων" }, "userPermissionOverrideHelperDesc": { "message": "Permissions set for a member will replace permissions set by that member's group." }, "noMembersOrGroupsAdded": { - "message": "No members or groups added" + "message": "Δεν έχουν προστεθεί μέλη ή ομάδες" }, "deleted": { "message": "Deleted" @@ -7450,7 +7552,7 @@ "message": "Exporting Organization Secret Data" }, "exportingOrganizationSecretDataDescription": { - "message": "Only the Secrets Manager data associated with $ORGANIZATION$ will be exported. Items in other products or from other organizations will not be included.", + "message": "Θα εξαχθούν μόνο τα δεδομένα του Secrets Manager που σχετίζονται με το $ORGANIZATION$. Δεν θα συμπεριληφθούν τα στοιχεία άλλων προϊόντων ή άλλων οργανισμών.", "placeholders": { "ORGANIZATION": { "content": "$1", @@ -7489,7 +7591,7 @@ "message": "Αυτόματος συγχρονισμός" }, "manualUpload": { - "message": "Manual upload" + "message": "Χειροκίνητη μεταφόρτωση" }, "manualBillingTokenUploadDesc": { "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships." @@ -7534,10 +7636,10 @@ "message": "Grant service accounts access to this project." }, "projectServiceAccountsSelectHint": { - "message": "Type or select service accounts" + "message": "Πληκτρολογήστε ή επιλέξτε λογαριασμούς υπηρεσίας" }, "projectEmptyPeopleAccessPolicies": { - "message": "Add people or groups to start collaborating" + "message": "Προσθέστε άτομα ή ομάδες για να ξεκινήσετε τη συνεργασία" }, "projectEmptyServiceAccountAccessPolicies": { "message": "Add service accounts to grant access" @@ -7561,19 +7663,19 @@ "message": "Λίγες επαναλήψεις KDF" }, "updateLowKdfIterationsDesc": { - "message": "Update your encryption settings to meet new security recommendations and improve account protection." + "message": "Ενημερώστε τις ρυθμίσεις κρυπτογράφησής σας για να ανταποκριθείτε στις νέες συστάσεις ασφαλείας και να βελτιώσετε την προστασία του λογαριασμού." }, "kdfSettingsChangeLogoutWarning": { "message": "Proceeding will log you out of all active sessions. You will need to log back in and complete two-step login, if any. We recommend exporting your vault before changing your encryption settings to prevent data loss." }, "secretsManager": { - "message": "Διαχειριστής Μυστικών" + "message": "Secrets Manager" }, "secretsManagerAccessDescription": { - "message": "Activate user access to Secrets Manager." + "message": "Ενεργοποιήστε την πρόσβαση των χρηστών στο Secrets Manager." }, "userAccessSecretsManagerGA": { - "message": "This user can access Secrets Manager" + "message": "Αυτός ο χρήστης μπορεί να έχει πρόσβαση στο Secrets Manager" }, "important": { "message": "Σημαντικό:" @@ -7840,18 +7942,18 @@ "message": "User updated a password issued through account recovery." }, "activatedAccessToSecretsManager": { - "message": "Activated access to Secrets Manager", + "message": "Ενεργοποιήθηκε η πρόσβαση στο Secrets Manager", "description": "Confirmation message that one or more users gained access to Secrets Manager" }, "activateAccess": { "message": "Ενεργοποίηση πρόσβασης" }, "bulkEnableSecretsManagerDescription": { - "message": "Grant the following members access to Secrets Manager. The role granted in the Password Manager will apply to Secrets Manager.", + "message": "Παραχωρήστε στα ακόλουθα μέλη την πρόσβαση στο Secrets Manager. Ο ρόλος που δίνεται στο Password Manager θα ισχύει και για το Secrets Manager.", "description": "This description is shown to an admin when they are attempting to add more users to Secrets Manager." }, "activateSecretsManager": { - "message": "Activate Secrets Manager" + "message": "Ενεργοποίηση του Secrets Manager" }, "yourOrganizationsFingerprint": { "message": "Your organization's fingerprint phrase", @@ -7885,13 +7987,13 @@ "message": "Member device approval requests will appear here" }, "loginRequestDenied": { - "message": "Login request denied" + "message": "Το αίτημα σύνδεσης απορρίφθηκε" }, "allLoginRequestsDenied": { - "message": "All login requests denied" + "message": "Όλα τα αιτήματα σύνδεσης απορρίφθηκαν" }, "loginRequestApproved": { - "message": "Login request approved" + "message": "Το αίτημα σύνδεσης εγκρίθηκε" }, "removeOrgUserNoMasterPasswordTitle": { "message": "Ο λογαριασμός δεν διαθέτει κύριο κωδικό πρόσβασης" @@ -7945,7 +8047,7 @@ } }, "startYour7DayFreeTrialOfBitwardenSecretsManagerFor": { - "message": "Start your 7-Day free trial of Bitwarden Secrets Manager for $ORG$", + "message": "Ξεκινήστε τη δωρεάν δοκιμή 7 ημερών του Bitwarden Secrets Manager για το $ORG$", "placeholders": { "org": { "content": "$1", @@ -7963,10 +8065,10 @@ "message": "Selected region flag" }, "accountSuccessfullyCreated": { - "message": "Account successfully created!" + "message": "Επιτυχής δημιουργία λογαριασμού!" }, "adminApprovalRequested": { - "message": "Admin approval requested" + "message": "Ζητήθηκε έγκριση διαχειριστή" }, "adminApprovalRequestSentToAdmins": { "message": "Το αίτημά σας εστάλη στον διαχειριστή σας." @@ -7998,7 +8100,7 @@ "message": "Πρόσκληση χρηστών" }, "secretsManagerForPlan": { - "message": "Secrets Manager για $PLAN$", + "message": "Secrets Manager για το πρόγραμμα «$PLAN$»", "placeholders": { "plan": { "content": "$1", @@ -8055,7 +8157,7 @@ "message": "Πρόσθετοι λογαριασμοί υπηρεσιών" }, "includedServiceAccounts": { - "message": "Your plan comes with $COUNT$ service accounts.", + "message": "Το πρόγραμμά σας περιλαμβάνει $COUNT$ λογαριασμούς υπηρεσίας.", "placeholders": { "count": { "content": "$1", @@ -8064,7 +8166,7 @@ } }, "addAdditionalServiceAccounts": { - "message": "You can add additional service accounts for $COST$ per month.", + "message": "Μπορείτε να προσθέσετε επιπλέον λογαριασμούς υπηρεσίας με $COST$ ανά μήνα.", "placeholders": { "cost": { "content": "$1", @@ -8082,7 +8184,7 @@ "message": "Limit collection creation and deletion to owners and admins" }, "allowAdminAccessToAllCollectionItemsDesc": { - "message": "Owners and admins can manage all collections and items" + "message": "Οι ιδιοκτήτες και οι διαχειριστές μπορούν να διαχειριστούν όλες τις συλλογές και τα στοιχεία" }, "updatedCollectionManagement": { "message": "Updated collection management setting" @@ -8091,7 +8193,7 @@ "message": "Password Manager plan price" }, "secretsManagerPlanPrice": { - "message": "Secrets Manager plan price" + "message": "Τιμή προγράμματος Secrets Manager" }, "passwordManager": { "message": "Διαχείριση κωδικών πρόσβασης" @@ -8100,7 +8202,7 @@ "message": "Δωρεάν οργανισμός" }, "limitServiceAccounts": { - "message": "Limit service accounts (optional)" + "message": "Περιορισμός λογαριασμών υπηρεσίας (προαιρετικό)" }, "limitServiceAccountsDesc": { "message": "Set a limit for your service accounts. Once this limit is reached, you will not be able to create new service accounts." @@ -8112,13 +8214,13 @@ "message": "Μέγιστο πιθανό κόστος λογαριασμών υπηρεσίας" }, "loggedInExclamation": { - "message": "Logged in!" + "message": "Έχετε συνδεθεί!" }, "beta": { "message": "Beta" }, "assignCollectionAccess": { - "message": "Assign collection access" + "message": "Ανάθεση πρόσβασης συλλογής" }, "editedCollections": { "message": "Επεξεργασμένες συλλογές" @@ -8233,7 +8335,7 @@ "message": "Στοιχεία επιβεβαίωσης" }, "smFreeTrialThankYou": { - "message": "Thank you for signing up for Bitwarden Secrets Manager!" + "message": "Σας ευχαριστούμε για την εγγραφή σας στο Bitwarden Secrets Manager!" }, "smFreeTrialConfirmationEmail": { "message": "We've sent a confirmation email to your email at " @@ -8319,7 +8421,7 @@ "message": "Successfully assigned collections" }, "bulkCollectionAssignmentWarning": { - "message": "You have selected $TOTAL_COUNT$ items. You cannot update $READONLY_COUNT$ of the items because you do not have edit permissions.", + "message": "Έχετε επιλέξει $TOTAL_COUNT$ στοιχεία. Δεν μπορείτε να ενημερώσετε $READONLY_COUNT$ από τα στοιχεία επειδή δεν έχετε δικαιώματα επεξεργασίας.", "placeholders": { "total_count": { "content": "$1", @@ -8341,13 +8443,13 @@ "message": "Στοιχεία" }, "assignedSeats": { - "message": "Assigned seats" + "message": "Εκχωρημένες θέσεις" }, "assigned": { "message": "Assigned" }, "used": { - "message": "Used" + "message": "Σε χρήση" }, "remaining": { "message": "Remaining" @@ -8362,7 +8464,7 @@ "message": "Adjustments to seats will be reflected in the next billing cycle." }, "unassignedSeatsDescription": { - "message": "Unassigned seats" + "message": "Μη εκχωρημένες θέσεις" }, "purchaseSeatDescription": { "message": "Αγοράστηκαν πρόσθετες θέσεις" @@ -8473,7 +8575,7 @@ "message": "Η διαγραφή λογαριασμών μηχανημάτων είναι οριστική και μη αναστρέψιμη." }, "deleteMachineAccountsConfirmMessage": { - "message": "Delete $COUNT$ machine accounts", + "message": "Διαγραφή $COUNT$ λογαριασμών μηχανημάτων", "placeholders": { "count": { "content": "$1", @@ -8628,10 +8730,10 @@ "message": "Deleting your provider is permanent. It cannot be undone." }, "errorAssigningTargetCollection": { - "message": "Error assigning target collection." + "message": "Σφάλμα κατά την ανάθεση συλλογής προορισμού." }, "errorAssigningTargetFolder": { - "message": "Error assigning target folder." + "message": "Σφάλμα κατά την ανάθεση φακέλου προορισμού." }, "integrationsAndSdks": { "message": "Ενσωματώσεις και SDK", @@ -8641,13 +8743,13 @@ "message": "Ενσωματώσεις" }, "integrationsDesc": { - "message": "Automatically sync secrets from Bitwarden Secrets Manager to a third-party service." + "message": "Συγχρονίστε αυτόματα τα μυστικά σας από το Bitwarden Secrets Manager σε μια τρίτη υπηρεσία." }, "sdks": { "message": "SDK" }, "sdksDesc": { - "message": "Use Bitwarden Secrets Manager SDK in the following programming languages to build your own applications." + "message": "Χρησιμοποιήστε το SDK του Bitwarden Secrets Manager στις ακόλουθες γλώσσες προγραμματισμού για να αναπτύξετε τις δικές σας εφαρμογές." }, "setUpGithubActions": { "message": "Ρύθμιση Github Actions" @@ -8698,7 +8800,7 @@ "message": "Έκπτωση 35%" }, "monthPerMember": { - "message": "month per member" + "message": "μήνας ανά μέλος" }, "seats": { "message": "Θέσεις" @@ -8716,25 +8818,25 @@ "message": "This collection is only accessible from the admin console" }, "organizationOptionsMenu": { - "message": "Toggle Organization Menu" + "message": "Άνοιγμα/κλείσιμο μενού οργανισμού" }, "vaultItemSelect": { - "message": "Select vault item" + "message": "Επιλογή στοιχείου κρύπτης" }, "collectionItemSelect": { - "message": "Select collection item" + "message": "Επιλογή στοιχείου συλλογής" }, "manageBillingFromProviderPortalMessage": { "message": "Manage billing from the Provider Portal" }, "continueSettingUpFreeTrial": { - "message": "Continue setting up your free trial of Bitwarden" + "message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden" }, "continueSettingUpFreeTrialPasswordManager": { - "message": "Continue setting up your free trial of Bitwarden Password Manager" + "message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden Password Manager" }, "continueSettingUpFreeTrialSecretsManager": { - "message": "Continue setting up your free trial of Bitwarden Secrets Manager" + "message": "Συνεχίστε τη ρύθμιση της δωρεάν δοκιμής σας στο Bitwarden Secrets Manager" }, "enterTeamsOrgInfo": { "message": "Εισαγάγετε τις πληροφορίες του οργανισμού Teams σας" @@ -8855,7 +8957,7 @@ "message": "There are no clients to list" }, "providerBillingEmailHint": { - "message": "This email address will receive all invoices pertaining to this provider", + "message": "Αυτή η διεύθυνση email θα λάβει όλα τα παραστατικά που σχετίζονται με αυτόν τον πάροχο", "description": "A hint that shows up on the Provider setup page to inform the admin the billing email will receive the provider's invoices." }, "upgradeOrganizationEnterprise": { @@ -8883,7 +8985,7 @@ "message": "(Καμία συλλογή)" }, "memberAccessReportNoCollectionPermission": { - "message": "(No Collection Permission)" + "message": "(Χωρίς δικαίωμα συλλογής)" }, "memberAccessReportNoGroup": { "message": "(Χωρίς ομάδα)" @@ -9197,7 +9299,7 @@ "message": "Πρόσβαση σε λειτουργίες premium" }, "additionalStorageGbMessage": { - "message": "GB additional storage" + "message": "GB επιπλέον χώρου αποθήκευσης" }, "premiumAccounts": { "message": "6 λογαριασμοί premium" @@ -9242,13 +9344,13 @@ "message": "Current" }, "secretsManagerSubscriptionInfo": { - "message": "Your Secrets Manager subscription will upgrade based on the plan selected" + "message": "Η συνδρομή σας στο Secrets Manager θα αναβαθμιστεί με βάση το επιλεγμένο πρόγραμμα" }, "bitwardenPasswordManager": { "message": "Bitwarden: Διαχείριση κωδικών πρόσβασης" }, "secretsManagerComplimentaryPasswordManager": { - "message": "Your complimentary one year Password Manager subscription will upgrade to the selected plan. You will not be charged until the complimentary period is over." + "message": "Η δωρεάν συνδρομή ενός έτους στο Password Manager θα αναβαθμιστεί στο επιλεγμένο πρόγραμμα. Δεν θα χρεωθείτε μέχρι να τελειώσει η δωρεάν περίοδος." }, "fileSavedToDevice": { "message": "File saved to device. Manage from your device downloads." @@ -9267,12 +9369,12 @@ "message": "Επεξεργασία πρόσβασης" }, "addAttachment": { - "message": "Add attachment" + "message": "Προσθήκη συνημμένου" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Το μέγιστο μέγεθος αρχείου είναι 500 MB" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Θέλετε σίγουρα να διαγράψετε οριστικά αυτό το συνημμένο;" } } diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index c49a10db49..93174e7716 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -7934,6 +7934,15 @@ "message": "Your organization requires you to set a master password.", "description": "Used as a card title description on the set password page to explain why the user is there" }, + "cardMetrics": { + "message": "out of $TOTAL$", + "placeholders": { + "total": { + "content": "$1", + "example": "5" + } + } + }, "notFound": { "message": "$RESOURCE$ not found", "placeholders": { diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index 87a7178950..1bf2087d0b 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 04bd958620..85bab230ea 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index f0dfa29085..7ee28791e8 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Kiuspeca estas ĉi tiu ero?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evitu Dusignajn Karakterojn" + "message": "Evitu Dusignajn Karakterojn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regeneri Pasvorton" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Ciferoj (0-9)" + "message": "Ciferoj (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Signoj Specialaj (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Nombro de Vortoj" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturoj" }, - "noInvoices": { - "message": "Neniuj fakturoj." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Pagita", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index 3fa3320a3c..60a86d28c7 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "¿Qué tipo de elemento es este?" }, @@ -37,7 +97,7 @@ "message": "Notas" }, "note": { - "message": "Note" + "message": "Nota" }, "customFields": { "message": "Campos personalizados" @@ -46,22 +106,22 @@ "message": "Nombre en la tarjeta" }, "loginCredentials": { - "message": "Login credentials" + "message": "Credenciales de inicio de sesión" }, "personalDetails": { - "message": "Personal details" + "message": "Datos personales" }, "identification": { - "message": "Identification" + "message": "Identificación" }, "contactInfo": { - "message": "Contact info" + "message": "Información de contacto" }, "cardDetails": { - "message": "Card details" + "message": "Datos de la tarjeta" }, "cardBrandDetails": { - "message": "$BRAND$ details", + "message": "Detalles de $BRAND$", "placeholders": { "brand": { "content": "$1", @@ -70,19 +130,19 @@ } }, "itemHistory": { - "message": "Item history" + "message": "Historial del elemento" }, "authenticatorKey": { "message": "Authenticator key" }, "autofillOptions": { - "message": "Autofill options" + "message": "Opciones de autocompletar" }, "websiteUri": { - "message": "Website (URI)" + "message": "Página web (URI)" }, "websiteUriCount": { - "message": "Website (URI) $COUNT$", + "message": "Página web (URI) $COUNT$", "description": "Label for an input field that contains a website URI. The input field is part of a list of fields, and the count indicates the position of the field in the list.", "placeholders": { "count": { @@ -92,16 +152,16 @@ } }, "websiteAdded": { - "message": "Website added" + "message": "Página web añadida" }, "addWebsite": { - "message": "Add website" + "message": "Añadir página web" }, "deleteWebsite": { - "message": "Delete website" + "message": "Eliminar página web" }, "defaultLabel": { - "message": "Default ($VALUE$)", + "message": "Por defecto ($VALUE$)", "description": "A label that indicates the default value for a field with the current default value in parentheses.", "placeholders": { "value": { @@ -111,7 +171,7 @@ } }, "showMatchDetection": { - "message": "Show match detection $WEBSITE$", + "message": "Mostrar detección de coincidencias $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -120,7 +180,7 @@ } }, "hideMatchDetection": { - "message": "Hide match detection $WEBSITE$", + "message": "Ocultar detección de coincidencias $WEBSITE$", "placeholders": { "website": { "content": "$1", @@ -129,7 +189,7 @@ } }, "autoFillOnPageLoad": { - "message": "Autofill on page load?" + "message": "¿Autocompletar al cargar la página?" }, "number": { "message": "Número" @@ -144,7 +204,7 @@ "message": "Código de seguridad (CVV)" }, "securityCodeSlashCVV": { - "message": "Security code / CVV" + "message": "Código de seguridad / CVV" }, "identityName": { "message": "Nombre de la identidad" @@ -222,10 +282,10 @@ "message": "Dr" }, "cardExpiredTitle": { - "message": "Expired card" + "message": "Tarjeta caducada" }, "cardExpiredMessage": { - "message": "If you've renewed it, update the card's information" + "message": "Si la has renovado, actualiza los datos de la tarjeta" }, "expirationMonth": { "message": "Mes de expiración" @@ -246,7 +306,7 @@ "message": "Bitwarden can store and fill 2-step verification codes. Select the camera icon to take a screenshot of this website's authenticator QR code, or copy and paste the key into this field." }, "learnMoreAboutAuthenticators": { - "message": "Learn more about authenticators" + "message": "Más información sobre los autenticadores" }, "folder": { "message": "Carpeta" @@ -270,17 +330,17 @@ "message": "Booleano" }, "cfTypeCheckbox": { - "message": "Checkbox" + "message": "Casilla de verificación" }, "cfTypeLinked": { "message": "Conectado", "description": "This describes a field that is 'linked' (related) to another field." }, "fieldType": { - "message": "Field type" + "message": "Tipo de campo" }, "fieldLabel": { - "message": "Field label" + "message": "Etiqueta del campo" }, "remove": { "message": "Eliminar" @@ -293,7 +353,7 @@ "description": "This is the folder for uncategorized items" }, "selfOwnershipLabel": { - "message": "You", + "message": "Tú", "description": "Used as a label to indicate that the user is the owner of an item." }, "addFolder": { @@ -476,7 +536,7 @@ "message": "Nombre completo" }, "address": { - "message": "Address" + "message": "Dirección" }, "address1": { "message": "Dirección 1" @@ -521,7 +581,7 @@ "message": "Ver elemento" }, "newItemHeader": { - "message": "New $TYPE$", + "message": "Nuevo $TYPE$", "placeholders": { "type": { "content": "$1", @@ -530,7 +590,7 @@ } }, "editItemHeader": { - "message": "Edit $TYPE$", + "message": "Editar $TYPE$", "placeholders": { "type": { "content": "$1", @@ -539,7 +599,7 @@ } }, "viewItemType": { - "message": "View $ITEMTYPE$", + "message": "Ver $ITEMTYPE$", "placeholders": { "itemtype": { "content": "$1", @@ -555,13 +615,13 @@ "message": "Elemento" }, "itemDetails": { - "message": "Item details" + "message": "Detalles del elemento" }, "itemName": { - "message": "Item name" + "message": "Nombre del elemento" }, "cannotRemoveViewOnlyCollections": { - "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", + "message": "No puedes eliminar colecciones con permisos de solo visualización: $COLLECTIONS$", "placeholders": { "collections": { "content": "$1", @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evitar caracteres ambiguos" + "message": "Evitar caracteres ambiguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerar contraseña" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Mayúsculas (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minúsculas (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Carácteres especiales (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de palabras" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Facturas" }, - "noInvoices": { - "message": "Sin facturas." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Pagado", @@ -6223,7 +6324,8 @@ "message": "Configuración de la cuenta" }, "generator": { - "message": "Generador" + "message": "Generador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "¿Qué desea generar?" diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 0f0ce70d81..94859335b6 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Mis tüüpi kirje see on?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Väldi ebamääraseid kirjamärke" + "message": "Väldi ebamääraseid kirjamärke", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Genereeri parool uuesti" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Suurtäht (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Väiketäht (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbrid (0-9)" + "message": "Numbrid (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Erimärgid (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Sõnade arv" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Arved" }, - "noInvoices": { - "message": "Arved puuduvad." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Makstud", @@ -6223,7 +6324,8 @@ "message": "Konto seaded" }, "generator": { - "message": "Genereerija" + "message": "Genereerija", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mida sa soovid genereerida?" diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index ef3fe63a1a..d933c53ae9 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Zein elementu mota da hau?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Saihestu karaktere anbiguoak" + "message": "Saihestu karaktere anbiguoak", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Berrezarri pasahitza" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Letra larria (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Letra txikia (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Zenbakiak (0-9)" + "message": "Zenbakiak (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Karaktere bereziak (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Hitz kopurua" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturak" }, - "noInvoices": { - "message": "Fakturarik ez." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Ordaindua", @@ -6223,7 +6324,8 @@ "message": "Kontuaren ezarpenak" }, "generator": { - "message": "Sortzailea" + "message": "Sortzailea", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Zer sortu nahi duzu?" diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index 4924850de5..e8ab19ff2f 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "این چه نوع موردی است؟" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "از کاراکترهای مبهم اجتناب کن" + "message": "از کاراکترهای مبهم اجتناب کن", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "تولید مجدد کلمه عبور" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "حروف بزرگ (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "حروف کوچک (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "اعداد (‪0-9‬)" + "message": "اعداد (‪0-9‬)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "نویسه‌های ویژه (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "تعداد کلمات" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "صورت حساب‌ها" }, - "noInvoices": { - "message": "صورت حسابی وجود ندارد." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "پرداخت شد", @@ -6223,7 +6324,8 @@ "message": "تنظیمات حساب کاربری" }, "generator": { - "message": "تولید کننده" + "message": "تولید کننده", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "چه چیزی دوست دارید تولید کنید؟" diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 74c6651205..c85e199e21 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Minkä tyyppinen kohde tämä on?" }, @@ -1100,7 +1160,7 @@ "message": "Holvisi on lukittu" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Tilisi on lukittu" }, "uuid": { "message": "UUID" @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Vältä epäselviä merkkejä" + "message": "Vältä epäselviä merkkejä", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Vältä epäselviä merkkejä", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Luo uusi salasana" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Isot kirjaimet (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Pienet kirjaimet (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numerot (0-9)" + "message": "Numerot (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Erikoismerkit (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Sisällytä isoja kirjaimia", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Ö", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Sisällytä pieniä kirjaimia", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-ö", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Sisällytä numeroita", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Sisällytä erikoismerkkejä", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Sanojen määrä" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Laskut" }, - "noInvoices": { - "message": "Laskuja ei ole." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Maksettu", @@ -6223,7 +6324,8 @@ "message": "Tilin asetukset" }, "generator": { - "message": "Generaattori" + "message": "Generaattori", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mitä haluat luoda?" @@ -6602,10 +6704,10 @@ } }, "singleFieldNeedsAttention": { - "message": "1 field needs your attention." + "message": "Yksi kenttä vaatii huomiotasi." }, "multipleFieldsNeedAttention": { - "message": "$COUNT$ fields need your attention.", + "message": "$COUNT$ kenttää vaatii huomiotasi.", "placeholders": { "count": { "content": "$1", @@ -7474,13 +7576,13 @@ "message": "tai" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Avaa biometrialla" }, "unlockWithPin": { - "message": "Unlock with PIN" + "message": "Avaa PIN-koodilla" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Avaa pääsalasanalla" }, "licenseAndBillingManagement": { "message": "Lisenssien ja laskutuksen hallinta" @@ -9267,12 +9369,12 @@ "message": "Muokkaa käyttöoikeuksia" }, "addAttachment": { - "message": "Add attachment" + "message": "Lisää liite" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Tiedoston enimmäiskoko on 500 Mt" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Haluatko varmasti poistaa liitteen pysyvästi?" } } diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index f61f30a9b8..ded2774660 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Ano'ng uri ng item na ito?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Iwasang gumamit ng mga nakakalitong karakter" + "message": "Iwasang gumamit ng mga nakakalitong karakter", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Gumawa ng isa pang password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Malaking letra (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Maliit na letra (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Mga numero (0-9)" + "message": "Mga numero (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Mga espesyal na karakter (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Bilang ng mga salita" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Mga Invoice" }, - "noInvoices": { - "message": "Walang mga invoice." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Bayad na", @@ -6223,7 +6324,8 @@ "message": "Mga setting ng account" }, "generator": { - "message": "Magmamana" + "message": "Magmamana", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ano ang nais mong bumuo?" diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index a03392ab79..14af1ac65b 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Toutes les applications" + }, + "priorityApplications": { + "message": "Applications prioritaires" + }, + "accessIntelligence": { + "message": "Accéder à l'Intelligence" + }, + "notifiedMembers": { + "message": "Membres notifiés" + }, + "allApplicationsWithCount": { + "message": "Toutes les applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Applications prioritaires ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Membres notifiés ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "Mots de passes à risque" + }, + "totalPasswords": { + "message": "Total des mots de passe" + }, + "atRiskMembers": { + "message": "Membres à risque" + }, + "totalMembers": { + "message": "Total des membres" + }, + "atRiskApplications": { + "message": "Applications à risque" + }, + "totalApplications": { + "message": "Total des applications" + }, "whatTypeOfItem": { "message": "Quel type d'élément est-ce ?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Éviter les caractères ambigus" + "message": "Éviter les caractères ambigus", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Éviter les caractères ambigus", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Régénérer un mot de passe" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Majuscule (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minuscule (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Chiffres (0-9)" + "message": "Chiffres (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caractères spéciaux (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Inclure les caractères majuscules", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Inclure des caractères minuscules", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Inclure des chiffres", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inclure des caractères spéciaux", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Nombre de mots" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Factures" }, - "noInvoices": { - "message": "Aucune facture." + "noUnpaidInvoices": { + "message": "Aucune facture impayée." + }, + "noPaidInvoices": { + "message": "Aucune facture payée." }, "paid": { "message": "Payée", @@ -6223,7 +6324,8 @@ "message": "Paramètres du compte" }, "generator": { - "message": "Générateur" + "message": "Générateur", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Que souhaitez-vous générer ?" diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index 1dfc374be1..6bae607872 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Que tipo de elemento é este?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 4b19043b1e..e842cc2a86 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "מאיזה סוג פריט זה?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "המנע מאותיות ותווים דומים" + "message": "המנע מאותיות ותווים דומים", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "צור סיסמה חדשה" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "מספר מילים" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "חשבוניות" }, - "noInvoices": { - "message": "אין חשבוניות." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "שולם", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index 56a8e978a5..8acbbfb0e8 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "यह किस प्रकार का आइटम है?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index 9173b27586..764a060166 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Koja je ovo vrsta stavke?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Izbjegavaj dvosmislene znakove" + "message": "Izbjegavaj dvosmislene znakove", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Ponovno generiraj lozinku" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Velika slova (A - Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Mala slova (a - z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Brojevi (0 - 9)" + "message": "Brojevi (0 - 9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Posebni znakovi (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Broj riječi" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakture" }, - "noInvoices": { - "message": "Nema faktura." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Plaćeno", @@ -6223,7 +6324,8 @@ "message": "Postavke računa" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Što želiš generirati?" diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index d6ccf28d11..b2a0c5d679 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Összes alkalmazás" + }, + "priorityApplications": { + "message": "Prioritás alkalmazások" + }, + "accessIntelligence": { + "message": "Elérés intelligencia" + }, + "notifiedMembers": { + "message": "Értesített tagok" + }, + "allApplicationsWithCount": { + "message": "Összes alkalmazás ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Prioriitás alkalmazások ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Értesített tagok ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Alkalmazás" + }, + "atRiskPasswords": { + "message": "Veszélyes jelszavak" + }, + "totalPasswords": { + "message": "Összes jelszavak száma" + }, + "atRiskMembers": { + "message": "Veszélyes tagok" + }, + "totalMembers": { + "message": "Összes tagok száma" + }, + "atRiskApplications": { + "message": "Veszélyes alkalmazások" + }, + "totalApplications": { + "message": "Összes alkalmazás" + }, "whatTypeOfItem": { "message": "Milyen típusú elem ez?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Félreérthető karakterek mellőzése" + "message": "Félreérthető karakterek mellőzése", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Félreérthető karakterek mellőzése", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Jelszó újragenerálása" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Nagybetűs (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Kisbetűs (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Számok (0-9)" + "message": "Számok (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciális karakterek (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Nagybetűs karakterek bevonása", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kisbetűs karakterek bevonása", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Számok bevonása", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Speciális karakterek bevonása", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Szavak száma" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Számlák" }, - "noInvoices": { - "message": "Nincsenek számlák." + "noUnpaidInvoices": { + "message": "Nincsenek befizetetlen számlák." + }, + "noPaidInvoices": { + "message": "Nincsenek befizetettt számlák." }, "paid": { "message": "Fizetve", @@ -6223,7 +6324,8 @@ "message": "Fiókbeállítások" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Mit szeretnénk generálni?" diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index 9064ce8ef4..2bcfe4d069 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Jenis barang apa ini?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Hindari Karakter Ambigu" + "message": "Hindari Karakter Ambigu", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Buat Ulang Sandi" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Huruf Kapital (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Huruf Kecil (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Angka (0-9)" + "message": "Angka (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Karakter Khusus (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Jumlah Kata" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faktur" }, - "noInvoices": { - "message": "Tidak ada faktur." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Dibayar", @@ -6223,7 +6324,8 @@ "message": "Pengaturan Akun" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index 7699b4a55d..3dbd03e8ac 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Che tipo di elemento è questo?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evita caratteri ambigui" + "message": "Evita caratteri ambigui", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Rigenera password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Maiuscole (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minuscole (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numeri (0-9)" + "message": "Numeri (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caratteri speciali (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Numero di parole" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fatture" }, - "noInvoices": { - "message": "Nessuna fattura." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Pagata", @@ -6223,7 +6324,8 @@ "message": "Impostazioni account" }, "generator": { - "message": "Generatore" + "message": "Generatore", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Cosa vuoi generare?" diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 4961cf72a4..f6fddf7c80 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "すべてのアプリ" + }, + "priorityApplications": { + "message": "優先アプリ" + }, + "accessIntelligence": { + "message": "インテリジェンスへのアクセス" + }, + "notifiedMembers": { + "message": "通知済みメンバー" + }, + "allApplicationsWithCount": { + "message": "すべてのアプリ ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "優先アプリ ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "通知済みメンバー ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "アプリ" + }, + "atRiskPasswords": { + "message": "リスクがあるパスワード" + }, + "totalPasswords": { + "message": "合計パスワード数" + }, + "atRiskMembers": { + "message": "リスクがあるメンバー" + }, + "totalMembers": { + "message": "合計メンバー数" + }, + "atRiskApplications": { + "message": "リスクがあるアプリ" + }, + "totalApplications": { + "message": "合計アプリ数" + }, "whatTypeOfItem": { "message": "このアイテムのタイプは何ですか?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "あいまいな文字を省く" + "message": "あいまいな文字を省く", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "あいまいな文字を避ける", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "パスワードの再生成" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "大文字(A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "小文字(a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "数字 (0~9)" + "message": "数字 (0~9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊文字(!@#$%^&*)" }, + "uppercaseDescription": { + "message": "大文字を含める", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A~Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "小文字を含める", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a~z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "数字を含める", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0~9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "特殊記号を含める", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "単語数" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "請求" }, - "noInvoices": { - "message": "請求なし" + "noUnpaidInvoices": { + "message": "未払いの請求書はありません。" + }, + "noPaidInvoices": { + "message": "支払い済みの請求書はありません。" }, "paid": { "message": "支払済み", @@ -6080,7 +6181,7 @@ "message": "請求同期トークン" }, "automaticBillingSyncDesc": { - "message": "Automatic sync unlocks Families sponsorships and allows you to sync your license without uploading a file. After making updates in the Bitwarden cloud server, select Sync License to apply changes." + "message": "自動同期はファミリースポンサーシップをアンロックし、ファイルをアップロードせずにライセンスを同期できます。 Bitwarden クラウドサーバーで更新を行った後、ライセンスの同期を選択すると変更を適用できます。" }, "active": { "message": "有効" @@ -6223,7 +6324,8 @@ "message": "アカウント設定" }, "generator": { - "message": "ジェネレーター" + "message": "ジェネレーター", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "何を生成しますか?" diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 0c38b327d6..b07185fcd6 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Რა სახის საგანია ეს?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index 09a4493554..938b293ee7 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index d0b33727be..b3d305ffcc 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "ಇದು ಯಾವ ರೀತಿಯ ಐಟಂ?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ" + "message": "ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸಿ", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಪುನರುತ್ಪಾದಿಸಿ" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "ಪದಗಳ ಸಂಖ್ಯೆ" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "ಇನ್ವಾಯ್ಸ್ಗಳು" }, - "noInvoices": { - "message": "ಇನ್‌ವಾಯ್ಸ್‌ಗಳಿಲ್ಲ." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "ಪಾವತಿ ಮಾಡಲಾಗಿದೆ", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index 61c6a7887b..ceb298da8d 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "항목의 유형이 무엇입니까?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "모호한 문자 사용 안 함" + "message": "모호한 문자 사용 안 함", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "비밀번호 재생성" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "대문자 (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "소문자 (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "숫자 (0-9)" + "message": "숫자 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "특수 문자 (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "단어 수" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "청구서" }, - "noInvoices": { - "message": "청구서 없음" + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "결제됨", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index 01b069063b..78128e5b0a 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Visas lietotnes" + }, + "priorityApplications": { + "message": "Svarīgas lietotnes" + }, + "accessIntelligence": { + "message": "Piekļuves inteliģence" + }, + "notifiedMembers": { + "message": "Apziņotie dalībnieki" + }, + "allApplicationsWithCount": { + "message": "Visas lietotnes ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Svarīgas lietotnes ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Apziņotie dalībnieki ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Lietotne" + }, + "atRiskPasswords": { + "message": "Riskam pakļautās paroles" + }, + "totalPasswords": { + "message": "Kopējais paroļu skaits" + }, + "atRiskMembers": { + "message": "Riskam pakļautie dalībnieki" + }, + "totalMembers": { + "message": "Kopējais dalībnieku skaits" + }, + "atRiskApplications": { + "message": "Riskam pakļautās lietotnes" + }, + "totalApplications": { + "message": "Kopējais lietotņu skaits" + }, "whatTypeOfItem": { "message": "Kāda veida vienums tas ir?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Izvairīties no viegli sajaucamām rakstzīmēm" + "message": "Izvairīties no viegli sajaucamām rakstzīmēm", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Izvairīties no viegli sajaucamām rakstzīmēm", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Pārizveidot paroli" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Lielie burti (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Mazie burti (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cipari (0-9)" + "message": "Cipari (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Īpašās rakstzīmes (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Iekļaut lielos burtus", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Iekļaut mazos burtus", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Iekļaut ciparus", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Iekļaut īpašās rakstzīmes", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Vārdu skaits" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Rēķini" }, - "noInvoices": { - "message": "Nav rēķinu." + "noUnpaidInvoices": { + "message": "Nav neapmaksātu rēķinu." + }, + "noPaidInvoices": { + "message": "Nav apmaksātu rēķinu." }, "paid": { "message": "Apmaksāts", @@ -6223,7 +6324,8 @@ "message": "Konta iestatījumi" }, "generator": { - "message": "Veidotājs" + "message": "Veidotājs", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ko ir vēlme izveidot?" diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index 4717b8730c..c64880803f 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "ഇത് ഏതു തരം ഇനം ആണ്?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക" + "message": "അവ്യക്തമായ പ്രതീകങ്ങൾ ഒഴിവാക്കുക", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "പാസ്സ്‌വേഡ് വീണ്ടും സൃഷ്ടിക്കുക" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "വാക്കുകളുടെ എണ്ണം" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "ഇൻവോയ്സുകൾ" }, - "noInvoices": { - "message": "ഇൻവോയ്സുകൾ ഇല്ല." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "പണമടച്ചു", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json index 09a4493554..938b293ee7 100644 --- a/apps/web/src/locales/mr/messages.json +++ b/apps/web/src/locales/mr/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index 09a4493554..938b293ee7 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index f4ba84f73d..aad3f66b84 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Hva slags element er dette?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Unngå tvetydige tegn" + "message": "Unngå tvetydige tegn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerer passord" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Store bokstaver (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Små bokstaver (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Siffer (0-9)" + "message": "Siffer (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesialtegn (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antall ord" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturaer" }, - "noInvoices": { - "message": "Ingen fakturaer." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Betalt", @@ -6223,7 +6324,8 @@ "message": "Kontoinnstillinger" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Hva vil du generere?" diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 595a84d0b2..0db84d8fb9 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "यो कस्तो प्रकारको वस्तु हो?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index 438776b11b..dff002b077 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Alle applicaties" + }, + "priorityApplications": { + "message": "Applicaties met prioriteit" + }, + "accessIntelligence": { + "message": "Toegangsintelligentie" + }, + "notifiedMembers": { + "message": "Geînformeerde leden" + }, + "allApplicationsWithCount": { + "message": "Alle applicaties ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Applicaties met prioriteit ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Geînformeerde leden ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Applicatie" + }, + "atRiskPasswords": { + "message": "Wachtwoorden in gevaar" + }, + "totalPasswords": { + "message": "Totaal wachtwoorden" + }, + "atRiskMembers": { + "message": "Leden in gevaar" + }, + "totalMembers": { + "message": "Totaal leden" + }, + "atRiskApplications": { + "message": "Applicaties in gevaar" + }, + "totalApplications": { + "message": "Totaal applicaties" + }, "whatTypeOfItem": { "message": "Van welke categorie is dit item?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Dubbelzinnige tekens vermijden" + "message": "Dubbelzinnige tekens vermijden", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Dubbelzinnige tekens vermijden", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Opnieuw genereren" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Hoofdletters (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Kleine letters (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cijfers (0-9)" + "message": "Cijfers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Speciale tekens (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Hoofdletters toevoegen", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Kleine letters toevoegen", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Nummers toevoegen", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Speciale tekens toevoegen", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Aantal woorden" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Facturen" }, - "noInvoices": { - "message": "Geen facturen." + "noUnpaidInvoices": { + "message": "Geen onbetaalde facturen." + }, + "noPaidInvoices": { + "message": "Geen betaalde facturen." }, "paid": { "message": "Betaald", @@ -6223,7 +6324,8 @@ "message": "Accountinstellingen" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Wat wil je genereren?" diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index 7805483a6d..870eba6447 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Kva type oppføring er dette?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Store bokstavar (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Små bokstavar (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Tal (0-9)" + "message": "Tal (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Spesialteikn (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Tal på ord" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index 09a4493554..938b293ee7 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index 46561900c6..0d7862e98e 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Jakiego rodzaju jest to element?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Unikaj niejednoznacznych znaków" + "message": "Unikaj niejednoznacznych znaków", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Wygeneruj ponownie hasło" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Wielkie litery (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Małe litery (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Cyfry (0-9)" + "message": "Cyfry (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Znaki specjalne (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Liczba słów" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faktury" }, - "noInvoices": { - "message": "Brak faktur." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Zapłacono", @@ -6223,7 +6324,8 @@ "message": "Ustawienia konta" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Co chcesz wygenerować?" diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index 086cdcd09f..e47bc3fecd 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Que tipo de item é este?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evitar Caracteres Ambíguos" + "message": "Evitar Caracteres Ambíguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Gerar Nova Senha" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Maiúsculas (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minúsculas (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caracteres Especiais (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de Palavras" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faturas" }, - "noInvoices": { - "message": "Sem faturas." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Pago", @@ -6223,7 +6324,8 @@ "message": "Configurações da Conta" }, "generator": { - "message": "Gerador" + "message": "Gerador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "O que você gostaria de gerar?" diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 7bc237e373..e8829ab2da 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Todas as aplicações" + }, + "priorityApplications": { + "message": "Aplicações prioritárias" + }, + "accessIntelligence": { + "message": "Acesso à informação" + }, + "notifiedMembers": { + "message": "Membros notificados" + }, + "allApplicationsWithCount": { + "message": "Todas as aplicações ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Aplicações prioritárias ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Membros notificados ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Aplicação" + }, + "atRiskPasswords": { + "message": "Palavras-passe em risco" + }, + "totalPasswords": { + "message": "Total de palavras-passe" + }, + "atRiskMembers": { + "message": "Membros em risco" + }, + "totalMembers": { + "message": "Total de membros" + }, + "atRiskApplications": { + "message": "Aplicações em risco" + }, + "totalApplications": { + "message": "Todas de aplicações" + }, "whatTypeOfItem": { "message": "Que tipo de item é este?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evitar caracteres ambíguos" + "message": "Evitar caracteres ambíguos", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Evitar caracteres ambíguos", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerar palavra-passe" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Maiúsculas (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minúsculas (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Números (0-9)" + "message": "Números (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caracteres especiais (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Incluir caracteres em maiúsculas", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Incluir caracteres em minúsculas", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Incluir números", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Incluir caracteres especiais", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Número de palavras" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faturas" }, - "noInvoices": { - "message": "Sem faturas." + "noUnpaidInvoices": { + "message": "Não há faturas por pagar." + }, + "noPaidInvoices": { + "message": "Não há faturas pagas." }, "paid": { "message": "Paga", @@ -6223,7 +6324,8 @@ "message": "Definições da conta" }, "generator": { - "message": "Gerador" + "message": "Gerador", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "O que é que gostaria de gerar?" diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index 165e346ac4..228dd6caf9 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Ce fel de articol este acesta?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Evitare de caractere ambigue" + "message": "Evitare de caractere ambigue", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerare parolă" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Majuscule (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Minuscule (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numere (0-9)" + "message": "Numere (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Caractere speciale (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Număr de cuvinte" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Facturi" }, - "noInvoices": { - "message": "Nicio factură." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Plătit", @@ -6223,7 +6324,8 @@ "message": "Setări cont" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ce doriți să generați?" diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index d0fbc948fc..204e0e4ef1 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Все приложения" + }, + "priorityApplications": { + "message": "Приоритетные приложения" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Уведомленные участники" + }, + "allApplicationsWithCount": { + "message": "Все приложения ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Приоритетные приложения ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Уведомленные участники ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Приложение" + }, + "atRiskPasswords": { + "message": "Пароли, подверженные риску" + }, + "totalPasswords": { + "message": "Всего паролей" + }, + "atRiskMembers": { + "message": "Участники группы риска" + }, + "totalMembers": { + "message": "Всего участников" + }, + "atRiskApplications": { + "message": "Приложения повышенного риска" + }, + "totalApplications": { + "message": "Всего приложений" + }, "whatTypeOfItem": { "message": "Выберите тип элемента" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Избегать неоднозначных символов" + "message": "Избегать неоднозначных символов", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Избегать неоднозначных символов", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Создать новый пароль" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Прописные буквы (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Строчные буквы (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Цифры (0-9)" + "message": "Цифры (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специальные символы (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Включить заглавные символы", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Включить строчные символы", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Включить цифры", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Включить специальные символы", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Количество слов" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Счета" }, - "noInvoices": { - "message": "Нет счетов." + "noUnpaidInvoices": { + "message": "Нет неоплаченных счетов." + }, + "noPaidInvoices": { + "message": "Нет оплаченных счетов." }, "paid": { "message": "Оплачено", @@ -6223,7 +6324,8 @@ "message": "Настройки аккаунта" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Что вы хотите сгенерировать?" diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index 6e7f7eec73..72ab79327c 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index c418bd6525..8f874177d2 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Aký typ položky to je?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Vyhnúť sa zameniteľným znakom" + "message": "Vyhnúť sa zameniteľným znakom", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Vyhnúť sa zameniteľným znakom", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Vygenerovať nové heslo" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Veľké písmená (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Malé písmená (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Čísla (0-9)" + "message": "Čísla (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Špeciálne znaky (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Zahrnúť veľké písmená", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Zahrnúť malé písmená", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Vrátane čísiel", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Zahrnúť špeciálne znaky", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Počet slov" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faktúry" }, - "noInvoices": { - "message": "Žiadne faktúry." + "noUnpaidInvoices": { + "message": "Žiadne neuhradené faktúry." + }, + "noPaidInvoices": { + "message": "Žiadne uhradené faktúry." }, "paid": { "message": "Zaplatené", @@ -6223,7 +6324,8 @@ "message": "Nastavenia účtu" }, "generator": { - "message": "Generátor" + "message": "Generátor", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Čo by ste chceli vygenerovať?" diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index cf52ed659a..c4676a9697 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Katere vrste element je to?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Izogibaj se dvoumnim znakom" + "message": "Izogibaj se dvoumnim znakom", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Ponovno generiraj geslo" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Velike črke (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Male črke (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Števke (0-9)" + "message": "Števke (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Posebni znaki (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Število besed" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Računi" }, - "noInvoices": { - "message": "Ni računov." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Plačano", @@ -6223,7 +6324,8 @@ "message": "Nastavitve računa" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Kaj želite generirati?" diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index 5350088943..76aa5d5395 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Све апликације" + }, + "priorityApplications": { + "message": "Приоритетне апликације" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Обавештени чланови" + }, + "allApplicationsWithCount": { + "message": "Све апликације ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Приоритетне апликације ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Обавештени чланови ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Апликација" + }, + "atRiskPasswords": { + "message": "Лозинке под ризиком" + }, + "totalPasswords": { + "message": "Укупне лозинке" + }, + "atRiskMembers": { + "message": "Чланови под ризиком" + }, + "totalMembers": { + "message": "Укупно чланова" + }, + "atRiskApplications": { + "message": "Апликације под ризиком" + }, + "totalApplications": { + "message": "Укупно апликација" + }, "whatTypeOfItem": { "message": "Који је ово тип елемента?" }, @@ -1100,7 +1160,7 @@ "message": "Ваш сеф је блокиран" }, "yourAccountIsLocked": { - "message": "Your account is locked" + "message": "Ваш налог је закључан" }, "uuid": { "message": "UUID" @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Избегавај двосмислене карактере" + "message": "Избегавај двосмислене карактере", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Избегавај двосмислене карактере", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Поново генериши лозинку" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Велика слова (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Мала слова (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Цифре (0-9)" + "message": "Цифре (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Специјална слова (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Укључити велика слова", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Укључити мала слова", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Укључити бројеве", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Укључити специјална слова", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Број речи" }, @@ -2568,7 +2666,7 @@ "message": "Преузимање лиценце" }, "viewBillingToken": { - "message": "View Billing Token" + "message": "Види токен наплате" }, "updateLicense": { "message": "Ажурирање лиценце" @@ -2616,8 +2714,11 @@ "invoices": { "message": "Фактуре" }, - "noInvoices": { - "message": "Нема фактуре." + "noUnpaidInvoices": { + "message": "Нема неплаћених фактура." + }, + "noPaidInvoices": { + "message": "Нема плаћених фактура." }, "paid": { "message": "Плаћено", @@ -3176,7 +3277,7 @@ "message": "Нетачан PIN" }, "pin": { - "message": "PIN", + "message": "ПИН", "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device." }, "exportedVault": { @@ -6005,7 +6106,7 @@ "message": "Види токен синхронизације наплате" }, "generateBillingToken": { - "message": "Generate billing token" + "message": "Генериши токен наплате" }, "copyPasteBillingSync": { "message": "Copy and paste this token into the billing sync settings of your self-hosted organization." @@ -6014,7 +6115,7 @@ "message": "Your billing sync token can access and edit this organization's subscription settings." }, "manageBillingTokenSync": { - "message": "Manage Billing Token" + "message": "Управљати токеном наплате" }, "setUpBillingSync": { "message": "Подесити синхронизацију наплате" @@ -6080,7 +6181,7 @@ "message": "Синхронизација токена наплате" }, "automaticBillingSyncDesc": { - "message": "Automatic sync unlocks Families sponsorships and allows you to sync your license without uploading a file. After making updates in the Bitwarden cloud server, select Sync License to apply changes." + "message": "Аутоматска синхронизација откључава Families спонзорства и омогућава вам да синхронизујете лиценцу без отпремања датотеке. Након ажурирања на Bitwarden клауд серверу, изаберите Синх Лиценсе да бисте применили промене." }, "active": { "message": "Активан" @@ -6223,7 +6324,8 @@ "message": "Подешавања налога" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Шта желите да генеришете?" @@ -7474,13 +7576,13 @@ "message": "или" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Откључај са биометријом" }, "unlockWithPin": { - "message": "Unlock with PIN" + "message": "Откључај са ПИН" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Откључај са главном лозинком" }, "licenseAndBillingManagement": { "message": "Управљање лиценцама и наплатом" @@ -7492,7 +7594,7 @@ "message": "Ручно отпремање" }, "manualBillingTokenUploadDesc": { - "message": "If you do not want to opt into billing sync, manually upload your license here. This will not automatically unlock Families sponsorships." + "message": "Ако не желите да омогућите синхронизацију обрачуна, ручно отпремите своју лиценцу овде. Ово неће аутоматски откључати Families спонзорства." }, "syncLicense": { "message": "Синхронизација лиценце" @@ -9267,12 +9369,12 @@ "message": "Edit access" }, "addAttachment": { - "message": "Add attachment" + "message": "Додај прилог" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Максимална величина је 500МБ" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Да ли сте сигурни да желите да трајно избришете овај прилог?" } } diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 6fa2ffd8cd..20140ecebe 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Kog je tipa ovaj unos?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regeneriši lozinku" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Broj Reči" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Plaćeno", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index 00e38cc16b..025dadce09 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Vilken typ av objekt är detta?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Undvik tvetydiga tecken" + "message": "Undvik tvetydiga tecken", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Undvik tvetydiga tecken", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Återskapa lösenord" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Versaler (A-Ö)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Gemener (a-ö)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Siffror (0-9)" + "message": "Siffror (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Specialtecken (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Inkludera specialtecken", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Antal ord" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Fakturor" }, - "noInvoices": { - "message": "Inga fakturor." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Betald", @@ -6223,7 +6324,8 @@ "message": "Kontoinställningar" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Vad skulle du vilja generera?" diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index 09a4493554..938b293ee7 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index d95880418b..830da8fe14 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "What type of item is this?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Avoid ambiguous characters" + "message": "Avoid ambiguous characters", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Regenerate password" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Uppercase (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Lowercase (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Numbers (0-9)" + "message": "Numbers (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Special characters (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Number of words" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Invoices" }, - "noInvoices": { - "message": "No invoices." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Account settings" }, "generator": { - "message": "Generator" + "message": "Generator", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index b644b9718f..06a904dfed 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "Tüm uygulamalar" + }, + "priorityApplications": { + "message": "Öncelikli uygulamalar" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "Tüm uygulamalar ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Öncelikli uygulamalar ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Uygulama" + }, + "atRiskPasswords": { + "message": "Riskli parolalar" + }, + "totalPasswords": { + "message": "Toplam parola" + }, + "atRiskMembers": { + "message": "Riskli üyeler" + }, + "totalMembers": { + "message": "Toplam üye" + }, + "atRiskApplications": { + "message": "Riskli uygulamalar" + }, + "totalApplications": { + "message": "Toplam uygulama" + }, "whatTypeOfItem": { "message": "Bu kaydın türü nedir?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Okurken karışabilecek karakterleri kullanma" + "message": "Okurken karışabilecek karakterleri kullanma", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Okurken karışabilecek karakterleri kullanma", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Yeni parola oluştur" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Büyük harf (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Küçük harf (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Rakamlar (0-9)" + "message": "Rakamlar (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Özel karakterler (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Büyük harfleri dahil et", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Küçük harfleri dahil et", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Rakamları dahil et", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Özel karakterleri dahil et", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Kelime sayısı" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Faturalar" }, - "noInvoices": { - "message": "Fatura yok." + "noUnpaidInvoices": { + "message": "Ödenmemiş fatura yok." + }, + "noPaidInvoices": { + "message": "Ödenmiş fatura yok." }, "paid": { "message": "Ödendi", @@ -6223,7 +6324,8 @@ "message": "Hesap ayarları" }, "generator": { - "message": "Oluşturucu" + "message": "Oluşturucu", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Ne oluşturmak istersiniz?" @@ -9267,12 +9369,12 @@ "message": "Edit access" }, "addAttachment": { - "message": "Add attachment" + "message": "Dosya ekle" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Maksimum dosya boyutu 500 MB'dir" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Bu dosyayı kalıcı olarak silmek istediğinizden emin misiniz?" } } diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index fdbf015dbe..bd8c1767af 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Який це тип запису?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Уникати неоднозначних символів" + "message": "Уникати неоднозначних символів", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Уникати неоднозначних символів", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Генерувати новий" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Верхній регістр (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Нижній регістр (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Числа (0-9)" + "message": "Числа (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Спеціальні символи (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Символи верхнього регістру", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Символи нижнього регістру", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Цифри", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Спеціальні символи", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Кількість слів" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Рахунки" }, - "noInvoices": { - "message": "Немає рахунків." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Сплачено", @@ -6223,7 +6324,8 @@ "message": "Налаштування облікового запису" }, "generator": { - "message": "Генератор" + "message": "Генератор", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "Що ви бажаєте згенерувати?" @@ -9267,12 +9369,12 @@ "message": "Редагувати доступ" }, "addAttachment": { - "message": "Add attachment" + "message": "Додати вкладення" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "Максимальний розмір файлу – 500 МБ" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Ви дійсно хочете остаточно видалити це вкладення?" } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 02a951d453..f06f2f78ac 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "Mục này là gì?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "Tránh các ký tự dễ gây nhầm lẫn" + "message": "Tránh các ký tự dễ gây nhầm lẫn", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "Tạo lại mật khẩu" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "Chữ hoa (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "Chữ thường (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "Chữ số (0-9)" + "message": "Chữ số (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "Ký tự đặc biệt (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "Số lượng từ" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "Hóa đơn" }, - "noInvoices": { - "message": "Chưa có hóa đơn." + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "Paid", @@ -6223,7 +6324,8 @@ "message": "Cài đặt tài khoản" }, "generator": { - "message": "Trình tạo" + "message": "Trình tạo", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "What would you like to generate?" diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index a2d4d7992f..7199c92daf 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "这是什么类型的项目?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "避免易混淆的字符" + "message": "避免易混淆的字符", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "避免易混淆的字符", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "重新生成密码" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "大写 (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "小写 (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "数字 (0-9)" + "message": "数字 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊字符 (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "包含大写字符", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "包含小写字符", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "包含数字", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "包含特殊字符", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "单词数" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "账单" }, - "noInvoices": { - "message": "无账单。" + "noUnpaidInvoices": { + "message": "没有未支付的账单。" + }, + "noPaidInvoices": { + "message": "没有已支付的账单。" }, "paid": { "message": "已支付", @@ -3176,7 +3277,7 @@ "message": "PIN 码不正确" }, "pin": { - "message": "PIN", + "message": "PIN 码", "description": "PIN code. Ex. The short code (often numeric) that you use to unlock a device." }, "exportedVault": { @@ -6223,7 +6324,8 @@ "message": "账户设置" }, "generator": { - "message": "生成器" + "message": "生成器", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "您想要生成什么?" diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 9aec527fb9..a3c7ad7e96 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -1,4 +1,64 @@ { + "allApplications": { + "message": "All applications" + }, + "priorityApplications": { + "message": "Priority applications" + }, + "accessIntelligence": { + "message": "Access Intelligence" + }, + "notifiedMembers": { + "message": "Notified members" + }, + "allApplicationsWithCount": { + "message": "All applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "priorityApplicationsWithCount": { + "message": "Priority applications ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "notifiedMembersWithCount": { + "message": "Notified members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "application": { + "message": "Application" + }, + "atRiskPasswords": { + "message": "At-risk passwords" + }, + "totalPasswords": { + "message": "Total passwords" + }, + "atRiskMembers": { + "message": "At-risk members" + }, + "totalMembers": { + "message": "Total members" + }, + "atRiskApplications": { + "message": "At-risk applications" + }, + "totalApplications": { + "message": "Total applications" + }, "whatTypeOfItem": { "message": "這是什麼類型的項目?" }, @@ -1440,7 +1500,12 @@ "description": "Minimum special characters" }, "ambiguous": { - "message": "避免易混淆的字元" + "message": "避免易混淆的字元", + "description": "deprecated. Use avoidAmbiguous instead." + }, + "avoidAmbiguous": { + "message": "Avoid ambiguous characters", + "description": "Label for the avoid ambiguous characters checkbox." }, "regeneratePassword": { "message": "重新產生密碼" @@ -1453,18 +1518,51 @@ }, "uppercase": { "message": "大寫 (A-Z)", - "description": "Include uppercase letters in the password generator." + "description": "deprecated. Use uppercaseLabel instead." }, "lowercase": { "message": "小寫 (a-z)", - "description": "Include lowercase letters in the password generator." + "description": "deprecated. Use lowercaseLabel instead." }, "numbers": { - "message": "數字 (0-9)" + "message": "數字 (0-9)", + "description": "deprecated. Use numbersLabel instead." }, "specialCharacters": { "message": "特殊字元 (!@#$%^&*)" }, + "uppercaseDescription": { + "message": "Include uppercase characters", + "description": "Tooltip for the password generator uppercase character checkbox" + }, + "uppercaseLabel": { + "message": "A-Z", + "description": "Label for the password generator uppercase character checkbox" + }, + "lowercaseDescription": { + "message": "Include lowercase characters", + "description": "Full description for the password generator lowercase character checkbox" + }, + "lowercaseLabel": { + "message": "a-z", + "description": "Label for the password generator lowercase character checkbox" + }, + "numbersDescription": { + "message": "Include numbers", + "description": "Full description for the password generator numbers checkbox" + }, + "numbersLabel": { + "message": "0-9", + "description": "Label for the password generator numbers checkbox" + }, + "specialCharactersDescription": { + "message": "Include special characters", + "description": "Full description for the password generator special characters checkbox" + }, + "specialCharactersLabel": { + "message": "!@#$%^&*", + "description": "Label for the password generator special characters checkbox" + }, "numWords": { "message": "單字數量" }, @@ -2616,8 +2714,11 @@ "invoices": { "message": "帳單" }, - "noInvoices": { - "message": "無帳單。" + "noUnpaidInvoices": { + "message": "No unpaid invoices." + }, + "noPaidInvoices": { + "message": "No paid invoices." }, "paid": { "message": "已付款", @@ -6223,7 +6324,8 @@ "message": "帳戶設定" }, "generator": { - "message": "產生器" + "message": "產生器", + "description": "Short for 'credential generator'." }, "whatWouldYouLikeToGenerate": { "message": "您想要產生什麼?" diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json index 1e17de148f..3b0c897e91 100644 --- a/apps/web/tsconfig.json +++ b/apps/web/tsconfig.json @@ -26,6 +26,7 @@ "@bitwarden/key-management": ["../../libs/key-management/src"], "@bitwarden/platform": ["../../libs/platform/src"], "@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../../libs/tools/card/src"], "@bitwarden/vault": ["../../libs/vault/src"], "@bitwarden/web-vault/*": ["src/*"] } diff --git a/bitwarden_license/bit-common/tsconfig.json b/bitwarden_license/bit-common/tsconfig.json index 85ba8cbf60..03f3bd2d2f 100644 --- a/bitwarden_license/bit-common/tsconfig.json +++ b/bitwarden_license/bit-common/tsconfig.json @@ -21,6 +21,7 @@ ], "@bitwarden/vault-export-ui": ["../../libs/tools/export/vault-export/vault-export-core/src"], "@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../../libs/tools/card/src"], "@bitwarden/key-management": ["../../libs/key-management/src"], "@bitwarden/platform": ["../../libs/platform/src"], "@bitwarden/vault": ["../../libs/vault/src"], diff --git a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html index 55675f2186..50db2cb6a3 100644 --- a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html +++ b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.html @@ -22,7 +22,7 @@ - + {{ getFormattedPlanName(i.planName) }} {{ "orgSeats" | i18n }} ({{ i.cadence.toLowerCase() diff --git a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.ts b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.ts index 43521ebe86..1ea888d6eb 100644 --- a/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.ts +++ b/bitwarden_license/bit-web/src/app/billing/providers/subscription/provider-subscription.component.ts @@ -101,4 +101,14 @@ export class ProviderSubscriptionComponent implements OnInit, OnDestroy { this.destroy$.next(); this.destroy$.complete(); } + + get activePlans(): ProviderPlanResponse[] { + return this.subscription.plans.filter((plan) => { + if (plan.purchasedSeats === 0) { + return plan.seatMinimum > 0; + } else { + return plan.purchasedSeats > 0; + } + }); + } } diff --git a/bitwarden_license/bit-web/tsconfig.json b/bitwarden_license/bit-web/tsconfig.json index 968744d796..3ccdade273 100644 --- a/bitwarden_license/bit-web/tsconfig.json +++ b/bitwarden_license/bit-web/tsconfig.json @@ -26,6 +26,7 @@ "@bitwarden/key-management": ["../../libs/key-management/src"], "@bitwarden/platform": ["../../libs/platform/src"], "@bitwarden/send-ui": ["../../libs/tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../../libs/tools/card/src"], "@bitwarden/vault": ["../../libs/vault/src"], "@bitwarden/web-vault/*": ["../../apps/web/src/*"], diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.svg b/libs/angular/src/scss/bwicons/fonts/bwi-font.svg index bc0a348fee..606f39e116 100644 --- a/libs/angular/src/scss/bwicons/fonts/bwi-font.svg +++ b/libs/angular/src/scss/bwicons/fonts/bwi-font.svg @@ -38,13 +38,13 @@ - + - + @@ -52,16 +52,16 @@ - + - - - + + + @@ -107,7 +107,7 @@ - + @@ -125,7 +125,7 @@ - + @@ -157,8 +157,8 @@ - - + + @@ -172,7 +172,7 @@ - + @@ -191,13 +191,32 @@ - + - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf b/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf index f70eea7af7..523c5233e0 100644 Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf and b/libs/angular/src/scss/bwicons/fonts/bwi-font.ttf differ diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff index 52cecc3ead..4eef2c8603 100644 Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff and b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff differ diff --git a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 index 4c8cfd6e04..7353bb99ef 100644 Binary files a/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 and b/libs/angular/src/scss/bwicons/fonts/bwi-font.woff2 differ diff --git a/libs/angular/src/scss/bwicons/styles/style.scss b/libs/angular/src/scss/bwicons/styles/style.scss index e1333da468..3a0c9610bd 100644 --- a/libs/angular/src/scss/bwicons/styles/style.scss +++ b/libs/angular/src/scss/bwicons/styles/style.scss @@ -239,11 +239,15 @@ $icons: ( "github": "\e950", "facebook": "\e94d", "paypal": "\e938", - "google": "\e951", + "brave": "\e951", + "google": "\e9a5", + "duckduckgo": "\e9bb", + "tor": "\e9bc", + "vivaldi": "\e9bd", "linkedin": "\e955", "discourse": "\e91e", "twitter": "\e961", - "x-twitter": "\e9a5", + "x-twitter": "\e9be", "youtube": "\e966", "windows": "\e964", "apple": "\e945", @@ -276,6 +280,21 @@ $icons: ( "popout": "\e9aa", "wand": "\e9a6", "msp": "\e9a1", + "totp-codes-alt": "\e9ac", + "totp-codes-alt2": "\e9ad", + "totp-codes": "\e9ae", + "authenticator": "\e9af", + "fingerprint": "\e9b0", + "expired": "\e9ba", + "icon-1": "\e9b1", + "icon-2": "\e9b2", + "icon-3": "\e9b3", + "icon-4": "\e9b4", + "icon-5": "\e9b5", + "icon-6": "\e9b6", + "icon-7": "\e9b7", + "icon-8": "\e9b8", + "icon-9": "\e9b9", ); @each $name, $glyph in $icons { diff --git a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.component.ts b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.component.ts index 5272342da1..2744633574 100644 --- a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.component.ts +++ b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.component.ts @@ -4,20 +4,34 @@ import { Subject, filter, switchMap, takeUntil, tap } from "rxjs"; import { AnonLayoutComponent } from "@bitwarden/auth/angular"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { Icon } from "@bitwarden/components"; +import { Icon, Translation } from "@bitwarden/components"; import { AnonLayoutWrapperDataService } from "./anon-layout-wrapper-data.service"; export interface AnonLayoutWrapperData { - pageTitle?: string; - pageSubtitle?: - | string - | { - subtitle: string; - translate: boolean; - }; + /** + * The optional title of the page. + * If a string is provided, it will be presented as is (ex: Organization name) + * If a Translation object (supports placeholders) is provided, it will be translated + */ + pageTitle?: string | Translation; + /** + * The optional subtitle of the page. + * If a string is provided, it will be presented as is (ex: user's email) + * If a Translation object (supports placeholders) is provided, it will be translated + */ + pageSubtitle?: string | Translation; + /** + * The optional icon to display on the page. + */ pageIcon?: Icon; + /** + * Optional flag to either show the optional environment selector (false) or just a readonly hostname (true). + */ showReadonlyHostname?: boolean; + /** + * Optional flag to set the max-width of the page. Defaults to 'md' if not provided. + */ maxWidth?: "md" | "3xl"; } @@ -71,11 +85,11 @@ export class AnonLayoutWrapperComponent implements OnInit, OnDestroy { } if (firstChildRouteData["pageTitle"] !== undefined) { - this.pageTitle = this.i18nService.t(firstChildRouteData["pageTitle"]); + this.pageTitle = this.handleStringOrTranslation(firstChildRouteData["pageTitle"]); } if (firstChildRouteData["pageSubtitle"] !== undefined) { - this.pageSubtitle = this.i18nService.t(firstChildRouteData["pageSubtitle"]); + this.pageSubtitle = this.handleStringOrTranslation(firstChildRouteData["pageSubtitle"]); } if (firstChildRouteData["pageIcon"] !== undefined) { @@ -101,19 +115,11 @@ export class AnonLayoutWrapperComponent implements OnInit, OnDestroy { } if (data.pageTitle) { - this.pageTitle = this.i18nService.t(data.pageTitle); + this.pageTitle = this.handleStringOrTranslation(data.pageTitle); } if (data.pageSubtitle) { - // If you pass just a string, we translate it by default - if (typeof data.pageSubtitle === "string") { - this.pageSubtitle = this.i18nService.t(data.pageSubtitle); - } else { - // if you pass an object, you can specify if you want to translate it or not - this.pageSubtitle = data.pageSubtitle.translate - ? this.i18nService.t(data.pageSubtitle.subtitle) - : data.pageSubtitle.subtitle; - } + this.pageSubtitle = this.handleStringOrTranslation(data.pageSubtitle); } if (data.pageIcon) { @@ -129,6 +135,16 @@ export class AnonLayoutWrapperComponent implements OnInit, OnDestroy { this.changeDetectorRef.detectChanges(); } + private handleStringOrTranslation(value: string | Translation): string { + if (typeof value === "string") { + // If it's a string, return it as is + return value; + } + + // If it's a Translation object, translate it + return this.i18nService.t(value.key, ...(value.placeholders ?? [])); + } + private resetPageData() { this.pageTitle = null; this.pageSubtitle = null; diff --git a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.stories.ts b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.stories.ts index 87e26bd2df..b07504b7c8 100644 --- a/libs/auth/src/angular/anon-layout/anon-layout-wrapper.stories.ts +++ b/libs/auth/src/angular/anon-layout/anon-layout-wrapper.stories.ts @@ -163,17 +163,20 @@ export const DefaultContentExample: Story = { // Dynamic Content Example const initialData: AnonLayoutWrapperData = { - pageTitle: "setAStrongPassword", - pageSubtitle: "finishCreatingYourAccountBySettingAPassword", + pageTitle: { + key: "setAStrongPassword", + }, + pageSubtitle: { + key: "finishCreatingYourAccountBySettingAPassword", + }, pageIcon: LockIcon, }; const changedData: AnonLayoutWrapperData = { - pageTitle: "enterpriseSingleSignOn", - pageSubtitle: { - subtitle: "user@email.com (non-translated)", - translate: false, + pageTitle: { + key: "enterpriseSingleSignOn", }, + pageSubtitle: "user@email.com (non-translated)", pageIcon: RegistrationCheckEmailIcon, }; diff --git a/libs/auth/src/angular/lock/lock.component.ts b/libs/auth/src/angular/lock/lock.component.ts index 7bea14f221..33d318ac05 100644 --- a/libs/auth/src/angular/lock/lock.component.ts +++ b/libs/auth/src/angular/lock/lock.component.ts @@ -233,10 +233,7 @@ export class LockV2Component implements OnInit, OnDestroy { private setEmailAsPageSubtitle(email: string) { this.anonLayoutWrapperDataService.setAnonLayoutWrapperData({ - pageSubtitle: { - subtitle: email, - translate: false, - }, + pageSubtitle: email, }); } diff --git a/libs/common/src/autofill/services/autofill-settings.service.ts b/libs/common/src/autofill/services/autofill-settings.service.ts index 123f69550c..09fdde8997 100644 --- a/libs/common/src/autofill/services/autofill-settings.service.ts +++ b/libs/common/src/autofill/services/autofill-settings.service.ts @@ -59,6 +59,24 @@ const INLINE_MENU_VISIBILITY = new KeyDefinition( }, ); +const SHOW_INLINE_MENU_IDENTITIES = new UserKeyDefinition( + AUTOFILL_SETTINGS_DISK, + "showInlineMenuIdentities", + { + deserializer: (value: boolean) => value ?? true, + clearOn: [], + }, +); + +const SHOW_INLINE_MENU_CARDS = new UserKeyDefinition( + AUTOFILL_SETTINGS_DISK, + "showInlineMenuCards", + { + deserializer: (value: boolean) => value ?? true, + clearOn: [], + }, +); + const ENABLE_CONTEXT_MENU = new KeyDefinition(AUTOFILL_SETTINGS_DISK, "enableContextMenu", { deserializer: (value: boolean) => value ?? true, }); @@ -86,6 +104,10 @@ export abstract class AutofillSettingsServiceAbstraction { setAutoCopyTotp: (newValue: boolean) => Promise; inlineMenuVisibility$: Observable; setInlineMenuVisibility: (newValue: InlineMenuVisibilitySetting) => Promise; + showInlineMenuIdentities$: Observable; + setShowInlineMenuIdentities: (newValue: boolean) => Promise; + showInlineMenuCards$: Observable; + setShowInlineMenuCards: (newValue: boolean) => Promise; enableContextMenu$: Observable; setEnableContextMenu: (newValue: boolean) => Promise; clearClipboardDelay$: Observable; @@ -113,6 +135,12 @@ export class AutofillSettingsService implements AutofillSettingsServiceAbstracti private inlineMenuVisibilityState: GlobalState; readonly inlineMenuVisibility$: Observable; + private showInlineMenuIdentitiesState: ActiveUserState; + readonly showInlineMenuIdentities$: Observable; + + private showInlineMenuCardsState: ActiveUserState; + readonly showInlineMenuCards$: Observable; + private enableContextMenuState: GlobalState; readonly enableContextMenu$: Observable; @@ -157,6 +185,14 @@ export class AutofillSettingsService implements AutofillSettingsServiceAbstracti map((x) => x ?? AutofillOverlayVisibility.Off), ); + this.showInlineMenuIdentitiesState = this.stateProvider.getActive(SHOW_INLINE_MENU_IDENTITIES); + this.showInlineMenuIdentities$ = this.showInlineMenuIdentitiesState.state$.pipe( + map((x) => x ?? true), + ); + + this.showInlineMenuCardsState = this.stateProvider.getActive(SHOW_INLINE_MENU_CARDS); + this.showInlineMenuCards$ = this.showInlineMenuCardsState.state$.pipe(map((x) => x ?? true)); + this.enableContextMenuState = this.stateProvider.getGlobal(ENABLE_CONTEXT_MENU); this.enableContextMenu$ = this.enableContextMenuState.state$.pipe(map((x) => x ?? true)); @@ -190,6 +226,14 @@ export class AutofillSettingsService implements AutofillSettingsServiceAbstracti await this.inlineMenuVisibilityState.update(() => newValue); } + async setShowInlineMenuIdentities(newValue: boolean): Promise { + await this.showInlineMenuIdentitiesState.update(() => newValue); + } + + async setShowInlineMenuCards(newValue: boolean): Promise { + await this.showInlineMenuCardsState.update(() => newValue); + } + async setEnableContextMenu(newValue: boolean): Promise { await this.enableContextMenuState.update(() => newValue); } diff --git a/libs/common/src/vault/abstractions/cipher.service.ts b/libs/common/src/vault/abstractions/cipher.service.ts index e82c07653c..f0e19a2134 100644 --- a/libs/common/src/vault/abstractions/cipher.service.ts +++ b/libs/common/src/vault/abstractions/cipher.service.ts @@ -17,7 +17,7 @@ import { FieldView } from "../models/view/field.view"; import { AddEditCipherInfo } from "../types/add-edit-cipher-info"; export abstract class CipherService implements UserKeyRotationDataProvider { - cipherViews$: Observable>; + cipherViews$: Observable; ciphers$: Observable>; localData$: Observable>; /** diff --git a/libs/common/src/vault/services/cipher.service.spec.ts b/libs/common/src/vault/services/cipher.service.spec.ts index 0873fa9d92..3e8ec843fd 100644 --- a/libs/common/src/vault/services/cipher.service.spec.ts +++ b/libs/common/src/vault/services/cipher.service.spec.ts @@ -1,5 +1,5 @@ import { mock } from "jest-mock-extended"; -import { BehaviorSubject, of } from "rxjs"; +import { BehaviorSubject, map, of } from "rxjs"; import { BulkEncryptService } from "@bitwarden/common/platform/abstractions/bulk-encrypt.service"; @@ -381,7 +381,7 @@ describe("Cipher Service", () => { Cipher1: cipher1, Cipher2: cipher2, }); - cipherService.cipherViews$ = decryptedCiphers; + cipherService.cipherViews$ = decryptedCiphers.pipe(map((ciphers) => Object.values(ciphers))); encryptService.decryptToBytes.mockResolvedValue(new Uint8Array(32)); encryptedKey = new EncString("Re-encrypted Cipher Key"); diff --git a/libs/common/src/vault/services/cipher.service.ts b/libs/common/src/vault/services/cipher.service.ts index 77e696b5cd..a7377a93ee 100644 --- a/libs/common/src/vault/services/cipher.service.ts +++ b/libs/common/src/vault/services/cipher.service.ts @@ -1,4 +1,14 @@ -import { firstValueFrom, map, Observable, skipWhile, switchMap } from "rxjs"; +import { + combineLatest, + filter, + firstValueFrom, + map, + merge, + Observable, + shareReplay, + Subject, + switchMap, +} from "rxjs"; import { SemVer } from "semver"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; @@ -24,13 +34,7 @@ import Domain from "../../platform/models/domain/domain-base"; import { EncArrayBuffer } from "../../platform/models/domain/enc-array-buffer"; import { EncString } from "../../platform/models/domain/enc-string"; import { SymmetricCryptoKey } from "../../platform/models/domain/symmetric-crypto-key"; -import { - ActiveUserState, - CIPHERS_MEMORY, - DeriveDefinition, - DerivedState, - StateProvider, -} from "../../platform/state"; +import { ActiveUserState, StateProvider } from "../../platform/state"; import { CipherId, CollectionId, OrganizationId, UserId } from "../../types/guid"; import { OrgKey, UserKey } from "../../types/key"; import { CipherService as CipherServiceAbstraction } from "../abstractions/cipher.service"; @@ -81,14 +85,25 @@ export class CipherService implements CipherServiceAbstraction { private sortedCiphersCache: SortedCiphersCache = new SortedCiphersCache( this.sortCiphersByLastUsed, ); - private ciphersExpectingUpdate: DerivedState; + /** + * Observable that forces the `cipherViews$` observable to re-emit with the provided value. + * Used to let subscribers of `cipherViews$` know that the decrypted ciphers have been cleared for the active user. + * @private + */ + private forceCipherViews$: Subject = new Subject(); localData$: Observable>; ciphers$: Observable>; - cipherViews$: Observable>; - viewFor$(id: CipherId) { - return this.cipherViews$.pipe(map((views) => views[id])); - } + + /** + * Observable that emits an array of decrypted ciphers for the active user. + * This observable will not emit until the encrypted ciphers have either been loaded from state or after sync. + * + * A `null` value indicates that the latest encrypted ciphers have not been decrypted yet and that + * decryption is in progress. The latest decrypted ciphers will be emitted once decryption is complete. + * + */ + cipherViews$: Observable; addEditCipherInfo$: Observable; private localDataState: ActiveUserState>; @@ -115,23 +130,16 @@ export class CipherService implements CipherServiceAbstraction { this.encryptedCiphersState = this.stateProvider.getActive(ENCRYPTED_CIPHERS); this.decryptedCiphersState = this.stateProvider.getActive(DECRYPTED_CIPHERS); this.addEditCipherInfoState = this.stateProvider.getActive(ADD_EDIT_CIPHER_INFO_KEY); - this.ciphersExpectingUpdate = this.stateProvider.getDerived( - this.encryptedCiphersState.state$, - new DeriveDefinition(CIPHERS_MEMORY, "ciphersExpectingUpdate", { - derive: (_: Record) => false, - deserializer: (value) => value, - }), - {}, - ); this.localData$ = this.localDataState.state$.pipe(map((data) => data ?? {})); - // First wait for ciphersExpectingUpdate to be false before emitting ciphers - this.ciphers$ = this.ciphersExpectingUpdate.state$.pipe( - skipWhile((expectingUpdate) => expectingUpdate), - switchMap(() => this.encryptedCiphersState.state$), - map((ciphers) => ciphers ?? {}), + this.ciphers$ = this.encryptedCiphersState.state$.pipe(map((ciphers) => ciphers ?? {})); + + // Decrypted ciphers depend on both ciphers and local data and need to be updated when either changes + this.cipherViews$ = combineLatest([this.encryptedCiphersState.state$, this.localData$]).pipe( + filter(([ciphers]) => ciphers != null), // Skip if ciphers haven't been loaded yor synced yet + switchMap(() => merge(this.forceCipherViews$, this.getAllDecrypted())), + shareReplay({ bufferSize: 1, refCount: true }), ); - this.cipherViews$ = this.decryptedCiphersState.state$.pipe(map((views) => views ?? {})); this.addEditCipherInfo$ = this.addEditCipherInfoState.state$; } @@ -160,8 +168,14 @@ export class CipherService implements CipherServiceAbstraction { } async clearCache(userId?: UserId): Promise { - userId ??= await firstValueFrom(this.stateProvider.activeUserId$); + const activeUserId = await firstValueFrom(this.stateProvider.activeUserId$); + userId ??= activeUserId; await this.clearDecryptedCiphersState(userId); + + // Force the cipherView$ observable (which always tracks the active user) to re-emit + if (userId == activeUserId) { + this.forceCipherViews$.next(null); + } } async encrypt( @@ -354,6 +368,11 @@ export class CipherService implements CipherServiceAbstraction { return response; } + /** + * Decrypts all ciphers for the active user and caches them in memory. If the ciphers have already been decrypted and + * cached, the cached ciphers are returned. + * @deprecated Use `cipherViews$` observable instead + */ @sequentialize(() => "getAllDecrypted") async getAllDecrypted(): Promise { let decCiphers = await this.getDecryptedCiphers(); @@ -375,7 +394,9 @@ export class CipherService implements CipherServiceAbstraction { } private async getDecryptedCiphers() { - return Object.values(await firstValueFrom(this.cipherViews$)); + return Object.values( + await firstValueFrom(this.decryptedCiphersState.state$.pipe(map((c) => c ?? {}))), + ); } private async decryptCiphers(ciphers: Cipher[], userId: UserId) { @@ -932,8 +953,6 @@ export class CipherService implements CipherServiceAbstraction { userId: UserId = null, ): Promise> { userId ||= await firstValueFrom(this.stateProvider.activeUserId$); - // Store that we should wait for an update to return any ciphers - await this.ciphersExpectingUpdate.forceValue(true); await this.clearDecryptedCiphersState(userId); const updatedCiphers = await this.stateProvider .getUser(userId, ENCRYPTED_CIPHERS) @@ -1254,7 +1273,7 @@ export class CipherService implements CipherServiceAbstraction { let encryptedCiphers: CipherWithIdRequest[] = []; - const ciphers = await this.getAllDecrypted(); + const ciphers = await firstValueFrom(this.cipherViews$); if (!ciphers) { return encryptedCiphers; } diff --git a/libs/components/src/stories/icons.mdx b/libs/components/src/stories/icons.mdx index 8bc3ad7f3a..f16b5d56b1 100644 --- a/libs/components/src/stories/icons.mdx +++ b/libs/components/src/stories/icons.mdx @@ -17,6 +17,7 @@ or an options menu icon. | | bwi-ban | option or feature not available. Example: send maximum access count was reached | | | bwi-check | confirmation action (Example: "confirm member"), successful confirmation (toast or callout), or shows currently selected option in a menu. Use with success color variable if applicable. | | | bwi-error | error; used in form field error states and error toasts, banners, and callouts. Do not use as a close or clear icon. Use with danger color variable. | +| | bwi-expired | - | | | bwi-exclamation-circle | deprecated error icon; use bwi-error | | | bwi-exclamation-triangle | warning; used in warning callouts, banners, and toasts. Use with warning color variable. | | | bwi-info-circle | information; used in info callouts, banners, and toasts. Use with info color variable. | @@ -25,21 +26,22 @@ or an options menu icon. ## Bitwarden Objects -| Icon | bwi-name | Usage | -| ----------------------------------- | --------------- | --------------------------------------------------- | -| | bwi-business | organization or vault for Free, Teams or Enterprise | -| | bwi-collection | collection | -| | bwi-credit-card | card item type | -| | bwi-family | family vault or organization | -| | bwi-folder | folder | -| | bwi-globe | login item type | -| | bwi-id-card | identity item type | -| | bwi-send | send action or feature | -| | bwi-send-f | - | -| | bwi-sticky-note | secure note item type | -| | bwi-users | user group | -| | bwi-vault | general vault | -| | bwi-vault-f | general vault | +| Icon | bwi-name | Usage | +| ------------------------------------- | ----------------- | --------------------------------------------------- | +| | bwi-authenticator | authenticator app | +| | bwi-business | organization or vault for Free, Teams or Enterprise | +| | bwi-collection | collection | +| | bwi-credit-card | card item type | +| | bwi-family | family vault or organization | +| | bwi-folder | folder | +| | bwi-globe | login item type | +| | bwi-id-card | identity item type | +| | bwi-send | send action or feature | +| | bwi-send-f | - | +| | bwi-sticky-note | secure note item type | +| | bwi-users | user group | +| | bwi-vault | general vault | +| | bwi-vault-f | general vault | ## Actions @@ -146,11 +148,21 @@ or an options menu icon. | | bwi-file | file related objects or actions | | | bwi-file-pdf | PDF related object or actions | | | bwi-file-text | text related objects or actions | +| | bwi-fingerprint | - | | | bwi-bw-folder-open-f1 | - | | | bwi-folder-closed-f | - | | | bwi-folder-open | - | | | bwi-frown | - | | | bwi-hashtag | link to specific id | +| | bwi-icon-1 | - | +| | bwi-icon-2 | - | +| | bwi-icon-3 | - | +| | bwi-icon-4 | - | +| | bwi-icon-5 | - | +| | bwi-icon-6 | - | +| | bwi-icon-7 | - | +| | bwi-icon-8 | - | +| | bwi-icon-9 | - | | | bwi-insurance | - | | | bwi-key | key or password related objects or actions | | | bwi-learning | learning center | @@ -178,6 +190,9 @@ or an options menu icon. | | bwi-tag | labels | | | bwi-thumb-tack | - | | | bwi-thumbs-up | - | +| | bwi-totp-codes | - | +| | bwi-totp-codes-alt | - | +| | bwi-totp-codes-alt2 | - | | | bwi-universal-access | use for accessibility related actions | | | bwi-user | relates to current user or organization member | | | bwi-user-circle | - | @@ -189,27 +204,31 @@ or an options menu icon. ## Platforms and Logos -| Icon | bwi-name | Usage | -| --------------------------------- | ------------- | ---------------------------- | -| | bwi-android | android support | -| | bwi-apple | apple/IOS support | -| | bwi-chrome | chrome support | -| | bwi-discourse | community forum | -| | bwi-edge | edge support | -| | bwi-facebook | link to our facebook page | -| | bwi-firefox | support for firefox | -| | bwi-github | link to our github page | -| | bwi-google | link to our google page | -| | bwi-instagram | link to our Instagram page | -| | bwi-linkedin | link to our linkedIn page | -| | bwi-linux | linux support | -| | bwi-mastodon | link to our Mastodon page | -| | bwi-opera | support for Opera | -| | bwi-paypal | PayPal | -| | bwi-reddit | link to our reddit community | -| | bwi-safari | safari support | -| | bwi-twitch | link to our Twitch page | -| | bwi-twitter | link to our twitter page | -| | bwi-windows | support for windows | -| | bwi-x-twitter | x version of twitter | -| | bwi-youtube | link to our youtube page | +| Icon | bwi-name | Usage | +| ---------------------------------- | -------------- | ---------------------------- | +| | bwi-android | android support | +| | bwi-apple | apple/IOS support | +| | bwi-brave | - | +| | bwi-chrome | chrome support | +| | bwi-discourse | community forum | +| | bwi-duckduckgo | - | +| | bwi-edge | edge support | +| | bwi-facebook | link to our facebook page | +| | bwi-firefox | support for firefox | +| | bwi-github | link to our github page | +| | bwi-google | link to our google page | +| | bwi-instagram | link to our Instagram page | +| | bwi-linkedin | link to our linkedIn page | +| | bwi-linux | linux support | +| | bwi-mastodon | link to our Mastodon page | +| | bwi-opera | support for Opera | +| | bwi-paypal | PayPal | +| | bwi-reddit | link to our reddit community | +| | bwi-safari | safari support | +| | bwi-twitch | link to our Twitch page | +| | bwi-twitter | link to our twitter page | +| | bwi-tor | - | +| | bwi-vivaldi | - | +| | bwi-windows | support for windows | +| | bwi-x-twitter | x version of twitter | +| | bwi-youtube | link to our youtube page | diff --git a/libs/shared/tsconfig.libs.json b/libs/shared/tsconfig.libs.json index 312a04f3b0..6057152419 100644 --- a/libs/shared/tsconfig.libs.json +++ b/libs/shared/tsconfig.libs.json @@ -22,6 +22,7 @@ "@bitwarden/key-management": ["../key-management/src"], "@bitwarden/platform": ["../platform/src"], "@bitwarden/send-ui": ["../tools/send/send-ui/src"], + "@bitwarden/tools-card": ["../tools/card/src"], "@bitwarden/node/*": ["../node/src/*"], "@bitwarden/vault": ["../vault/src"] } diff --git a/libs/tools/card/README.md b/libs/tools/card/README.md new file mode 100644 index 0000000000..5e28e62d15 --- /dev/null +++ b/libs/tools/card/README.md @@ -0,0 +1,5 @@ +## Tools Card + +Package name: `@bitwarden/tools-card` + +Generic Tools Card Component diff --git a/libs/tools/card/jest.config.js b/libs/tools/card/jest.config.js new file mode 100644 index 0000000000..b68bda8d5c --- /dev/null +++ b/libs/tools/card/jest.config.js @@ -0,0 +1,13 @@ +const { pathsToModuleNameMapper } = require("ts-jest"); + +const { compilerOptions } = require("../../../shared/tsconfig.libs"); + +/** @type {import('jest').Config} */ +module.exports = { + testMatch: ["**/+(*.)+(spec).+(ts)"], + preset: "jest-preset-angular", + setupFilesAfterEnv: ["/test.setup.ts"], + moduleNameMapper: pathsToModuleNameMapper(compilerOptions?.paths || {}, { + prefix: "/../../", + }), +}; diff --git a/libs/tools/card/package.json b/libs/tools/card/package.json new file mode 100644 index 0000000000..904429ba74 --- /dev/null +++ b/libs/tools/card/package.json @@ -0,0 +1,24 @@ +{ + "name": "@bitwarden/tools-card", + "version": "0.0.0", + "description": "Angular card component", + "keywords": [ + "bitwarden" + ], + "author": "Bitwarden Inc.", + "homepage": "https://bitwarden.com", + "repository": { + "type": "git", + "url": "https://github.com/bitwarden/clients" + }, + "license": "GPL-3.0", + "scripts": { + "clean": "rimraf dist", + "build": "npm run clean && tsc", + "build:watch": "npm run clean && tsc -watch" + }, + "dependencies": { + "@bitwarden/common": "file:../../../common", + "@bitwarden/components": "file:../../../components" + } +} diff --git a/libs/tools/card/src/card.component.html b/libs/tools/card/src/card.component.html new file mode 100644 index 0000000000..3fd9372087 --- /dev/null +++ b/libs/tools/card/src/card.component.html @@ -0,0 +1,7 @@ +
+ {{ title }} +
+ {{ value }} + {{ "cardMetrics" | i18n: maxValue }} +
+
diff --git a/libs/tools/card/src/card.component.ts b/libs/tools/card/src/card.component.ts new file mode 100644 index 0000000000..9305246c58 --- /dev/null +++ b/libs/tools/card/src/card.component.ts @@ -0,0 +1,30 @@ +import { CommonModule } from "@angular/common"; +import { Component, Input } from "@angular/core"; + +import { JslibModule } from "@bitwarden/angular/jslib.module"; +import { TypographyModule } from "@bitwarden/components"; + +@Component({ + selector: "tools-card", + templateUrl: "./card.component.html", + standalone: true, + imports: [CommonModule, TypographyModule, JslibModule], + host: { + class: + "tw-box-border tw-bg-background tw-block tw-text-main tw-border-solid tw-border tw-border-secondary-300 tw-border [&:not(bit-layout_*)]:tw-rounded-lg tw-p-6", + }, +}) +export class CardComponent { + /** + * The title of the card + */ + @Input() title: string; + /** + * The current value of the card as emphasized text + */ + @Input() value: number; + /** + * The maximum value of the card + */ + @Input() maxValue: number; +} diff --git a/libs/tools/card/src/card.stories.ts b/libs/tools/card/src/card.stories.ts new file mode 100644 index 0000000000..94a794dba1 --- /dev/null +++ b/libs/tools/card/src/card.stories.ts @@ -0,0 +1,36 @@ +import { CommonModule } from "@angular/common"; +import { Meta, StoryObj, moduleMetadata } from "@storybook/angular"; + +import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; +import { I18nMockService, TypographyModule } from "@bitwarden/components"; + +import { CardComponent } from "./card.component"; + +export default { + title: "Toools/Card", + component: CardComponent, + decorators: [ + moduleMetadata({ + imports: [CardComponent, CommonModule, TypographyModule], + providers: [ + { + provide: I18nService, + useFactory: () => + new I18nMockService({ + cardMetrics: (value) => `out of ${value}`, + }), + }, + ], + }), + ], +} as Meta; + +type Story = StoryObj; + +export const Default: Story = { + render: (args) => ({ + props: args, + template: /*html*/ ` + `, + }), +}; diff --git a/libs/tools/card/src/index.ts b/libs/tools/card/src/index.ts new file mode 100644 index 0000000000..d88b9db709 --- /dev/null +++ b/libs/tools/card/src/index.ts @@ -0,0 +1 @@ +export { CardComponent } from "./card.component"; diff --git a/libs/tools/card/test.setup.ts b/libs/tools/card/test.setup.ts new file mode 100644 index 0000000000..a702c63396 --- /dev/null +++ b/libs/tools/card/test.setup.ts @@ -0,0 +1 @@ +import "jest-preset-angular/setup-jest"; diff --git a/libs/tools/card/tsconfig.json b/libs/tools/card/tsconfig.json new file mode 100644 index 0000000000..52eed3035a --- /dev/null +++ b/libs/tools/card/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "../../shared/tsconfig.libs", + "include": ["src"], + "exclude": ["node_modules", "dist"] +} diff --git a/libs/tools/card/tsconfig.spec.json b/libs/tools/card/tsconfig.spec.json new file mode 100644 index 0000000000..919530506d --- /dev/null +++ b/libs/tools/card/tsconfig.spec.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.json", + "include": ["src"], + "files": ["./test.setup.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/libs/tools/generator/components/src/credential-generator.component.html b/libs/tools/generator/components/src/credential-generator.component.html index 91a7c12210..b174349ece 100644 --- a/libs/tools/generator/components/src/credential-generator.component.html +++ b/libs/tools/generator/components/src/credential-generator.component.html @@ -15,7 +15,7 @@
-
+
diff --git a/libs/tools/generator/components/src/generator.module.ts b/libs/tools/generator/components/src/generator.module.ts index c7dfc60bab..96622774a3 100644 --- a/libs/tools/generator/components/src/generator.module.ts +++ b/libs/tools/generator/components/src/generator.module.ts @@ -20,6 +20,7 @@ import { SectionHeaderComponent, SelectModule, ToggleGroupModule, + TypographyModule, } from "@bitwarden/components"; import { createRandomizer, @@ -55,6 +56,7 @@ const RANDOMIZER = new SafeInjectionToken("Randomizer"); SectionHeaderComponent, SelectModule, ToggleGroupModule, + TypographyModule, ], providers: [ safeProvider({ diff --git a/libs/tools/generator/components/src/password-generator.component.html b/libs/tools/generator/components/src/password-generator.component.html index 7ec3a565dd..9a33aa143e 100644 --- a/libs/tools/generator/components/src/password-generator.component.html +++ b/libs/tools/generator/components/src/password-generator.component.html @@ -13,7 +13,7 @@
-
+
diff --git a/libs/tools/generator/components/src/password-settings.component.html b/libs/tools/generator/components/src/password-settings.component.html index f65b35a842..fcafc78904 100644 --- a/libs/tools/generator/components/src/password-settings.component.html +++ b/libs/tools/generator/components/src/password-settings.component.html @@ -1,6 +1,6 @@ -
{{ "options" | i18n }}
+

{{ "options" | i18n }}

@@ -55,7 +55,7 @@
- + {{ "minNumbers" | i18n }} - + {{ "minSpecial" | i18n }}
-
+
diff --git a/libs/tools/send/send-ui/src/send-form/components/options/send-options.component.html b/libs/tools/send/send-ui/src/send-form/components/options/send-options.component.html index 9699f832ed..cc1400f0a6 100644 --- a/libs/tools/send/send-ui/src/send-form/components/options/send-options.component.html +++ b/libs/tools/send/send-ui/src/send-form/components/options/send-options.component.html @@ -12,8 +12,8 @@ > - {{ "password" | i18n }} - {{ "newPassword" | i18n }} + {{ "password" | i18n }} + {{ "newPassword" | i18n }}