diff --git a/.github/codecov.yml b/.github/codecov.yml index 0a6b3ceacff..f375621bd87 100644 --- a/.github/codecov.yml +++ b/.github/codecov.yml @@ -46,6 +46,7 @@ component_management: - libs/key-management/src/kdf-config.service.ts - libs/key-management/src/key.service.ts - libs/common/src/key-management/master-password/** + - libs/common/src/key-management/key-connector/** - component_id: key-management-crypto name: Key Management - Crypto paths: diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index c65366c7796..48ecca540e8 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -146,9 +146,9 @@ jobs: # Note, before updating the ubuntu version of the workflow, ensure the snap base image # is equal or greater than the new version. Otherwise there might be GLIBC version issues. # The snap base for desktop is defined in `apps/desktop/electron-builder.json` - # We are currently running on 20.04 until the Ubuntu 24.04 release is available, as moving - # to 22.04 now breaks users who are on 20.04 due to mismatched GLIBC versions. - runs-on: ubuntu-20.04 + # We intentionally keep this runner on the oldest supported OS in GitHub Actions + # for maximum compatibility across GLIBC versions + runs-on: ubuntu-22.04 needs: setup env: _PACKAGE_VERSION: ${{ needs.setup.outputs.package_version }} diff --git a/apps/browser/src/_locales/ar/messages.json b/apps/browser/src/_locales/ar/messages.json index bd05d6eb3cd..916c6cb6a67 100644 --- a/apps/browser/src/_locales/ar/messages.json +++ b/apps/browser/src/_locales/ar/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "أدخل عنوان البريد الإلكتروني لحسابك وسيُرسل تلميح كلمة المرور الخاصة بك إليك" }, - "passwordHint": { - "message": "تلميح كلمة المرور" - }, - "enterEmailToGetHint": { - "message": "أدخل عنوان البريد الإلكتروني لحسابك للحصول على تلميح كلمة المرور الرئيسية." - }, "getMasterPasswordHint": { "message": "احصل على تلميح كلمة المرور الرئيسية" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "تحرير المجلّد" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "مجلد جديد" }, @@ -1166,10 +1169,6 @@ "message": "فاتح", "description": "Light color" }, - "solarizedDark": { - "message": "داكن مُشمس", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "التصدير من" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "البيئة المستضافة ذاتيا" }, - "selfHostedEnvironmentFooter": { - "message": "حدد عنوان URL الأساسي لتثبيت Bitwarden المستضاف محليًا." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "بيئة مخصصة" }, - "customEnvironmentFooter": { - "message": "للمستخدمين المتقدمين. يمكنك تحديد عنوان URL الأساسي لكل خدمة بشكل مستقل." - }, "baseUrl": { "message": "رابط الخادم" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "اسحب للفرز" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "نص" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "تم تعديل الإعدادات" - }, - "environmentEditedClick": { - "message": "انقر هنا" - }, - "environmentEditedReset": { - "message": "لإعادة تعيين الإعدادات المُعدة مسبقاً" - }, "serverVersion": { "message": "إصدار الخادم" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "تسجيل الدخول باستخدام كلمة المرور الرئيسية" }, - "loggingInAs": { - "message": "تسجيل الدخول كـ" - }, - "notYou": { - "message": "ليس حسابك؟" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "تسجيل الدخول بالجهاز" }, - "loginWithDeviceEnabledInfo": { - "message": "يجب إعداد تسجيل الدخول بالجهاز في إعدادات تطبيق Bitwarden. هل تحتاج إلى خِيار آخر؟" - }, "fingerprintPhraseHeader": { "message": "عبارة بصمة الإصبع" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "تم إرسال إشعار إلى جهازك." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "طلب موافقة المدير" }, - "approveWithMasterPassword": { - "message": "الموافقة بواسطة كلمة المرور الرئيسية" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/az/messages.json b/apps/browser/src/_locales/az/messages.json index 1036fe27422..007428ed073 100644 --- a/apps/browser/src/_locales/az/messages.json +++ b/apps/browser/src/_locales/az/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-poçt ünvanını daxil edin və parolunuz üçün ipucu sizə göndəriləcək" }, - "passwordHint": { - "message": "Parol ipucu" - }, - "enterEmailToGetHint": { - "message": "Ana parol ipucunuzu alacağınız hesabınızın e-poçt ünvanını daxil edin." - }, "getMasterPasswordHint": { "message": "Ana parol üçün ipucu alın" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Qovluğa düzəliş et" }, + "editFolderWithName": { + "message": "Qovluğa düzəliş et: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Yeni qovluq" }, @@ -1166,10 +1169,6 @@ "message": "Açıq", "description": "Light color" }, - "solarizedDark": { - "message": "Günəşli tünd", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Buradan xaricə köçür" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted mühit" }, - "selfHostedEnvironmentFooter": { - "message": "Öz-özünə sahiblik edən Bitwarden quraşdırmasının təməl URL-sini müəyyənləşdirin." - }, "selfHostedBaseUrlHint": { "message": "Öz-özünə sahiblik edən Bitwarden quraşdırmasının təməl URL-sini müəyyənləşdirin. Nümunə: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Özəl mühit" }, - "customEnvironmentFooter": { - "message": "Qabaqcıl istifadəçilər üçündür. Hər xidmətin baza URL-sini müstəqil olaraq müəyyənləşdirə bilərsiniz." - }, "baseUrl": { "message": "Server URL-si" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Sıralamaq üçün sürüklə" }, + "dragToReorder": { + "message": "Yenidən sıralamaq üçün sürüklə" + }, "cfTypeText": { "message": "Mətn" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Ayarlara düzəliş edildi" - }, - "environmentEditedClick": { - "message": "Bura klikləyin" - }, - "environmentEditedReset": { - "message": "ön konfiqurasiyalı ayarları sıfırlamaq üçün" - }, "serverVersion": { "message": "Server versiyası" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Ana parolla giriş et" }, - "loggingInAs": { - "message": "Giriş et" - }, - "notYou": { - "message": "Siz deyilsiniz?" - }, "newAroundHere": { "message": "Burada yenisiniz?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Cihazla giriş et" }, - "loginWithDeviceEnabledInfo": { - "message": "Cihazla giriş, Bitwarden tətbiqinin ayarlarında qurulmalıdır. Başqa bir seçimə ehtiyacınız var?" - }, "fingerprintPhraseHeader": { "message": "Barmaq izi ifadəsi" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Bütün giriş seçimlərinə bax" }, - "viewAllLoginOptionsV1": { - "message": "Bütün giriş seçimlərinə bax" - }, "notificationSentDevice": { "message": "Cihazınıza bir bildiriş göndərildi." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Admin təsdiqini tələb et" }, - "approveWithMasterPassword": { - "message": "Ana parolla təsdiqlə" - }, "ssoIdentifierRequired": { "message": "Təşkilat SSO identifikatoru tələb olunur." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tələbiniz admininizə göndərildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Təsdiqləndikdən sonra məlumatlandırılacaqsınız." - }, "troubleLoggingIn": { "message": "Girişdə problem var?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Veb sayt URI-yını yenidən sırala. Ox düyməsi ilə elementi yuxarı və ya aşağı daşıyın." + }, "reorderFieldUp": { "message": "$LABEL$ yuxarı daşındı, mövqeyi $INDEX$/$LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra enli" }, + "sshKeyWrongPassword": { + "message": "Daxil etdiyiniz parol yanlışdır." + }, + "importSshKey": { + "message": "Daxilə köçür" + }, + "confirmSshKeyPassword": { + "message": "Parolu təsdiqlə" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH açarı üçün parolu daxil edin." + }, + "enterSshKeyPassword": { + "message": "Parolu daxil edin" + }, + "invalidSshKey": { + "message": "SSH açarı yararsızdır" + }, + "sshKeyTypeUnsupported": { + "message": "SSH açar növü dəstəklənmir" + }, + "importSshKeyFromClipboard": { + "message": "Açarı lövhədən daxilə köçür" + }, + "sshKeyImported": { + "message": "SSH açarı uğurla daxilə köçürüldü" + }, "cannotRemoveViewOnlyCollections": { "message": "\"Yalnız baxma\" icazələrinə sahib kolleksiyaları silə bilməzsiniz: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/be/messages.json b/apps/browser/src/_locales/be/messages.json index 224e6ed9cc2..9e5449f7bd4 100644 --- a/apps/browser/src/_locales/be/messages.json +++ b/apps/browser/src/_locales/be/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Падказка да пароля" - }, - "enterEmailToGetHint": { - "message": "Увядзіце адрас электроннай пошты ўліковага запісу для атрымання падказкі да асноўнага пароля." - }, "getMasterPasswordHint": { "message": "Атрымаць падказку да асноўнага пароля" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Рэдагаваць папку" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Новая папка" }, @@ -1166,10 +1169,6 @@ "message": "Светлая", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Экспартаванне з" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Асяроддзе ўласнага хостынгу" }, - "selfHostedEnvironmentFooter": { - "message": "Увядзіце асноўны URL-адрас вашага лакальнага размяшчэння ўсталяванага Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Карыстальніцкае асяроддзе" }, - "customEnvironmentFooter": { - "message": "Для дасведчаных карыстальнікаў. Можна ўвесці URL-адрасы асобна для кожнай службы." - }, "baseUrl": { "message": "URL-адрас сервера" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Перацягніце для сартавання" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Тэкст" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Налады былі адрэдагаваныя" - }, - "environmentEditedClick": { - "message": "Націсніце тут" - }, - "environmentEditedReset": { - "message": "для скіду да прадвызначаных наладаў" - }, "serverVersion": { "message": "Версія сервера" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Увайсці з асноўным паролем" }, - "loggingInAs": { - "message": "Увайсці як" - }, - "notYou": { - "message": "Не вы?" - }, "newAroundHere": { "message": "Упершыню тут?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Уваход з прыладай" }, - "loginWithDeviceEnabledInfo": { - "message": "Неабходна наладзіць уваход з прыладай у наладах мабільнай праграмы Bitwarden. Патрабуецца іншы варыянт?" - }, "fingerprintPhraseHeader": { "message": "Фраза адбітка пальца" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "Апавяшчэнне было адпраўлена на вашу прыладу." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Запытаць ухваленне адміністратара" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запыт адпраўлены адміністратару." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вы атрымаеце апавяшчэння пасля яго ўхвалення." - }, "troubleLoggingIn": { "message": "Праблемы з уваходам?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/bg/messages.json b/apps/browser/src/_locales/bg/messages.json index 59da9af636c..703007d2565 100644 --- a/apps/browser/src/_locales/bg/messages.json +++ b/apps/browser/src/_locales/bg/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Въведете е-пощата на регистрацията си и подсказката за паролата ще Ви бъде изпратена" }, - "passwordHint": { - "message": "Подсказка за паролата" - }, - "enterEmailToGetHint": { - "message": "Въведете адреса на имейла си, за да получите подсказка за главната си парола." - }, "getMasterPasswordHint": { "message": "Подсказка за главната парола" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Редактиране на папка" }, + "editFolderWithName": { + "message": "Редактиране на папка: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова папка" }, @@ -1166,10 +1169,6 @@ "message": "Светъл", "description": "Light color" }, - "solarizedDark": { - "message": "Преекспонирано тъмен", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Изнасяне от" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Собствена среда" }, - "selfHostedEnvironmentFooter": { - "message": "Укажете базовия адрес за собствената ви инсталирана среда на Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Посочете базовия адрес на Вашата собствена инсталация на Битуорден. Пример: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Специална среда" }, - "customEnvironmentFooter": { - "message": "За специални случаи. Може да укажете основните адреси на всяка ползвана услуга поотделно." - }, "baseUrl": { "message": "Адрес на сървъра" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Подредба чрез влачене" }, + "dragToReorder": { + "message": "Плъзнете за пренареждане" + }, "cfTypeText": { "message": "Текст" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Настройките баха променени" - }, - "environmentEditedClick": { - "message": "Щракнете тук" - }, - "environmentEditedReset": { - "message": "за да върнете предварително зададените настройки" - }, "serverVersion": { "message": "Версия на сървъра" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Вписване с главната парола" }, - "loggingInAs": { - "message": "Вписване като" - }, - "notYou": { - "message": "Това не сте Вие?" - }, "newAroundHere": { "message": "За пръв път ли сте тук?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Вписване с устройство" }, - "loginWithDeviceEnabledInfo": { - "message": "Вписването с устройство трябва да е включено в настройките на приложението на Битуорден. Друга настройка ли търсите?" - }, "fingerprintPhraseHeader": { "message": "Уникална фраза" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Вижте всички възможности за вписване" }, - "viewAllLoginOptionsV1": { - "message": "Вижте всички възможности за вписване" - }, "notificationSentDevice": { "message": "Към устройството Ви е изпратено известие." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Подаване на заявка за одобрение от администратор" }, - "approveWithMasterPassword": { - "message": "Одобряване с главната парола" - }, "ssoIdentifierRequired": { "message": "Идентификаторът за еднократна идентификация на организация е задължителен." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Вашата заявка беше изпратена до администратора Ви." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ще получите известие, когато тя бъде одобрена." - }, "troubleLoggingIn": { "message": "Имате проблем с вписването?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Преместване на адреса на уеб сайта. Използвайте стрелките, за да преместите елемента нагоре или надолу." + }, "reorderFieldUp": { "message": "Преместено нагоре: $LABEL$. Позиция $INDEX$ от $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Много широко" }, + "sshKeyWrongPassword": { + "message": "Въведената парола е неправилна." + }, + "importSshKey": { + "message": "Внасяне" + }, + "confirmSshKeyPassword": { + "message": "Потвърждаване на паролата" + }, + "enterSshKeyPasswordDesc": { + "message": "Въведете паролата за SSH-ключа." + }, + "enterSshKeyPassword": { + "message": "Въведете паролата" + }, + "invalidSshKey": { + "message": "SSH ключът е неправилен" + }, + "sshKeyTypeUnsupported": { + "message": "Типът на SSH ключа не се поддържа" + }, + "importSshKeyFromClipboard": { + "message": "Внасяне на ключ от буфера за обмен" + }, + "sshKeyImported": { + "message": "SSH ключът е внесен успешно" + }, "cannotRemoveViewOnlyCollections": { "message": "Не можете да премахвате колекции с права „Само за преглед“: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/bn/messages.json b/apps/browser/src/_locales/bn/messages.json index ef841249cd0..f3af2810d3c 100644 --- a/apps/browser/src/_locales/bn/messages.json +++ b/apps/browser/src/_locales/bn/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "পাসওয়ার্ড ইঙ্গিত" - }, - "enterEmailToGetHint": { - "message": "আপনার মূল পাসওয়ার্ডের ইঙ্গিতটি পেতে আপনার অ্যাকাউন্টের ইমেল ঠিকানা প্রবেশ করুন।" - }, "getMasterPasswordHint": { "message": "মূল পাসওয়ার্ডের ইঙ্গিত পান" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "ফোল্ডার সম্পাদনা" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "উজ্জ্বল", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "স্ব-হোস্টকৃত পরিবেশ" }, - "selfHostedEnvironmentFooter": { - "message": "আপনার অন-প্রাঙ্গনে হোস্টকৃত Bitwarden ইনস্টলেশনটির বেস URL উল্লেখ করুন।" - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "পছন্দসই পরিবেশ" }, - "customEnvironmentFooter": { - "message": "উন্নত ব্যবহারকারীদের জন্য। আপনি স্বতন্ত্রভাবে প্রতিটি পরিষেবার মূল URL নির্দিষ্ট করতে পারেন।" - }, "baseUrl": { "message": "সার্ভার URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "বাছাই করতে টানুন" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "পাঠ্য" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/bs/messages.json b/apps/browser/src/_locales/bs/messages.json index e0a3d3f8458..7dd00c873f3 100644 --- a/apps/browser/src/_locales/bs/messages.json +++ b/apps/browser/src/_locales/bs/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Nagovještaj lozinke" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ca/messages.json b/apps/browser/src/_locales/ca/messages.json index 5a424625afe..4513104a1b9 100644 --- a/apps/browser/src/_locales/ca/messages.json +++ b/apps/browser/src/_locales/ca/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduïu l'adreça de correu electrònic del compte i se us enviarà la pista de contrasenya" }, - "passwordHint": { - "message": "Pista de la contrasenya" - }, - "enterEmailToGetHint": { - "message": "Introduïu l'adreça electrònica del vostre compte per rebre la contrasenya mestra." - }, "getMasterPasswordHint": { "message": "Obteniu la pista de la contrasenya mestra" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edita la carpeta" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Carpeta nova" }, @@ -1166,10 +1169,6 @@ "message": "Clar", "description": "Light color" }, - "solarizedDark": { - "message": "Solaritzat fosc", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exporta des de" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Entorn d'allotjament propi" }, - "selfHostedEnvironmentFooter": { - "message": "Especifiqueu l'URL base de la vostra instal·lació de Bitwarden allotjada en un entorn propi." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Entorn personalitzat" }, - "customEnvironmentFooter": { - "message": "Per a usuaris avançats. Podeu especificar l'URL base de cada servei independentment." - }, "baseUrl": { "message": "URL del servidor" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arrossega per ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "La configuració s'ha editat" - }, - "environmentEditedClick": { - "message": "Feu clic ací" - }, - "environmentEditedReset": { - "message": "per restablir els paràmetres preconfigurats" - }, "serverVersion": { "message": "Versió del servidor" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Inici de sessió amb contrasenya mestra" }, - "loggingInAs": { - "message": "Has iniciat sessió com" - }, - "notYou": { - "message": "No sou vosaltres?" - }, "newAroundHere": { "message": "Nou per ací?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Inici de sessió amb dispositiu" }, - "loginWithDeviceEnabledInfo": { - "message": "L'inici de sessió amb el dispositiu ha d'estar activat a la configuració de l'aplicació Bitwarden. Necessiteu una altra opció?" - }, "fingerprintPhraseHeader": { "message": "Frase d'empremta digital" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Veure totes les opcions d'inici de sessió" }, - "viewAllLoginOptionsV1": { - "message": "Veure totes les opcions d'inici de sessió" - }, "notificationSentDevice": { "message": "S'ha enviat una notificació al vostre dispositiu." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Sol·liciteu l'aprovació de l'administrador" }, - "approveWithMasterPassword": { - "message": "Aprova amb contrasenya mestra" - }, "ssoIdentifierRequired": { "message": "Es requereix un identificador SSO de l'organització." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La vostra sol·licitud s'ha enviat a l'administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se us notificarà una vegada aprovat." - }, "troubleLoggingIn": { "message": "Teniu problemes per iniciar la sessió?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra ample" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/cs/messages.json b/apps/browser/src/_locales/cs/messages.json index 23030a36f8d..78ccaad05a0 100644 --- a/apps/browser/src/_locales/cs/messages.json +++ b/apps/browser/src/_locales/cs/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadejte svou e-mailovou adresu, na kterou Vám zašleme nápovědu k heslu" }, - "passwordHint": { - "message": "Nápověda pro heslo" - }, - "enterEmailToGetHint": { - "message": "Zadejte e-mailovou adresu pro zaslání nápovědy k hlavnímu heslu." - }, "getMasterPasswordHint": { "message": "Zaslat nápovědu k hlavnímu heslu" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Upravit složku" }, + "editFolderWithName": { + "message": "Upravit složku: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nová složka" }, @@ -1166,10 +1169,6 @@ "message": "Světlý", "description": "Light color" }, - "solarizedDark": { - "message": "Tmavý (solarizovaný)", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportovat z" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Vlastní hostované prostředí" }, - "selfHostedEnvironmentFooter": { - "message": "Zadejte základní URL adresu vlastní hostované aplikace Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Zadejte základní URL adresu Vaší vlastní hostované aplikace Bitwarden. Příklad: https://bitwarden.spolecnost.cz" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Vlastní prostředí" }, - "customEnvironmentFooter": { - "message": "Pro pokročilé uživatele. Můžete zadat základní URL adresu každé služby zvlášť." - }, "baseUrl": { "message": "URL serveru" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Přetáhnutím seřadíte" }, + "dragToReorder": { + "message": "Přesuňte tažením" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Nastavení byla upravena" - }, - "environmentEditedClick": { - "message": "Klepněte zde" - }, - "environmentEditedReset": { - "message": "pro obnovení do přednastavených nastavení" - }, "serverVersion": { "message": "Verze serveru" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Přihlásit se pomocí hlavního hesla" }, - "loggingInAs": { - "message": "Přihlašování jako" - }, - "notYou": { - "message": "Nejste to Vy?" - }, "newAroundHere": { "message": "Jste tu noví?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Přihlásit se zařízením" }, - "loginWithDeviceEnabledInfo": { - "message": "Přihlášení zařízením musí být nastaveno v aplikaci Bitwarden pro počítač. Potřebujete další volby?" - }, "fingerprintPhraseHeader": { "message": "Fráze otisku prstu" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Zobrazit všechny volby přihlášení" }, - "viewAllLoginOptionsV1": { - "message": "Zobrazit všechny volby přihlášení" - }, "notificationSentDevice": { "message": "Na Vaše zařízení bylo odesláno oznámení." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Žádost o schválení správcem" }, - "approveWithMasterPassword": { - "message": "Schválit hlavním heslem" - }, "ssoIdentifierRequired": { "message": "Je vyžadován SSO identifikátor organizace." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Váš požadavek byl odeslán Vašemu správci." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete upozorněni." - }, "troubleLoggingIn": { "message": "Potíže s přihlášením?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Změnit pořadí URI webové stránky. Použijte šipky pro posunutí položky nahoru nebo dolů." + }, "reorderFieldUp": { "message": "$LABEL$ - přesunuto nahoru, pozice $INDEX$ z $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra široký" }, + "sshKeyWrongPassword": { + "message": "Zadané heslo není správné." + }, + "importSshKey": { + "message": "Importovat" + }, + "confirmSshKeyPassword": { + "message": "Potvrdit heslo" + }, + "enterSshKeyPasswordDesc": { + "message": "Zadejte heslo pro SSH klíč." + }, + "enterSshKeyPassword": { + "message": "Zadejte heslo" + }, + "invalidSshKey": { + "message": "SSH klíč je neplatný" + }, + "sshKeyTypeUnsupported": { + "message": "Typ SSH klíče není podporován" + }, + "importSshKeyFromClipboard": { + "message": "Importovat klíč ze schránky" + }, + "sshKeyImported": { + "message": "SSH klíč byl úspěšně importován" + }, "cannotRemoveViewOnlyCollections": { "message": "Nemůžete odebrat kolekce s oprávněními jen pro zobrazení: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/cy/messages.json b/apps/browser/src/_locales/cy/messages.json index 24bc03729d9..0eff6912205 100644 --- a/apps/browser/src/_locales/cy/messages.json +++ b/apps/browser/src/_locales/cy/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Anfon awgrym o'ch prif gyfrinair" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Golygu ffolder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Ffolder newydd" }, @@ -1166,10 +1169,6 @@ "message": "Golau", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Amgylchedd addasedig" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Testun" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Cliciwch yma" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Fersiwn y gweinydd" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Mewngofnodi â'ch prif gyfrinair" }, - "loggingInAs": { - "message": "Yn mewngofnodi fel" - }, - "notYou": { - "message": "Nid chi?" - }, "newAroundHere": { "message": "Ydych chi'n newydd?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Mewngofnodi â dyfais" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Ymadrodd unigryw" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trafferth mewngofnodi?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/da/messages.json b/apps/browser/src/_locales/da/messages.json index e7bebee94f9..0ff62a56ee1 100644 --- a/apps/browser/src/_locales/da/messages.json +++ b/apps/browser/src/_locales/da/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Angiv kontoens e-mailadresse og få et adgangskodetip fremsendt" }, - "passwordHint": { - "message": "Adgangskodetip" - }, - "enterEmailToGetHint": { - "message": "Indtast din kontos e-mailadresse for at modtage dit hovedadgangskodetip." - }, "getMasterPasswordHint": { "message": "Få hovedadgangskodetip" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Redigér mappe" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Ny mappe" }, @@ -1166,10 +1169,6 @@ "message": "Lys", "description": "Light color" }, - "solarizedDark": { - "message": "Solariseret mørk", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Eksportér fra" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Selv-hosted miljø" }, - "selfHostedEnvironmentFooter": { - "message": "Angiv grund-URL'en i din lokal-hostede Bitwarden-installation." - }, "selfHostedBaseUrlHint": { "message": "Angiv basis-URL'en for den lokalt-hosted Bitwarden-installation. Eks.: https://bitwarden.firma.dk" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Brugerdefineret miljø" }, - "customEnvironmentFooter": { - "message": "Til avancerede brugere. Du kan angive grund-URL'en for hver service uafhængigt." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Træk for at sortere" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Indstillinger er blevet redigeret" - }, - "environmentEditedClick": { - "message": "Klik her" - }, - "environmentEditedReset": { - "message": "for at nulstille til forudkonfigurerede indstillinger" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log ind med hovedadgangskode" }, - "loggingInAs": { - "message": "Logger ind som" - }, - "notYou": { - "message": "Ikke dig?" - }, "newAroundHere": { "message": "Ny her?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log ind med enhed" }, - "loginWithDeviceEnabledInfo": { - "message": "Log ind med enhed skal være opsat i indstillingerne i Bitwarden mobil-appen. Behov for en anden mulighed?" - }, "fingerprintPhraseHeader": { "message": "Fingeraftrykssætning" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Vis alle indlogningsmuligheder" }, - "viewAllLoginOptionsV1": { - "message": "Vis alle indlogningsmuligheder" - }, "notificationSentDevice": { "message": "En notifikation er sendt til din enhed." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Anmod om admin-godkendelse" }, - "approveWithMasterPassword": { - "message": "Godkend med hovedadgangskode" - }, "ssoIdentifierRequired": { "message": "Organisations SSO-identifikator kræves." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Anmodningen er sendt til din admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du underrettes, når godkendelse foreligger." - }, "troubleLoggingIn": { "message": "Problemer med at logge ind?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ flyttet op, position $INDEX$ af $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra bred" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Samlinger med kun tilladelsen Vis kan ikke fjernes: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/de/messages.json b/apps/browser/src/_locales/de/messages.json index d9095bb616c..581b7611391 100644 --- a/apps/browser/src/_locales/de/messages.json +++ b/apps/browser/src/_locales/de/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Gib deine E-Mail-Adresse ein und dein Passwort-Hinweis wird dir zugesandt" }, - "passwordHint": { - "message": "Passwort-Hinweis" - }, - "enterEmailToGetHint": { - "message": "Gib die E-Mail-Adresse deines Kontos ein, um den Hinweis für dein Master-Passwort zu erhalten." - }, "getMasterPasswordHint": { "message": "Hinweis zum Masterpasswort erhalten" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Ordner bearbeiten" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Neuer Ordner" }, @@ -1166,10 +1169,6 @@ "message": "Hell", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export aus" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Selbst gehostete Umgebung" }, - "selfHostedEnvironmentFooter": { - "message": "Bitte gib die Basis-URL deiner selbst gehosteten Bitwarden-Installation an." - }, "selfHostedBaseUrlHint": { "message": "Gib die Basis-URL deiner vor Ort gehosteten Bitwarden-Installation an. Beispiel: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Benutzerdefinierte Umgebung" }, - "customEnvironmentFooter": { - "message": "Für fortgeschrittene Benutzer. Du kannst die Basis-URL der jeweiligen Dienste unabhängig voneinander festlegen." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Zum Sortieren ziehen" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Einstellungen wurden bearbeitet" - }, - "environmentEditedClick": { - "message": "Hier klicken" - }, - "environmentEditedReset": { - "message": "um auf vorkonfigurierte Einstellungen zurückzusetzen" - }, "serverVersion": { "message": "Server-Version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Mit Master-Passwort anmelden" }, - "loggingInAs": { - "message": "Anmelden als" - }, - "notYou": { - "message": "Nicht du?" - }, "newAroundHere": { "message": "Neu hier?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Mit Gerät anmelden" }, - "loginWithDeviceEnabledInfo": { - "message": "Die Anmeldung über ein Gerät muss in den Einstellungen der Bitwarden App eingerichtet werden. Benötigst du eine andere Option?" - }, "fingerprintPhraseHeader": { "message": "Fingerabdruck-Phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Alle Anmeldeoptionen anzeigen" }, - "viewAllLoginOptionsV1": { - "message": "Alle Anmeldeoptionen anzeigen" - }, "notificationSentDevice": { "message": "Eine Benachrichtigung wurde an dein Gerät gesendet." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Admin-Genehmigung anfragen" }, - "approveWithMasterPassword": { - "message": "Mit Master-Passwort genehmigen" - }, "ssoIdentifierRequired": { "message": "SSO-Kennung der Organisation erforderlich." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Deine Anfrage wurde an deinen Administrator gesendet." }, - "youWillBeNotifiedOnceApproved": { - "message": "Nach einer Genehmigung wirst du benachrichtigt." - }, "troubleLoggingIn": { "message": "Probleme beim Anmelden?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ nach oben verschoben, Position $INDEX$ von $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra breit" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Du kannst Sammlungen mit Leseberechtigung nicht entfernen: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/el/messages.json b/apps/browser/src/_locales/el/messages.json index c197d5c6528..59206965632 100644 --- a/apps/browser/src/_locales/el/messages.json +++ b/apps/browser/src/_locales/el/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Εισαγάγετε τη διεύθυνση email του λογαριασμού σας και θα σας αποσταλεί η υπόδειξη για τον κωδικό πρόσβασης" }, - "passwordHint": { - "message": "Υπόδειξη κωδικού πρόσβασης" - }, - "enterEmailToGetHint": { - "message": "Εισαγάγετε τη διεύθυνση email του λογαριασμού σας, για να λάβετε την υπόδειξη του κύριου κωδικού." - }, "getMasterPasswordHint": { "message": "Λήψη υπόδειξης κύριου κωδικού" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Επεξεργασία φακέλου" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Νέος φάκελος" }, @@ -1166,10 +1169,6 @@ "message": "Φωτεινό", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Σκούρο", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Εξαγωγή από" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Αυτο-φιλοξενούμενο περιβάλλον" }, - "selfHostedEnvironmentFooter": { - "message": "Καθορίστε τη βασική διεύθυνση URL, της εγκατάστασης του Bitwarden που φιλοξενείται στο χώρο σας." - }, "selfHostedBaseUrlHint": { "message": "Καθορίστε το βασικό URL της εγκατάστασης Bitwarden στο χώρο σας. Παράδειγμα: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Προσαρμοσμένο περιβάλλον" }, - "customEnvironmentFooter": { - "message": "Για προχωρημένους χρήστες. Μπορείτε να ορίσετε ανεξάρτητα τη βασική διεύθυνση URL κάθε υπηρεσίας." - }, "baseUrl": { "message": "URL Διακομιστή" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Σύρετε για ταξινόμηση" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Κείμενο" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Οι ρυθμίσεις έχουν επεξεργαστεί" - }, - "environmentEditedClick": { - "message": "Κάντε κλικ εδώ" - }, - "environmentEditedReset": { - "message": "επαναφορά στις προ-ρυθμισμένες ρυθμίσεις" - }, "serverVersion": { "message": "Έκδοση διακομιστή" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Συνδεθείτε με τον κύριο κωδικό πρόσβασης" }, - "loggingInAs": { - "message": "Σύνδεση ως" - }, - "notYou": { - "message": "Δεν είστε εσείς;" - }, "newAroundHere": { "message": "Είστε νέος/α εδώ;" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Σύνδεση με τη χρήση συσκευής" }, - "loginWithDeviceEnabledInfo": { - "message": "Η σύνδεση με τη χρήση συσκευής πρέπει να οριστεί στις ρυθμίσεις της εφαρμογής Bitwarden. Χρειάζεστε κάποια άλλη επιλογή;" - }, "fingerprintPhraseHeader": { "message": "Φράση δακτυλικού αποτυπώματος" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Δείτε όλες τις επιλογές σύνδεσης" }, - "viewAllLoginOptionsV1": { - "message": "Δείτε όλες τις επιλογές σύνδεσης" - }, "notificationSentDevice": { "message": "Μια ειδοποίηση έχει σταλεί στη συσκευή σας." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Αίτηση έγκρισης διαχειριστή" }, - "approveWithMasterPassword": { - "message": "Έγκριση με κύριο κωδικό πρόσβασης" - }, "ssoIdentifierRequired": { "message": "Απαιτείται αναγνωριστικό οργανισμού SSO." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Το αίτημά σας εστάλη στον διαχειριστή σας." }, - "youWillBeNotifiedOnceApproved": { - "message": "Θα ειδοποιηθείτε μόλις εγκριθεί." - }, "troubleLoggingIn": { "message": "Δεν μπορείτε να συνδεθείτε;" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ μετακινήθηκε πάνω, θέση $INDEX$ από $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Εξαιρετικά φαρδύ" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Δεν μπορείτε να αφαιρέσετε συλλογές που έχουν μόνο δικαιώματα Προβολής: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json index 86977b950f3..16f462b7f17 100644 --- a/apps/browser/src/_locales/en/messages.json +++ b/apps/browser/src/_locales/en/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -1524,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1539,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -3284,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3323,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3491,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -4763,15 +4733,6 @@ "nothingSelected": { "message": "You have not selected anything." }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { diff --git a/apps/browser/src/_locales/en_GB/messages.json b/apps/browser/src/_locales/en_GB/messages.json index 17b76ceaa0e..5513d11ad18 100644 --- a/apps/browser/src/_locales/en_GB/messages.json +++ b/apps/browser/src/_locales/en_GB/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organisation SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/en_IN/messages.json b/apps/browser/src/_locales/en_IN/messages.json index 022d3eb4c22..d26a68f0088 100644 --- a/apps/browser/src/_locales/en_IN/messages.json +++ b/apps/browser/src/_locales/en_IN/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarised Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server Version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organisation SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/es/messages.json b/apps/browser/src/_locales/es/messages.json index 587afb99dcb..abe8453e7b5 100644 --- a/apps/browser/src/_locales/es/messages.json +++ b/apps/browser/src/_locales/es/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduce la dirección de correo electrónico de tu cuenta y se te enviará la pista de tu contraseña" }, - "passwordHint": { - "message": "Pista de contraseña" - }, - "enterEmailToGetHint": { - "message": "Introduce el correo electrónico de tu cuenta para recibir la pista de tu contraseña maestra." - }, "getMasterPasswordHint": { "message": "Obtener pista de la contraseña maestra" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editar carpeta" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Carpeta nueva" }, @@ -1166,10 +1169,6 @@ "message": "Claro", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportar desde" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Entorno de alojamiento propio" }, - "selfHostedEnvironmentFooter": { - "message": "Especifica la URL base de tu instalación de Bitwarden de alojamiento propio." - }, "selfHostedBaseUrlHint": { "message": "Especifica la dirección URL base de la instalación de Bitwarden alojada localmente. Ejemplo: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Entorno personalizado" }, - "customEnvironmentFooter": { - "message": "Para usuarios avanzados. Puedes especificar la URL base de cada servicio de forma independiente." - }, "baseUrl": { "message": "URL del servidor" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arrastrar para ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Texto" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Se han editado los ajustes" - }, - "environmentEditedClick": { - "message": "Haga click aquí" - }, - "environmentEditedReset": { - "message": "para restablecer a los ajustes por defecto" - }, "serverVersion": { "message": "Versión del servidor" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Iniciar sesión con contraseña maestra" }, - "loggingInAs": { - "message": "Iniciando sesión como" - }, - "notYou": { - "message": "¿No eres tú?" - }, "newAroundHere": { "message": "¿Nuevo por aquí?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Acceder con un dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "El acceso con dispositivo debe prepararse en la configuración de la aplicación Bitwarden. ¿Necesita otra opción?" - }, "fingerprintPhraseHeader": { "message": "Frase de huella" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Ver todas las opciones de inicio de sesión" }, - "viewAllLoginOptionsV1": { - "message": "Ver todas las opciones de inicio de sesión" - }, "notificationSentDevice": { "message": "Se ha enviado una notificación a tu dispositivo." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Solicitar aprobación del administrador" }, - "approveWithMasterPassword": { - "message": "Aprobar con contraseña maestra" - }, "ssoIdentifierRequired": { "message": "Se requiere un identificador único de inicio de sesión de la organización." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Su solicitud ha sido enviada a su administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se le notificará una vez aprobado." - }, "troubleLoggingIn": { "message": "¿Problemas para iniciar sesión?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extraancho" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "No puedes eliminar colecciones con permisos de solo visualización: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/et/messages.json b/apps/browser/src/_locales/et/messages.json index d59a702463d..4a4ee1fb4ae 100644 --- a/apps/browser/src/_locales/et/messages.json +++ b/apps/browser/src/_locales/et/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Parooli vihje" - }, - "enterEmailToGetHint": { - "message": "Ülemparooli vihje saamiseks sisesta oma konto e-posti aadress." - }, "getMasterPasswordHint": { "message": "Tuleta ülemparool vihjega meelde" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Muuda kausta" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Uus kaust" }, @@ -1166,10 +1169,6 @@ "message": "Hele", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized tume", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted Environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Kohandatud keskkond" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Serveri URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Lohista sorteerimiseks" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Seaded on uuendatud" - }, - "environmentEditedClick": { - "message": "Kliki siia," - }, - "environmentEditedReset": { - "message": "et taastada eelseadistatud seaded" - }, "serverVersion": { "message": "Serveri versioon" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Logi sisse ülemparooliga" }, - "loggingInAs": { - "message": "Sisselogimas kui" - }, - "notYou": { - "message": "Pole sina?" - }, "newAroundHere": { "message": "Oled siin uus?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Logi sisse seadme kaudu" }, - "loginWithDeviceEnabledInfo": { - "message": "Bitwardeni rakenduse seadistuses peab olema konfigureeritud sisselogimine läbi seadme. Vajad teist valikut?" - }, "fingerprintPhraseHeader": { "message": "Unikaalne sõnajada" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "Sinu seadmesse saadeti teavitus." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Küsi admini kinnitust" }, - "approveWithMasterPassword": { - "message": "Kinnita ülemparooliga" - }, "ssoIdentifierRequired": { "message": "Nõutav on organisatsiooni SSO identifikaator." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Kinnituspäring saadeti adminile." }, - "youWillBeNotifiedOnceApproved": { - "message": "Kinnitamise järel saad selle kohta teavituse." - }, "troubleLoggingIn": { "message": "Kas sisselogimisel on probleeme?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/eu/messages.json b/apps/browser/src/_locales/eu/messages.json index 4bd642ffc35..f3a775e11c3 100644 --- a/apps/browser/src/_locales/eu/messages.json +++ b/apps/browser/src/_locales/eu/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Pasahitza gogoratzeko pista" - }, - "enterEmailToGetHint": { - "message": "Sartu zure kontuko emaila pasahitz nagusiaren pista jasotzeko." - }, "getMasterPasswordHint": { "message": "Jaso pasahitz nagusiaren pista" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editatu Karpeta" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Argia", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized iluna", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Ostatze ingurune propioa" }, - "selfHostedEnvironmentFooter": { - "message": "Bitwarden instalatzeko, zehaztu ostatatze propioaren oinarrizko URL-a." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Ingurune pertsonalizatua" }, - "customEnvironmentFooter": { - "message": "Erabiltzaile aurreratuentzat. Zerbitzu bakoitzarentzako oinarrizko URL-a zehaztu dezakezu independienteki." - }, "baseUrl": { "message": "Zerbitzariaren URL-a" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arrastatu txukuntzeko" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Testua" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Ezarpenak editatu dira" - }, - "environmentEditedClick": { - "message": "Sakatu hemen" - }, - "environmentEditedReset": { - "message": "ezarpen lehenetsiak ezartzeko" - }, "serverVersion": { "message": "Zerbitzariaren bertsioa" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Hasi saioa pasahitz nagusiarekin" }, - "loggingInAs": { - "message": "Honela hasi saioa" - }, - "notYou": { - "message": "Ez zara zu?" - }, "newAroundHere": { "message": "Berria hemendik?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Eskatu administratzailearen onarpena" }, - "approveWithMasterPassword": { - "message": "Onartu pasahitz nagusiarekin" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Zure eskaera zure administratzaileari bidali zaio." }, - "youWillBeNotifiedOnceApproved": { - "message": "Jakinaraziko zaizu onartzen denean." - }, "troubleLoggingIn": { "message": "Arazoak saioa hasterakoan?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/fa/messages.json b/apps/browser/src/_locales/fa/messages.json index f905d649549..ac15eb203ae 100644 --- a/apps/browser/src/_locales/fa/messages.json +++ b/apps/browser/src/_locales/fa/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "یادآور کلمه عبور" - }, - "enterEmailToGetHint": { - "message": "برای دریافت یادآور کلمه عبور اصلی خود نشانی ایمیل‌تان را وارد کنید." - }, "getMasterPasswordHint": { "message": "دریافت یادآور کلمه عبور اصلی" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "ويرايش پوشه" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "روشن", "description": "Light color" }, - "solarizedDark": { - "message": "تاریک خورشیدی", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "صادرات از" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "محیط خود میزبان" }, - "selfHostedEnvironmentFooter": { - "message": "نشانی اینترنتی پایه فرضی نصب Bitwarden میزبانی شده را مشخص کنید." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "محیط سفارشی" }, - "customEnvironmentFooter": { - "message": "برای کاربران پیشرفته. شما می‌توانید نشانی پایه هر سرویس را مستقلاً تعیین کنید." - }, "baseUrl": { "message": "نشانی اینترنتی سرور" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "برای مرتب‌سازی بکشید" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "متن" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "تنظیمات ویرایش شده اند" - }, - "environmentEditedClick": { - "message": "اینجا کلیک کنید" - }, - "environmentEditedReset": { - "message": "برای بازنشانی به تنظیمات از پیش پیکربندی شده" - }, "serverVersion": { "message": "نسخه سرور" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "با کلمه عبور اصلی وارد شوید" }, - "loggingInAs": { - "message": "در حال ورود به عنوان" - }, - "notYou": { - "message": "شما نیستید؟" - }, "newAroundHere": { "message": "اینجا تازه واردی؟" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "ورود با دستگاه" }, - "loginWithDeviceEnabledInfo": { - "message": "ورود به سیستم با دستگاه باید در تنظیمات برنامه‌ی Bitwarden تنظیم شود. به گزینه دیگری نیاز دارید؟" - }, "fingerprintPhraseHeader": { "message": "عبارت اثر انگشت" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "یک اعلان به دستگاه شما ارسال شده است." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "درخواست تأیید مدیر" }, - "approveWithMasterPassword": { - "message": "تأیید با کلمه عبور اصلی" - }, "ssoIdentifierRequired": { "message": "شناسه سازمان SSO مورد نیاز است." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "درخواست شما به مدیرتان فرستاده شد." }, - "youWillBeNotifiedOnceApproved": { - "message": "به محض تأیید مطلع خواهید شد." - }, "troubleLoggingIn": { "message": "در ورود مشکلی دارید؟" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/fi/messages.json b/apps/browser/src/_locales/fi/messages.json index 14910878987..0175aeea535 100644 --- a/apps/browser/src/_locales/fi/messages.json +++ b/apps/browser/src/_locales/fi/messages.json @@ -81,7 +81,7 @@ "message": "Pääsalasanan vihje (valinnainen)" }, "passwordStrengthScore": { - "message": "Salasanan vahvuusarvio $SCORE$", + "message": "Salasanan vahvuusluokitus on $SCORE$", "placeholders": { "score": { "content": "$1", @@ -129,7 +129,7 @@ "message": "Kopioi salasana" }, "copyPassphrase": { - "message": "Kopioi salauslauseke" + "message": "Kopioi salalause" }, "copyNote": { "message": "Kopioi merkinnät" @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Syötä tilisi sähköpostiosoite, niin salasanavihjeesi lähetetään sinulle sähköpostitse" }, - "passwordHint": { - "message": "Salasanavihje" - }, - "enterEmailToGetHint": { - "message": "Syötä tilisi sähköpostiosoite saadaksesi pääsalasanan vihjeen." - }, "getMasterPasswordHint": { "message": "Pyydä pääsalasanan vihjettä" }, @@ -315,11 +309,11 @@ "message": "Voit vaihtaa pääsalasanasi Bitwardenin verkkosovelluksessa." }, "fingerprintPhrase": { - "message": "Tunnistelauseke", + "message": "Tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "yourAccountsFingerprint": { - "message": "Tilisi tunnistelauseke", + "message": "Tilisi tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "twoStepLogin": { @@ -385,6 +379,15 @@ "editFolder": { "message": "Muokkaa kansiota" }, + "editFolderWithName": { + "message": "Muokkaa kansiota: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Uusi kansio" }, @@ -456,19 +459,19 @@ "message": "Luo salasana" }, "generatePassphrase": { - "message": "Luo salauslauseke" + "message": "Luo salalause" }, "passwordGenerated": { "message": "Salasana luotiin" }, "passphraseGenerated": { - "message": "Salauslauseke luotiin" + "message": "Salalause luotiin" }, "usernameGenerated": { "message": "Käyttäjätunnus luotiin" }, "emailGenerated": { - "message": "Sähköpostiosoite luotu" + "message": "Sähköpostiosoite luotiin" }, "regeneratePassword": { "message": "Luo uusi salasana" @@ -535,7 +538,7 @@ "description": "Label for the avoid ambiguous characters checkbox." }, "generatorPolicyInEffect": { - "message": "Yrityskäytännön säännöt vaikuttavat generaattoriasetuksiisi.", + "message": "Yrityskäytännön säännöt vaikuttavat generaattorisi asetuksiin.", "description": "Indicates that a policy limits the credential generator screen." }, "searchVault": { @@ -563,7 +566,7 @@ "message": "Todennuksen salaisuus" }, "passphrase": { - "message": "Salauslauseke" + "message": "Salalause" }, "favorite": { "message": "Suosikki" @@ -650,10 +653,10 @@ "message": "Selaimesi ei tue helppoa leikepöydälle kopiointia. Kopioi kohde manuaalisesti." }, "verifyYourIdentity": { - "message": "Verify your identity" + "message": "Vahvista henkilöllisyytesi" }, "weDontRecognizeThisDevice": { - "message": "Emme tunnista tätä laitetta. Anna sähköpostiisi lähetetty koodi henkilöllisyytesi vahvistamiseksi." + "message": "Laitetta ei tunnistettu. Vahvista henkilöllisyytesi syöttämällä sähköpostitse saamasi koodi." }, "continueLoggingIn": { "message": "Jatka kirjautumista" @@ -866,16 +869,16 @@ "message": "Kirjaudu Bitwardeniin" }, "enterTheCodeSentToYourEmail": { - "message": "Syötä sähköpostitse vastaanottamasi koodi" + "message": "Syötä sähköpostitse saamasi koodi" }, "enterTheCodeFromYourAuthenticatorApp": { "message": "Syötä todennussovelluksesi näyttämä koodi" }, "pressYourYubiKeyToAuthenticate": { - "message": "Tunnistaudu painalla YubiKeytäsi" + "message": "Tunnistaudu koskettamalla YubiKeytäsi" }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duon edellyttää tililtäsi kaksivaiheista tunnistautumista. Viimeistele kirjautuminen seuraamalla seuraavia vaiheita." + "message": "Duo edellyttää tililtäsi kaksivaiheista tunnistautumista. Viimeistele kirjautuminen seuraamalla seuraavia vaiheita." }, "followTheStepsBelowToFinishLoggingIn": { "message": "Viimeistele kirjautuminen seuraamalla seuraavia vaiheita." @@ -902,7 +905,7 @@ "message": "En" }, "location": { - "message": "Location" + "message": "Sijainti" }, "unexpectedError": { "message": "Tapahtui odottamaton virhe." @@ -1016,25 +1019,25 @@ "message": "Ehdota kohteen tallennusta, jos holvistasi ei vielä löydy vastaavaa kohdetta. Koskee kaikkia kirjautuneita tilejä." }, "showCardsInVaultViewV2": { - "message": "Näytä aina kortit automaattisen täytön ehdotuksina Holvi-näkymässä" + "message": "Näytä kortit aina automaattitäytön ehdotuksina Holvi-näkymässä" }, "showCardsCurrentTab": { "message": "Näytä kortit välilehtiosiossa" }, "showCardsCurrentTabDesc": { - "message": "Näytä kortit Välilehti-sivulla automaattitäytön helpottamiseksi." + "message": "Näytä kortit Välilehti-näkymässä automaattitäytön helpottamiseksi." }, "showIdentitiesInVaultViewV2": { - "message": "Näytä aina identiteetit automaattisen täytön ehdotuksina Holvi-näkymässä" + "message": "Näytä henkilöllisyydet aina automaattitäytön ehdotuksina Holvi-näkymässä" }, "showIdentitiesCurrentTab": { "message": "Näytä henkilöllisyydet välilehtiosiossa" }, "showIdentitiesCurrentTabDesc": { - "message": "Näytä henkilöllisyydet Välilehti-sivulla automaattitäytön helpottamiseksi." + "message": "Näytä henkilöllisyydet Välilehti-näkymässä automaattitäytön helpottamiseksi." }, "clickToAutofillOnVault": { - "message": "Valitse kohteita täyttääksesi tiedot automaattisesti Holvi-näkymässä" + "message": "Täytä kohteet Holvi-näkymästä klikkaamalla niitä" }, "clickToAutofill": { "message": "Täytä automaattitäytön ehdotus napsauttamalla sitä" @@ -1054,7 +1057,7 @@ "message": "Tallenna" }, "loginSaveSuccessDetails": { - "message": "$USERNAME$ saved to Bitwarden.", + "message": "$USERNAME$ tallennettiin Bitwardeniin.", "placeholders": { "username": { "content": "$1" @@ -1063,7 +1066,7 @@ "description": "Shown to user after login is saved." }, "loginUpdatedSuccessDetails": { - "message": "$USERNAME$ updated in Bitwarden.", + "message": "$USERNAME$ päivitettiin Bitwardeniin.", "placeholders": { "username": { "content": "$1" @@ -1072,35 +1075,35 @@ "description": "Shown to user after login is updated." }, "saveAsNewLoginAction": { - "message": "Save as new login", + "message": "Tallenna uutena kirjautumistietona", "description": "Button text for saving login details as a new entry." }, "updateLoginAction": { - "message": "Update login", + "message": "Päivitä kirjautumistieto", "description": "Button text for updating an existing login entry." }, "saveLoginPrompt": { - "message": "Save login?", + "message": "Tallennetaanko kirjautumistieto?", "description": "Prompt asking the user if they want to save their login details." }, "updateLoginPrompt": { - "message": "Update existing login?", + "message": "Päivitetäänkö olemassaoleva kirjautumistieto?", "description": "Prompt asking the user if they want to update an existing login entry." }, "loginSaveSuccess": { - "message": "Login saved", + "message": "Kirjautumistieto tallennettiin", "description": "Message displayed when login details are successfully saved." }, "loginUpdateSuccess": { - "message": "Login updated", + "message": "Kirjautumistieto päivitettiin", "description": "Message displayed when login details are successfully updated." }, "saveFailure": { - "message": "Error saving", + "message": "Virhe tallennettaessa", "description": "Error message shown when the system fails to save login details." }, "saveFailureDetails": { - "message": "Oh no! We couldn't save this. Try entering the details manually.", + "message": "Voi ei! Emme voineet tallentaa tätä. Yritä syöttää tiedot manuaalisesti.", "description": "Detailed error message shown when saving login details fails." }, "enableChangedPasswordNotification": { @@ -1166,10 +1169,6 @@ "message": "Vaalea", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized, tumma", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Vie lähteestä" }, @@ -1327,7 +1326,7 @@ "message": "Varmuuskäyttö" }, "premiumSignUpTwoStepOptions": { - "message": "Omisteiset kaksivaiheisen kirjautumisen vaihtoehdot, kuten YubiKey ja Duo." + "message": "Kaksivaiheisen kirjautumisen erikoisvaihtoehdot, kuten YubiKey ja Duo." }, "ppremiumSignUpReports": { "message": "Salasanahygienian, tilin terveyden ja tietovuotojen raportointitoiminnot pitävät holvisi turvassa." @@ -1439,7 +1438,7 @@ "message": "Käytä palautuskoodiasi" }, "insertYubiKey": { - "message": "Kytke YubiKey-todennuslaitteesi tietokoneen USB-porttiin ja paina sen painiketta." + "message": "Kytke YubiKey-suojausavaimesi tietokoneen USB-porttiin ja kosketa sen painiketta." }, "insertU2f": { "message": "Kytke suojausavaimesi tietokoneen USB-porttiin. Jos laitteessa on painike, paina sitä." @@ -1457,7 +1456,7 @@ "message": "WebAuthn-todennus" }, "readSecurityKey": { - "message": "Lue todennuslaite" + "message": "Lue suojausavain" }, "awaitingSecurityKeyInteraction": { "message": "Odotetaan suojausavaimen aktivointia..." @@ -1475,10 +1474,10 @@ "message": "Kaksivaiheisen kirjautumisen asetukset" }, "selectTwoStepLoginMethod": { - "message": "Käytä vaihtoehtoista tunnistautumistapaa" + "message": "Valitse todennustapa" }, "recoveryCodeDesc": { - "message": "Etkö pysty käyttämään kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki tilillesi määritetyt todentajat käytöstä palautuskoodillasi." + "message": "Etkö voi käyttää kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki tilillesi määritetyt todentajat käytöstä palautuskoodillasi." }, "recoveryCodeTitle": { "message": "Palautuskoodi" @@ -1494,7 +1493,7 @@ "message": "Yubico OTP -suojausavain" }, "yubiKeyDesc": { - "message": "Käytä YubiKey-todennuslaitetta tilisi avaukseen. Toimii YubiKey 4, 4 Nano, 4C sekä NEO -laitteiden kanssa." + "message": "Käytä YubiKey-suojausavainta tilisi avaukseen. Toimii YubiKey 4, 4 Nano, 4C ja NEO -laitteiden kanssa." }, "duoDescV2": { "message": "Syötä Duo Securityn luoma koodi.", @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Itse ylläpidetty palvelinympäristö" }, - "selfHostedEnvironmentFooter": { - "message": "Määritä omassa palvelinympäristössäsi suoritettavan Bitwarden-asennuksen perusosoite." - }, "selfHostedBaseUrlHint": { "message": "Määritä itse ylläpitämäsi Bitwarden-asennuksen perusosoite. Esimerkki: https://bitwarden.yritys.fi." }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Mukautettu palvelinympäristö" }, - "customEnvironmentFooter": { - "message": "Edistyneille käyttäjille. Voit määrittää jokaiselle palvelulle oman perusosoitteen." - }, "baseUrl": { "message": "Palvelimen URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Järjestä raahaamalla" }, + "dragToReorder": { + "message": "Järjestä vetämällä" + }, "cfTypeText": { "message": "Teksti" }, @@ -1698,7 +1694,7 @@ "message": "Painallus ponnahdusikkunan ulkopuolelle todennuskoodin sähköpostista noutoa varten sulkee ikkunan. Haluatko avata näkymän uuteen ikkunaan, jotta se pysyy avoinna?" }, "popupU2fCloseMessage": { - "message": "Tämä selain ei voi käsitellä U2F-pyyntöjä tässä ponnahdusikkunassa. Haluatko avata näkymän uuteen ikkunaan, jotta voit vahvistaa kirjautumisen U2F-todennuslaitteella?" + "message": "Tämä selain ei voi käsitellä U2F-pyyntöjä tässä ponnahdusikkunassa. Haluatko avata näkymän uuteen ikkunaan vahvistaaksesi kirjautumisen U2F-suojausavaimella?" }, "enableFavicon": { "message": "Näytä verkkosivustojen kuvakkeet" @@ -2084,7 +2080,7 @@ "message": "Heikko pääsalasana" }, "weakMasterPasswordDesc": { - "message": "Valitsemasi pääsalasana on heikko. Sinun tulisi käyttää vahvaa pääsalasanaa (tai salauslauseketta) suojataksesi Bitwarden-tilisi kunnolla. Haluatko varmasti käyttää tätä pääsalasanaa?" + "message": "Valitsemasi pääsalasana on heikko. Sinun tulisi käyttää vahvaa pääsalasanaa (tai salauslausetta) suojataksesi Bitwarden-tilisi kunnolla. Haluatko varmasti käyttää tätä pääsalasanaa?" }, "pin": { "message": "PIN", @@ -2177,13 +2173,13 @@ "message": "Aikakatkaisutoiminto" }, "newCustomizationOptionsCalloutTitle": { - "message": "New customization options" + "message": "Uusia mukautusvaihtoehtoja" }, "newCustomizationOptionsCalloutContent": { - "message": "Customize your vault experience with quick copy actions, compact mode, and more!" + "message": "Mukauta holvikokemustasi pikakopiointitoiminnoilla, kompaktilla tilalla ja muulla!" }, "newCustomizationOptionsCalloutLink": { - "message": "View all Appearance settings" + "message": "Näytä kaikki ulkoasuasetukset" }, "lock": { "message": "Lukitse", @@ -2266,7 +2262,7 @@ "message": "Yksi tai useampi organisaatiokäytäntö edellyttää, että pääsalasanasi täyttää seuraavat vaatimukset:" }, "policyInEffectMinComplexity": { - "message": "Monimutkaisuuden vähimmäispistemäärä on $SCORE$", + "message": "Monimutkaisuuden vähimmäisluokitus on $SCORE$", "placeholders": { "score": { "content": "$1", @@ -2480,7 +2476,7 @@ "message": "Vaarantuneet salasanat" }, "atRiskPasswordDescSingleOrg": { - "message": "$ORGANIZATION$ is requesting you change one password because it is at-risk.", + "message": "$ORGANIZATION$ pyytää sinua vaihtamaan yhden salasanan, koska se on vaarassa.", "placeholders": { "organization": { "content": "$1", @@ -2489,7 +2485,7 @@ } }, "atRiskPasswordsDescSingleOrgPlural": { - "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "$ORGANIZATION$ pyytää sinua vaihtamaan nämä $COUNT$ salasanaa, koska ne ovat vaarassa.", "placeholders": { "organization": { "content": "$1", @@ -2502,7 +2498,7 @@ } }, "atRiskPasswordsDescMultiOrgPlural": { - "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "Organisaatiosi pyytävät sinua vaihtamaan nämä $COUNT$ salasanaa, koska ne ovat vaarassa.", "placeholders": { "count": { "content": "$1", @@ -2529,34 +2525,34 @@ "message": "Päivitä asetuksesi, jotta voit täyttää salasanasi ja luoda uusia nopeasti." }, "reviewAtRiskLogins": { - "message": "Review at-risk logins" + "message": "Tarkista vaarantuneet kirjautumistiedot" }, "reviewAtRiskPasswords": { - "message": "Review at-risk passwords" + "message": "Tarkista vaarantuneet salasanat" }, "reviewAtRiskLoginsSlideDesc": { - "message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.", + "message": "Organisaatiosalasanasi ovat vaarantuneet, koska ne ovat heikkoja, toistuvasti käytettyjä ja/tai paljastuneita.", "description": "Description of the review at-risk login slide on the at-risk password page carousel" }, "reviewAtRiskLoginSlideImgAlt": { - "message": "Illustration of a list of logins that are at-risk" + "message": "Kuvitus vaarantuneiden kirjautumistietojen luettelosta" }, "generatePasswordSlideDesc": { - "message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.", + "message": "Luo vahva ja ainutlaatuinen salasana nopeasti Bitwardenin automaattitäytön valikosta vaarantuneella sivustolla.", "description": "Description of the generate password slide on the at-risk password page carousel" }, "generatePasswordSlideImgAlt": { - "message": "Illustration of the Bitwarden autofill menu displaying a generated password" + "message": "Kuvitus Bitwardenin automaattitäytön valikosta, luodulla salasanalla" }, "updateInBitwarden": { - "message": "Update in Bitwarden" + "message": "Päivitä Bitwardenissa" }, "updateInBitwardenSlideDesc": { - "message": "Bitwarden will then prompt you to update the password in the password manager.", + "message": "Bitwarden pyytää sinua sitten päivittämään salasanan salasanahallinnassa.", "description": "Description of the update in Bitwarden slide on the at-risk password page carousel" }, "updateInBitwardenSlideImgAlt": { - "message": "Illustration of a Bitwarden’s notification prompting the user to update the login" + "message": "Kuvitus ilmoituksesta, jossa Bitwarden tarjoaa kirjautumistiedon päivitystä" }, "turnOnAutofill": { "message": "Ota automaattitäyttö käyttöön" @@ -3071,7 +3067,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Käytä $RECOMMENDED$ tai useampaa sanaa vahvan salauslausekkeen luomiseen.", + "message": " Käytä vahvaan salalauseeseen ainakin $RECOMMENDED$ sanaa.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Asetuksia on muokattu" - }, - "environmentEditedClick": { - "message": "Paina tästä" - }, - "environmentEditedReset": { - "message": "palauttaaksesi oletusasetukset" - }, "serverVersion": { "message": "Palvelimen versio" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Kirjaudu pääsalasanalla" }, - "loggingInAs": { - "message": "Kirjaudutaan tunnuksella" - }, - "notYou": { - "message": "Etkö se ollut sinä?" - }, "newAroundHere": { "message": "Oletko uusi täällä?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Laitteella kirjautuminen" }, - "loginWithDeviceEnabledInfo": { - "message": "Laitteella kirjautuminen on määritettävä Bitwarden-sovelluksen asetuksista. Tarvitsetko eri vaihtoehdon?" - }, "fingerprintPhraseHeader": { "message": "Tunnistelauseke" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Näytä kaikki kirjautumisvaihtoehdot" }, - "viewAllLoginOptionsV1": { - "message": "Näytä kaikki kirjautumisvaihtoehdot" - }, "notificationSentDevice": { "message": "Laitteellesi on lähetetty ilmoitus." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Pyydä hyväksyntää ylläpidolta" }, - "approveWithMasterPassword": { - "message": "Hyväksy pääsalasanalla" - }, "ssoIdentifierRequired": { "message": "Organisaation kertakirjautumistunniste tarvitaan." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pyyntösi on välitetty ylläpidollesi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Saat ilmoituksen kun se on hyväksytty." - }, "troubleLoggingIn": { "message": "Ongelmia kirjautumisessa?" }, @@ -4111,7 +4080,7 @@ "message": "Aktiivinen tili" }, "bitwardenAccount": { - "message": "Bitwarden account" + "message": "Bitwarden-tili" }, "availableAccounts": { "message": "Käytettävissä olevat tilit" @@ -4312,7 +4281,7 @@ } }, "copyFieldValue": { - "message": "Copy $FIELD$, $VALUE$", + "message": "Kopioi $FIELD$, $VALUE$", "description": "Title for a button that copies a field value to the clipboard.", "placeholders": { "field": { @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Siirrä verkkosivuston URIa. Liikuta kohdetta ylös- tai alaspäin nuolinäppäimillä." + }, "reorderFieldUp": { "message": "$LABEL$ siirrettiin ylemmäs, sijainti: $INDEX$/$LENGTH$", "placeholders": { @@ -5082,7 +5054,7 @@ "message": "Luotu salasana" }, "compactMode": { - "message": "Pienikokoinen tila" + "message": "Kompakti tila" }, "beta": { "message": "Beta" @@ -5097,7 +5069,7 @@ "message": "Bitwarden lähettää tilisi sähköpostiosoitteeseen koodin, jolla voit vahvistaa kirjautumiset uusista laitteista helmikuusta 2025 alkaen." }, "newDeviceVerificationNoticeContentPage2": { - "message": "Voit ottaa käyttöön kaksivaiheisen kirjautumisen vaihtoehtoisena tapana suojata tilisi, tai vaihtaa sähköpostisi sellaiseen, johon sinulla on pääsy." + "message": "Voit määrittää kaksivaiheisen kirjautumisen tilisi vaihtoehtoiseksi suojaustavaksi tai vaihtaa sähköpostiosoitteesi sellaiseen, johon sinulla on pääsy." }, "remindMeLater": { "message": "Muistuta myöhemmin" @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Erittäin leveä" }, + "sshKeyWrongPassword": { + "message": "Syöttämäsi salasana on virheellinen." + }, + "importSshKey": { + "message": "Tuo" + }, + "confirmSshKeyPassword": { + "message": "Vahvista salasana" + }, + "enterSshKeyPasswordDesc": { + "message": "Syötä SSH-avaimen salasana." + }, + "enterSshKeyPassword": { + "message": "Syötä salasana" + }, + "invalidSshKey": { + "message": "SSH-avain on virheellinen" + }, + "sshKeyTypeUnsupported": { + "message": "SSH-avaintyyppiä ei ole tuettu" + }, + "importSshKeyFromClipboard": { + "message": "Tuo avain leikepöydältä" + }, + "sshKeyImported": { + "message": "SSH-avain on tuotu" + }, "cannotRemoveViewOnlyCollections": { "message": "Et voi poistaa kokoelmia, joihin sinulla on vain tarkasteluoikeus: $COLLECTIONS$", "placeholders": { @@ -5148,6 +5147,6 @@ "message": "Käyttääksesi biometristä avausta, päivitä työpöytäsovelluksesi tai poista tunnistelauseke käytöstä työpöydän asetuksista." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Vaihda vaarantunut salasana" } } diff --git a/apps/browser/src/_locales/fil/messages.json b/apps/browser/src/_locales/fil/messages.json index c9a170b037c..a186f0ad66a 100644 --- a/apps/browser/src/_locales/fil/messages.json +++ b/apps/browser/src/_locales/fil/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Mungkahi sa Password" - }, - "enterEmailToGetHint": { - "message": "Ipasok ang iyong email address ng account para makatanggap ng hint ng iyong master password." - }, "getMasterPasswordHint": { "message": "Makuha ang Punong Password na Hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "I-edit ang folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Mabait", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Kapaligirang self-hosted" }, - "selfHostedEnvironmentFooter": { - "message": "Tukuyin ang base URL ng iyong Bitwarden installation na naka-host sa on-premises." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Kapaligirang Custom" }, - "customEnvironmentFooter": { - "message": "Para sa mga advanced na gumagamit. Maaari mong tukuyin ang base URL ng bawat serbisyo nang independiyente." - }, "baseUrl": { "message": "URL ng Server" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "I-drag upang i-sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teksto" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Nabago ang mga setting" - }, - "environmentEditedClick": { - "message": "Mag-click dito" - }, - "environmentEditedReset": { - "message": "i-reset sa pre-configured na mga setting" - }, "serverVersion": { "message": "Bersyon ng server" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Mag-login gamit ang pangunahing password" }, - "loggingInAs": { - "message": "Naglolog-in bilang" - }, - "notYou": { - "message": "Hindi ikaw?" - }, "newAroundHere": { "message": "Mag-login gamit ang pangunahing password?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Mag log in gamit ang device" }, - "loginWithDeviceEnabledInfo": { - "message": "Ang pag log in gamit ang device ay dapat na naka set up sa mga setting ng Bitwarden app. Kailangan mo ng ibang opsyon?" - }, "fingerprintPhraseHeader": { "message": "Hulmabig ng Hilik ng Dako" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "Naipadala na ang notification sa iyong device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/fr/messages.json b/apps/browser/src/_locales/fr/messages.json index cc65400fecb..f694c0bb4dd 100644 --- a/apps/browser/src/_locales/fr/messages.json +++ b/apps/browser/src/_locales/fr/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Saisissez l'adresse courriel de votre compte et votre indice de mot de passe vous sera envoyé" }, - "passwordHint": { - "message": "Indice de mot de passe" - }, - "enterEmailToGetHint": { - "message": "Saisissez l'adresse électronique de votre compte pour recevoir l'indice de votre mot de passe principal." - }, "getMasterPasswordHint": { "message": "Obtenir l'indice du mot de passe principal" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Modifier le dossier" }, + "editFolderWithName": { + "message": "Éditer le dossier : $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nouveau dossier" }, @@ -902,7 +905,7 @@ "message": "Non" }, "location": { - "message": "Location" + "message": "Emplacement" }, "unexpectedError": { "message": "Une erreur inattendue est survenue." @@ -1166,10 +1169,6 @@ "message": "Clair", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exporter à partir de" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Environnement auto-hébergé" }, - "selfHostedEnvironmentFooter": { - "message": "Spécifiez l'URL de base de votre installation Bitwarden auto-hébergée." - }, "selfHostedBaseUrlHint": { "message": "Spécifiez l'URL de base de votre installation autohébergée par Bitwarden. Exemple : https://bitwarden.compagnie.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Environnement personnalisé" }, - "customEnvironmentFooter": { - "message": "Pour utilisateurs avancés. Vous pouvez spécifier une URL de base indépendante pour chaque service." - }, "baseUrl": { "message": "URL du serveur" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Glissez pour trier" }, + "dragToReorder": { + "message": "Faire glisser pour réorganiser" + }, "cfTypeText": { "message": "Texte" }, @@ -1872,7 +1868,7 @@ "message": "Clé SSH" }, "newItemHeader": { - "message": "Nouveau/nouvelle $TYPE$", + "message": "Créer un(e) $TYPE$", "placeholders": { "type": { "content": "$1", @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Les paramètres ont été modifiés" - }, - "environmentEditedClick": { - "message": "Cliquer ici" - }, - "environmentEditedReset": { - "message": "pour réinitialiser aux paramètres par défaut" - }, "serverVersion": { "message": "Version du serveur" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Se connecter avec le mot de passe principal" }, - "loggingInAs": { - "message": "Connexion en tant que" - }, - "notYou": { - "message": "Ce n'est pas vous ?" - }, "newAroundHere": { "message": "Nouveau par ici ?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Se connecter avec l'appareil" }, - "loginWithDeviceEnabledInfo": { - "message": "La connexion avec l'appareil doit être configurée dans les paramètres de l'application Bitwarden. Besoin d'une autre option ?" - }, "fingerprintPhraseHeader": { "message": "Phrase d'empreinte" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Afficher toutes les options de connexion" }, - "viewAllLoginOptionsV1": { - "message": "Afficher toutes les options de connexion" - }, "notificationSentDevice": { "message": "Une notification a été envoyée à votre appareil." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Demander l'approbation de l'administrateur" }, - "approveWithMasterPassword": { - "message": "Approuver avec le mot de passe principal" - }, "ssoIdentifierRequired": { "message": "Identifiant SSO de l'organisation requis." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Demande transmise à votre administrateur." }, - "youWillBeNotifiedOnceApproved": { - "message": "Vous serez notifié une fois approuvé." - }, "troubleLoggingIn": { "message": "Problème pour vous connecter ?" }, @@ -4379,7 +4348,7 @@ } }, "new": { - "message": "Nouveau" + "message": "Créer" }, "removeItem": { "message": "Retirer $NAME$", @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Réorganiser les URI des sites web. Utiliser la touche fléchée pour déplacer l'élément vers le haut ou vers le bas." + }, "reorderFieldUp": { "message": "$LABEL$ déplacé vers le haut, position $INDEX$ de $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Très large" }, + "sshKeyWrongPassword": { + "message": "Le mot de passe saisi est incorrect." + }, + "importSshKey": { + "message": "Importer" + }, + "confirmSshKeyPassword": { + "message": "Confirmer le mot de passe" + }, + "enterSshKeyPasswordDesc": { + "message": "Saisir le mot de passe de la clé SSH." + }, + "enterSshKeyPassword": { + "message": "Saisir le mot de passe" + }, + "invalidSshKey": { + "message": "La clé SSH n'est pas valide" + }, + "sshKeyTypeUnsupported": { + "message": "Le type de clé SSH n'est pas pris en charge" + }, + "importSshKeyFromClipboard": { + "message": "Importer une clé à partir du presse-papiers" + }, + "sshKeyImported": { + "message": "Clé SSH importée avec succès" + }, "cannotRemoveViewOnlyCollections": { "message": "Vous ne pouvez pas supprimer des collections avec les autorisations d'affichage uniquement : $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/gl/messages.json b/apps/browser/src/_locales/gl/messages.json index ce117de8e97..83133349aee 100644 --- a/apps/browser/src/_locales/gl/messages.json +++ b/apps/browser/src/_locales/gl/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduce o teu correo electrónico e enviarémosche a túa pista do contrasinal mestre" }, - "passwordHint": { - "message": "Pista do contrasinal" - }, - "enterEmailToGetHint": { - "message": "Introduce a dirección de correo da túa conta para recibir a pista do contrasinal mestre." - }, "getMasterPasswordHint": { "message": "Obter pista do contrasinal mestre" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editar cartafol" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Novo cartafol" }, @@ -1166,10 +1169,6 @@ "message": "Claro", "description": "Light color" }, - "solarizedDark": { - "message": "Solarizado escuro", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportar dende" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Entorno de aloxamento propio" }, - "selfHostedEnvironmentFooter": { - "message": "Especifica a URL base do teu servidor Bitwarden de aloxamento propio." - }, "selfHostedBaseUrlHint": { "message": "Especifica a URL base do teu servidor Bitwarden de aloxamento propio. Ex.: https://bitwarden.compañia.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Entorno personalizado" }, - "customEnvironmentFooter": { - "message": "Para usuarios avanzados. Podes especificar o URL base de cada servizo de xeito independente." - }, "baseUrl": { "message": "URL do servidor" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arrastra para ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Texto" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Os axustes foron modificados" - }, - "environmentEditedClick": { - "message": "Preme aquí" - }, - "environmentEditedReset": { - "message": "para volver á configuración por defecto" - }, "serverVersion": { "message": "Versión do Servidor" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Iniciar sesión co contrasinal mestre" }, - "loggingInAs": { - "message": "Iniciando sesión como" - }, - "notYou": { - "message": "Non es ti?" - }, "newAroundHere": { "message": "Novo por aquí?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Iniciar sesión cun dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "O inicio de sesión con dispositivos debe estar activado nos axustes da app de Bitwarden. Precisas doutro método?" - }, "fingerprintPhraseHeader": { "message": "Frase de pegada dixital" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Ver todas as opcións de inicio de sesión" }, - "viewAllLoginOptionsV1": { - "message": "Ver todas as opcións de inicio de sesión" - }, "notificationSentDevice": { "message": "Enviouse unha notificación ó teu dispositivo." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Solicitar aprobación do administrador" }, - "approveWithMasterPassword": { - "message": "Aprobar con contrasinal mestre" - }, "ssoIdentifierRequired": { "message": "Identificador SSO da organización requirido." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "A solicitude foi enviada ó teu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Serás notificado cando se aprobe." - }, "troubleLoggingIn": { "message": "Problemas ao iniciar sesión?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "Subiuse $LABEL$ á posición $INDEX$ de $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Moi ancho" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Non podes eliminar coleccións con permisos de Só lectura: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/he/messages.json b/apps/browser/src/_locales/he/messages.json index 8b7a178f736..86b6239d9b4 100644 --- a/apps/browser/src/_locales/he/messages.json +++ b/apps/browser/src/_locales/he/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "הזן את כתובת דוא\"ל החשבון שלך והרמז לסיסמה שלך יישלח אליך" }, - "passwordHint": { - "message": "רמז לסיסמה" - }, - "enterEmailToGetHint": { - "message": "הכנס את פרטי האימייל שלך לקבלת רמז עבור הסיסמה הראשית." - }, "getMasterPasswordHint": { "message": "הצג את הרמז לסיסמה הראשית" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "ערוך תיקייה" }, + "editFolderWithName": { + "message": "ערוך תיקייה: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "תיקייה חדשה" }, @@ -650,7 +653,7 @@ "message": "הדפדפן שלך לא תומך בהעתקה ללוח. אנא העתק בצורה ידנית." }, "verifyYourIdentity": { - "message": "Verify your identity" + "message": "אמת את זהותך" }, "weDontRecognizeThisDevice": { "message": "אנחנו לא מזהים את המכשיר הזה. הזן את הקוד שנשלח לדוא\"ל שלך כדי לאמת את זהותך." @@ -902,7 +905,7 @@ "message": "לא" }, "location": { - "message": "Location" + "message": "מיקום" }, "unexpectedError": { "message": "אירעה שגיאה לא צפויה." @@ -1072,35 +1075,35 @@ "description": "Shown to user after login is updated." }, "saveAsNewLoginAction": { - "message": "Save as new login", + "message": "שמור ככניסה חדשה", "description": "Button text for saving login details as a new entry." }, "updateLoginAction": { - "message": "Update login", + "message": "עדכן כניסה", "description": "Button text for updating an existing login entry." }, "saveLoginPrompt": { - "message": "Save login?", + "message": "לשמור כניסה?", "description": "Prompt asking the user if they want to save their login details." }, "updateLoginPrompt": { - "message": "Update existing login?", + "message": "לעדכן כניסה קיימת?", "description": "Prompt asking the user if they want to update an existing login entry." }, "loginSaveSuccess": { - "message": "Login saved", + "message": "כניסה נשמרה", "description": "Message displayed when login details are successfully saved." }, "loginUpdateSuccess": { - "message": "Login updated", + "message": "כניסה עודכנה", "description": "Message displayed when login details are successfully updated." }, "saveFailure": { - "message": "Error saving", + "message": "שגיאה בשמירה", "description": "Error message shown when the system fails to save login details." }, "saveFailureDetails": { - "message": "Oh no! We couldn't save this. Try entering the details manually.", + "message": "או לא! לא יכלנו לשמור זאת. נסה להזין את הפרטים באופן ידני.", "description": "Detailed error message shown when saving login details fails." }, "enableChangedPasswordNotification": { @@ -1166,10 +1169,6 @@ "message": "בהיר", "description": "Light color" }, - "solarizedDark": { - "message": "כהה סולארי", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "ייצא מ־" }, @@ -1273,16 +1272,16 @@ "message": "האם אתה בטוח שברצונך למחוק קובץ מצורף זה?" }, "deletedAttachment": { - "message": "הקובץ המצורף נמחק" + "message": "הצרופה נמחקה" }, "newAttachment": { - "message": "צרף קובץ חדש" + "message": "הוסף צרופה חדשה" }, "noAttachments": { "message": "אין קבצים מצורפים." }, "attachmentSaved": { - "message": "הקובץ המצורף נשמר" + "message": "הצרופה נשמרה" }, "file": { "message": "קובץ" @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "סביבה באירוח עצמי" }, - "selfHostedEnvironmentFooter": { - "message": "הזן את כתובת השרת המקומי של Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "ציין את בסיס ה־URL של התקנת Bitwarden באירוח מקומי שלך. דוגמה: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "סביבה מותאמת אישית" }, - "customEnvironmentFooter": { - "message": "למשתמשים מתקדמים. באפשרותך לציין את כתובת השרת עבור כל שירות בנפרד." - }, "baseUrl": { "message": "כתובת שרת" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "גרור כדי למיין" }, + "dragToReorder": { + "message": "גרור כדי לסדר מחדש" + }, "cfTypeText": { "message": "טקסט" }, @@ -3003,7 +2999,7 @@ "message": "מייצא כספת אישית" }, "exportingIndividualVaultDescription": { - "message": "רק פריטי הכספת האישית המשויכת עם $EMAIL$ ייוצאו. פריטי כספת ארגון לא יכללו. רק פרטי פריט כספת ייוצאו ולא יכללו קבצים מצורפים משויכים.", + "message": "רק פריטי הכספת האישית המשויכת עם $EMAIL$ ייוצאו. פריטי כספת ארגון לא יכללו. רק פרטי פריט כספת ייוצאו ולא יכללו צרופות משויכות.", "placeholders": { "email": { "content": "$1", @@ -3015,7 +3011,7 @@ "message": "מייצא כספת ארגון" }, "exportingOrganizationVaultDesc": { - "message": "רק כספת הארגון המשויכת עם $ORGANIZATION$ ייוצאו. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", + "message": "רק כספת הארגון המשויכת עם $ORGANIZATION$ תיוצא. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", "placeholders": { "organization": { "content": "$1", @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "הגדרות נערכו" - }, - "environmentEditedClick": { - "message": "לחץ כאן" - }, - "environmentEditedReset": { - "message": "כדי לאפס את ההגדרות שהוגדרו מראש" - }, "serverVersion": { "message": "גרסת שרת" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "כניסה עם סיסמה ראשית" }, - "loggingInAs": { - "message": "נכנס כ־" - }, - "notYou": { - "message": "לא את/ה?" - }, "newAroundHere": { "message": "חדש כאן?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "כניסה עם מכשיר" }, - "loginWithDeviceEnabledInfo": { - "message": "כניסה עם מכשיר צריכה להיות מוגדרת בהגדרות של היישום Bitwarden. צריך אפשרות אחרת?" - }, "fingerprintPhraseHeader": { "message": "ביטוי טביעת אצבע" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "הצג את כל אפשרויות הכניסה" }, - "viewAllLoginOptionsV1": { - "message": "הצג את כל אפשרויות הכניסה" - }, "notificationSentDevice": { "message": "התראה נשלחה למכשיר שלך." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "בקש אישור מנהל" }, - "approveWithMasterPassword": { - "message": "אשר עם סיסמה ראשית" - }, "ssoIdentifierRequired": { "message": "נדרש מזהה SSO של הארגון." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "הבקשה שלך נשלחה למנהל שלך." }, - "youWillBeNotifiedOnceApproved": { - "message": "תקבל התראה כשתאושר." - }, "troubleLoggingIn": { "message": "בעיות בכניסה?" }, @@ -3619,7 +3588,7 @@ } }, "multipleInputEmails": { - "message": "1 או יותר דוא\"לים אינם חוקיים" + "message": "כתובת דוא\"ל 1 או יותר אינה חוקית" }, "inputTrimValidator": { "message": "אסור שקלט יכיל רק רווח לבן.", @@ -4435,13 +4404,13 @@ "message": "העלה" }, "addAttachment": { - "message": "הוסף קובץ מצורף" + "message": "הוסף צרופה" }, "maxFileSizeSansPunctuation": { "message": "גודל הקובץ המרבי הוא 500MB" }, "deleteAttachmentName": { - "message": "מחק קובץ מצורף $NAME$", + "message": "מחק צרופה $NAME$", "placeholders": { "name": { "content": "$1", @@ -4459,13 +4428,13 @@ } }, "permanentlyDeleteAttachmentConfirmation": { - "message": "האם אתה בטוח שברצונך למחוק לצמיתות קובץ מצורף זה?" + "message": "האם אתה בטוח שברצונך למחוק לצמיתות צרופה זו?" }, "premium": { "message": "פרימיום" }, "freeOrgsCannotUseAttachments": { - "message": "ארגונים חינמיים לא יכולים להשתמש בקבצים מצורפים" + "message": "ארגונים חינמיים לא יכולים להשתמש בצרופות" }, "filters": { "message": "מסננים" @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "סדר מחדש כתובת URI של אתר. השתמש במקש חץ כדי להעביר את הפריט למעלה או למטה." + }, "reorderFieldUp": { "message": "$LABEL$ עבר למעלה, מיקום $INDEX$ מתוך $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "רחב במיוחד" }, + "sshKeyWrongPassword": { + "message": "הסיסמה שהזנת שגויה." + }, + "importSshKey": { + "message": "ייבוא" + }, + "confirmSshKeyPassword": { + "message": "אשר סיסמה" + }, + "enterSshKeyPasswordDesc": { + "message": "הזן את הסיסמה עבור מפתח ה־SSH." + }, + "enterSshKeyPassword": { + "message": "הזן סיסמה" + }, + "invalidSshKey": { + "message": "מפתח ה־SSH אינו תקין" + }, + "sshKeyTypeUnsupported": { + "message": "סוג מפתח ה־SSH אינו נתמך" + }, + "importSshKeyFromClipboard": { + "message": "ייבא מפתח מלוח ההעתקה" + }, + "sshKeyImported": { + "message": "מפתח SSH יובא בהצלחה" + }, "cannotRemoveViewOnlyCollections": { "message": "אינך יכול להסיר אוספים עם הרשאות צפייה בלבד: $COLLECTIONS$", "placeholders": { @@ -5148,6 +5147,6 @@ "message": "כדי להשתמש בביטול נעילה ביומטרי, נא לעדכן את יישום שולחן העבודה שלך, להשבית ביטול נעילה בעזרת טביעת אצבע בהגדרות שולחן העבודה." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "שנה סיסמה בסיכון" } } diff --git a/apps/browser/src/_locales/hi/messages.json b/apps/browser/src/_locales/hi/messages.json index 663b47bea43..3a7a5fdf591 100644 --- a/apps/browser/src/_locales/hi/messages.json +++ b/apps/browser/src/_locales/hi/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password Hint" - }, - "enterEmailToGetHint": { - "message": "अपने मास्टर पासवर्ड संकेत प्राप्त करने के लिए अपने खाते का ईमेल पता दर्ज करें।" - }, "getMasterPasswordHint": { "message": "मास्टर पासवर्ड संकेत प्राप्त करें" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit Folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "प्रकाश", "description": "Light color" }, - "solarizedDark": { - "message": "सौरीकृत अंधेरा", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted Environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom Environment" }, - "customEnvironmentFooter": { - "message": "उन्नत उपयोगकर्ताओं के लिए। आप स्वतंत्र रूप से प्रत्येक सेवा का आधार URL निर्दिष्ट कर सकते हैं।" - }, "baseUrl": { "message": "सर्वर URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "सॉर्ट करने के लिए ड्रैग करें" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "शब्द" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "यहाँ क्लिक करें" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/hr/messages.json b/apps/browser/src/_locales/hr/messages.json index aaf7c5895f0..b0c865e6321 100644 --- a/apps/browser/src/_locales/hr/messages.json +++ b/apps/browser/src/_locales/hr/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Unesi svoju adresu e-pošte računa i poslat ćemo ti tvoj podsjetnik" }, - "passwordHint": { - "message": "Podsjetnik za lozinku" - }, - "enterEmailToGetHint": { - "message": "Unesi adresu e-pošte svog računa za primitak podsjetnika glavne lozinke." - }, "getMasterPasswordHint": { "message": "Slanje podsjetnika glavne lozinke" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Uredi mapu" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nova mapa" }, @@ -1166,10 +1169,6 @@ "message": "Svijetla", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Izvezi iz" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Vlastito hosting okruženje" }, - "selfHostedEnvironmentFooter": { - "message": "Navedi osnovni URL svoje lokalno smještene Bitwarden instalacije." - }, "selfHostedBaseUrlHint": { "message": "Navedi osnovni URL svoje lokalne Bitwarden instalacije, npr.: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Prilagođeno okruženje" }, - "customEnvironmentFooter": { - "message": "Za napredne korisnike. Samostalno možeš odrediti osnovni URL svake usluge." - }, "baseUrl": { "message": "URL poslužitelja" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Povuci za sortiranje" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Postavke su izmijenjene" - }, - "environmentEditedClick": { - "message": "Klikni ovdje" - }, - "environmentEditedReset": { - "message": "za ponovno postavljanje zadanih postavki" - }, "serverVersion": { "message": "Verzija poslužitelja" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Prijava glavnom lozinkom" }, - "loggingInAs": { - "message": "Prijava kao" - }, - "notYou": { - "message": "Nisi ti?" - }, "newAroundHere": { "message": "Novi korisnik?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Prijava uređajem" }, - "loginWithDeviceEnabledInfo": { - "message": "Prijava uređajem mora biti namještena u postavka Bitwarden mobilne aplikacije. Trebaš drugu opciju?" - }, "fingerprintPhraseHeader": { "message": "Jedinstvena fraza" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Pogledaj sve mogućnosti prijave" }, - "viewAllLoginOptionsV1": { - "message": "Pogledaj sve mogućnosti prijave" - }, "notificationSentDevice": { "message": "Obavijest je poslana na tvoj uređaj." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Zatraži odobrenje administratora" }, - "approveWithMasterPassword": { - "message": "Odobri glavnom lozinkom" - }, "ssoIdentifierRequired": { "message": "Potreban je identifikator organizacije." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tvoj zahtjev je poslan administratoru." }, - "youWillBeNotifiedOnceApproved": { - "message": "Dobiti ćeš obavijest kada bude odobreno." - }, "troubleLoggingIn": { "message": "Problem s prijavom?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ pomaknut gore, pozicija $INDEX$ od $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra široko" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "S dopuštenjima samo za prikaz ne možeš ukloniti zbirke: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/hu/messages.json b/apps/browser/src/_locales/hu/messages.json index 5a4827915a3..066bb669552 100644 --- a/apps/browser/src/_locales/hu/messages.json +++ b/apps/browser/src/_locales/hu/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Adjuk meg fiók email címét és elküldésre kerül a jelszóra vonatkozó tipp." }, - "passwordHint": { - "message": "Jelszó emlékeztető" - }, - "enterEmailToGetHint": { - "message": "Írd be a felhasználóhoz kötött e-mail címed, hogy megkapd a mesterjelszó emlékeztetőt." - }, "getMasterPasswordHint": { "message": "Kérj mesterjelszó emlékeztetőt" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Mappa szerkesztése" }, + "editFolderWithName": { + "message": "Mappa szerkesztése: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Új mappa" }, @@ -1166,10 +1169,6 @@ "message": "Világos", "description": "Light color" }, - "solarizedDark": { - "message": "Szolarizált sötét", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportálás innen:" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Saját üzemeltetésű környezet" }, - "selfHostedEnvironmentFooter": { - "message": "A helyileg működtetett Bitwarden telepítés alap webcímének megadása." - }, "selfHostedBaseUrlHint": { "message": "Adjuk meg a helyileg tárolt Bitwarden telepítés alap webcímét. Példa: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Egyedi környezet" }, - "customEnvironmentFooter": { - "message": "Haladó felhasználóknak. Minden egyes szolgáltatás alap URL-jét külön megadhatod." - }, "baseUrl": { "message": "Szerver URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Húzás a rendezéshez" }, + "dragToReorder": { + "message": "Átrendezés áthúzással" + }, "cfTypeText": { "message": "Szöveg" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "A beállítások szerkesztésre kerültek." - }, - "environmentEditedClick": { - "message": "Kattintás ide" - }, - "environmentEditedReset": { - "message": "az előre konfigurált beállítások visszaállításához." - }, "serverVersion": { "message": "Szerver verzió" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Bejelentkezés mesterjelszóval" }, - "loggingInAs": { - "message": "Bejelentkezve mint" - }, - "notYou": { - "message": "Ez tévedés?" - }, "newAroundHere": { "message": "Új felhasználó vagyunk?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Bejelentkezés eszközzel" }, - "loginWithDeviceEnabledInfo": { - "message": "Az eszközzel történő bejelentkezést a Biwarden mobilalkalmazás beállításaiban kell beállítani. Másik opcióra van szükség?" - }, "fingerprintPhraseHeader": { "message": "Ujjlenyomat kifejezés" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Összes bejelentkezési opció megtekintése" }, - "viewAllLoginOptionsV1": { - "message": "Összes bejelentkezési opció megtekintése" - }, "notificationSentDevice": { "message": "Egy értesítés lett elküldve az eszközre." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Adminisztrátori jóváhagyás kérés" }, - "approveWithMasterPassword": { - "message": "Jóváhagyás mesterjelszóval" - }, "ssoIdentifierRequired": { "message": "A szervezeti SSO azonosító megadása szükséges." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "A kérés elküldésre került az adminisztrátornak." }, - "youWillBeNotifiedOnceApproved": { - "message": "A jóváhagyás után értesítés érkezik." - }, "troubleLoggingIn": { "message": "Probléma van a bejelentkezéssel?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "A webhely URI átrendezése. A nyílbillentyűkkel mozgassuk az elemet felfelé vagy lefelé." + }, "reorderFieldUp": { "message": "$LABEL$ feljebb került, $INDEX$/$LENGTH$ pozícióba", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra széles" }, + "sshKeyWrongPassword": { + "message": "A megadott jelszó helytelen." + }, + "importSshKey": { + "message": "Importálás" + }, + "confirmSshKeyPassword": { + "message": "Jelszó megerősítése" + }, + "enterSshKeyPasswordDesc": { + "message": "Adjuk meg az SSH kulcs jelszót." + }, + "enterSshKeyPassword": { + "message": "Jelszó megadása" + }, + "invalidSshKey": { + "message": "Az SSH kulcs érvénytelen." + }, + "sshKeyTypeUnsupported": { + "message": "Az SSH kulcstípus nem támogatott." + }, + "importSshKeyFromClipboard": { + "message": "Kulcs importálása vágólapból" + }, + "sshKeyImported": { + "message": "Az SSH kulcs sikeresen importálásra került." + }, "cannotRemoveViewOnlyCollections": { "message": "Nem távolíthatók el a csak megtekintési engedéllyel bíró gyűjtemények: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/id/messages.json b/apps/browser/src/_locales/id/messages.json index 9edf3faeaa2..4056b5ca09b 100644 --- a/apps/browser/src/_locales/id/messages.json +++ b/apps/browser/src/_locales/id/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Masukkan alamat surel akun Anda dan petunjuk kata sandi Anda akan dikirimkan kepada Anda" }, - "passwordHint": { - "message": "Petunjuk Kata Sandi" - }, - "enterEmailToGetHint": { - "message": "Masukkan email akun Anda untuk menerima pentunjuk sandi utama Anda." - }, "getMasterPasswordHint": { "message": "Dapatkan petunjuk sandi utama" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Sunting Folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Folder baru" }, @@ -1166,10 +1169,6 @@ "message": "Terang", "description": "Light color" }, - "solarizedDark": { - "message": "Gelap Solarized", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Ekspor dari" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Lingkungan Penyedia Personal" }, - "selfHostedEnvironmentFooter": { - "message": "Tetapkan URL dasar penyedia personal pemasangan Bitwarden Anda." - }, "selfHostedBaseUrlHint": { "message": "Tentukan URL dasar dari pemasangan Bitwarden di server Anda. Contoh: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Lingkungan Khusus" }, - "customEnvironmentFooter": { - "message": "Untuk pengguna tingkat lanjut. Anda bisa menentukan basis dari URL masing-masing layanan secara independen." - }, "baseUrl": { "message": "URL Server" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Seret untuk mengurutkan" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teks" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Pengaturan telah disunting" - }, - "environmentEditedClick": { - "message": "Tekan di sini" - }, - "environmentEditedReset": { - "message": "untuk mengatur ulang ke pengaturan awal" - }, "serverVersion": { "message": "Versi server" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Masuk dengan kata sandi utama" }, - "loggingInAs": { - "message": "Masuk sebagai" - }, - "notYou": { - "message": "Bukan Anda?" - }, "newAroundHere": { "message": "Baru di sini?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Masuk dengan perangkat" }, - "loginWithDeviceEnabledInfo": { - "message": "Masuk dengan perangkat harus diatur di pengaturan aplikasi Bitwarden. Perlu pilihan lainnya?" - }, "fingerprintPhraseHeader": { "message": "Frasa sidik jari" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Lihat semua pilihan masuk" }, - "viewAllLoginOptionsV1": { - "message": "Lihat semua pilihan masuk" - }, "notificationSentDevice": { "message": "Sebuah pemberitahuan dikirim ke perangkat Anda." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Minta persetujuan admin" }, - "approveWithMasterPassword": { - "message": "Setujui dengan kata sandi utama" - }, "ssoIdentifierRequired": { "message": "Pengenal SSO organisasi diperlukan." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Permintaan Anda telah dikirim ke admin Anda." }, - "youWillBeNotifiedOnceApproved": { - "message": "Anda akan diberitahu setelah disetujui." - }, "troubleLoggingIn": { "message": "Kesulitan masuk?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra lebar" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Anda tidak dapat menghapus koleksi dengan izin hanya lihat: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/it/messages.json b/apps/browser/src/_locales/it/messages.json index ecd045d67e2..813da3582f9 100644 --- a/apps/browser/src/_locales/it/messages.json +++ b/apps/browser/src/_locales/it/messages.json @@ -20,7 +20,7 @@ "message": "Crea account" }, "newToBitwarden": { - "message": "Nuovo in Bitwarden?" + "message": "Sei un nuovo utente?" }, "logInWithPasskey": { "message": "Accedi con passkey" @@ -29,7 +29,7 @@ "message": "Usa il Single Sign-On" }, "welcomeBack": { - "message": "Bentornato" + "message": "Bentornat*" }, "setAStrongPassword": { "message": "Imposta una password robusta" @@ -62,7 +62,7 @@ "message": "Un suggerimento per la password principale può aiutarti a ricordarla se la dimentichi." }, "masterPassHintText": { - "message": "Se dimentichi la password, il suggerimento password può essere inviato alla tua email. $CURRENT$/$MAXIMUM$ massimo carattere.", + "message": "Se dimentichi la password, il suggerimento password può essere inviato alla tua email. Attualmente $CURRENT$ caratteri, massimo $MAXIMUM$.", "placeholders": { "current": { "content": "$1", @@ -81,7 +81,7 @@ "message": "Suggerimento per la password principale (facoltativo)" }, "passwordStrengthScore": { - "message": "Valutazione complessità parola d'accesso $SCORE$", + "message": "Complessità password: $SCORE$", "placeholders": { "score": { "content": "$1", @@ -159,7 +159,7 @@ "message": "Copia numero passaporto" }, "copyLicenseNumber": { - "message": "Copia numero licenza" + "message": "Copia numero patente" }, "copyPrivateKey": { "message": "Copia chiave privata" @@ -186,7 +186,7 @@ "message": "Copia note" }, "copy": { - "message": "Copy", + "message": "Copia", "description": "Copy to clipboard" }, "fill": { @@ -206,10 +206,10 @@ "message": "Riempi automaticamente identità" }, "fillVerificationCode": { - "message": "Riempi codice di verifica" + "message": "Inserisci codice di verifica" }, "fillVerificationCodeAria": { - "message": "Riempi Codice di Verifica", + "message": "Inserisci codice di verifica", "description": "Aria label for the heading displayed the inline menu for totp code autofill" }, "generatePasswordCopied": { @@ -252,7 +252,7 @@ "message": "Aggiungi elemento" }, "accountEmail": { - "message": "Email dell'account" + "message": "Account email" }, "requestHint": { "message": "Richiedi suggerimento" @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Inserisci l'indirizzo email dell'account e ti invieremo il tuo suggerimento per la password" }, - "passwordHint": { - "message": "Suggerimento per la password" - }, - "enterEmailToGetHint": { - "message": "Inserisci l'indirizzo email del tuo account per ricevere il suggerimento per la password principale." - }, "getMasterPasswordHint": { "message": "Ottieni suggerimento della password principale" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Modifica cartella" }, + "editFolderWithName": { + "message": "Modifica cartella: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nuova cartella" }, @@ -653,7 +656,7 @@ "message": "Verifica la tua identità" }, "weDontRecognizeThisDevice": { - "message": "Non riconosciamo questo dispositivo. Inserisci il codice inviato alla tua e-mail per verificare la tua identità." + "message": "Inserisci il codice inviato alla tua e-mail per verificare la tua identità." }, "continueLoggingIn": { "message": "Continua l'accesso" @@ -872,7 +875,7 @@ "message": "Inserisci il codice dalla tua app di autenticazione" }, "pressYourYubiKeyToAuthenticate": { - "message": "Premi la tua chiave Yubi per autenticare" + "message": "Premi la tua YubiKey per accedere" }, "duoTwoFactorRequiredPageSubtitle": { "message": "Il login Duo in due passaggi è richiesto per il tuo account. Segui i passaggi qui sotto per completare l'accesso." @@ -881,7 +884,7 @@ "message": "Segui i passaggi qui sotto per completare l'accesso." }, "restartRegistration": { - "message": "Riprova la registrazione" + "message": "Ricomincia la registrazione" }, "expiredLink": { "message": "Link scaduto" @@ -920,7 +923,7 @@ "message": "Rendi il tuo account più sicuro impostando l'autenticazione a due fattori nell'app web di Bitwarden." }, "twoStepLoginConfirmationTitle": { - "message": "Aprire web app?" + "message": "Vuoi continuare sulla web app?" }, "editedFolder": { "message": "Cartella salvata" @@ -1166,10 +1169,6 @@ "message": "Chiaro", "description": "Light color" }, - "solarizedDark": { - "message": "Scuro solarizzato", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Esporta da" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Ambiente self-hosted" }, - "selfHostedEnvironmentFooter": { - "message": "Specifica l'URL principale della tua installazione self-hosted di Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Specifica lo URL principale della tua installazione self-hosted di Bitwarden. Esempio: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Ambiente personalizzato" }, - "customEnvironmentFooter": { - "message": "Per utenti avanzati. Puoi specificare l'URL principale di ogni servizio indipendentemente." - }, "baseUrl": { "message": "URL del server" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Trascina per ordinare" }, + "dragToReorder": { + "message": "Trascina per riordinare" + }, "cfTypeText": { "message": "Testo" }, @@ -2444,7 +2440,7 @@ "message": "Domini bloccati" }, "learnMoreAboutBlockedDomains": { - "message": "Learn more about blocked domains" + "message": "Info sui domini bloccati" }, "excludedDomains": { "message": "Domini esclusi" @@ -2456,7 +2452,7 @@ "message": "Bitwarden non chiederà di salvare le credenziali di accesso per questi domini per tutti gli account sul dispositivo. Ricarica la pagina affinché le modifiche abbiano effetto." }, "blockedDomainsDesc": { - "message": "Per questi siti, l'auto-completamento e funzionalità simili non saranno disponibili. Ricarica la pagina per applicare le modifiche." + "message": "Per questi siti, riempimento automatico e funzionalità simili non saranno disponibili. Ricarica la pagina per applicare le modifiche." }, "autofillBlockedNoticeV2": { "message": "La compilazione automatica è bloccata per questo sito." @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Impostazioni modificate" - }, - "environmentEditedClick": { - "message": "Clicca qui" - }, - "environmentEditedReset": { - "message": "per ritornare alle impostazioni preconfigurate" - }, "serverVersion": { "message": "Versione server" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Accedi con password principale" }, - "loggingInAs": { - "message": "Accedendo come" - }, - "notYou": { - "message": "Non sei tu?" - }, "newAroundHere": { "message": "Nuovo da queste parti?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Accedi con dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "L'accesso con dispositivo deve essere abilitato nelle impostazioni dell'app Bitwarden. Ti serve un'altra opzione?" - }, "fingerprintPhraseHeader": { "message": "Frase impronta" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Visualizza tutte le opzioni di accesso" }, - "viewAllLoginOptionsV1": { - "message": "Visualizza tutte le opzioni di accesso" - }, "notificationSentDevice": { "message": "Una notifica è stata inviata al tuo dispositivo." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Richiedi approvazione dell'amministratore" }, - "approveWithMasterPassword": { - "message": "Approva con password principale" - }, "ssoIdentifierRequired": { "message": "Identificatore SSO dell'organizzazione obbligatorio." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La tua richiesta è stata inviata al tuo amministratore." }, - "youWillBeNotifiedOnceApproved": { - "message": "Riceverai una notifica una volta approvato." - }, "troubleLoggingIn": { "message": "Problemi ad accedere?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Riordina l'URI del sito web. Usa il tasto freccia per spostare l'elemento su o giù." + }, "reorderFieldUp": { "message": "$LABEL$ spostato su, in posizione $INDEX$ di $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Molto larga" }, + "sshKeyWrongPassword": { + "message": "La parola d'accesso inserita non è corretta." + }, + "importSshKey": { + "message": "Importa" + }, + "confirmSshKeyPassword": { + "message": "Conferma parola d'accesso" + }, + "enterSshKeyPasswordDesc": { + "message": "Inserisci la parola d'accesso per la chiave SSH." + }, + "enterSshKeyPassword": { + "message": "Inserisci parola d'accesso" + }, + "invalidSshKey": { + "message": "La chiave SSH non è valida" + }, + "sshKeyTypeUnsupported": { + "message": "Il tipo di chiave SSH non è supportato" + }, + "importSshKeyFromClipboard": { + "message": "Importa chiave dagli Appunti" + }, + "sshKeyImported": { + "message": "Chiave SSH importata correttamente" + }, "cannotRemoveViewOnlyCollections": { "message": "Non puoi rimuovere raccolte con i soli permessi di visualizzazione: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ja/messages.json b/apps/browser/src/_locales/ja/messages.json index da2ea1a185e..7043070d899 100644 --- a/apps/browser/src/_locales/ja/messages.json +++ b/apps/browser/src/_locales/ja/messages.json @@ -81,7 +81,7 @@ "message": "マスターパスワードのヒント (省略可能)" }, "passwordStrengthScore": { - "message": "Password strength score $SCORE$", + "message": "パスワードの強度スコア $SCORE$", "placeholders": { "score": { "content": "$1", @@ -186,7 +186,7 @@ "message": "メモをコピー" }, "copy": { - "message": "Copy", + "message": "コピー", "description": "Copy to clipboard" }, "fill": { @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "アカウントのメールアドレスを入力すると、パスワードのヒントが送信されます" }, - "passwordHint": { - "message": "パスワードのヒント" - }, - "enterEmailToGetHint": { - "message": "マスターパスワードのヒントを受信するアカウントのメールアドレスを入力してください。" - }, "getMasterPasswordHint": { "message": "マスターパスワードのヒントを取得する" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "フォルダーを編集" }, + "editFolderWithName": { + "message": "フォルダーを編集: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "新しいフォルダー" }, @@ -459,16 +462,16 @@ "message": "パスフレーズを生成" }, "passwordGenerated": { - "message": "Password generated" + "message": "パスワードを生成しました" }, "passphraseGenerated": { - "message": "Passphrase generated" + "message": "パスフレーズを生成しました" }, "usernameGenerated": { - "message": "Username generated" + "message": "ユーザー名を生成しました" }, "emailGenerated": { - "message": "Email generated" + "message": "メールアドレスを生成しました" }, "regeneratePassword": { "message": "パスワードの再生成" @@ -650,13 +653,13 @@ "message": "お使いのブラウザはクリップボードへのコピーに対応していません。手動でコピーしてください" }, "verifyYourIdentity": { - "message": "Verify your identity" + "message": "本人確認" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "このデバイスは未確認です。本人確認のため、メールアドレスに送信されたコードを入力してください。" }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "ログインを続ける" }, "yourVaultIsLocked": { "message": "保管庫がロックされています。続行するには本人確認を行ってください。" @@ -866,19 +869,19 @@ "message": "Bitwarden にログイン" }, "enterTheCodeSentToYourEmail": { - "message": "Enter the code sent to your email" + "message": "メールアドレスに送信されたコードを入力してください" }, "enterTheCodeFromYourAuthenticatorApp": { - "message": "Enter the code from your authenticator app" + "message": "認証アプリに表示されているコードを入力してください" }, "pressYourYubiKeyToAuthenticate": { - "message": "Press your YubiKey to authenticate" + "message": "YubiKey を押して認証してください" }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "このアカウントでは Duo 二段階認証を行う必要があります。以下の手順に従ってログインを完了してください。" }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "以下の手順に従ってログインを完了してください。" }, "restartRegistration": { "message": "登録を再度始める" @@ -902,7 +905,7 @@ "message": "いいえ" }, "location": { - "message": "Location" + "message": "場所" }, "unexpectedError": { "message": "予期せぬエラーが発生しました。" @@ -1016,7 +1019,7 @@ "message": "保管庫にアイテムが見つからない場合は、アイテムを追加するよう要求します。ログインしているすべてのアカウントに適用されます。" }, "showCardsInVaultViewV2": { - "message": "Always show cards as Autofill suggestions on Vault view" + "message": "保管庫ビューの自動入力の候補として、カードを常に表示する" }, "showCardsCurrentTab": { "message": "タブページにカードを表示" @@ -1025,7 +1028,7 @@ "message": "自動入力を簡単にするために、タブページにカードアイテムを表示します" }, "showIdentitiesInVaultViewV2": { - "message": "Always show identities as Autofill suggestions on Vault view" + "message": "保管庫ビューの自動入力の候補として、 ID を常に表示する" }, "showIdentitiesCurrentTab": { "message": "タブページに ID を表示" @@ -1037,7 +1040,7 @@ "message": "保管庫で、自動入力するアイテムをクリックしてください" }, "clickToAutofill": { - "message": "Click items in autofill suggestion to fill" + "message": "入力候補のアイテムをクリックして自動入力する" }, "clearClipboard": { "message": "クリップボードの消去", @@ -1054,7 +1057,7 @@ "message": "保存する" }, "loginSaveSuccessDetails": { - "message": "$USERNAME$ saved to Bitwarden.", + "message": "$USERNAME$ を Bitwarden に保存しました。", "placeholders": { "username": { "content": "$1" @@ -1063,7 +1066,7 @@ "description": "Shown to user after login is saved." }, "loginUpdatedSuccessDetails": { - "message": "$USERNAME$ updated in Bitwarden.", + "message": "$USERNAME$ を Bitwarden 内で更新しました。", "placeholders": { "username": { "content": "$1" @@ -1072,35 +1075,35 @@ "description": "Shown to user after login is updated." }, "saveAsNewLoginAction": { - "message": "Save as new login", + "message": "新規のログイン情報として保存", "description": "Button text for saving login details as a new entry." }, "updateLoginAction": { - "message": "Update login", + "message": "ログイン情報を更新", "description": "Button text for updating an existing login entry." }, "saveLoginPrompt": { - "message": "Save login?", + "message": "ログイン情報を保存しますか?", "description": "Prompt asking the user if they want to save their login details." }, "updateLoginPrompt": { - "message": "Update existing login?", + "message": "既存のログイン情報を更新しますか?", "description": "Prompt asking the user if they want to update an existing login entry." }, "loginSaveSuccess": { - "message": "Login saved", + "message": "ログイン情報を保存しました", "description": "Message displayed when login details are successfully saved." }, "loginUpdateSuccess": { - "message": "Login updated", + "message": "ログイン情報が更新されました", "description": "Message displayed when login details are successfully updated." }, "saveFailure": { - "message": "Error saving", + "message": "保存エラー", "description": "Error message shown when the system fails to save login details." }, "saveFailureDetails": { - "message": "Oh no! We couldn't save this. Try entering the details manually.", + "message": "保存できませんでした。詳細を手動で入力してください。", "description": "Detailed error message shown when saving login details fails." }, "enableChangedPasswordNotification": { @@ -1166,10 +1169,6 @@ "message": "ライト", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized ダーク", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "エクスポート元" }, @@ -1423,7 +1422,7 @@ "message": "情報を保存する" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "このデバイスで30日間再表示しない" }, "sendVerificationCodeEmailAgain": { "message": "確認コードをメールで再送" @@ -1432,11 +1431,11 @@ "message": "他の2段階認証方法を使用" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "別の方法を選択", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "リカバリーコードを使用する" }, "insertYubiKey": { "message": " YubiKey を USB ポートに挿入し、ボタンをタッチしてください。" @@ -1451,16 +1450,16 @@ "message": "新しいタブを開く" }, "openInNewTab": { - "message": "Open in new tab" + "message": "新しいタブで開く" }, "webAuthnAuthenticate": { "message": "WebAuthn の認証" }, "readSecurityKey": { - "message": "Read security key" + "message": "セキュリティキーの読み取り" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "セキュリティキーとの通信を待ち受け中…" }, "loginUnavailable": { "message": "ログインできません。" @@ -1475,7 +1474,7 @@ "message": "2段階認証オプション" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "2段階認証の方法を選択" }, "recoveryCodeDesc": { "message": "すべての2段階認証プロパイダにアクセスできなくなったときは、リカバリーコードを使用するとアカウントの2段階認証を無効化できます。" @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "セルフホスティング環境" }, - "selfHostedEnvironmentFooter": { - "message": "セルフホスティングしている Bitwarden のベース URL を指定してください。" - }, "selfHostedBaseUrlHint": { "message": "オンプレミスホストした Bitwarden のベース URL を指定してください。例: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "カスタム環境" }, - "customEnvironmentFooter": { - "message": "上級者向けです。各サービスのベース URL を個別に指定できます。" - }, "baseUrl": { "message": "サーバー URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "ドラッグして並べ替え" }, + "dragToReorder": { + "message": "ドラッグして並べ替え" + }, "cfTypeText": { "message": "テキスト" }, @@ -2148,7 +2144,7 @@ "message": "ユーザー名生成ツール" }, "useThisEmail": { - "message": "Use this email" + "message": "このメールアドレスを使う" }, "useThisPassword": { "message": "このパスワードを使用する" @@ -2168,7 +2164,7 @@ "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "vaultCustomization": { - "message": "Vault customization" + "message": "保管庫のカスタマイズ" }, "vaultTimeoutAction": { "message": "保管庫タイムアウト時のアクション" @@ -2177,13 +2173,13 @@ "message": "タイムアウト時のアクション" }, "newCustomizationOptionsCalloutTitle": { - "message": "New customization options" + "message": "新しいカスタマイズオプション" }, "newCustomizationOptionsCalloutContent": { - "message": "Customize your vault experience with quick copy actions, compact mode, and more!" + "message": "クイックコピーやコンパクトモードなどで保管庫をカスタマイズできます!" }, "newCustomizationOptionsCalloutLink": { - "message": "View all Appearance settings" + "message": "すべての外観設定を表示" }, "lock": { "message": "ロック", @@ -2441,10 +2437,10 @@ "description": "A category title describing the concept of web domains" }, "blockedDomains": { - "message": "Blocked domains" + "message": "ブロックしたドメイン" }, "learnMoreAboutBlockedDomains": { - "message": "Learn more about blocked domains" + "message": "ブロックされたドメインについてもっと詳しく" }, "excludedDomains": { "message": "除外するドメイン" @@ -2456,19 +2452,19 @@ "message": "Bitwarden はログインしているすべてのアカウントで、これらのドメインのログイン情報を保存するよう要求しません。 変更を有効にするにはページを更新する必要があります。" }, "blockedDomainsDesc": { - "message": "Autofill and other related features will not be offered for these websites. You must refresh the page for changes to take effect." + "message": "自動入力やその他の関連機能はこれらのウェブサイトには提供されません。変更を反映するにはページを更新する必要があります。" }, "autofillBlockedNoticeV2": { - "message": "Autofill is blocked for this website." + "message": "このウェブサイトへの自動入力はブロックされています。" }, "autofillBlockedNoticeGuidance": { - "message": "Change this in settings" + "message": "設定でこれを変更する" }, "change": { - "message": "Change" + "message": "変更" }, "changeButtonTitle": { - "message": "Change password - $ITEMNAME$", + "message": "パスワードの変更 - $ITEMNAME$", "placeholders": { "itemname": { "content": "$1", @@ -2477,10 +2473,10 @@ } }, "atRiskPasswords": { - "message": "At-risk passwords" + "message": "リスクがあるパスワード" }, "atRiskPasswordDescSingleOrg": { - "message": "$ORGANIZATION$ is requesting you change one password because it is at-risk.", + "message": "$ORGANIZATION$ から、 1 件の危険なパスワードを変更するよう求められています。", "placeholders": { "organization": { "content": "$1", @@ -2489,7 +2485,7 @@ } }, "atRiskPasswordsDescSingleOrgPlural": { - "message": "$ORGANIZATION$ is requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "$ORGANIZATION$ から、 $COUNT$ 件の危険なパスワードを変更するよう求められています。", "placeholders": { "organization": { "content": "$1", @@ -2502,7 +2498,7 @@ } }, "atRiskPasswordsDescMultiOrgPlural": { - "message": "Your organizations are requesting you change the $COUNT$ passwords because they are at-risk.", + "message": "複数の所属先組織から、 $COUNT$ 件の危険なパスワードを変更するよう求められています。", "placeholders": { "count": { "content": "$1", @@ -2511,10 +2507,10 @@ } }, "reviewAndChangeAtRiskPassword": { - "message": "Review and change one at-risk password" + "message": "1 件の危険なパスワードを確認・変更する" }, "reviewAndChangeAtRiskPasswordsPlural": { - "message": "Review and change $COUNT$ at-risk passwords", + "message": "$COUNT$ 件の危険なパスワードを確認・変更する", "placeholders": { "count": { "content": "$1", @@ -2523,49 +2519,49 @@ } }, "changeAtRiskPasswordsFaster": { - "message": "Change at-risk passwords faster" + "message": "危険なパスワードをより素早く変更する" }, "changeAtRiskPasswordsFasterDesc": { - "message": "Update your settings so you can quickly autofill your passwords and generate new ones" + "message": "設定を更新して、パスワードを素早く自動入力したり、新しいパスワードを生成できるようにしましょう" }, "reviewAtRiskLogins": { - "message": "Review at-risk logins" + "message": "危険な状態のログイン情報を確認" }, "reviewAtRiskPasswords": { - "message": "Review at-risk passwords" + "message": "危険な状態のパスワードを確認" }, "reviewAtRiskLoginsSlideDesc": { - "message": "Your organization passwords are at-risk because they are weak, reused, and/or exposed.", + "message": "組織で使用するパスワードが脆弱である、または再利用されているか流出しており、危険な状態です。", "description": "Description of the review at-risk login slide on the at-risk password page carousel" }, "reviewAtRiskLoginSlideImgAlt": { - "message": "Illustration of a list of logins that are at-risk" + "message": "危険な状態にあるログイン情報の一覧表示の例" }, "generatePasswordSlideDesc": { - "message": "Quickly generate a strong, unique password with the Bitwarden autofill menu on the at-risk site.", + "message": "Bitwarden の自動入力メニューで、強力で一意なパスワードをすぐに生成しましょう。", "description": "Description of the generate password slide on the at-risk password page carousel" }, "generatePasswordSlideImgAlt": { - "message": "Illustration of the Bitwarden autofill menu displaying a generated password" + "message": "Bitwarden の自動入力メニューで、生成されたパスワードが表示されている例" }, "updateInBitwarden": { - "message": "Update in Bitwarden" + "message": "Bitwarden 上のデータを更新" }, "updateInBitwardenSlideDesc": { - "message": "Bitwarden will then prompt you to update the password in the password manager.", + "message": "続いて、 Bitwarden がパスワードマネージャーに保存されたパスワードを更新するよう促します。", "description": "Description of the update in Bitwarden slide on the at-risk password page carousel" }, "updateInBitwardenSlideImgAlt": { - "message": "Illustration of a Bitwarden’s notification prompting the user to update the login" + "message": "ユーザーにログイン情報を更新するよう促す Bitwarden の通知例" }, "turnOnAutofill": { - "message": "Turn on autofill" + "message": "自動入力をオンにする" }, "turnedOnAutofill": { - "message": "Turned on autofill" + "message": "自動入力をオンにしました" }, "dismiss": { - "message": "Dismiss" + "message": "閉じる" }, "websiteItemLabel": { "message": "ウェブサイト $number$ (URI)", @@ -2586,7 +2582,7 @@ } }, "blockedDomainsSavedSuccess": { - "message": "Blocked domain changes saved" + "message": "ブロックするドメインの変更を保存しました" }, "excludedDomainsSavedSuccess": { "message": "除外ドメインの変更を保存しました" @@ -3027,17 +3023,17 @@ "message": "エラー" }, "decryptionError": { - "message": "Decryption error" + "message": "復号エラー" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden could not decrypt the vault item(s) listed below." + "message": "Bitwarden は以下の保管庫のアイテムを復号できませんでした。" }, "contactCSToAvoidDataLossPart1": { - "message": "Contact customer success", + "message": "カスタマーサクセスに問い合わせて、", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "contactCSToAvoidDataLossPart2": { - "message": "to avoid additional data loss.", + "message": "さらなるデータ損失を回避してください。", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "generateUsername": { @@ -3172,7 +3168,7 @@ } }, "forwaderInvalidOperation": { - "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.", + "message": "$SERVICENAME$ はリクエストを拒否しました。サービスプロバイダーにお問い合わせください。", "description": "Displayed when the user is forbidden from using the API by the forwarding service.", "placeholders": { "servicename": { @@ -3182,7 +3178,7 @@ } }, "forwaderInvalidOperationWithMessage": { - "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$", + "message": "$SERVICENAME$ があなたのリクエストを拒否しました: $ERRORMESSAGE$", "description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "設定を更新しました" - }, - "environmentEditedClick": { - "message": "ここをクリック" - }, - "environmentEditedReset": { - "message": "すると初期設定に戻します" - }, "serverVersion": { "message": "サーバーのバージョン" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "マスターパスワードでログイン" }, - "loggingInAs": { - "message": "ログイン中:" - }, - "notYou": { - "message": "あなたではないですか?" - }, "newAroundHere": { "message": "初めてですか?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "デバイスでログイン" }, - "loginWithDeviceEnabledInfo": { - "message": "Bitwarden アプリの設定でデバイスでログインする必要があります。別のオプションが必要ですか?" - }, "fingerprintPhraseHeader": { "message": "パスフレーズ" }, @@ -3345,20 +3323,17 @@ "viewAllLogInOptions": { "message": "すべてのログインオプションを表示" }, - "viewAllLoginOptionsV1": { - "message": "すべてのログインオプションを表示" - }, "notificationSentDevice": { "message": "デバイスに通知を送信しました。" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the" + "message": "デバイスまたは" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "ウェブアプリ" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "上で、Bitwarden をロック解除してください。承認する前に、フィンガープリントフレーズが以下と一致していることを確認してください。" }, "aNotificationWasSentToYourDevice": { "message": "お使いのデバイスに通知が送信されました" @@ -3373,7 +3348,7 @@ "message": "ログイン開始" }, "logInRequestSent": { - "message": "Request sent" + "message": "リクエストが送信されました" }, "exposedMasterPassword": { "message": "流出したマスターパスワード" @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "管理者の承認を要求する" }, - "approveWithMasterPassword": { - "message": "マスターパスワードで承認する" - }, "ssoIdentifierRequired": { "message": "組織の SSO ID が必要です。" }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "要求を管理者に送信しました。" }, - "youWillBeNotifiedOnceApproved": { - "message": "承認されると通知されます。 " - }, "troubleLoggingIn": { "message": "ログインできない場合" }, @@ -4111,7 +4080,7 @@ "message": "アクティブなアカウント" }, "bitwardenAccount": { - "message": "Bitwarden account" + "message": "Bitwarden アカウント" }, "availableAccounts": { "message": "利用可能なアカウント" @@ -4234,10 +4203,10 @@ "message": "パスキーを削除しました" }, "autofillSuggestions": { - "message": "Autofill suggestions" + "message": "自動入力の候補" }, "itemSuggestions": { - "message": "Suggested items" + "message": "推奨アイテム" }, "autofillSuggestionsTip": { "message": "自動入力するためにこのサイトのログインアイテムを保存します" @@ -4312,7 +4281,7 @@ } }, "copyFieldValue": { - "message": "Copy $FIELD$, $VALUE$", + "message": "$FIELD$ 「$VALUE$」 をコピー", "description": "Title for a button that copies a field value to the clipboard.", "placeholders": { "field": { @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "ウェブサイトの URI の順序を変更します。矢印キーを押すとアイテムを上下に移動します。" + }, "reorderFieldUp": { "message": "$LABEL$ を上に移動しました。$INDEX$ / $LENGTH$", "placeholders": { @@ -4899,22 +4871,22 @@ "message": "このアイテムを編集する権限がありません" }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "PINまたはパスワードによるロック解除が最初に必要なため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextHardwareUnavailable": { - "message": "Biometric unlock is currently unavailable." + "message": "生体認証によるロック解除は現在利用できません。" }, "biometricsStatusHelptextAutoSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "システムファイルの設定が誤っているため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextManualSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "システムファイルの設定が誤っているため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextDesktopDisconnected": { - "message": "Biometric unlock is unavailable because the Bitwarden desktop app is closed." + "message": "Bitwarden デスクトップアプリが閉じているため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextNotEnabledInDesktop": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "生体認証による $EMAIL$ のロック解除は、 Bitwarden デスクトップアプリ上で有効になっていないため、利用できません。", "placeholders": { "email": { "content": "$1", @@ -4923,7 +4895,7 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "生体認証によるロック解除は、不明な理由により現在利用できません。" }, "authenticating": { "message": "認証中" @@ -5132,6 +5104,33 @@ "extraWide": { "message": "エクストラワイド" }, + "sshKeyWrongPassword": { + "message": "入力されたパスワードが間違っています。" + }, + "importSshKey": { + "message": "インポート" + }, + "confirmSshKeyPassword": { + "message": "パスワードを確認" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH キーのパスワードを入力します。" + }, + "enterSshKeyPassword": { + "message": "パスワードを入力" + }, + "invalidSshKey": { + "message": "SSH キーが無効です" + }, + "sshKeyTypeUnsupported": { + "message": "サポートされていない種類の SSH キーです" + }, + "importSshKeyFromClipboard": { + "message": "クリップボードからキーをインポート" + }, + "sshKeyImported": { + "message": "SSH キーのインポートに成功しました" + }, "cannotRemoveViewOnlyCollections": { "message": "表示のみの権限が与えられているコレクションを削除することはできません: $COLLECTIONS$", "placeholders": { @@ -5142,12 +5141,12 @@ } }, "updateDesktopAppOrDisableFingerprintDialogTitle": { - "message": "Please update your desktop application" + "message": "デスクトップアプリを更新してください" }, "updateDesktopAppOrDisableFingerprintDialogMessage": { - "message": "To use biometric unlock, please update your desktop application, or disable fingerprint unlock in the desktop settings." + "message": "生体認証によるロック解除を使用するには、デスクトップアプリを更新するか、デスクトップの設定で指紋認証によるロック解除を無効にしてください。" }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "危険なパスワードの変更" } } diff --git a/apps/browser/src/_locales/ka/messages.json b/apps/browser/src/_locales/ka/messages.json index f07609677cd..930ef958484 100644 --- a/apps/browser/src/_locales/ka/messages.json +++ b/apps/browser/src/_locales/ka/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "საქაღალდის ჩასწორება" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "ახალი საქაღალდე" }, @@ -1166,10 +1169,6 @@ "message": "ღია", "description": "Light color" }, - "solarizedDark": { - "message": "სოლარიზებული მუქი", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "სერვერის URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ტექსტი" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "დააწკაპუნეთ აქ" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "სერვერის ვერსია" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/km/messages.json b/apps/browser/src/_locales/km/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/km/messages.json +++ b/apps/browser/src/_locales/km/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/kn/messages.json b/apps/browser/src/_locales/kn/messages.json index 8ed5d9e2254..2d22e32fa86 100644 --- a/apps/browser/src/_locales/kn/messages.json +++ b/apps/browser/src/_locales/kn/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "ಪಾಸ್ವರ್ಡ್ ಸುಳಿವು" - }, - "enterEmailToGetHint": { - "message": "ವಿಸ್ತರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮೆನುವಿನಲ್ಲಿರುವ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಐಕಾನ್ ಟ್ಯಾಪ್ ಮಾಡಿ." - }, "getMasterPasswordHint": { "message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಸುಳಿವನ್ನು ಪಡೆಯಿರಿ" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "ಫೋಲ್ಡರ್ ಸಂಪಾದಿಸಿ" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "ಬೆಳಕು", "description": "Light color" }, - "solarizedDark": { - "message": "ಡಾರ್ಕ್ ಸೌರ", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "ಸ್ವಯಂ ಆತಿಥೇಯ ಪರಿಸರ" }, - "selfHostedEnvironmentFooter": { - "message": "ನಿಮ್ಮ ಆನ್-ಪ್ರಮೇಯ ಹೋಸ್ಟ್ ಮಾಡಿದ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಸ್ಥಾಪನೆಯ ಮೂಲ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "ಕಸ್ಟಮ್ ಪರಿಸರ" }, - "customEnvironmentFooter": { - "message": "ಸುಧಾರಿತ ಬಳಕೆದಾರರಿಗಾಗಿ. ನೀವು ಪ್ರತಿ ಸೇವೆಯ ಮೂಲ URL ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು." - }, "baseUrl": { "message": "ಸರ್ವರ್ URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "ವಿಂಗಡಿಸಲು ಎಳೆಯಿರಿ" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ಪಠ್ಯ" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ko/messages.json b/apps/browser/src/_locales/ko/messages.json index 63db503c785..304124dacb0 100644 --- a/apps/browser/src/_locales/ko/messages.json +++ b/apps/browser/src/_locales/ko/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "계정 이메일 주소를 입력하세요. 그 주소로 비밀번호 힌트가 전송될 것 입니다." }, - "passwordHint": { - "message": "비밀번호 힌트" - }, - "enterEmailToGetHint": { - "message": "마스터 비밀번호 힌트를 받으려면 계정의 이메일 주소를 입력하세요." - }, "getMasterPasswordHint": { "message": "마스터 비밀번호 힌트 얻기" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "폴더 편집" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "새 폴더" }, @@ -1166,10 +1169,6 @@ "message": "밝은 테마", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "~(으)로부터 내보내기" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "자체 호스팅 환경" }, - "selfHostedEnvironmentFooter": { - "message": "온-프레미스 Bitwarden이 호스팅되고 있는 서버의 기본 URL을 지정하세요." - }, "selfHostedBaseUrlHint": { "message": "온-프레미스 Bitwarden이 호스팅되고 있는 서버의 기본 URL을 지정하세요. 예: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "사용자 지정 환경" }, - "customEnvironmentFooter": { - "message": "고급 사용자 전용 설정입니다. 각 서비스의 기본 URL을 개별적으로 지정할 수 있습니다." - }, "baseUrl": { "message": "서버 URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "드래그하여 정렬" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "텍스트" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "설정이 편집되었습니다" - }, - "environmentEditedClick": { - "message": "여기를 클릭하세요." - }, - "environmentEditedReset": { - "message": "사전 구성된 설정으로 재설정하려면" - }, "serverVersion": { "message": "서버 버전" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "마스터 비밀번호로 로그인" }, - "loggingInAs": { - "message": "다음으로 로그인 중" - }, - "notYou": { - "message": "본인이 아닌가요?" - }, "newAroundHere": { "message": "새로 찾아오셨나요?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "기기로 로그인" }, - "loginWithDeviceEnabledInfo": { - "message": "기기로 로그인하려면 Bitwarden 모바일 앱 설정에서 설정해야 합니다. 다른 방식이 필요하신가요?" - }, "fingerprintPhraseHeader": { "message": "지문 구절" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "모든 로그인 방식 보기" }, - "viewAllLoginOptionsV1": { - "message": "모든 로그인 옵션 보기" - }, "notificationSentDevice": { "message": "기기에 알림이 전송되었습니다." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "관리자 인증 필요" }, - "approveWithMasterPassword": { - "message": "마스터 비밀번호로 승인" - }, "ssoIdentifierRequired": { "message": "조직의 SSO 식별자가 필요합니다" }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "요청이 관리자에게 전송되었습니다." }, - "youWillBeNotifiedOnceApproved": { - "message": "승인되면 알림을 받게 됩니다." - }, "troubleLoggingIn": { "message": "로그인에 문제가 있나요?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$을 위로 이동했습니다. 위치: $INDEX$ / $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "매우 넓게" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "보기 권한만 있는 컬렉션은 제거할 수 없습니다: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/lt/messages.json b/apps/browser/src/_locales/lt/messages.json index b05269e9b40..a504f44cf59 100644 --- a/apps/browser/src/_locales/lt/messages.json +++ b/apps/browser/src/_locales/lt/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Slaptažodžio užuomina" - }, - "enterEmailToGetHint": { - "message": "Įveskite savo paskyros el. pašto adresą, kad gautumėte pagrindinio slaptažodžio užuominą." - }, "getMasterPasswordHint": { "message": "Gauti pagrindinio slaptažodžio užuominą" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Redaguoti aplankalą" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Šviesi", "description": "Light color" }, - "solarizedDark": { - "message": "Saulėtas tamsą", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Savarankiškai sukurta aplinka" }, - "selfHostedEnvironmentFooter": { - "message": "Nurodykite vietinio priglobto „Bitwarden“ diegimo bazinį URL." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Individualizuota aplinka" }, - "customEnvironmentFooter": { - "message": "Pažengusiems naudotojams. Galite nurodyti kiekvienos paslaugos pagrindinį URL adresą atskirai." - }, "baseUrl": { "message": "Serverio URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Rūšiuok, kad surūšiuotum" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekstas" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Nustatymai buvo paredaguoti" - }, - "environmentEditedClick": { - "message": "Spauskite čia" - }, - "environmentEditedReset": { - "message": "iš naujo nustatyti iš anksto sukonfigūruotus nustatymus" - }, "serverVersion": { "message": "Serverio versija" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Prisijungti su pagrindiniu slaptažodžiu" }, - "loggingInAs": { - "message": "Prisijungimas kaip" - }, - "notYou": { - "message": "Ne jūs?" - }, "newAroundHere": { "message": "Ar jūs naujas čia?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Prisijunkite naudodami įrenginį" }, - "loginWithDeviceEnabledInfo": { - "message": "Prisijungti su įrenginiu turi būti nustatyta Bitwarden aplikacijos nustatymuose. Reikia kito pasirinkimo?" - }, "fingerprintPhraseHeader": { "message": "Pirštų atspaudų frazė" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Prašyti administratoriaus patvirtinimo" }, - "approveWithMasterPassword": { - "message": "Patvirtinti su pagrindiniu slaptažodžiu" - }, "ssoIdentifierRequired": { "message": "Organizacijos SSO identifikatorius yra reikalingas." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tavo prašymas išsiųstas administratoriui." }, - "youWillBeNotifiedOnceApproved": { - "message": "Tu būsi praneštas (-a), kai bus patvirtinta." - }, "troubleLoggingIn": { "message": "Problemos prisijungiant?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Negalite pašalinti kolekcijų su Peržiūrėti tik leidimus: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/lv/messages.json b/apps/browser/src/_locales/lv/messages.json index f7fe453d227..b41c0968770 100644 --- a/apps/browser/src/_locales/lv/messages.json +++ b/apps/browser/src/_locales/lv/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Jāievada sava konta e-pasta adrese, un paroles norāde tiks nosūtīta" }, - "passwordHint": { - "message": "Paroles norāde" - }, - "enterEmailToGetHint": { - "message": "Norādīt konta e-pasta adresi, lai saņemtu galvenās paroles norādi." - }, "getMasterPasswordHint": { "message": "Saņemt galvenās paroles norādi" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Labot mapi" }, + "editFolderWithName": { + "message": "Labot mapi: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Jauna mape" }, @@ -1166,10 +1169,6 @@ "message": "Gaišs", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Izgūt no" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Pašuzturēta vide" }, - "selfHostedEnvironmentFooter": { - "message": "Norādīt pašuzstādīta Bitwarden pamata URL." - }, "selfHostedBaseUrlHint": { "message": "Jānorāda sava pašizvietotā Bitward servera pamata URL. Piemērs: https://bitwarden.uznemums.lv" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Pielāgota vide" }, - "customEnvironmentFooter": { - "message": "Pieredzējušiem lietotājiem. Ir iespējams norādīt URL katram pakalpojumam atsevišķi." - }, "baseUrl": { "message": "Servera URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Vilkt, lai kārtotu" }, + "dragToReorder": { + "message": "Vilkt, lai pārkārtotu" + }, "cfTypeText": { "message": "Teksts" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Iestatījumi ir izmainīti" - }, - "environmentEditedClick": { - "message": "Klikšķināt šeit" - }, - "environmentEditedReset": { - "message": "lai atiestatītu pirmsuzstādītos iestatījumus" - }, "serverVersion": { "message": "Servera versija" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Pieteikties ar galveno paroli" }, - "loggingInAs": { - "message": "Piesakās kā" - }, - "notYou": { - "message": "Tas neesi Tu?" - }, "newAroundHere": { "message": "Jauns šeit?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Pieteikties ar ierīci" }, - "loginWithDeviceEnabledInfo": { - "message": "Ir jāuzstāda pieteikšanās ar ierīci Bitwarden lietotnes iestatījumos. Nepieciešama cita iespēja?" - }, "fingerprintPhraseHeader": { "message": "Atpazīšanas vārdkopa" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Skatīt visas pieteikšanās iespējas" }, - "viewAllLoginOptionsV1": { - "message": "Skatīt visas pieteikšanās iespējas" - }, "notificationSentDevice": { "message": "Uz ierīci ir nosūtīts paziņojums." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Pieprasīt pārvaldītāja apstiprinājumu" }, - "approveWithMasterPassword": { - "message": "Apstiprināt ar galveno paroli" - }, "ssoIdentifierRequired": { "message": "Ir nepieciešams apvienības SSO identifikators." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pieprasījums tika nosūtīts pārvaldītājam." }, - "youWillBeNotifiedOnceApproved": { - "message": "Tiks saņemts paziņojums, tiklīdz būs apstiprināts." - }, "troubleLoggingIn": { "message": "Neizdodas pieteikties?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Pārkārtot tīmekļvietņu URI. Bultas uz augšu taustiņš ir izmantojams, lai pārvietotu vienumu augšup vai lejup." + }, "reorderFieldUp": { "message": "$LABEL$ pārvietots augšup, $INDEX$. no $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ļoti plats" }, + "sshKeyWrongPassword": { + "message": "Ievadītā parole ir nepareiza." + }, + "importSshKey": { + "message": "Ievietot" + }, + "confirmSshKeyPassword": { + "message": "Apstiprināt paroli" + }, + "enterSshKeyPasswordDesc": { + "message": "Ievadīt SSH atslēgas paroli." + }, + "enterSshKeyPassword": { + "message": "Ievadīt paroli" + }, + "invalidSshKey": { + "message": "SSH atslēga ir nederīga" + }, + "sshKeyTypeUnsupported": { + "message": "SSH atslēgas veids netiek atbalstīts" + }, + "importSshKeyFromClipboard": { + "message": "Ievietot atslēgu no starpliktuves" + }, + "sshKeyImported": { + "message": "SSH atslēga tika sekmīgi ievietota" + }, "cannotRemoveViewOnlyCollections": { "message": "Nevar noņemt krājumus ar tiesībām \"Tikai skatīt\": $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ml/messages.json b/apps/browser/src/_locales/ml/messages.json index f73de774ab2..3ed24789099 100644 --- a/apps/browser/src/_locales/ml/messages.json +++ b/apps/browser/src/_locales/ml/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "പാസ്സ്‌വേഡ് സൂചനാ" - }, - "enterEmailToGetHint": { - "message": "നിങ്ങളുടെ പ്രാഥമിക പാസ്‌വേഡ് സൂചന ലഭിക്കുന്നതിന് നിങ്ങളുടെ അക്കൗണ്ട് ഇമെയിൽ വിലാസം നൽകുക." - }, "getMasterPasswordHint": { "message": "പ്രാഥമിക പാസ്‌വേഡ് സൂചന നേടുക" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "ഫോൾഡർ തിരുത്തുക" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "ലൈറ്റ്", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "സ്വയം ഹോസ്റ്റുചെയ്‌ത എൻവിയോണ്മെന്റ്" }, - "selfHostedEnvironmentFooter": { - "message": "തങ്ങളുടെ പരിസരത്ത് ചെയ്യുന്ന ബിറ്റ് വാർഡൻ ഇൻസ്റ്റാളേഷന്റെ അടിസ്ഥാന URL വ്യക്തമാക്കുക." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "ഇഷ്‌ടാനുസൃത എൻവിയോണ്മെന്റ്" }, - "customEnvironmentFooter": { - "message": "വിപുലമായ ഉപയോക്താക്കൾക്കായി. ഓരോ സേവനത്തിന്റെയും അടിസ്ഥാന URL നിങ്ങൾക്ക് സ്വതന്ത്രമായി വ്യക്തമാക്കാൻ കഴിയും." - }, "baseUrl": { "message": "സെർവർ URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "അടുക്കാൻ വലിച്ചിടുക" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "വാചകം" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/mr/messages.json b/apps/browser/src/_locales/mr/messages.json index 7a67bab80eb..da46837ab94 100644 --- a/apps/browser/src/_locales/mr/messages.json +++ b/apps/browser/src/_locales/mr/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "पासवर्ड संकेत" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "मुख्य पासवर्ड संकेत मिळवा" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "फोल्डर संपादित करा" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/my/messages.json b/apps/browser/src/_locales/my/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/my/messages.json +++ b/apps/browser/src/_locales/my/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/nb/messages.json b/apps/browser/src/_locales/nb/messages.json index c8875e0b327..6df109cadd7 100644 --- a/apps/browser/src/_locales/nb/messages.json +++ b/apps/browser/src/_locales/nb/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Passordhint" - }, - "enterEmailToGetHint": { - "message": "Skriv inn e-postadressen din for å motta hintet til hovedpassordet." - }, "getMasterPasswordHint": { "message": "Få et hint om superpassordet" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Rediger mappen" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Ny mappe" }, @@ -1166,10 +1169,6 @@ "message": "Lyst", "description": "Light color" }, - "solarizedDark": { - "message": "Solarisert mørk", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Selvbetjent miljø" }, - "selfHostedEnvironmentFooter": { - "message": "Spesifiser grunn-nettadressen til din selvbetjente Bitwarden-installasjon." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Tilpasset miljø" }, - "customEnvironmentFooter": { - "message": "For avanserte brukere. Du kan bestemme grunn-nettadressen til hver tjeneste separat." - }, "baseUrl": { "message": "Tjener-nettadresse" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Dra for å sortere" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Innstillingene har blitt endret" - }, - "environmentEditedClick": { - "message": "Klikk her" - }, - "environmentEditedReset": { - "message": "for å tilbakestille til forhåndskonfigurerte innstillinger" - }, "serverVersion": { "message": "Server Versjon" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Logg på med hovedpassord" }, - "loggingInAs": { - "message": "Logger på som" - }, - "notYou": { - "message": "Ikke deg?" - }, "newAroundHere": { "message": "Er du ny her?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Logg inn med enhet" }, - "loginWithDeviceEnabledInfo": { - "message": "Logg på med enhet må settes opp i Bitwarden-innstillingene. Trenger du et annet alternativ?" - }, "fingerprintPhraseHeader": { "message": "Fingeravtrykksfrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Vis alle påloggingsalternativer" }, - "viewAllLoginOptionsV1": { - "message": "Vis alle påloggingsalternativer" - }, "notificationSentDevice": { "message": "Et varsel er sendt til enheten din." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Be om administratorgodkjennelse" }, - "approveWithMasterPassword": { - "message": "Godkjenn med hovedpassord" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Forespørselen din har blitt sendt til administratoren din." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du vil bli varslet når det er godkjent." - }, "troubleLoggingIn": { "message": "Har du problemer med å logge inn?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra bred" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ne/messages.json b/apps/browser/src/_locales/ne/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/ne/messages.json +++ b/apps/browser/src/_locales/ne/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/nl/messages.json b/apps/browser/src/_locales/nl/messages.json index 19e06e63581..4b099100bb3 100644 --- a/apps/browser/src/_locales/nl/messages.json +++ b/apps/browser/src/_locales/nl/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Als je het e-mailadres van je account invult, versturen we je je wachtwoordhint" }, - "passwordHint": { - "message": "Wachtwoordhint" - }, - "enterEmailToGetHint": { - "message": "Voer het e-mailadres van je account in om je hoofdwachtwoordhint te ontvangen." - }, "getMasterPasswordHint": { "message": "Hoofdwachtwoordhint opvragen" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Map bewerken" }, + "editFolderWithName": { + "message": "Map bewerken: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nieuwe map" }, @@ -1166,10 +1169,6 @@ "message": "Licht", "description": "Light color" }, - "solarizedDark": { - "message": "Overbelicht donker", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exporteren vanuit" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Zelfgehoste omgeving" }, - "selfHostedEnvironmentFooter": { - "message": "Geef de basis-URL van jouw zelfgehoste Bitwarden-installatie." - }, "selfHostedBaseUrlHint": { "message": "Specificeer de basis-URL van je zelfgehoste Bitwarden-installatie. Bijvoorbeeld: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Aangepaste omgeving" }, - "customEnvironmentFooter": { - "message": "Voor gevorderde gebruikers. Je kunt de basis-URL van elke dienst afzonderlijk instellen." - }, "baseUrl": { "message": "Server-URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Slepen om te sorteren" }, + "dragToReorder": { + "message": "Sleep om te herschikken" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Instellingen zijn bijgewerkt" - }, - "environmentEditedClick": { - "message": "Klik hier" - }, - "environmentEditedReset": { - "message": "om terug te gaan naar vooraf geconfigureerde instellingen" - }, "serverVersion": { "message": "Serverversie" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Inloggen met je hoofdwachtwoord" }, - "loggingInAs": { - "message": "Inloggen als" - }, - "notYou": { - "message": "Ben jij dit niet?" - }, "newAroundHere": { "message": "Nieuw hier?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Inloggen met apparaat" }, - "loginWithDeviceEnabledInfo": { - "message": "Inloggen met apparaat moet aangezet worden in de instellingen van de Bitwarden app. Nood aan een andere optie?" - }, "fingerprintPhraseHeader": { "message": "Vingerafdrukzin" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Alle inlogopties bekijken" }, - "viewAllLoginOptionsV1": { - "message": "Alle inlogopties weergeven" - }, "notificationSentDevice": { "message": "Er is een melding naar je apparaat verzonden." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Goedkeuring van beheerder vragen" }, - "approveWithMasterPassword": { - "message": "Goedkeuren met hoofdwachtwoord" - }, "ssoIdentifierRequired": { "message": "Organisatie SSO-identificatie vereist." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Je verzoek is naar je beheerder verstuurd." }, - "youWillBeNotifiedOnceApproved": { - "message": "Je krijgt een melding zodra je bent goedgekeurd." - }, "troubleLoggingIn": { "message": "Problemen met inloggen?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Website URI herschikken. Gebruik de pijltjestoets om het item omhoog of omlaag te verplaatsen." + }, "reorderFieldUp": { "message": "$LABEL$ is naar boven verplaatst, positie $INDEX$ van $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra breed" }, + "sshKeyWrongPassword": { + "message": "Het door jou ingevoerde wachtwoord is onjuist." + }, + "importSshKey": { + "message": "Importeren" + }, + "confirmSshKeyPassword": { + "message": "Wachtwoord bevestigen" + }, + "enterSshKeyPasswordDesc": { + "message": "Voer het wachtwoord voor de SSH sleutel in." + }, + "enterSshKeyPassword": { + "message": "Wachtwoord invoeren" + }, + "invalidSshKey": { + "message": "De SSH-sleutel is ongeldig" + }, + "sshKeyTypeUnsupported": { + "message": "Het type SSH-sleutel is niet ondersteund" + }, + "importSshKeyFromClipboard": { + "message": "Sleutel van klembord importeren" + }, + "sshKeyImported": { + "message": "SSH-sleutel succesvol geïmporteerd" + }, "cannotRemoveViewOnlyCollections": { "message": "Je kunt verzamelingen niet verwijderen met alleen rechten voor weergeven: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/nn/messages.json b/apps/browser/src/_locales/nn/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/nn/messages.json +++ b/apps/browser/src/_locales/nn/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/or/messages.json b/apps/browser/src/_locales/or/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/or/messages.json +++ b/apps/browser/src/_locales/or/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/pl/messages.json b/apps/browser/src/_locales/pl/messages.json index 754cc510398..fbca7ef1988 100644 --- a/apps/browser/src/_locales/pl/messages.json +++ b/apps/browser/src/_locales/pl/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Wprowadź adres e-mail swojego konta, a podpowiedź hasła zostanie wysłana do Ciebie" }, - "passwordHint": { - "message": "Podpowiedź do hasła" - }, - "enterEmailToGetHint": { - "message": "Wpisz adres e-mail powiązany z kontem, aby otrzymać podpowiedź do hasła głównego." - }, "getMasterPasswordHint": { "message": "Uzyskaj podpowiedź do hasła głównego" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edytuj folder" }, + "editFolderWithName": { + "message": "Edytuj folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nowy folder" }, @@ -1166,10 +1169,6 @@ "message": "Jasny", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Eksportuj z" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Samodzielnie hostowane środowisko" }, - "selfHostedEnvironmentFooter": { - "message": "Wpisz podstawowy adres URL hostowanej instalacji Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Określ bazowy adres URL swojej instalacji Bitwarden. Przykład: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Niestandardowe środowisko" }, - "customEnvironmentFooter": { - "message": "Dla zaawansowanych użytkowników. Możesz wpisać podstawowy adres URL niezależnie dla każdej usługi." - }, "baseUrl": { "message": "Adres URL serwera" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Przeciągnij, aby posortować" }, + "dragToReorder": { + "message": "Przeciągnij, aby zmienić kolejność" + }, "cfTypeText": { "message": "Tekst" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Ustawienia zostały zmienione" - }, - "environmentEditedClick": { - "message": "Kliknij tutaj" - }, - "environmentEditedReset": { - "message": "aby zresetować do wstępnie skonfigurowanych ustawień" - }, "serverVersion": { "message": "Wersja serwera" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Logowanie hasłem głównym" }, - "loggingInAs": { - "message": "Logowanie jako" - }, - "notYou": { - "message": "To nie Ty?" - }, "newAroundHere": { "message": "Nowy użytkownik?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Zaloguj się za pomocą urządzenia" }, - "loginWithDeviceEnabledInfo": { - "message": "Logowanie za pomocą urządzenia musi być włączone w ustawieniach aplikacji Bitwarden. Potrzebujesz innej opcji?" - }, "fingerprintPhraseHeader": { "message": "Unikalny identyfikator konta" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Zobacz wszystkie sposoby logowania" }, - "viewAllLoginOptionsV1": { - "message": "Zobacz wszystkie sposoby logowania" - }, "notificationSentDevice": { "message": "Powiadomienie zostało wysłane na urządzenie." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Poproś administratora o zatwierdzenie" }, - "approveWithMasterPassword": { - "message": "Zatwierdź przy użyciu hasła głównego" - }, "ssoIdentifierRequired": { "message": "Identyfikator organizacji jest wymagany." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Twoja prośba została wysłana do Twojego administratora." }, - "youWillBeNotifiedOnceApproved": { - "message": "Zostaniesz powiadomiony po zatwierdzeniu." - }, "troubleLoggingIn": { "message": "Problem z zalogowaniem?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Zmień kolejność URI strony. Użyj klawiszy ze strzałkami, aby przenieść element w górę lub w dół." + }, "reorderFieldUp": { "message": "$LABEL$ przeniósł się w górę, pozycja $INDEX$ z $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Bardzo szerokie" }, + "sshKeyWrongPassword": { + "message": "Wprowadzone hasło jest nieprawidłowe." + }, + "importSshKey": { + "message": "Importuj" + }, + "confirmSshKeyPassword": { + "message": "Potwierdź hasło" + }, + "enterSshKeyPasswordDesc": { + "message": "Wprowadź hasło dla klucza SSH." + }, + "enterSshKeyPassword": { + "message": "Wprowadź hasło" + }, + "invalidSshKey": { + "message": "Klucz SSH jest nieprawidłowy" + }, + "sshKeyTypeUnsupported": { + "message": "Typ klucza SSH nie jest obsługiwany" + }, + "importSshKeyFromClipboard": { + "message": "Importuj klucz ze schowka" + }, + "sshKeyImported": { + "message": "Klucz SSH zaimportowano pomyślnie" + }, "cannotRemoveViewOnlyCollections": { "message": "Nie można usunąć kolekcji z uprawnieniami tylko do przeglądania: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/pt_BR/messages.json b/apps/browser/src/_locales/pt_BR/messages.json index 17a48bc1e03..d4ce34de17c 100644 --- a/apps/browser/src/_locales/pt_BR/messages.json +++ b/apps/browser/src/_locales/pt_BR/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Digite o endereço de seu correio eletrônico da sua conta e sua dica da senha será enviada para você" }, - "passwordHint": { - "message": "Dica da Senha" - }, - "enterEmailToGetHint": { - "message": "Insira o seu endereço de e-mail para receber a dica da sua senha mestra." - }, "getMasterPasswordHint": { "message": "Obter dica da senha mestra" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editar Pasta" }, + "editFolderWithName": { + "message": "Editar pasta: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nova pasta" }, @@ -878,7 +881,7 @@ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "Siga os passos abaixo para finalizar o login." }, "restartRegistration": { "message": "Reiniciar registro" @@ -902,7 +905,7 @@ "message": "Não" }, "location": { - "message": "Location" + "message": "Localização" }, "unexpectedError": { "message": "Ocorreu um erro inesperado." @@ -1166,10 +1169,6 @@ "message": "Claro", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized (escuro)", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportar de" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Ambiente Auto-hospedado" }, - "selfHostedEnvironmentFooter": { - "message": "Especifique a URL de base da sua instalação local do Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Especifique a URL de base da sua instalação local do Bitwarden. Exemplo: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Ambiente Personalizado" }, - "customEnvironmentFooter": { - "message": "Para usuários avançados. Você pode especificar a URL de base de cada serviço independentemente." - }, "baseUrl": { "message": "URL do Servidor" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arrastar para ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Texto" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "As configurações foram editadas" - }, - "environmentEditedClick": { - "message": "Clique aqui" - }, - "environmentEditedReset": { - "message": "para redefinir para as configurações pré-configuradas" - }, "serverVersion": { "message": "Versão do servidor" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Entrar com a senha mestra" }, - "loggingInAs": { - "message": "Logar como" - }, - "notYou": { - "message": "Não é você?" - }, "newAroundHere": { "message": "Novo por aqui?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Fazer login com dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "Login com dispositivo deve ser habilitado nas configurações do aplicativo móvel do Bitwarden. Necessita de outra opção?" - }, "fingerprintPhraseHeader": { "message": "Frase de impressão digital" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Visualizar todas as opções de login" }, - "viewAllLoginOptionsV1": { - "message": "Visualizar todas as opções de login" - }, "notificationSentDevice": { "message": "Uma notificação foi enviada para seu dispositivo." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Solicitar aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com senha mestra" - }, "ssoIdentifierRequired": { "message": "Identificador SSO da organização é necessário." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Seu pedido foi enviado para seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado assim que for aprovado." - }, "troubleLoggingIn": { "message": "Problemas em efetuar login?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ se moveu para cima, posição $INDEX$ de $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra Grande" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Você não pode remover coleções com permissões de Somente leitura: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/pt_PT/messages.json b/apps/browser/src/_locales/pt_PT/messages.json index b0bfda0066e..a9ab857ae67 100644 --- a/apps/browser/src/_locales/pt_PT/messages.json +++ b/apps/browser/src/_locales/pt_PT/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduza o endereço de e-mail da sua conta e ser-lhe-á enviada a sua dica da palavra-passe" }, - "passwordHint": { - "message": "Dica da palavra-passe" - }, - "enterEmailToGetHint": { - "message": "Introduza o endereço de e-mail da sua conta para receber a dica da sua palavra-passe mestra." - }, "getMasterPasswordHint": { "message": "Obter a dica da palavra-passe mestra" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editar pasta" }, + "editFolderWithName": { + "message": "Editar pasta: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nova pasta" }, @@ -650,7 +653,7 @@ "message": "O seu navegador Web não suporta a cópia fácil da área de transferência. Em vez disso, copie manualmente." }, "verifyYourIdentity": { - "message": "Verify your identity" + "message": "Verifique a sua identidade" }, "weDontRecognizeThisDevice": { "message": "Não reconhecemos este dispositivo. Introduza o código enviado para o seu e-mail para verificar a sua identidade." @@ -1166,10 +1169,6 @@ "message": "Claro", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized (escuro)", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportar de" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Ambiente auto-hospedado" }, - "selfHostedEnvironmentFooter": { - "message": "Especifique o URL de base da sua instalação Bitwarden hospedada no local." - }, "selfHostedBaseUrlHint": { "message": "Especifique o URL de base da sua instalação Bitwarden hospedada no local. Exemplo: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Ambiente personalizado" }, - "customEnvironmentFooter": { - "message": "Para utilizadores avançados. Pode especificar o URL de base de cada serviço de forma independente." - }, "baseUrl": { "message": "URL do servidor" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Arraste para ordenar" }, + "dragToReorder": { + "message": "Arraste para reordenar" + }, "cfTypeText": { "message": "Texto" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "As definições foram editadas" - }, - "environmentEditedClick": { - "message": "Clique aqui" - }, - "environmentEditedReset": { - "message": "para voltar às definições predefinidas" - }, "serverVersion": { "message": "Versão do servidor" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Iniciar sessão com a palavra-passe mestra" }, - "loggingInAs": { - "message": "A iniciar sessão como" - }, - "notYou": { - "message": "Utilizador incorreto?" - }, "newAroundHere": { "message": "É novo por cá?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Iniciar sessão com o dispositivo" }, - "loginWithDeviceEnabledInfo": { - "message": "O início de sessão com o dispositivo deve ser ativado nas definições da aplicação Bitwarden. Precisa de outra opção?" - }, "fingerprintPhraseHeader": { "message": "Frase de impressão digital" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Ver todas as opções de início de sessão" }, - "viewAllLoginOptionsV1": { - "message": "Ver todas as opções de início de sessão" - }, "notificationSentDevice": { "message": "Foi enviada uma notificação para o seu dispositivo." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Pedir aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com a palavra-passe mestra" - }, "ssoIdentifierRequired": { "message": "É necessário o identificador de SSO da organização." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "O seu pedido foi enviado ao seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado quando for aprovado." - }, "troubleLoggingIn": { "message": "Problemas a iniciar sessão?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reordenar o URI do site. Utilize a tecla de seta para mover o item para cima ou para baixo." + }, "reorderFieldUp": { "message": "$LABEL$ movido para cima, posição $INDEX$ de $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Muito ampla" }, + "sshKeyWrongPassword": { + "message": "A palavra-passe que introduziu está incorreta." + }, + "importSshKey": { + "message": "Importar" + }, + "confirmSshKeyPassword": { + "message": "Confirmar palavra-passe" + }, + "enterSshKeyPasswordDesc": { + "message": "Introduza a palavra-passe para a chave SSH." + }, + "enterSshKeyPassword": { + "message": "Introduzir palavra-passe" + }, + "invalidSshKey": { + "message": "A chave SSH é inválida" + }, + "sshKeyTypeUnsupported": { + "message": "O tipo de chave SSH não é suportado" + }, + "importSshKeyFromClipboard": { + "message": "Importar chave da área de transferência" + }, + "sshKeyImported": { + "message": "Chave SSH importada com sucesso" + }, "cannotRemoveViewOnlyCollections": { "message": "Não é possível remover coleções com permissões de Apenas visualização: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ro/messages.json b/apps/browser/src/_locales/ro/messages.json index e25e8dae1b6..402a2e82559 100644 --- a/apps/browser/src/_locales/ro/messages.json +++ b/apps/browser/src/_locales/ro/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduceți adresa de e-mail a contului și indiciul pentru parolă va fi trimis pe email" }, - "passwordHint": { - "message": "Indiciu parolă" - }, - "enterEmailToGetHint": { - "message": "Adresa de e-mail a contului pentru primirea indiciului parolei principale." - }, "getMasterPasswordHint": { "message": "Obținere indiciu parolă principală" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Editare dosar" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Folder nou" }, @@ -1166,10 +1169,6 @@ "message": "Luminos", "description": "Light color" }, - "solarizedDark": { - "message": "Întuneric solarizat", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Mediu autogăzduit" }, - "selfHostedEnvironmentFooter": { - "message": "Specificați URL-ul de bază al implementări Bitwarden găzduită local." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Mediu personalizat" }, - "customEnvironmentFooter": { - "message": "Pentru utilizatorii avansați. Puteți specifica URL-ul de bază al fiecărui serviciu în mod independent." - }, "baseUrl": { "message": "URL server" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Tragere pentru sortare" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Setările au fost editate" - }, - "environmentEditedClick": { - "message": "Faceți clic aici" - }, - "environmentEditedReset": { - "message": "pentru a restabili setările preconfigurate" - }, "serverVersion": { "message": "Versiune server" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Autentificați-vă cu parola principală" }, - "loggingInAs": { - "message": "Autentificare ca" - }, - "notYou": { - "message": "Nu sunteți dvs.?" - }, "newAroundHere": { "message": "Sunteți nou pe aici?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Conectați-vă cu dispozitivul" }, - "loginWithDeviceEnabledInfo": { - "message": "Conectarea cu dispozitivul trebuie să fie configurată în setările aplicației Bitwarden. Aveți nevoie de o altă opțiune?" - }, "fingerprintPhraseHeader": { "message": "Fraza amprentă" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "O notificare a fost trimisă pe dispozitivul dvs." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Cereți aprobarea administratorului" }, - "approveWithMasterPassword": { - "message": "Aprobați cu parola principală" - }, "ssoIdentifierRequired": { "message": "Identificatorul SSO al organizației este necesar." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Cererea dvs. a fost trimisă administratorului." }, - "youWillBeNotifiedOnceApproved": { - "message": "Veți primi o notificare după aprobare." - }, "troubleLoggingIn": { "message": "Aveți probleme la logare?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/ru/messages.json b/apps/browser/src/_locales/ru/messages.json index 591eaabb9aa..e2a1faf9885 100644 --- a/apps/browser/src/_locales/ru/messages.json +++ b/apps/browser/src/_locales/ru/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введите email вашего аккаунта, и вам будет отправлена подсказка для пароля" }, - "passwordHint": { - "message": "Подсказка к паролю" - }, - "enterEmailToGetHint": { - "message": "Введите email аккаунта для получения подсказки к мастер-паролю." - }, "getMasterPasswordHint": { "message": "Получить подсказку к мастер-паролю" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Изменить папку" }, + "editFolderWithName": { + "message": "Редактировать папку: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Новый папка" }, @@ -1166,10 +1169,6 @@ "message": "Светлая", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Экспорт из" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Окружение пользовательского хостинга" }, - "selfHostedEnvironmentFooter": { - "message": "Укажите URL Bitwarden на вашем сервере." - }, "selfHostedBaseUrlHint": { "message": "Укажите базовый URL вашего локального хостинга Bitwarden. Пример: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Пользовательское окружение" }, - "customEnvironmentFooter": { - "message": "Для опытных пользователей. Можно указать URL отдельно для каждой службы." - }, "baseUrl": { "message": "URL сервера" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Перетащите для сортировки" }, + "dragToReorder": { + "message": "Перетащите для изменения порядка" + }, "cfTypeText": { "message": "Текстовое" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Настройки были изменены" - }, - "environmentEditedClick": { - "message": "Нажмите здесь" - }, - "environmentEditedReset": { - "message": "для сброса к предварительно настроенным параметрам" - }, "serverVersion": { "message": "Версия сервера" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Войти с мастер-паролем" }, - "loggingInAs": { - "message": "Войти как" - }, - "notYou": { - "message": "Не вы?" - }, "newAroundHere": { "message": "Вы здесь впервые?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Войти с помощью устройства" }, - "loginWithDeviceEnabledInfo": { - "message": "Вход с устройства должен быть настроен в настройках мобильного приложения Bitwarden. Нужен другой вариант?" - }, "fingerprintPhraseHeader": { "message": "Фраза отпечатка" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Посмотреть все варианты авторизации" }, - "viewAllLoginOptionsV1": { - "message": "Посмотреть все варианты авторизации" - }, "notificationSentDevice": { "message": "На ваше устройство отправлено уведомление." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Запросить одобрение администратора" }, - "approveWithMasterPassword": { - "message": "Одобрить с мастер-паролем" - }, "ssoIdentifierRequired": { "message": "Требуется идентификатор SSO организации." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запрос был отправлен администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вас уведомят об одобрении." - }, "troubleLoggingIn": { "message": "Не удалось войти?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Изменить порядок URI. Используйте клавиши курсора для перемещения элемента вверх или вниз." + }, "reorderFieldUp": { "message": "$LABEL$ перемещено вверх, позиция $INDEX$ $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Очень широкое" }, + "sshKeyWrongPassword": { + "message": "Введенный пароль неверен." + }, + "importSshKey": { + "message": "Импорт" + }, + "confirmSshKeyPassword": { + "message": "Подтвердите пароль" + }, + "enterSshKeyPasswordDesc": { + "message": "Введите пароль для ключа SSH." + }, + "enterSshKeyPassword": { + "message": "Введите пароль" + }, + "invalidSshKey": { + "message": "Ключ SSH недействителен" + }, + "sshKeyTypeUnsupported": { + "message": "Тип ключа SSH не поддерживается" + }, + "importSshKeyFromClipboard": { + "message": "Импорт ключа из буфера обмена" + }, + "sshKeyImported": { + "message": "Ключ SSH успешно импортирован" + }, "cannotRemoveViewOnlyCollections": { "message": "Вы не можете удалить коллекции с правами только на просмотр: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/si/messages.json b/apps/browser/src/_locales/si/messages.json index 99f3747b172..25a5029e159 100644 --- a/apps/browser/src/_locales/si/messages.json +++ b/apps/browser/src/_locales/si/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "මුරපදය ඉඟිය" - }, - "enterEmailToGetHint": { - "message": "ඔබගේ ප්රධාන මුරපදය ඉඟියක් ලබා ගැනීමට ඔබගේ ගිණුම ඊ-තැපැල් ලිපිනය ඇතුලත් කරන්න." - }, "getMasterPasswordHint": { "message": "ප්රධාන මුරපදය ඉඟියක් ලබා ගන්න" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "බහාලුම සංස්කරණය" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "ආලෝකය", "description": "Light color" }, - "solarizedDark": { - "message": "අඳුරු අඳුරු", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "ස්වයං සත්කාරක පරිසරය" }, - "selfHostedEnvironmentFooter": { - "message": "බිට්වර්ඩන් ස්ථාපනය සත්කාරකත්වය දරනු ලබන ඔබගේ පරිශ්රයේ මූලික URL එක සඳහන් කරන්න." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "අභිරුචි පරිසරය" }, - "customEnvironmentFooter": { - "message": "උසස් පරිශීලකයින් සඳහා. එක් එක් සේවාවෙහි මූලික URL එක ස්වාධීනව සඳහන් කළ හැකිය." - }, "baseUrl": { "message": "සේවාදායකය URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "වර්ග කිරීමට ඇද දමන්න" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "පෙළ" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/sk/messages.json b/apps/browser/src/_locales/sk/messages.json index d8fc1d8049b..90d325693ce 100644 --- a/apps/browser/src/_locales/sk/messages.json +++ b/apps/browser/src/_locales/sk/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadajte e-mailovú adresu účtu a zašleme vám nápoveď k heslu" }, - "passwordHint": { - "message": "Nápoveď k heslu" - }, - "enterEmailToGetHint": { - "message": "Zadajte emailovú adresu na zaslanie nápovede pre vaše hlavné heslo." - }, "getMasterPasswordHint": { "message": "Získať nápoveď k hlavnému heslu" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Upraviť priečinok" }, + "editFolderWithName": { + "message": "Upraviť priečinok: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Nový priečinok" }, @@ -1166,10 +1169,6 @@ "message": "Svetlý", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized –⁠ tmavý", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportovať z" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Prostredie s vlastným hostingom" }, - "selfHostedEnvironmentFooter": { - "message": "Zadajte základnú URL adresu lokálne hosťovanej inštalácie Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Zadajte základnú URL adresu lokálne hosťovanej inštalácie Bitwarden. Napríklad: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Vlastné prostredie" }, - "customEnvironmentFooter": { - "message": "Pre pokročilých používateľov. Základnú adresu URL každej služby môžete určiť samostatne." - }, "baseUrl": { "message": "URL servera" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Zoradiť presúvaním" }, + "dragToReorder": { + "message": "Ťahaním preskupiť" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Nastavenia boli upravené" - }, - "environmentEditedClick": { - "message": "Kliknite sem" - }, - "environmentEditedReset": { - "message": "na obnovenie predvolených nastavení" - }, "serverVersion": { "message": "Verzia servera" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Prihlásenie pomocou hlavného hesla" }, - "loggingInAs": { - "message": "Prihlasujete sa ako" - }, - "notYou": { - "message": "Nie ste to vy?" - }, "newAroundHere": { "message": "Ste tu nový?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Prihlásiť pomocou zariadenia" }, - "loginWithDeviceEnabledInfo": { - "message": "Prihlásenie pomocou zariadenia musí byť nastavené v nastaveniach aplikácie Bitwarden. Potrebujete inú možnosť?" - }, "fingerprintPhraseHeader": { "message": "Fráza odtlačku prsta" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Zobraziť všetky možnosti prihlásenia" }, - "viewAllLoginOptionsV1": { - "message": "Zobraziť všetky možnosti prihlásenia" - }, "notificationSentDevice": { "message": "Do vášho zariadenia bolo odoslané upozornenie." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Žiadosť o schválenie správcom" }, - "approveWithMasterPassword": { - "message": "Schváliť pomocou hlavného hesla" - }, "ssoIdentifierRequired": { "message": "Pole identifikátora SSO je povinné." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Vaša žiadosť bola odoslaná správcovi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete informovaný." - }, "troubleLoggingIn": { "message": "Máte problémy s prihlásením?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Zmeniť poradie URI webovej stránky. Na presun položky hore alebo dole použite klávesy so šípkami." + }, "reorderFieldUp": { "message": "$LABEL$ presunuté vyššie, pozícia $INDEX$/$LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra široké" }, + "sshKeyWrongPassword": { + "message": "Zadané heslo je nesprávne." + }, + "importSshKey": { + "message": "Importovať" + }, + "confirmSshKeyPassword": { + "message": "Potvrdiť heslo" + }, + "enterSshKeyPasswordDesc": { + "message": "Zadajte heslo pre kľúč SSH." + }, + "enterSshKeyPassword": { + "message": "Zadať heslo" + }, + "invalidSshKey": { + "message": "Kľúč SSH je neplatný" + }, + "sshKeyTypeUnsupported": { + "message": "Tento typ kľúča SSH nie je podporovaný" + }, + "importSshKeyFromClipboard": { + "message": "Importovať kľúč zo schránky" + }, + "sshKeyImported": { + "message": "Kľúč SSH bol úspešne importovaný" + }, "cannotRemoveViewOnlyCollections": { "message": "Zbierky, ktoré môžete len zobraziť nemôžete odstrániť: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/sl/messages.json b/apps/browser/src/_locales/sl/messages.json index 531704980e5..1faf75ec920 100644 --- a/apps/browser/src/_locales/sl/messages.json +++ b/apps/browser/src/_locales/sl/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Namig za geslo" - }, - "enterEmailToGetHint": { - "message": "Vnesite e-poštni naslov svojega računa in poslali vam bomo namig za vaše glavno geslo." - }, "getMasterPasswordHint": { "message": "Pridobi namig za glavno geslo" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Uredi mapo" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Svetlo", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Okolje po meri" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "URL naslov strežnika" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Sortirajte z vlečenjem" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Besedilo" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Kliknite tukaj" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Verzija strežnika" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Niste vi?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Identifikacijsko geslo" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/sr/messages.json b/apps/browser/src/_locales/sr/messages.json index 19f841ef0e6..1bd6222eb82 100644 --- a/apps/browser/src/_locales/sr/messages.json +++ b/apps/browser/src/_locales/sr/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Унесите имејл свог налога и биће вам послат савет за лозинку" }, - "passwordHint": { - "message": "Савет лозинке" - }, - "enterEmailToGetHint": { - "message": "Унесите Ваш имејл да би добили савет за Вашу Главну Лозинку." - }, "getMasterPasswordHint": { "message": "Добити савет за Главну Лозинку" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Уреди фасциклу" }, + "editFolderWithName": { + "message": "Уредити фасциклу: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова фасцикла" }, @@ -1166,10 +1169,6 @@ "message": "Светла", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized црно", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Извоз од" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Самостално окружење" }, - "selfHostedEnvironmentFooter": { - "message": "Наведите основни УРЛ ваше локалне Bitwarden инсталације." - }, "selfHostedBaseUrlHint": { "message": "Наведите основну УРЛ адресу вашег локалног хостовања Bitwarden-а. Пример: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Прилагођено окружење" }, - "customEnvironmentFooter": { - "message": "За напредне кориснике. Можете да одредите независно основни УРЛ сваког сервиса." - }, "baseUrl": { "message": "УРЛ Сервера" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Превуците за сортирање" }, + "dragToReorder": { + "message": "Превуците да бисте организовали" + }, "cfTypeText": { "message": "Текст" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Поставке су уређене" - }, - "environmentEditedClick": { - "message": "Кликните овде" - }, - "environmentEditedReset": { - "message": "за рисетовање на подразумевана подешавања" - }, "serverVersion": { "message": "Верзија сервера" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Пријавите се са главном лозинком" }, - "loggingInAs": { - "message": "Пријављивање као" - }, - "notYou": { - "message": "Нисте Ви?" - }, "newAroundHere": { "message": "Нов овде?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Пријавите се са уређајем" }, - "loginWithDeviceEnabledInfo": { - "message": "Пријава помоћу уређаја мора бити подешена у подешавањима Bitwarden апликације. Потребна је друга опција?" - }, "fingerprintPhraseHeader": { "message": "Сигурносна фраза сефа" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Погледајте сав извештај у опције" }, - "viewAllLoginOptionsV1": { - "message": "Погледајте сав извештај у опције" - }, "notificationSentDevice": { "message": "Обавештење је послато на ваш уређај." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Затражити одобрење администратора" }, - "approveWithMasterPassword": { - "message": "Одобрити са главном лозинком" - }, "ssoIdentifierRequired": { "message": "Потребан је SSO идентификатор организације." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш захтев је послат вашем администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Бићете обавештени када буде одобрено." - }, "troubleLoggingIn": { "message": "Имате проблема са пријављивањем?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Преместити УРЛ сајта. Користите тастер са стрелицом да бисте померили ставку." + }, "reorderFieldUp": { "message": "$LABEL$ премештено на горе, позиција $INDEX$ од $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Врло широко" }, + "sshKeyWrongPassword": { + "message": "Лозинка коју сте унели није тачна." + }, + "importSshKey": { + "message": "Увоз" + }, + "confirmSshKeyPassword": { + "message": "Потврда лозинке" + }, + "enterSshKeyPasswordDesc": { + "message": "Унети лозинку за SSH кључ." + }, + "enterSshKeyPassword": { + "message": "Унесите лозинку" + }, + "invalidSshKey": { + "message": "SSH кључ је неважећи" + }, + "sshKeyTypeUnsupported": { + "message": "Тип SSH кључа није подржан" + }, + "importSshKeyFromClipboard": { + "message": "Увезите кључ из оставе" + }, + "sshKeyImported": { + "message": "SSH кључ је успешно увезен" + }, "cannotRemoveViewOnlyCollections": { "message": "Не можете уклонити колекције са дозволама само за приказ: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/sv/messages.json b/apps/browser/src/_locales/sv/messages.json index 74c17f93511..a47cc398fa5 100644 --- a/apps/browser/src/_locales/sv/messages.json +++ b/apps/browser/src/_locales/sv/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Lösenordsledtråd" - }, - "enterEmailToGetHint": { - "message": "Ange din e-postadress för att hämta din huvudlösenordsledtråd." - }, "getMasterPasswordHint": { "message": "Hämta huvudlösenordsledtråd" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Redigera mapp" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Ny mapp" }, @@ -1166,10 +1169,6 @@ "message": "Ljust", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized mörk", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Exportera från" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Egen-hostad miljö" }, - "selfHostedEnvironmentFooter": { - "message": "Ange bas-URL:en för din \"on-premise\"-hostade Bitwarden-installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Anpassad miljö" }, - "customEnvironmentFooter": { - "message": "För avancerade användare. Du kan ange bas-URL:en för varje tjänst oberoende av varandra." - }, "baseUrl": { "message": "Server-URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Dra för att sortera" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Inställningarna har ändrats" - }, - "environmentEditedClick": { - "message": "Klicka här" - }, - "environmentEditedReset": { - "message": "för att återställa till förkonfigurerade inställningar" - }, "serverVersion": { "message": "Serverversion" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Logga in med huvudlösenord" }, - "loggingInAs": { - "message": "Loggar in som" - }, - "notYou": { - "message": "Är det inte du?" - }, "newAroundHere": { "message": "Är du ny här?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Logga in med enhet" }, - "loginWithDeviceEnabledInfo": { - "message": "\"Logga in med enhet\" måste ställas in i inställningarna i Bitwardens app. Behöver du ett annat alternativ?" - }, "fingerprintPhraseHeader": { "message": "Fingeravtrycksfras" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Visa alla inloggningsalternativ" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "En avisering har skickats till din enhet." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Be om godkännande från administratör" }, - "approveWithMasterPassword": { - "message": "Godkänn med huvudlösenord" - }, "ssoIdentifierRequired": { "message": "Organisationens SSO-identifierare krävs." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Din begäran har skickats till din administratör." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du kommer att meddelas vid godkännande." - }, "troubleLoggingIn": { "message": "Problem med att logga in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/te/messages.json b/apps/browser/src/_locales/te/messages.json index dd0bf23c799..a9a7c75ecac 100644 --- a/apps/browser/src/_locales/te/messages.json +++ b/apps/browser/src/_locales/te/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Edit folder" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "Light", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/th/messages.json b/apps/browser/src/_locales/th/messages.json index 6657625a7b9..409c4e4925f 100644 --- a/apps/browser/src/_locales/th/messages.json +++ b/apps/browser/src/_locales/th/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "คำใบ้รหัสผ่าน" - }, - "enterEmailToGetHint": { - "message": "กรอกอีเมลของบัญชีของคุณ เพื่อรับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" - }, "getMasterPasswordHint": { "message": "รับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "แก้ไขโฟลเดอร์" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1166,10 +1169,6 @@ "message": "สว่าง", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Export from" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Self-hosted Environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Custom Environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "URL ของเซิร์ฟเวอร์" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ข้อความ" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Settings have been edited" - }, - "environmentEditedClick": { - "message": "Click here" - }, - "environmentEditedReset": { - "message": "to reset to pre-configured settings" - }, "serverVersion": { "message": "Server version" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Log in with device" }, - "loginWithDeviceEnabledInfo": { - "message": "Log in with device must be set up in the settings of the Bitwarden app. Need another option?" - }, "fingerprintPhraseHeader": { "message": "Fingerprint phrase" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "A notification has been sent to your device." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "ssoIdentifierRequired": { "message": "Organization SSO identifier is required." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/tr/messages.json b/apps/browser/src/_locales/tr/messages.json index 784c1731a24..275db28e89c 100644 --- a/apps/browser/src/_locales/tr/messages.json +++ b/apps/browser/src/_locales/tr/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-posta adresini girdiğinizde parola ipucunuz size gönderilecektir" }, - "passwordHint": { - "message": "Parola ipucu" - }, - "enterEmailToGetHint": { - "message": "Ana parola ipucunu almak için hesabınızın e-posta adresini girin." - }, "getMasterPasswordHint": { "message": "Ana parola ipucunu al" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Klasörü düzenle" }, + "editFolderWithName": { + "message": "Klasörü düzenle: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Yeni klasör" }, @@ -1166,10 +1169,6 @@ "message": "Açık", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized koyu", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Dışa aktarılacak konum" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Şirket içinde barındırılan ortam" }, - "selfHostedEnvironmentFooter": { - "message": "Kurum içinde barındırılan Bitwarden kurulumunuzun taban URL'sini belirtin." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Özel ortam" }, - "customEnvironmentFooter": { - "message": "İleri düzey kullanıcılar için. Her hizmetin taban URL'sini bağımsız olarak belirleyebilirsiniz." - }, "baseUrl": { "message": "Sunucu URL'si" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Sıralamak için sürükleyin" }, + "dragToReorder": { + "message": "Sıralamak için sürükleyin" + }, "cfTypeText": { "message": "Metin" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Ayarlar düzenlendi" - }, - "environmentEditedClick": { - "message": "Buraya tıklayarak" - }, - "environmentEditedReset": { - "message": "ön tanımlı ayarları sıfırlayabilirsiniz" - }, "serverVersion": { "message": "Sunucu sürümü" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Ana parola ile giriş yap" }, - "loggingInAs": { - "message": "Giriş yapılan kullanıcı:" - }, - "notYou": { - "message": "Siz değil misiniz?" - }, "newAroundHere": { "message": "Buralarda yeni misiniz?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Cihazla giriş yap" }, - "loginWithDeviceEnabledInfo": { - "message": "Cihazla girişi Bitwarden mobil uygulamasının ayarlarından etkinleştirmelisiniz. Başka bir seçeneğe mi ihtiyacınız var?" - }, "fingerprintPhraseHeader": { "message": "Parmak izi ifadesi" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Tüm giriş seçeneklerini gör" }, - "viewAllLoginOptionsV1": { - "message": "Tüm giriş seçeneklerini gör" - }, "notificationSentDevice": { "message": "Cihazınıza bir bildirim gönderildi." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Yönetici onayı iste" }, - "approveWithMasterPassword": { - "message": "Ana parola ile onayla" - }, "ssoIdentifierRequired": { "message": "Kuruluş SSO tanımlayıcısı gereklidir." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "İsteğiniz yöneticinize gönderildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Onaylandıktan sonra bilgilendirileceksiniz." - }, "troubleLoggingIn": { "message": "Giriş yaparken sorun mu yaşıyorsunuz?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Ekstra geniş" }, + "sshKeyWrongPassword": { + "message": "Girdiğiniz parola yanlış." + }, + "importSshKey": { + "message": "İçe aktar" + }, + "confirmSshKeyPassword": { + "message": "Parolayı onaylayın" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH anahtarının parolasını girin." + }, + "enterSshKeyPassword": { + "message": "Parolayı girin" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "You cannot remove collections with View only permissions: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/uk/messages.json b/apps/browser/src/_locales/uk/messages.json index 69b6d3d5ce8..e214154212a 100644 --- a/apps/browser/src/_locales/uk/messages.json +++ b/apps/browser/src/_locales/uk/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введіть адресу е-пошти свого облікового запису і вам буде надіслано підказку для пароля" }, - "passwordHint": { - "message": "Підказка для пароля" - }, - "enterEmailToGetHint": { - "message": "Введіть свою адресу е-пошти, щоб отримати підказку для головного пароля." - }, "getMasterPasswordHint": { "message": "Отримати підказку для головного пароля" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Редагування" }, + "editFolderWithName": { + "message": "Редагувати теку: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова тека" }, @@ -1166,10 +1169,6 @@ "message": "Світла", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized темна", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Експортувати з" }, @@ -1436,7 +1435,7 @@ "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Використати код відновлення" + "message": "Скористайтеся своїм кодом відновлення" }, "insertYubiKey": { "message": "Вставте свій YubiKey в USB порт комп'ютера, потім торкніться цієї кнопки." @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Середовище власного хостингу" }, - "selfHostedEnvironmentFooter": { - "message": "Вкажіть основну URL-адресу вашого встановлення Bitwarden на власному хостингу." - }, "selfHostedBaseUrlHint": { "message": "Вкажіть основну URL-адресу вашого встановлення Bitwarden на власному хостингу. Зразок: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Власне середовище" }, - "customEnvironmentFooter": { - "message": "Для досвідчених користувачів. Ви можете вказати основну URL-адресу окремо для кожної служби." - }, "baseUrl": { "message": "URL-адреса сервера" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Перетягніть, щоб відсортувати" }, + "dragToReorder": { + "message": "Потягніть, щоб упорядкувати" + }, "cfTypeText": { "message": "Текст" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Налаштування змінено" - }, - "environmentEditedClick": { - "message": "Натисніть тут," - }, - "environmentEditedReset": { - "message": "щоб скинути налаштування" - }, "serverVersion": { "message": "Версія сервера" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Увійти з головним паролем" }, - "loggingInAs": { - "message": "Вхід у систему як" - }, - "notYou": { - "message": "Не ви?" - }, "newAroundHere": { "message": "Виконуєте вхід вперше?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Увійти з пристроєм" }, - "loginWithDeviceEnabledInfo": { - "message": "Потрібно увімкнути схвалення запитів на вхід у налаштуваннях програми Bitwarden. Потрібен інший варіант?" - }, "fingerprintPhraseHeader": { "message": "Фраза відбитка" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "Переглянути всі варіанти входу" }, - "viewAllLoginOptionsV1": { - "message": "Переглянути всі варіанти входу" - }, "notificationSentDevice": { "message": "Сповіщення було надіслано на ваш пристрій." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Запит підтвердження адміністратора" }, - "approveWithMasterPassword": { - "message": "Затвердити з головним паролем" - }, "ssoIdentifierRequired": { "message": "Потрібен SSO-ідентифікатор організації." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запит відправлено адміністратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ви отримаєте сповіщення після затвердження." - }, "troubleLoggingIn": { "message": "Проблема під час входу?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Змініть порядок URI вебсайтів. Використовуйте стрілки, щоб перемістити елемент вгору чи вниз." + }, "reorderFieldUp": { "message": "$LABEL$ переміщено вгору, позиція $INDEX$ з $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Дуже широке" }, + "sshKeyWrongPassword": { + "message": "Ви ввели неправильний пароль." + }, + "importSshKey": { + "message": "Імпорт" + }, + "confirmSshKeyPassword": { + "message": "Підтвердити пароль" + }, + "enterSshKeyPasswordDesc": { + "message": "Введіть пароль для ключа SSH." + }, + "enterSshKeyPassword": { + "message": "Введіть пароль" + }, + "invalidSshKey": { + "message": "Ключ SSH недійсний" + }, + "sshKeyTypeUnsupported": { + "message": "Тип ключа SSH не підтримується" + }, + "importSshKeyFromClipboard": { + "message": "Імпортувати ключ із буфера обміну" + }, + "sshKeyImported": { + "message": "Ключ SSH успішно імпортовано" + }, "cannotRemoveViewOnlyCollections": { "message": "Ви не можете вилучати збірки, маючи дозвіл лише на перегляд: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/vi/messages.json b/apps/browser/src/_locales/vi/messages.json index 84f918d1acb..7de0316d682 100644 --- a/apps/browser/src/_locales/vi/messages.json +++ b/apps/browser/src/_locales/vi/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Gợi ý mật khẩu" - }, - "enterEmailToGetHint": { - "message": "Nhập địa chỉ email tài khoản của bạn để nhận gợi ý mật khẩu chính." - }, "getMasterPasswordHint": { "message": "Nhận gợi ý mật khẩu chính" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "Chỉnh sửa thư mục" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "Thư mục mới" }, @@ -1166,10 +1169,6 @@ "message": "Sáng", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized Dark", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "Xuất từ" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "Môi trường tự lưu trữ" }, - "selfHostedEnvironmentFooter": { - "message": "Chỉ định liên kết cơ bản của cài đặt bitwarden tại chỗ của bạn." - }, "selfHostedBaseUrlHint": { "message": "Nhập địa chỉ cơ sở của bản cài đặt Bitwarden được lưu trữ tại máy chủ của bạn. Ví dụ: https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "Môi trường tùy chỉnh" }, - "customEnvironmentFooter": { - "message": "Đối với người dùng nâng cao. Bạn có thể chỉ định URL cơ bản của mỗi dịch vụ một cách độc lập." - }, "baseUrl": { "message": "URL máy chủ" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "Kéo để sắp xếp" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Văn bản" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "Cài đặt đã được chỉnh sửa" - }, - "environmentEditedClick": { - "message": "Nhấn vào đây" - }, - "environmentEditedReset": { - "message": "để đặt lại cài đặt đã thiết đặt từ trước" - }, "serverVersion": { "message": "Phiên bản máy chủ" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "Đăng nhập bằng mật khẩu chính" }, - "loggingInAs": { - "message": "Đang đăng nhập với tên" - }, - "notYou": { - "message": "Không phải bạn?" - }, "newAroundHere": { "message": "Bạn mới tới đây sao?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "Đăng nhập bằng thiết bị" }, - "loginWithDeviceEnabledInfo": { - "message": "Đăng nhập bằng thiết bị phải được thiết lập trong cài đặt của ứng dụng Bitwarden. Dùng cách khác?" - }, "fingerprintPhraseHeader": { "message": "Cụm vân tay" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "View all log in options" }, - "viewAllLoginOptionsV1": { - "message": "View all log in options" - }, "notificationSentDevice": { "message": "Một thông báo đã được gửi đến thiết bị của bạn." }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "Yêu cầu quản trị viên phê duyệt" }, - "approveWithMasterPassword": { - "message": "Phê duyệt bằng mật khẩu chính" - }, "ssoIdentifierRequired": { "message": "Cần có mã định danh SSO của tổ chức." }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Yêu cầu của bạn đã được gửi đến quản trị viên." }, - "youWillBeNotifiedOnceApproved": { - "message": "Bạn sẽ có thông báo nếu được phê duyệt." - }, "troubleLoggingIn": { "message": "Không thể đăng nhập?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "$LABEL$ đã di chuyển lên vị trí $INDEX$ / $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "Extra wide" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "Bạn không thể xóa các bộ sưu tập với quyền chỉ xem: $COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/zh_CN/messages.json b/apps/browser/src/_locales/zh_CN/messages.json index 409d94604d9..f3d5527e713 100644 --- a/apps/browser/src/_locales/zh_CN/messages.json +++ b/apps/browser/src/_locales/zh_CN/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "输入您的账户电子邮箱地址,您的密码提示将发送给您" }, - "passwordHint": { - "message": "密码提示" - }, - "enterEmailToGetHint": { - "message": "请输入您的账户电子邮箱地址来接收主密码提示。" - }, "getMasterPasswordHint": { "message": "获取主密码提示" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "编辑文件夹" }, + "editFolderWithName": { + "message": "编辑文件夹:$FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "新增文件夹" }, @@ -584,7 +587,7 @@ "message": "私密备注" }, "note": { - "message": "笔记" + "message": "备注" }, "editItem": { "message": "编辑项目" @@ -1166,10 +1169,6 @@ "message": "浅色", "description": "Light color" }, - "solarizedDark": { - "message": "过曝暗", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "导出自" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "自托管环境" }, - "selfHostedEnvironmentFooter": { - "message": "指定您本地托管的 Bitwarden 安装的基础 URL。" - }, "selfHostedBaseUrlHint": { "message": "指定您的本地托管 Bitwarden 安装的基础 URL。例如:https://bitwarden.company.com" }, @@ -1529,14 +1525,11 @@ "message": "对于高级配置,您可以单独指定每个服务的基础 URL。" }, "selfHostedEnvFormInvalid": { - "message": "您必须添加基础服务器 URL 或至少一个自定义环境。" + "message": "您必须添加基础服务器 URL 或至少添加一个自定义环境。" }, "customEnvironment": { "message": "自定义环境" }, - "customEnvironmentFooter": { - "message": "适用于高级用户。您可以分别指定各个服务的基础 URL。" - }, "baseUrl": { "message": "服务器 URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "拖动排序" }, + "dragToReorder": { + "message": "拖动以重新排序" + }, "cfTypeText": { "message": "文本型" }, @@ -2124,7 +2120,7 @@ "message": "等待来自桌面端的确认" }, "awaitDesktopDesc": { - "message": "请确认在 Bitwarden 桌面应用程序中设置了生物识别以设置浏览器的生物识别。" + "message": "请确认在 Bitwarden 桌面应用程序中使用了生物识别以设置浏览器的生物识别。" }, "lockWithMasterPassOnRestart": { "message": "浏览器重启后使用主密码锁定" @@ -2389,7 +2385,7 @@ "message": "生物识别未设置" }, "biometricsNotEnabledDesc": { - "message": "需要首先在桌面应用程序的设置中设置生物识别才能使用浏览器的生物识别。" + "message": "需要首先在桌面端的设置中设置生物识别,才能使用浏览器的生物识别。" }, "biometricsNotSupportedTitle": { "message": "不支持生物识别" @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "设置已编辑" - }, - "environmentEditedClick": { - "message": "点击此处" - }, - "environmentEditedReset": { - "message": "重置为预设设置" - }, "serverVersion": { "message": "服务器版本" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "使用主密码登录" }, - "loggingInAs": { - "message": "正登录为" - }, - "notYou": { - "message": "不是您吗?" - }, "newAroundHere": { "message": "初来乍到吗?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "使用设备登录" }, - "loginWithDeviceEnabledInfo": { - "message": "必须在 Bitwarden App 的设置中启用设备登录。需要其他登录选项吗?" - }, "fingerprintPhraseHeader": { "message": "指纹短语" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "查看所有登录选项" }, - "viewAllLoginOptionsV1": { - "message": "查看所有登录选项" - }, "notificationSentDevice": { "message": "通知已发送到您的设备。" }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "请求管理员批准" }, - "approveWithMasterPassword": { - "message": "使用主密码批准" - }, "ssoIdentifierRequired": { "message": "必须填写组织 SSO 标识符。" }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的请求已发送给您的管理员。" }, - "youWillBeNotifiedOnceApproved": { - "message": "批准后,您将收到通知。" - }, "troubleLoggingIn": { "message": "登录遇到问题吗?" }, @@ -4249,7 +4218,7 @@ "message": "没有搜索到匹配的项目" }, "clearFiltersOrTryAnother": { - "message": "清除筛选或尝试另一个搜索词" + "message": "清除筛选或尝试其他搜索词" }, "copyInfoTitle": { "message": "复制信息 - $ITEMNAME$", @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "重新排序网站 URI。使用箭头键向上或向下移动项目。" + }, "reorderFieldUp": { "message": "$LABEL$ 已上移,位置 $INDEX$ / $LENGTH$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "超宽" }, + "sshKeyWrongPassword": { + "message": "您输入的密码不正确。" + }, + "importSshKey": { + "message": "导入" + }, + "confirmSshKeyPassword": { + "message": "确认密码" + }, + "enterSshKeyPasswordDesc": { + "message": "输入 SSH 密钥的密码。" + }, + "enterSshKeyPassword": { + "message": "输入密码" + }, + "invalidSshKey": { + "message": "此 SSH 密钥无效" + }, + "sshKeyTypeUnsupported": { + "message": "不支持此 SSH 密钥类型" + }, + "importSshKeyFromClipboard": { + "message": "从剪贴板导入密钥" + }, + "sshKeyImported": { + "message": "SSH 密钥导入成功" + }, "cannotRemoveViewOnlyCollections": { "message": "您无法删除仅具有「查看」权限的集合:$COLLECTIONS$", "placeholders": { diff --git a/apps/browser/src/_locales/zh_TW/messages.json b/apps/browser/src/_locales/zh_TW/messages.json index 242a583d704..eb7d996b0f6 100644 --- a/apps/browser/src/_locales/zh_TW/messages.json +++ b/apps/browser/src/_locales/zh_TW/messages.json @@ -263,12 +263,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "輸入您帳號的電子郵件,您的密碼提示會傳送給您" }, - "passwordHint": { - "message": "密碼提示" - }, - "enterEmailToGetHint": { - "message": "請輸入您的帳户電子郵件地址以接收主密碼提示。" - }, "getMasterPasswordHint": { "message": "取得主密碼提示" }, @@ -385,6 +379,15 @@ "editFolder": { "message": "編輯資料夾" }, + "editFolderWithName": { + "message": "Edit folder: $FOLDERNAME$", + "placeholders": { + "foldername": { + "content": "$1", + "example": "Social" + } + } + }, "newFolder": { "message": "新增資料夾" }, @@ -1166,10 +1169,6 @@ "message": "淺色", "description": "Light color" }, - "solarizedDark": { - "message": "Solarized 深色主題", - "description": "'Solarized' is a noun and the name of a color scheme. It should not be translated." - }, "exportFrom": { "message": "匯出自" }, @@ -1519,9 +1518,6 @@ "selfHostedEnvironment": { "message": "自我裝載環境" }, - "selfHostedEnvironmentFooter": { - "message": "指定您內部部署的 Bitwarden 安裝之基礎 URL。" - }, "selfHostedBaseUrlHint": { "message": "指定您自建的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" }, @@ -1534,9 +1530,6 @@ "customEnvironment": { "message": "自訂環境" }, - "customEnvironmentFooter": { - "message": "適用於進階使用者。您可以單獨指定各個服務的基礎 URL。" - }, "baseUrl": { "message": "伺服器 URL" }, @@ -1674,6 +1667,9 @@ "dragToSort": { "message": "透過拖曳來排序" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "文字型" }, @@ -3276,15 +3272,6 @@ } } }, - "settingsEdited": { - "message": "設定已編輯" - }, - "environmentEditedClick": { - "message": "點選此處" - }, - "environmentEditedReset": { - "message": "重設為預設設定" - }, "serverVersion": { "message": "伺服器版本" }, @@ -3315,12 +3302,6 @@ "loginWithMasterPassword": { "message": "使用主密碼登入" }, - "loggingInAs": { - "message": "正登入為" - }, - "notYou": { - "message": "不是您嗎?" - }, "newAroundHere": { "message": "第一次使用?" }, @@ -3330,9 +3311,6 @@ "loginWithDevice": { "message": "使用裝置登入" }, - "loginWithDeviceEnabledInfo": { - "message": "裝置登入必須在 Bitwarden 應用程式的設定中啟用。需要其他選項嗎?" - }, "fingerprintPhraseHeader": { "message": "指紋短語" }, @@ -3345,9 +3323,6 @@ "viewAllLogInOptions": { "message": "檢視所有登入選項" }, - "viewAllLoginOptionsV1": { - "message": "檢視所有登入選項" - }, "notificationSentDevice": { "message": "已傳送通知至您的裝置。" }, @@ -3489,9 +3464,6 @@ "requestAdminApproval": { "message": "要求管理員核准" }, - "approveWithMasterPassword": { - "message": "使用主密碼核准" - }, "ssoIdentifierRequired": { "message": "需要組織 SSO 識別碼。" }, @@ -3538,9 +3510,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的要求已傳送給您的管理員。" }, - "youWillBeNotifiedOnceApproved": { - "message": "核准後將通知您。" - }, "troubleLoggingIn": { "message": "登入時遇到困難?" }, @@ -4701,6 +4670,9 @@ } } }, + "reorderWebsiteUriButton": { + "message": "Reorder website URI. Use arrow key to move item up or down." + }, "reorderFieldUp": { "message": "往上移動 $LABEL$,位置 $LENGTH$ 之 $INDEX$", "placeholders": { @@ -5132,6 +5104,33 @@ "extraWide": { "message": "更寬" }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, "cannotRemoveViewOnlyCollections": { "message": "若您只有檢視權限,無法移除集合 $COLLECTIONS$。", "placeholders": { diff --git a/apps/browser/src/auth/popup/environment.component.html b/apps/browser/src/auth/popup/environment.component.html deleted file mode 100644 index 21e69fbbc39..00000000000 --- a/apps/browser/src/auth/popup/environment.component.html +++ /dev/null @@ -1,122 +0,0 @@ -
-
-
- -
-

- {{ "appName" | i18n }} -

-
- -
-
-
- - - {{ "environmentEditedClick" | i18n }} - - {{ "environmentEditedReset" | i18n }} - - -
-

- {{ "selfHostedEnvironment" | i18n }} -

-
-
- - -
-
- -
-
-

- {{ "customEnvironment" | i18n }} -

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
diff --git a/apps/browser/src/auth/popup/environment.component.ts b/apps/browser/src/auth/popup/environment.component.ts deleted file mode 100644 index c922c61b7e8..00000000000 --- a/apps/browser/src/auth/popup/environment.component.ts +++ /dev/null @@ -1,55 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Component, OnInit } from "@angular/core"; -import { Router } from "@angular/router"; - -import { EnvironmentComponent as BaseEnvironmentComponent } from "@bitwarden/angular/auth/components/environment.component"; -import { ModalService } from "@bitwarden/angular/services/modal.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -import { BrowserEnvironmentService } from "../../platform/services/browser-environment.service"; - -@Component({ - selector: "app-environment", - templateUrl: "environment.component.html", -}) -export class EnvironmentComponent extends BaseEnvironmentComponent implements OnInit { - showEditedManagedSettings = false; - - constructor( - platformUtilsService: PlatformUtilsService, - public environmentService: BrowserEnvironmentService, - i18nService: I18nService, - private router: Router, - modalService: ModalService, - toastService: ToastService, - ) { - super(platformUtilsService, environmentService, i18nService, modalService, toastService); - this.showCustom = true; - } - - async ngOnInit() { - this.showEditedManagedSettings = await this.environmentService.settingsHaveChanged(); - } - - async resetEnvironment() { - const urls = await this.environmentService.getManagedEnvironment(); - - this.baseUrl = urls.base; - this.webVaultUrl = urls.webVault; - this.apiUrl = urls.api; - this.iconsUrl = urls.icons; - this.identityUrl = urls.identity; - this.notificationsUrl = urls.notifications; - this.iconsUrl = urls.icons; - } - - saved() { - super.saved(); - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.router.navigate([""]); - } -} diff --git a/apps/browser/src/auth/popup/hint.component.html b/apps/browser/src/auth/popup/hint.component.html deleted file mode 100644 index c3d5ef3d8b7..00000000000 --- a/apps/browser/src/auth/popup/hint.component.html +++ /dev/null @@ -1,41 +0,0 @@ -
-
-
- -
-

- {{ "passwordHint" | i18n }} -

-
- -
-
-
-
-
-
- - -
-
- -
-
-
diff --git a/apps/browser/src/auth/popup/hint.component.ts b/apps/browser/src/auth/popup/hint.component.ts deleted file mode 100644 index e97236fe6a8..00000000000 --- a/apps/browser/src/auth/popup/hint.component.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Component } from "@angular/core"; -import { ActivatedRoute, Router } from "@angular/router"; - -import { HintComponent as BaseHintComponent } from "@bitwarden/angular/auth/components/hint.component"; -import { LoginEmailServiceAbstraction } from "@bitwarden/auth/common"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -@Component({ - selector: "app-hint", - templateUrl: "hint.component.html", -}) -export class HintComponent extends BaseHintComponent { - constructor( - router: Router, - platformUtilsService: PlatformUtilsService, - i18nService: I18nService, - apiService: ApiService, - logService: LogService, - private route: ActivatedRoute, - loginEmailService: LoginEmailServiceAbstraction, - toastService: ToastService, - ) { - super( - router, - i18nService, - apiService, - platformUtilsService, - logService, - loginEmailService, - toastService, - ); - - this.onSuccessfulSubmit = async () => { - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.router.navigate([this.successRoute]); - }; - } -} diff --git a/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.html b/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.html deleted file mode 100644 index e996f9a6ff4..00000000000 --- a/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.html +++ /dev/null @@ -1,111 +0,0 @@ -
- -
- -
-

- {{ "loginInitiated" | i18n }} -

-
-
-
-
- -
- - - -
-

{{ "loginInitiated" | i18n }}

-
{{ "deviceApprovalRequired" | i18n }}
-
- -
-
- - -

{{ "uncheckIfPublicDevice" | i18n }}

-
-
- -
- - - -
-
- - -
-

{{ "loginInitiated" | i18n }}

-
- -
-
- - -

{{ "uncheckIfPublicDevice" | i18n }}

-
-
- -
- -
-
- -
- -
-

{{ "loggingInAs" | i18n }} {{ data.userEmail }}

- {{ - "notYou" | i18n - }} -
-
-
-
diff --git a/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.ts b/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.ts deleted file mode 100644 index bd8f808c910..00000000000 --- a/apps/browser/src/auth/popup/login-decryption-options/login-decryption-options-v1.component.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Component } from "@angular/core"; -import { firstValueFrom } from "rxjs"; - -import { BaseLoginDecryptionOptionsComponentV1 } from "@bitwarden/angular/auth/components/base-login-decryption-options-v1.component"; - -import { postLogoutMessageListener$ } from "../utils/post-logout-message-listener"; - -@Component({ - selector: "browser-login-decryption-options", - templateUrl: "login-decryption-options-v1.component.html", -}) -export class LoginDecryptionOptionsComponentV1 extends BaseLoginDecryptionOptionsComponentV1 { - override async createUser(): Promise { - try { - await super.createUser(); - await this.router.navigate(["/tabs/vault"]); - } catch (error) { - this.validationService.showError(error); - } - } - - override async logOut(): Promise { - // start listening for "switchAccountFinish" or "doneLoggingOut" - const messagePromise = firstValueFrom(postLogoutMessageListener$); - super.logOut(); - // wait for messages - const command = await messagePromise; - - // We should be routed/routing very soon but just in case, turn loading back off. - this.loading = false; - - // doneLoggingOut already has a message handler that will navigate us - if (command === "switchAccountFinish") { - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.router.navigate(["/"]); - } - } -} diff --git a/apps/browser/src/auth/popup/sso-v1.component.ts b/apps/browser/src/auth/popup/sso-v1.component.ts index ecb743848c7..f56fe697e70 100644 --- a/apps/browser/src/auth/popup/sso-v1.component.ts +++ b/apps/browser/src/auth/popup/sso-v1.component.ts @@ -11,9 +11,9 @@ import { import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/apps/browser/src/auth/popup/two-factor-v1.component.ts b/apps/browser/src/auth/popup/two-factor-v1.component.ts index be080dcf917..3dff2308517 100644 --- a/apps/browser/src/auth/popup/two-factor-v1.component.ts +++ b/apps/browser/src/auth/popup/two-factor-v1.component.ts @@ -15,11 +15,10 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; -import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/apps/browser/src/autofill/background/overlay.background.spec.ts b/apps/browser/src/autofill/background/overlay.background.spec.ts index 81e6c538c13..3085dbc2f8d 100644 --- a/apps/browser/src/autofill/background/overlay.background.spec.ts +++ b/apps/browser/src/autofill/background/overlay.background.spec.ts @@ -969,7 +969,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-credit-card", - image: undefined, + image: null, imageEnabled: true, }, id: "inline-menu-cipher-0", @@ -1007,7 +1007,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-id-card", - image: undefined, + image: null, imageEnabled: true, }, id: "inline-menu-cipher-1", @@ -1048,7 +1048,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-id-card", - image: undefined, + image: null, imageEnabled: true, }, id: "inline-menu-cipher-0", @@ -1120,7 +1120,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-id-card", - image: undefined, + image: null, imageEnabled: true, }, id: "inline-menu-cipher-1", diff --git a/apps/browser/src/autofill/content/components/notification/confirmation-container.ts b/apps/browser/src/autofill/content/components/notification/confirmation-container.ts index 8fdc5474486..0666859ac44 100644 --- a/apps/browser/src/autofill/content/components/notification/confirmation-container.ts +++ b/apps/browser/src/autofill/content/components/notification/confirmation-container.ts @@ -28,7 +28,7 @@ export function NotificationConfirmationContainer({ handleCloseNotification: (e: Event) => void; handleOpenVault: (e: Event) => void; } & { - error: string; + error?: string; i18n: { [key: string]: string }; type: NotificationType; username: string; diff --git a/apps/browser/src/autofill/deprecated/background/overlay.background.deprecated.spec.ts b/apps/browser/src/autofill/deprecated/background/overlay.background.deprecated.spec.ts index d5541b5da48..128dd189878 100644 --- a/apps/browser/src/autofill/deprecated/background/overlay.background.deprecated.spec.ts +++ b/apps/browser/src/autofill/deprecated/background/overlay.background.deprecated.spec.ts @@ -355,7 +355,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-credit-card", - image: undefined, + image: null, imageEnabled: true, }, id: "overlay-cipher-2", @@ -370,7 +370,7 @@ describe("OverlayBackground", () => { icon: { fallbackImage: "", icon: "bwi-credit-card", - image: undefined, + image: null, imageEnabled: true, }, id: "overlay-cipher-3", diff --git a/apps/browser/src/autofill/notification/bar.ts b/apps/browser/src/autofill/notification/bar.ts index c3f29e1332f..617b1e58c14 100644 --- a/apps/browser/src/autofill/notification/bar.ts +++ b/apps/browser/src/autofill/notification/bar.ts @@ -1,5 +1,3 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore import { render } from "lit"; import { Theme, ThemeTypes } from "@bitwarden/common/platform/enums"; @@ -72,12 +70,51 @@ function getI18n() { saveFailure: chrome.i18n.getMessage("saveFailure"), saveFailureDetails: chrome.i18n.getMessage("saveFailureDetails"), saveLoginPrompt: chrome.i18n.getMessage("saveLoginPrompt"), + typeLogin: chrome.i18n.getMessage("typeLogin"), updateLoginAction: chrome.i18n.getMessage("updateLoginAction"), updateLoginPrompt: chrome.i18n.getMessage("updateLoginPrompt"), view: chrome.i18n.getMessage("view"), }; } +/** + * Attempts to locate an element by ID within a template’s content and casts it to the specified type. + * + * @param templateElement - The template whose content will be searched for the element. + * @param elementId - The ID of the element being searched for. + * @returns The typed element if found, otherwise log error. + * + */ +const findElementById = ( + templateElement: HTMLTemplateElement, + elementId: string, +): ElementType => { + const element = templateElement.content.getElementById(elementId); + if (!element) { + throw new Error(`Element with ID "${elementId}" not found in template.`); + } + return element as ElementType; +}; + +/** + * Sets the text content of an element identified by ID within a template's content. + * + * @param template - The template whose content will be searched for the element. + * @param elementId - The ID of the element whose text content is to be set. + * @param text - The text content to set for the specified element. + * @returns void + * + * This function attempts to locate an element by its ID within the content of a given HTML template. + * If the element is found, it updates the element's text content with the provided text. + * If the element is not found, the function does nothing, ensuring that the operation is safe and does not throw errors. + */ +function setElementText(template: HTMLTemplateElement, elementId: string, text: string): void { + const element = template.content.getElementById(elementId); + if (element) { + element.textContent = text; + } +} + function initNotificationBar(message: NotificationBarWindowMessage) { const { initData } = message; if (!initData) { @@ -87,7 +124,7 @@ function initNotificationBar(message: NotificationBarWindowMessage) { notificationBarIframeInitData = initData; const { isVaultLocked, theme } = notificationBarIframeInitData; const i18n = getI18n(); - const resolvedTheme = getResolvedTheme(theme); + const resolvedTheme = getResolvedTheme(theme ?? ThemeTypes.Light); if (useComponentBar) { document.body.innerHTML = ""; @@ -122,45 +159,47 @@ function initNotificationBar(message: NotificationBarWindowMessage) { // i18n for "Add" template const addTemplate = document.getElementById("template-add") as HTMLTemplateElement; - const neverButton = addTemplate.content.getElementById("never-save"); + const neverButton = findElementById(addTemplate, "never-save"); neverButton.textContent = i18n.never; - const selectFolder = addTemplate.content.getElementById("select-folder"); + const selectFolder = findElementById(addTemplate, "select-folder"); selectFolder.hidden = isVaultLocked || removeIndividualVault(); selectFolder.setAttribute("aria-label", i18n.folder); - const addButton = addTemplate.content.getElementById("add-save"); + const addButton = findElementById(addTemplate, "add-save"); addButton.textContent = i18n.notificationAddSave; - const addEditButton = addTemplate.content.getElementById("add-edit"); + const addEditButton = findElementById(addTemplate, "add-edit"); // If Remove Individual Vault policy applies, "Add" opens the edit tab, so we hide the Edit button addEditButton.hidden = removeIndividualVault(); addEditButton.textContent = i18n.notificationEdit; - addTemplate.content.getElementById("add-text").textContent = i18n.notificationAddDesc; + setElementText(addTemplate, "add-text", i18n.notificationAddDesc); // i18n for "Change" (update password) template const changeTemplate = document.getElementById("template-change") as HTMLTemplateElement; - const changeButton = changeTemplate.content.getElementById("change-save"); + const changeButton = findElementById(changeTemplate, "change-save"); changeButton.textContent = i18n.notificationChangeSave; - const changeEditButton = changeTemplate.content.getElementById("change-edit"); + const changeEditButton = findElementById(changeTemplate, "change-edit"); changeEditButton.textContent = i18n.notificationEdit; - changeTemplate.content.getElementById("change-text").textContent = i18n.notificationChangeDesc; + setElementText(changeTemplate, "change-text", i18n.notificationChangeDesc); // i18n for "Unlock" (unlock extension) template const unlockTemplate = document.getElementById("template-unlock") as HTMLTemplateElement; - const unlockButton = unlockTemplate.content.getElementById("unlock-vault"); + const unlockButton = findElementById(unlockTemplate, "unlock-vault"); unlockButton.textContent = i18n.notificationUnlock; - unlockTemplate.content.getElementById("unlock-text").textContent = i18n.notificationUnlockDesc; + setElementText(unlockTemplate, "unlock-text", i18n.notificationUnlockDesc); // i18n for body content const closeButton = document.getElementById("close-button"); - closeButton.title = i18n.close; + if (closeButton) { + closeButton.title = i18n.close; + } const notificationType = initData.type; if (notificationType === "add") { @@ -171,13 +210,13 @@ function initNotificationBar(message: NotificationBarWindowMessage) { handleTypeUnlock(); } - closeButton.addEventListener("click", handleCloseNotification); + closeButton?.addEventListener("click", handleCloseNotification); globalThis.addEventListener("resize", adjustHeight); adjustHeight(); } function handleEditOrUpdateAction(e: Event) { - const notificationType = initData.type; + const notificationType = initData?.type; e.preventDefault(); notificationType === "add" ? sendSaveCipherMessage(true) : sendSaveCipherMessage(false); } @@ -202,7 +241,7 @@ function handleTypeAdd() { setContent(document.getElementById("template-add") as HTMLTemplateElement); const addButton = document.getElementById("add-save"); - addButton.addEventListener("click", (e) => { + addButton?.addEventListener("click", (e) => { e.preventDefault(); // If Remove Individual Vault policy applies, "Add" opens the edit tab @@ -215,14 +254,14 @@ function handleTypeAdd() { } const editButton = document.getElementById("add-edit"); - editButton.addEventListener("click", (e) => { + editButton?.addEventListener("click", (e) => { e.preventDefault(); sendSaveCipherMessage(true, getSelectedFolder()); }); const neverButton = document.getElementById("never-save"); - neverButton.addEventListener("click", (e) => { + neverButton?.addEventListener("click", (e) => { e.preventDefault(); sendPlatformMessage({ command: "bgNeverSave", @@ -235,14 +274,14 @@ function handleTypeAdd() { function handleTypeChange() { setContent(document.getElementById("template-change") as HTMLTemplateElement); const changeButton = document.getElementById("change-save"); - changeButton.addEventListener("click", (e) => { + changeButton?.addEventListener("click", (e) => { e.preventDefault(); sendSaveCipherMessage(false); }); const editButton = document.getElementById("change-edit"); - editButton.addEventListener("click", (e) => { + editButton?.addEventListener("click", (e) => { e.preventDefault(); sendSaveCipherMessage(true); @@ -264,7 +303,7 @@ function handleSaveCipherAttemptCompletedMessage(message: NotificationBarWindowM addSaveButtonContainers.forEach((element) => { element.textContent = chrome.i18n.getMessage("saveCipherAttemptFailed"); element.classList.add("error-message"); - notificationBarOuterWrapper.classList.add("error-event"); + notificationBarOuterWrapper?.classList.add("error-event"); }); adjustHeight(); @@ -278,7 +317,7 @@ function handleSaveCipherAttemptCompletedMessage(message: NotificationBarWindowM element.textContent = chrome.i18n.getMessage(messageName); element.prepend(buildSvgDomElement(circleCheckIcon)); element.classList.add("success-message"); - notificationBarOuterWrapper.classList.add("success-event"); + notificationBarOuterWrapper?.classList.add("success-event"); }); adjustHeight(); globalThis.setTimeout( @@ -299,7 +338,7 @@ function handleSaveCipherConfirmation(message: NotificationBarWindowMessage) { const { theme, type } = notificationBarIframeInitData; const { error, username, cipherId } = message; const i18n = getI18n(); - const resolvedTheme = getResolvedTheme(theme); + const resolvedTheme = getResolvedTheme(theme ?? ThemeTypes.Light); globalThis.setTimeout(() => sendPlatformMessage({ command: "bgCloseNotificationBar" }), 5000); @@ -311,8 +350,8 @@ function handleSaveCipherConfirmation(message: NotificationBarWindowMessage) { handleCloseNotification, i18n, error, - username, - handleOpenVault: (e) => openViewVaultItemPopout(e, cipherId), + username: username ?? i18n.typeLogin, + handleOpenVault: (e) => cipherId && openViewVaultItemPopout(e, cipherId), }), document.body, ); @@ -322,7 +361,7 @@ function handleTypeUnlock() { setContent(document.getElementById("template-unlock") as HTMLTemplateElement); const unlockButton = document.getElementById("unlock-vault"); - unlockButton.addEventListener("click", (e) => { + unlockButton?.addEventListener("click", (e) => { sendPlatformMessage({ command: "bgReopenUnlockPopout", }); @@ -331,12 +370,12 @@ function handleTypeUnlock() { function setContent(template: HTMLTemplateElement) { const content = document.getElementById("content"); - while (content.firstChild) { - content.removeChild(content.firstChild); + while (content?.firstChild) { + content?.removeChild(content.firstChild); } const newElement = template.content.cloneNode(true) as HTMLElement; - content.appendChild(newElement); + content?.appendChild(newElement); } function sendPlatformMessage( @@ -353,13 +392,17 @@ function sendPlatformMessage( function loadFolderSelector() { const populateFolderData = (folderData: FolderView[]) => { const select = document.getElementById("select-folder"); + if (!select) { + return; + } + if (!folderData?.length) { - select.appendChild(new Option(chrome.i18n.getMessage("noFoldersFound"), null, true)); + select.appendChild(new Option(chrome.i18n.getMessage("noFoldersFound"), undefined, true)); select.setAttribute("disabled", "true"); return; } - select.appendChild(new Option(chrome.i18n.getMessage("selectFolder"), null, true)); + select.appendChild(new Option(chrome.i18n.getMessage("selectFolder"), undefined, true)); folderData.forEach((folder: FolderView) => { // Select "No Folder" (id=null) folder by default select.appendChild(new Option(folder.name, folder.id || "", false)); @@ -374,12 +417,16 @@ function getSelectedFolder(): string { } function removeIndividualVault(): boolean { - return notificationBarIframeInitData.removeIndividualVault; + return Boolean(notificationBarIframeInitData?.removeIndividualVault); } function adjustHeight() { + const body = document.querySelector("body"); + if (!body) { + return; + } const data: AdjustNotificationBarMessageData = { - height: document.querySelector("body").scrollHeight, + height: body.scrollHeight, }; sendPlatformMessage({ command: "bgAdjustNotificationBar", diff --git a/apps/browser/src/background/main.background.ts b/apps/browser/src/background/main.background.ts index a5967b5fe76..807767455a5 100644 --- a/apps/browser/src/background/main.background.ts +++ b/apps/browser/src/background/main.background.ts @@ -35,8 +35,6 @@ import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/aut import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction"; -import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TokenService as TokenServiceAbstraction } from "@bitwarden/common/auth/abstractions/token.service"; import { UserVerificationApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/user-verification/user-verification-api.service.abstraction"; @@ -49,8 +47,6 @@ import { AvatarService } from "@bitwarden/common/auth/services/avatar.service"; import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation"; import { DevicesServiceImplementation } from "@bitwarden/common/auth/services/devices/devices.service.implementation"; import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation"; -import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service"; -import { MasterPasswordService } from "@bitwarden/common/auth/services/master-password/master-password.service"; import { SsoLoginService } from "@bitwarden/common/auth/services/sso-login.service"; import { TokenService } from "@bitwarden/common/auth/services/token.service"; import { UserVerificationApiService } from "@bitwarden/common/auth/services/user-verification/user-verification-api.service"; @@ -82,6 +78,10 @@ import { BulkEncryptServiceImplementation } from "@bitwarden/common/key-manageme import { EncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/encrypt.service.implementation"; import { FallbackBulkEncryptService } from "@bitwarden/common/key-management/crypto/services/fallback-bulk-encrypt.service"; import { MultithreadEncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/multithread-encrypt.service.implementation"; +import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/services/key-connector.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { MasterPasswordService } from "@bitwarden/common/key-management/master-password/services/master-password.service"; import { DefaultProcessReloadService } from "@bitwarden/common/key-management/services/default-process-reload.service"; import { DefaultVaultTimeoutSettingsService, @@ -1281,6 +1281,7 @@ export default class MainBackground { this.collectionService, this.organizationService, this.accountService, + this.configService, ); this.inlineMenuFieldQualificationService = new InlineMenuFieldQualificationService(); diff --git a/apps/browser/src/popup/app-routing.module.ts b/apps/browser/src/popup/app-routing.module.ts index b33940a68d2..e73f56fa2f6 100644 --- a/apps/browser/src/popup/app-routing.module.ts +++ b/apps/browser/src/popup/app-routing.module.ts @@ -52,7 +52,6 @@ import { import { fido2AuthGuard } from "../auth/guards/fido2-auth.guard"; import { AccountSwitcherComponent } from "../auth/popup/account-switching/account-switcher.component"; -import { EnvironmentComponent } from "../auth/popup/environment.component"; import { ExtensionAnonLayoutWrapperComponent, ExtensionAnonLayoutWrapperData, @@ -226,12 +225,6 @@ const routes: Routes = [ canActivate: [authGuard], data: { elevation: 1 } satisfies RouteDataProperties, }, - { - path: "environment", - component: EnvironmentComponent, - canActivate: [unauthGuardFn(unauthRouteOverrides)], - data: { elevation: 1 } satisfies RouteDataProperties, - }, { path: "view-cipher", component: ViewV2Component, diff --git a/apps/browser/src/popup/app.module.ts b/apps/browser/src/popup/app.module.ts index 72117a2f900..80cffa03b17 100644 --- a/apps/browser/src/popup/app.module.ts +++ b/apps/browser/src/popup/app.module.ts @@ -19,10 +19,7 @@ import { AvatarModule, ButtonModule, FormFieldModule, ToastModule } from "@bitwa import { AccountComponent } from "../auth/popup/account-switching/account.component"; import { CurrentAccountComponent } from "../auth/popup/account-switching/current-account.component"; -import { EnvironmentComponent } from "../auth/popup/environment.component"; import { ExtensionAnonLayoutWrapperComponent } from "../auth/popup/extension-anon-layout-wrapper/extension-anon-layout-wrapper.component"; -import { HintComponent } from "../auth/popup/hint.component"; -import { LoginDecryptionOptionsComponentV1 } from "../auth/popup/login-decryption-options/login-decryption-options-v1.component"; import { RemovePasswordComponent } from "../auth/popup/remove-password.component"; import { SetPasswordComponent } from "../auth/popup/set-password.component"; import { AccountSecurityComponent } from "../auth/popup/settings/account-security.component"; @@ -93,9 +90,6 @@ import "../platform/popup/locales"; AppComponent, ColorPasswordPipe, ColorPasswordCountPipe, - EnvironmentComponent, - HintComponent, - LoginDecryptionOptionsComponentV1, SetPasswordComponent, SsoComponentV1, TabsV2Component, diff --git a/apps/browser/src/popup/scss/base.scss b/apps/browser/src/popup/scss/base.scss index 7a8d39c6f3e..59893b5050d 100644 --- a/apps/browser/src/popup/scss/base.scss +++ b/apps/browser/src/popup/scss/base.scss @@ -447,37 +447,3 @@ main:not(popup-page main) { .cdk-virtual-scroll-content-wrapper { width: 100%; } - -#login-initiated { - .margin-auto { - margin: auto; - } - .mb-20px { - margin-bottom: 20px; - } - - .mx-5px { - margin-left: 5px !important; - margin-right: 5px !important; - } - - .muted-hr { - margin-top: 1rem; - margin-bottom: 1rem; - border-top: 1px solid rgba(0, 0, 0, 0.1); - } - - .standard-x-margin { - margin-left: 5px; - margin-right: 5px; - } - - .btn-top-margin { - margin-top: 12px; - } - - #rememberThisDeviceHintText { - font-size: $font-size-small; - color: $text-muted; - } -} diff --git a/apps/browser/src/popup/services/services.module.ts b/apps/browser/src/popup/services/services.module.ts index 2bb341958f1..978a4002bca 100644 --- a/apps/browser/src/popup/services/services.module.ts +++ b/apps/browser/src/popup/services/services.module.ts @@ -48,7 +48,6 @@ import { AccountService as AccountServiceAbstraction, } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { @@ -66,6 +65,7 @@ import { import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { ClientType } from "@bitwarden/common/enums"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutService, VaultTimeoutStringType, diff --git a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html index bb7cd8e52d0..2a50eb43960 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html +++ b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.html @@ -28,10 +28,7 @@ > - + diff --git a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts index 1ae1b205af3..92276ef633f 100644 --- a/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts +++ b/apps/browser/src/vault/popup/components/vault-v2/vault-v2.component.ts @@ -2,7 +2,6 @@ import { CdkVirtualScrollableElement, ScrollingModule } from "@angular/cdk/scrol import { CommonModule } from "@angular/common"; import { AfterViewInit, Component, DestroyRef, OnDestroy, OnInit, ViewChild } from "@angular/core"; import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; -import { RouterLink } from "@angular/router"; import { combineLatest, filter, @@ -12,29 +11,24 @@ import { shareReplay, switchMap, take, + startWith, } from "rxjs"; import { JslibModule } from "@bitwarden/angular/jslib.module"; -import { VaultProfileService } from "@bitwarden/angular/vault/services/vault-profile.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { getUserId } from "@bitwarden/common/auth/services/account.service"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { CipherId, CollectionId, OrganizationId } from "@bitwarden/common/types/guid"; import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; import { CipherType } from "@bitwarden/common/vault/enums"; -import { - BannerComponent, - ButtonModule, - DialogService, - Icons, - NoItemsModule, -} from "@bitwarden/components"; +import { ButtonModule, DialogService, Icons, NoItemsModule } from "@bitwarden/components"; import { DecryptionFailureDialogComponent, VaultIcons } from "@bitwarden/vault"; import { CurrentAccountComponent } from "../../../../auth/popup/account-switching/current-account.component"; import { PopOutComponent } from "../../../../platform/popup/components/pop-out.component"; import { PopupHeaderComponent } from "../../../../platform/popup/layout/popup-header.component"; import { PopupPageComponent } from "../../../../platform/popup/layout/popup-page.component"; +import { VaultPopupCopyButtonsService } from "../../services/vault-popup-copy-buttons.service"; import { VaultPopupItemsService } from "../../services/vault-popup-items.service"; import { VaultPopupListFiltersService } from "../../services/vault-popup-list-filters.service"; import { VaultPopupScrollPositionService } from "../../services/vault-popup-scroll-position.service"; @@ -73,12 +67,9 @@ enum VaultState { AutofillVaultListItemsComponent, VaultListItemsContainerComponent, ButtonModule, - RouterLink, NewItemDropdownV2Component, ScrollingModule, VaultHeaderV2Component, - DecryptionFailureDialogComponent, - BannerComponent, AtRiskPasswordCalloutComponent, NewSettingsCalloutComponent, ], @@ -93,9 +84,15 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { protected remainingCiphers$ = this.vaultPopupItemsService.remainingCiphers$; protected allFilters$ = this.vaultPopupListFiltersService.allFilters$; - protected loading$ = combineLatest([this.vaultPopupItemsService.loading$, this.allFilters$]).pipe( + protected loading$ = combineLatest([ + this.vaultPopupItemsService.loading$, + this.allFilters$, + // Added as a dependency to avoid flashing the copyActions on slower devices + this.vaultCopyButtonsService.showQuickCopyActions$, + ]).pipe( map(([itemsLoading, filters]) => itemsLoading || !filters), shareReplay({ bufferSize: 1, refCount: true }), + startWith(true), ); protected newItemItemValues$: Observable = @@ -130,8 +127,7 @@ export class VaultV2Component implements OnInit, AfterViewInit, OnDestroy { private destroyRef: DestroyRef, private cipherService: CipherService, private dialogService: DialogService, - private vaultProfileService: VaultProfileService, - private vaultPageService: VaultPageService, + private vaultCopyButtonsService: VaultPopupCopyButtonsService, ) { combineLatest([ this.vaultPopupItemsService.emptyVault$, diff --git a/apps/browser/src/vault/popup/services/vault-popup-copy-buttons.service.ts b/apps/browser/src/vault/popup/services/vault-popup-copy-buttons.service.ts index d6bd12c6200..6ea01f9b109 100644 --- a/apps/browser/src/vault/popup/services/vault-popup-copy-buttons.service.ts +++ b/apps/browser/src/vault/popup/services/vault-popup-copy-buttons.service.ts @@ -1,5 +1,5 @@ import { inject, Injectable } from "@angular/core"; -import { map, Observable } from "rxjs"; +import { map, Observable, shareReplay } from "rxjs"; import { GlobalStateProvider, @@ -31,6 +31,7 @@ export class VaultPopupCopyButtonsService { showQuickCopyActions$: Observable = this.displayMode$.pipe( map((displayMode) => displayMode === "quick"), + shareReplay({ bufferSize: 1, refCount: true }), ); async setShowQuickCopyActions(value: boolean) { diff --git a/apps/cli/src/vault/models/collection.response.ts b/apps/cli/src/admin-console/models/response/collection.response.ts similarity index 84% rename from apps/cli/src/vault/models/collection.response.ts rename to apps/cli/src/admin-console/models/response/collection.response.ts index 5136e85774f..a0d1ce1047d 100644 --- a/apps/cli/src/vault/models/collection.response.ts +++ b/apps/cli/src/admin-console/models/response/collection.response.ts @@ -1,7 +1,7 @@ import { CollectionView } from "@bitwarden/admin-console/common"; import { CollectionWithIdExport } from "@bitwarden/common/models/export/collection-with-id.export"; -import { BaseResponse } from "../../models/response/base.response"; +import { BaseResponse } from "../../../models/response/base.response"; export class CollectionResponse extends CollectionWithIdExport implements BaseResponse { object: string; diff --git a/apps/cli/src/admin-console/models/response/organization-collection.response.ts b/apps/cli/src/admin-console/models/response/organization-collection.response.ts index 3d93502af88..a0d62b4c7b6 100644 --- a/apps/cli/src/admin-console/models/response/organization-collection.response.ts +++ b/apps/cli/src/admin-console/models/response/organization-collection.response.ts @@ -1,8 +1,9 @@ import { CollectionView } from "@bitwarden/admin-console/common"; -import { CollectionResponse } from "../../../vault/models/collection.response"; import { SelectionReadOnly } from "../selection-read-only"; +import { CollectionResponse } from "./collection.response"; + export class OrganizationCollectionResponse extends CollectionResponse { groups: SelectionReadOnly[]; users: SelectionReadOnly[]; diff --git a/apps/cli/src/auth/commands/login.command.ts b/apps/cli/src/auth/commands/login.command.ts index 8fae8302bc9..9af6e1f0613 100644 --- a/apps/cli/src/auth/commands/login.command.ts +++ b/apps/cli/src/auth/commands/login.command.ts @@ -20,7 +20,6 @@ import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abs import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; @@ -31,6 +30,7 @@ import { PasswordRequest } from "@bitwarden/common/auth/models/request/password. import { TwoFactorEmailRequest } from "@bitwarden/common/auth/models/request/two-factor-email.request"; import { UpdateTempPasswordRequest } from "@bitwarden/common/auth/models/request/update-temp-password.request"; import { ClientType } from "@bitwarden/common/enums"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/apps/cli/src/auth/commands/unlock.command.ts b/apps/cli/src/auth/commands/unlock.command.ts index f33a9cf347a..34546f3d56f 100644 --- a/apps/cli/src/auth/commands/unlock.command.ts +++ b/apps/cli/src/auth/commands/unlock.command.ts @@ -4,11 +4,11 @@ import { firstValueFrom, map } from "rxjs"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { VerificationType } from "@bitwarden/common/auth/enums/verification-type"; import { MasterPasswordVerification } from "@bitwarden/common/auth/types/verification"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/apps/cli/src/commands/convert-to-key-connector.command.ts b/apps/cli/src/commands/convert-to-key-connector.command.ts index 8c8a3fc9a10..cdebfd7b55a 100644 --- a/apps/cli/src/commands/convert-to-key-connector.command.ts +++ b/apps/cli/src/commands/convert-to-key-connector.command.ts @@ -4,7 +4,7 @@ import * as inquirer from "inquirer"; import { firstValueFrom } from "rxjs"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { EnvironmentService, Region, diff --git a/apps/cli/src/commands/get.command.ts b/apps/cli/src/commands/get.command.ts index 28c06505f8a..1bdbd051585 100644 --- a/apps/cli/src/commands/get.command.ts +++ b/apps/cli/src/commands/get.command.ts @@ -37,6 +37,7 @@ import { FolderView } from "@bitwarden/common/vault/models/view/folder.view"; import { KeyService } from "@bitwarden/key-management"; import { OrganizationCollectionRequest } from "../admin-console/models/request/organization-collection.request"; +import { CollectionResponse } from "../admin-console/models/response/collection.response"; import { OrganizationCollectionResponse } from "../admin-console/models/response/organization-collection.response"; import { OrganizationResponse } from "../admin-console/models/response/organization.response"; import { SelectionReadOnly } from "../admin-console/models/selection-read-only"; @@ -46,7 +47,6 @@ import { TemplateResponse } from "../models/response/template.response"; import { SendResponse } from "../tools/send/models/send.response"; import { CliUtils } from "../utils"; import { CipherResponse } from "../vault/models/cipher.response"; -import { CollectionResponse } from "../vault/models/collection.response"; import { FolderResponse } from "../vault/models/folder.response"; import { DownloadCommand } from "./download.command"; diff --git a/apps/cli/src/commands/list.command.ts b/apps/cli/src/commands/list.command.ts index 5d512d81bf5..018e742baad 100644 --- a/apps/cli/src/commands/list.command.ts +++ b/apps/cli/src/commands/list.command.ts @@ -21,13 +21,13 @@ import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.servi import { FolderService } from "@bitwarden/common/vault/abstractions/folder/folder.service.abstraction"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; +import { CollectionResponse } from "../admin-console/models/response/collection.response"; import { OrganizationUserResponse } from "../admin-console/models/response/organization-user.response"; import { OrganizationResponse } from "../admin-console/models/response/organization.response"; import { Response } from "../models/response"; import { ListResponse } from "../models/response/list.response"; import { CliUtils } from "../utils"; import { CipherResponse } from "../vault/models/cipher.response"; -import { CollectionResponse } from "../vault/models/collection.response"; import { FolderResponse } from "../vault/models/folder.response"; export class ListCommand { diff --git a/apps/cli/src/service-container/service-container.ts b/apps/cli/src/service-container/service-container.ts index 72faca48a33..75a74d42bbd 100644 --- a/apps/cli/src/service-container/service-container.ts +++ b/apps/cli/src/service-container/service-container.ts @@ -37,7 +37,6 @@ import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/aut import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction"; import { MasterPasswordApiService as MasterPasswordApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { AccountServiceImplementation, getUserId, @@ -46,9 +45,7 @@ import { AuthService } from "@bitwarden/common/auth/services/auth.service"; import { AvatarService } from "@bitwarden/common/auth/services/avatar.service"; import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation"; import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation"; -import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/services/master-password/master-password-api.service.implementation"; -import { MasterPasswordService } from "@bitwarden/common/auth/services/master-password/master-password.service"; import { TokenService } from "@bitwarden/common/auth/services/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/services/two-factor.service"; import { UserVerificationApiService } from "@bitwarden/common/auth/services/user-verification/user-verification-api.service"; @@ -66,6 +63,9 @@ import { DefaultBillingAccountProfileStateService } from "@bitwarden/common/bill import { ClientType } from "@bitwarden/common/enums"; import { EncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/encrypt.service.implementation"; import { FallbackBulkEncryptService } from "@bitwarden/common/key-management/crypto/services/fallback-bulk-encrypt.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/services/key-connector.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { MasterPasswordService } from "@bitwarden/common/key-management/master-password/services/master-password.service"; import { DefaultVaultTimeoutService, DefaultVaultTimeoutSettingsService, @@ -845,6 +845,7 @@ export class ServiceContainer { this.collectionService, this.organizationService, this.accountService, + this.configService, ); this.masterPasswordApiService = new MasterPasswordApiService(this.apiService, this.logService); diff --git a/apps/desktop/electron-builder.json b/apps/desktop/electron-builder.json index 2922035a913..30d87c5c662 100644 --- a/apps/desktop/electron-builder.json +++ b/apps/desktop/electron-builder.json @@ -249,7 +249,8 @@ "polkit": { "action-prefix": "com.bitwarden.Bitwarden" } - } + }, + "u2f-devices" ], "stagePackages": ["default"] }, diff --git a/apps/desktop/resources/com.bitwarden.desktop.devel.yaml b/apps/desktop/resources/com.bitwarden.desktop.devel.yaml index fea28052f8d..3aeebfd809d 100644 --- a/apps/desktop/resources/com.bitwarden.desktop.devel.yaml +++ b/apps/desktop/resources/com.bitwarden.desktop.devel.yaml @@ -22,6 +22,7 @@ finish-args: - --talk-name=org.freedesktop.ScreenSaver - --system-talk-name=org.freedesktop.login1 - --filesystem=xdg-download + - --device=all modules: - name: bitwarden-desktop buildsystem: simple diff --git a/apps/desktop/src/app/app.component.ts b/apps/desktop/src/app/app.component.ts index 1ef03e5bb71..924bc2dd30f 100644 --- a/apps/desktop/src/app/app.component.ts +++ b/apps/desktop/src/app/app.component.ts @@ -26,14 +26,14 @@ import { OrganizationService } from "@bitwarden/common/admin-console/abstraction import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { MasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { getUserId } from "@bitwarden/common/auth/services/account.service"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { MasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeout, VaultTimeoutAction, diff --git a/apps/desktop/src/app/app.module.ts b/apps/desktop/src/app/app.module.ts index dc57fd53c07..b1b2864af5a 100644 --- a/apps/desktop/src/app/app.module.ts +++ b/apps/desktop/src/app/app.module.ts @@ -12,8 +12,6 @@ import { DecryptionFailureDialogComponent } from "@bitwarden/vault"; import { AccessibilityCookieComponent } from "../auth/accessibility-cookie.component"; import { DeleteAccountComponent } from "../auth/delete-account.component"; -import { EnvironmentComponent } from "../auth/environment.component"; -import { HintComponent } from "../auth/hint.component"; import { LoginModule } from "../auth/login/login.module"; import { RemovePasswordComponent } from "../auth/remove-password.component"; import { SetPasswordComponent } from "../auth/set-password.component"; @@ -71,10 +69,8 @@ import { SharedModule } from "./shared/shared.module"; CollectionsComponent, ColorPasswordPipe, ColorPasswordCountPipe, - EnvironmentComponent, FolderAddEditComponent, HeaderComponent, - HintComponent, PasswordHistoryComponent, PremiumComponent, RemovePasswordComponent, diff --git a/apps/desktop/src/app/services/services.module.ts b/apps/desktop/src/app/services/services.module.ts index 78070d5475f..f04bc2a3fe5 100644 --- a/apps/desktop/src/app/services/services.module.ts +++ b/apps/desktop/src/app/services/services.module.ts @@ -48,12 +48,12 @@ import { AuthService as AuthServiceAbstraction, } from "@bitwarden/common/auth/abstractions/auth.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { AutofillSettingsServiceAbstraction } from "@bitwarden/common/autofill/services/autofill-settings.service"; import { ClientType } from "@bitwarden/common/enums"; import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { DefaultProcessReloadService } from "@bitwarden/common/key-management/services/default-process-reload.service"; import { VaultTimeoutSettingsService, diff --git a/apps/desktop/src/auth/environment.component.html b/apps/desktop/src/auth/environment.component.html deleted file mode 100644 index 7819348fb99..00000000000 --- a/apps/desktop/src/auth/environment.component.html +++ /dev/null @@ -1,103 +0,0 @@ - diff --git a/apps/desktop/src/auth/environment.component.ts b/apps/desktop/src/auth/environment.component.ts deleted file mode 100644 index d24e0f86abe..00000000000 --- a/apps/desktop/src/auth/environment.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Component } from "@angular/core"; - -import { EnvironmentComponent as BaseEnvironmentComponent } from "@bitwarden/angular/auth/components/environment.component"; -import { ModalService } from "@bitwarden/angular/services/modal.service"; -import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -@Component({ - selector: "app-environment", - templateUrl: "environment.component.html", -}) -export class EnvironmentComponent extends BaseEnvironmentComponent { - constructor( - platformUtilsService: PlatformUtilsService, - environmentService: EnvironmentService, - i18nService: I18nService, - modalService: ModalService, - toastService: ToastService, - ) { - super(platformUtilsService, environmentService, i18nService, modalService, toastService); - } -} diff --git a/apps/desktop/src/auth/hint.component.html b/apps/desktop/src/auth/hint.component.html deleted file mode 100644 index a46479efee0..00000000000 --- a/apps/desktop/src/auth/hint.component.html +++ /dev/null @@ -1,32 +0,0 @@ -
-
-

{{ "passwordHint" | i18n }}

-
-
-
- - -
-
- -
-
- - -
-
-
diff --git a/apps/desktop/src/auth/hint.component.ts b/apps/desktop/src/auth/hint.component.ts deleted file mode 100644 index 34457029257..00000000000 --- a/apps/desktop/src/auth/hint.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Component } from "@angular/core"; -import { Router } from "@angular/router"; - -import { HintComponent as BaseHintComponent } from "@bitwarden/angular/auth/components/hint.component"; -import { LoginEmailServiceAbstraction } from "@bitwarden/auth/common"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -@Component({ - selector: "app-hint", - templateUrl: "hint.component.html", -}) -export class HintComponent extends BaseHintComponent { - constructor( - router: Router, - platformUtilsService: PlatformUtilsService, - i18nService: I18nService, - apiService: ApiService, - logService: LogService, - loginEmailService: LoginEmailServiceAbstraction, - toastService: ToastService, - ) { - super( - router, - i18nService, - apiService, - platformUtilsService, - logService, - loginEmailService, - toastService, - ); - } -} diff --git a/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.html b/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.html deleted file mode 100644 index d2abb2071d0..00000000000 --- a/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.html +++ /dev/null @@ -1,66 +0,0 @@ -
-
- Bitwarden - -
- -
- - -

{{ "loginInitiated" | i18n }}

-
- {{ "deviceApprovalRequired" | i18n }} -
- -
-
- -
- {{ "uncheckIfPublicDevice" | i18n }} -
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-

{{ "loggingInAs" | i18n }} {{ data.userEmail }}

- {{ "notYou" | i18n }} -
-
-
-
diff --git a/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.ts b/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.ts deleted file mode 100644 index d9cc07adb7e..00000000000 --- a/apps/desktop/src/auth/login/login-decryption-options/login-decryption-options-v1.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Component } from "@angular/core"; - -import { BaseLoginDecryptionOptionsComponentV1 } from "@bitwarden/angular/auth/components/base-login-decryption-options-v1.component"; - -@Component({ - selector: "desktop-login-decryption-options", - templateUrl: "login-decryption-options-v1.component.html", -}) -export class LoginDecryptionOptionsComponentV1 extends BaseLoginDecryptionOptionsComponentV1 { - override async createUser(): Promise { - try { - await super.createUser(); - this.messagingService.send("redrawMenu"); - await this.router.navigate(["/vault"]); - } catch (error) { - this.validationService.showError(error); - } - } -} diff --git a/apps/desktop/src/auth/login/login.module.ts b/apps/desktop/src/auth/login/login.module.ts index 6fe9f9b07d3..601c71e00b1 100644 --- a/apps/desktop/src/auth/login/login.module.ts +++ b/apps/desktop/src/auth/login/login.module.ts @@ -5,11 +5,9 @@ import { EnvironmentSelectorComponent } from "@bitwarden/angular/auth/components import { SharedModule } from "../../app/shared/shared.module"; -import { LoginDecryptionOptionsComponentV1 } from "./login-decryption-options/login-decryption-options-v1.component"; - @NgModule({ imports: [SharedModule, RouterModule], - declarations: [EnvironmentSelectorComponent, LoginDecryptionOptionsComponentV1], + declarations: [EnvironmentSelectorComponent], exports: [], }) export class LoginModule {} diff --git a/apps/desktop/src/auth/set-password.component.ts b/apps/desktop/src/auth/set-password.component.ts index a41c87e1cdb..5a78fb08c47 100644 --- a/apps/desktop/src/auth/set-password.component.ts +++ b/apps/desktop/src/auth/set-password.component.ts @@ -10,9 +10,9 @@ import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abs import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; diff --git a/apps/desktop/src/auth/sso-v1.component.ts b/apps/desktop/src/auth/sso-v1.component.ts index da3139e31f7..1bb6d8362a1 100644 --- a/apps/desktop/src/auth/sso-v1.component.ts +++ b/apps/desktop/src/auth/sso-v1.component.ts @@ -8,8 +8,8 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/apps/desktop/src/auth/two-factor-v1.component.ts b/apps/desktop/src/auth/two-factor-v1.component.ts index 27d6cf74651..a5e01ef32d1 100644 --- a/apps/desktop/src/auth/two-factor-v1.component.ts +++ b/apps/desktop/src/auth/two-factor-v1.component.ts @@ -14,10 +14,10 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; diff --git a/apps/desktop/src/locales/af/messages.json b/apps/desktop/src/locales/af/messages.json index 5e41c61d900..ae324eda6bc 100644 --- a/apps/desktop/src/locales/af/messages.json +++ b/apps/desktop/src/locales/af/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Wagwoordwenk" - }, - "enterEmailToGetHint": { - "message": "Voer u e-posadres in om u hoofwagwoordwenk te ontvang." - }, "getMasterPasswordHint": { "message": "Kry hoofwagwoordwenk" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Selfgehuisveste omgewing" }, - "selfHostedEnvironmentFooter": { - "message": "Spesifiseer die basisbronadres van u selfgehuisveste Bitwarden-installasie." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Pasgemaakte omgewing" }, - "customEnvironmentFooter": { - "message": "Vir gevorderde gebruikers. U kan die basisbronadres van elke diens onafhanklik instel." - }, "baseUrl": { "message": "Bedienerbronadres" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nee" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Skryf oor wagwoord" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Meld aan met meesterwagwoord" }, - "loggingInAs": { - "message": "Meld aan as" - }, "rememberEmail": { "message": "Onthou e-pos" }, - "notYou": { - "message": "Nie jy nie?" - }, "newAroundHere": { "message": "Nuut hier rond?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Keur goed met hoofwagwoord" - }, "region": { "message": "Streek" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ar/messages.json b/apps/desktop/src/locales/ar/messages.json index 1ca24a28a0b..9f5b1f3501c 100644 --- a/apps/desktop/src/locales/ar/messages.json +++ b/apps/desktop/src/locales/ar/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "أدخل عنوان البريد الإلكتروني لحسابك وسيُرسل تلميح كلمة المرور الخاصة بك إليك" }, - "passwordHint": { - "message": "تلميح كلمة المرور" - }, - "enterEmailToGetHint": { - "message": "أدخل عنوان البريد الإلكتروني لحسابك لتلقي تلميحات كلمة المرور الرئيسية." - }, "getMasterPasswordHint": { "message": "احصل على تلميح لكلمة المرور الرئيسية" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "البيئة المستضافة ذاتيا" }, - "selfHostedEnvironmentFooter": { - "message": "حدد عنوان URL الأساسي لتثبيت Bitwarden المستضاف محليًا." - }, "selfHostedBaseUrlHint": { "message": "حدد عنوان URL الأساسي لمحالّك التي استضافت تثبيت Bitwarden على سبيل المثال: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "بيئة مخصصة" }, - "customEnvironmentFooter": { - "message": "للمستخدمين المتقدمين. يمكنك تحديد عنوان URL الأساسي لكل خدمة بشكل مستقل." - }, "baseUrl": { "message": "رابط الخادم" }, @@ -1009,6 +997,9 @@ "no": { "message": "لا" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "الكتابة فوق كلمة المرور" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "تسجيل الدخول باستخدام كلمة المرور الرئيسية" }, - "loggingInAs": { - "message": "تسجيل الدخول كـ" - }, "rememberEmail": { "message": "تذكر البريد الإلكتروني" }, - "notYou": { - "message": "ليس أنت؟" - }, "newAroundHere": { "message": "جديد هنا؟" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "طلب موافقة المشرف" }, - "approveWithMasterPassword": { - "message": "الموافقة بواسطة كلمة المرور الرئيسية" - }, "region": { "message": "المنطقة" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "تم إرسال طلبك إلى المشرف الخاص بك." }, - "youWillBeNotifiedOnceApproved": { - "message": "سيتم إعلامك بمجرد الموافقة." - }, "troubleLoggingIn": { "message": "مشكلة في تسجيل الدخول؟" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "تطبيق" }, - "sshKeyPasswordUnsupported": { - "message": "استيراد مفاتيح SSH المحمية بكلمة المرور غير معتمد حتى الآن" - }, "invalidSshKey": { "message": "مفتاح SSH غير صالح" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "استيراد المفتاح من الحافظة" }, - "sshKeyPasted": { - "message": "تم استيراد مفتاح SSH بنجاح" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "تم حفظ الملف على الجهاز. إدارة من تنزيلات جهازك." diff --git a/apps/desktop/src/locales/az/messages.json b/apps/desktop/src/locales/az/messages.json index 3cc138f9d52..b7c7cb3cd67 100644 --- a/apps/desktop/src/locales/az/messages.json +++ b/apps/desktop/src/locales/az/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-poçt ünvanını daxil edin və parolunuz üçün ipucu sizə göndəriləcək" }, - "passwordHint": { - "message": "Parol məsləhəti" - }, - "enterEmailToGetHint": { - "message": "Ana parol məsləhətini alacağınız hesabınızın e-poçt ünvanını daxil edin." - }, "getMasterPasswordHint": { "message": "Ana parol üçün məsləhət alın" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted mühit" }, - "selfHostedEnvironmentFooter": { - "message": "Öz-özünə sahiblik edən Bitwarden quraşdırmasının təməl URL-sini müəyyənləşdirin." - }, "selfHostedBaseUrlHint": { "message": "Öz-özünə sahiblik edən Bitwarden quraşdırmasının təməl URL-sini müəyyənləşdirin. Nümunə: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Özəl mühit" }, - "customEnvironmentFooter": { - "message": "Qabaqcıl istifadəçilər üçündür. Hər xidmətin baza URL-sini müstəqil olaraq müəyyənləşdirə bilərsiniz." - }, "baseUrl": { "message": "Server URL-si" }, @@ -1009,6 +997,9 @@ "no": { "message": "Xeyr" }, + "location": { + "message": "Yerləşmə" + }, "overwritePassword": { "message": "Parolun üzərinə yaz" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Ana parolla giriş et" }, - "loggingInAs": { - "message": "Giriş et" - }, "rememberEmail": { "message": "E-poçtu xatırla" }, - "notYou": { - "message": "Siz deyilsiniz?" - }, "newAroundHere": { "message": "Burada yenisiniz?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Admin təsdiqini tələb et" }, - "approveWithMasterPassword": { - "message": "Ana parolla təsdiqlə" - }, "region": { "message": "Bölgə" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tələbiniz admininizə göndərildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Təsdiqləndikdən sonra məlumatlandırılacaqsınız." - }, "troubleLoggingIn": { "message": "Girişdə problem var?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Bir tətbiq" }, - "sshKeyPasswordUnsupported": { - "message": "Parolla qorunan SSH açarlarının daxilə köçürülməsi hələ dəstəklənmir" - }, "invalidSshKey": { "message": "SSH açarı yararsızdır" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Açarı lövhədən daxilə köçür" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH açarı uğurla daxilə köçürüldü" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/be/messages.json b/apps/desktop/src/locales/be/messages.json index abfcf1f3f5e..4c90222be42 100644 --- a/apps/desktop/src/locales/be/messages.json +++ b/apps/desktop/src/locales/be/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Падказка да пароля" - }, - "enterEmailToGetHint": { - "message": "Увядзіце адрас электроннай пошты ўліковага запісу для атрымання падказкі да асноўнага пароля." - }, "getMasterPasswordHint": { "message": "Атрымаць падказку да асноўнага пароля" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Асяроддзе ўласнага хостынгу" }, - "selfHostedEnvironmentFooter": { - "message": "Увядзіце асноўны URL-адрас вашага лакальнага размяшчэння ўсталяванага Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Карыстальніцкае асяроддзе" }, - "customEnvironmentFooter": { - "message": "Для дасведчаных карыстальнікаў. Можна ўвесці URL-адрасы асобна для кожнай службы." - }, "baseUrl": { "message": "URL-адрас сервера" }, @@ -1009,6 +997,9 @@ "no": { "message": "Не" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Перазапісаць пароль" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Увайсці з асноўным паролем" }, - "loggingInAs": { - "message": "Увайсці як" - }, "rememberEmail": { "message": "Запомніць электронную пошту" }, - "notYou": { - "message": "Не вы?" - }, "newAroundHere": { "message": "Упершыню тут?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Запытаць ухваленне адміністратара" }, - "approveWithMasterPassword": { - "message": "Ухваліць з дапамогай асноўнага пароля" - }, "region": { "message": "Рэгіён" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запыт адпраўлены адміністратару." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вы атрымаеце апавяшчэння пасля яго ўхвалення." - }, "troubleLoggingIn": { "message": "Праблемы з уваходам?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/bg/messages.json b/apps/desktop/src/locales/bg/messages.json index a93e2cd725a..6a1c0983278 100644 --- a/apps/desktop/src/locales/bg/messages.json +++ b/apps/desktop/src/locales/bg/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Въведете е-пощата на регистрацията си и подсказката за паролата ще Ви бъде изпратена" }, - "passwordHint": { - "message": "Подсказка за паролата" - }, - "enterEmailToGetHint": { - "message": "Въведете адреса на е-пощата си, за да получите подсказка за главната парола." - }, "getMasterPasswordHint": { "message": "Получете подсказване за главната парола" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Собствена среда" }, - "selfHostedEnvironmentFooter": { - "message": "Укажете базовия адрес за собствената ви инсталирана среда на Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Посочете базовия адрес на Вашата собствена инсталация на Битуорден. Пример: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Специална среда" }, - "customEnvironmentFooter": { - "message": "За специални случаи. Може да укажете основните адреси на всяка ползвана услуга поотделно." - }, "baseUrl": { "message": "Адрес на сървъра" }, @@ -1009,6 +997,9 @@ "no": { "message": "Не" }, + "location": { + "message": "Местоположение" + }, "overwritePassword": { "message": "Обновяване на паролата" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Вписване с главната парола" }, - "loggingInAs": { - "message": "Вписване като" - }, "rememberEmail": { "message": "Запомняне на е-пощата" }, - "notYou": { - "message": "Това не сте Вие?" - }, "newAroundHere": { "message": "За пръв път ли сте тук?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Подаване на заявка за одобрение от администратор" }, - "approveWithMasterPassword": { - "message": "Одобряване с главната парола" - }, "region": { "message": "Регион" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Вашата заявка беше изпратена до администратора Ви." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ще получите известие, когато тя бъде одобрена." - }, "troubleLoggingIn": { "message": "Имате проблем с вписването?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Приложение" }, - "sshKeyPasswordUnsupported": { - "message": "Внасянето на SSH ключ, които са защитени с парола, все още не се поддържа" - }, "invalidSshKey": { "message": "SSH ключът е неправилен" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Внасяне на ключ от буфера за обмен" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH ключът е внесен успешно" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/bn/messages.json b/apps/desktop/src/locales/bn/messages.json index de96415ad8d..68848c9ef2a 100644 --- a/apps/desktop/src/locales/bn/messages.json +++ b/apps/desktop/src/locales/bn/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "পাসওয়ার্ড ইঙ্গিত" - }, - "enterEmailToGetHint": { - "message": "আপনার মূল পাসওয়ার্ডের ইঙ্গিতটি পেতে আপনার অ্যাকাউন্টের ইমেল ঠিকানা প্রবেশ করুন।" - }, "getMasterPasswordHint": { "message": "মূল পাসওয়ার্ডের ইঙ্গিত পান" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "স্ব-হোস্টকৃত পরিবেশ" }, - "selfHostedEnvironmentFooter": { - "message": "আপনার অন-প্রাঙ্গনে হোস্টকৃত Bitwarden ইনস্টলেশনটির বেস URL উল্লেখ করুন।" - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "পছন্দসই পরিবেশ" }, - "customEnvironmentFooter": { - "message": "উন্নত ব্যবহারকারীদের জন্য। আপনি স্বতন্ত্রভাবে প্রতিটি পরিষেবার মূল URL নির্দিষ্ট করতে পারেন।" - }, "baseUrl": { "message": "সার্ভার URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "না" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "ওভাররাইট পাসওয়ার্ড" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/bs/messages.json b/apps/desktop/src/locales/bs/messages.json index 5bf06600dfd..885af404f95 100644 --- a/apps/desktop/src/locales/bs/messages.json +++ b/apps/desktop/src/locales/bs/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Nagovještaj lozinke" - }, - "enterEmailToGetHint": { - "message": "Unesite E-Mail adresu Vašeg računa da biste dobili nagovještaj o mogućoj glavnoj lozinki." - }, "getMasterPasswordHint": { "message": "Dobijte nagovještaj glavne lozinke" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Vlastito hosting okruženje" }, - "selfHostedEnvironmentFooter": { - "message": "Navedite osnovni URL vaše lokalne Bitwarden instalacije." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Prilagođeno okruženje" }, - "customEnvironmentFooter": { - "message": "Za napredne korisnike. Samostalno možeš odrediti osnovni URL svake usluge." - }, "baseUrl": { "message": "URL servera" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Prebriši lozinku" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ca/messages.json b/apps/desktop/src/locales/ca/messages.json index 4155a3e4275..5707fd0c0ff 100644 --- a/apps/desktop/src/locales/ca/messages.json +++ b/apps/desktop/src/locales/ca/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduïu l'adreça de correu electrònic del compte i se us enviarà la pista de contrasenya" }, - "passwordHint": { - "message": "Pista per a la contrasenya" - }, - "enterEmailToGetHint": { - "message": "Introduïu l'adreça electrònica del vostre compte per rebre la contrasenya mestra." - }, "getMasterPasswordHint": { "message": "Obteniu la pista de contrasenya mestra" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Entorn d'allotjament propi" }, - "selfHostedEnvironmentFooter": { - "message": "Especifiqueu l'URL base de la vostra instal·lació Bitwarden allotjada en un entorn propi." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Entorn personalitzat" }, - "customEnvironmentFooter": { - "message": "Per a usuaris avançats. Podeu especificar l'URL base de cada servei independentment." - }, "baseUrl": { "message": "URL del servidor" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Sobreescriu la contrasenya" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Inici de sessió amb contrasenya mestra" }, - "loggingInAs": { - "message": "Has iniciat sessió com" - }, "rememberEmail": { "message": "Recorda el correu electronic" }, - "notYou": { - "message": "No sou vosaltres?" - }, "newAroundHere": { "message": "Nou per ací?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Sol·liciteu l'aprovació de l'administrador" }, - "approveWithMasterPassword": { - "message": "Aprova amb contrasenya mestra" - }, "region": { "message": "Regió" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La vostra sol·licitud s'ha enviat a l'administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se us notificarà una vegada aprovat." - }, "troubleLoggingIn": { "message": "Teniu problemes per iniciar la sessió?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Una aplicació" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/cs/messages.json b/apps/desktop/src/locales/cs/messages.json index f8503936640..336ea2a795c 100644 --- a/apps/desktop/src/locales/cs/messages.json +++ b/apps/desktop/src/locales/cs/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadejte svou e-mailovou adresu, na kterou Vám zašleme nápovědu k heslu" }, - "passwordHint": { - "message": "Nápověda pro heslo" - }, - "enterEmailToGetHint": { - "message": "Zadejte e-mailovou adresu pro zaslání nápovědy k hlavnímu heslu." - }, "getMasterPasswordHint": { "message": "Získat nápovědu pro hlavní heslo" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Vlastní hostované prostředí" }, - "selfHostedEnvironmentFooter": { - "message": "Zadejte základní URL adresu vlastní hostované aplikace Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Zadejte základní URL adresu Vaší vlastní hostované aplikace Bitwarden. Příklad: https://bitwarden.spolecnost.cz" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Vlastní prostředí" }, - "customEnvironmentFooter": { - "message": "Pro pokročilé uživatele. Můžete zadat základní URL adresu každé služby zvlášť." - }, "baseUrl": { "message": "URL serveru" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Umístění" + }, "overwritePassword": { "message": "Přepsat heslo" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Přihlásit se pomocí hlavního hesla" }, - "loggingInAs": { - "message": "Přihlášení jako" - }, "rememberEmail": { "message": "Zapamatovat si e-mail" }, - "notYou": { - "message": "Nejste to Vy?" - }, "newAroundHere": { "message": "Jste tu noví?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Žádost o schválení správcem" }, - "approveWithMasterPassword": { - "message": "Schválit hlavním heslem" - }, "region": { "message": "Oblast" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Váš požadavek byl odeslán Vašemu správci." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete upozorněni." - }, "troubleLoggingIn": { "message": "Potíže s přihlášením?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Aplikace" }, - "sshKeyPasswordUnsupported": { - "message": "Import šifrovaných SSH klíčů není zatím podporován" - }, "invalidSshKey": { "message": "SSH klíč je neplatný" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Importovat klíč ze schránky" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH klíč byl úspěšně importován" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/cy/messages.json b/apps/desktop/src/locales/cy/messages.json index b1519f8aea8..1c6d824c22e 100644 --- a/apps/desktop/src/locales/cy/messages.json +++ b/apps/desktop/src/locales/cy/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/da/messages.json b/apps/desktop/src/locales/da/messages.json index 123c4fed4f8..ef5b22e33f4 100644 --- a/apps/desktop/src/locales/da/messages.json +++ b/apps/desktop/src/locales/da/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Angiv kontoens e-mailadresse og få et adgangskodetip fremsendt" }, - "passwordHint": { - "message": "Adgangskodetip" - }, - "enterEmailToGetHint": { - "message": "Indtast din kontos e-mailadresse for at modtage dit hovedadgangskodetip." - }, "getMasterPasswordHint": { "message": "Få hovedadgangskodetip" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Selv-hostet miljø" }, - "selfHostedEnvironmentFooter": { - "message": "Angiv grund-URL'en til den lokal-hostede Bitwarden-installation." - }, "selfHostedBaseUrlHint": { "message": "Angiv basis-URL'en for den lokalt-hosted Bitwarden-installation. Eks.: https://bitwarden.firma.dk" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Tilpasset miljø" }, - "customEnvironmentFooter": { - "message": "Til avancerede brugere. Hver tjenestes basis-URL kan angives uafhængigt." - }, "baseUrl": { "message": "Server-URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nej" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overskriv adgangskode" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log ind med hovedadgangskoden" }, - "loggingInAs": { - "message": "Logger ind som" - }, "rememberEmail": { "message": "Husk e-mail" }, - "notYou": { - "message": "Ikke dig?" - }, "newAroundHere": { "message": "Ny her?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Anmod om admin-godkendelse" }, - "approveWithMasterPassword": { - "message": "Godkend med hovedadgangskode" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Anmodningen er sendt til din admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du underrettes, når godkendelse foreligger." - }, "troubleLoggingIn": { "message": "Problemer med at logge ind?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "En applikation" }, - "sshKeyPasswordUnsupported": { - "message": "Import af adgangskodebeskyttede SSH-nøgler understøttes endnu ikke" - }, "invalidSshKey": { "message": "SSH-nøglen er ugyldig" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Importér nøgle fra udklipsholder" }, - "sshKeyPasted": { - "message": "SSH-nøgle er importeret" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Fil gemt på enheden. Håndtér fra enhedens downloads." diff --git a/apps/desktop/src/locales/de/messages.json b/apps/desktop/src/locales/de/messages.json index f3cced1dcfd..c91444947e5 100644 --- a/apps/desktop/src/locales/de/messages.json +++ b/apps/desktop/src/locales/de/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Gib deine E-Mail-Adresse ein und dein Passwort-Hinweis wird dir zugesandt" }, - "passwordHint": { - "message": "Passwort-Hinweis" - }, - "enterEmailToGetHint": { - "message": "Gib die E-Mail-Adresse deines Kontos ein, um den Hinweis für dein Master-Passwort zu erhalten." - }, "getMasterPasswordHint": { "message": "Hinweis zum Master-Passwort zusenden" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Selbst gehostete Umgebung" }, - "selfHostedEnvironmentFooter": { - "message": "Bitte gib die Basis-URL deiner selbst gehosteten Bitwarden-Installation an." - }, "selfHostedBaseUrlHint": { "message": "Gib die Basis-URL deiner vor Ort gehosteten Bitwarden-Installation an. Beispiel: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Benutzerdefinierte Umgebung" }, - "customEnvironmentFooter": { - "message": "Für fortgeschrittene Benutzer. Du kannst die Basis-URL der jeweiligen Dienste unabhängig voneinander festlegen." - }, "baseUrl": { "message": "Server-URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nein" }, + "location": { + "message": "Standort" + }, "overwritePassword": { "message": "Passwort ersetzen" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Mit Master-Passwort anmelden" }, - "loggingInAs": { - "message": "Anmelden als" - }, "rememberEmail": { "message": "E-Mail-Adresse merken" }, - "notYou": { - "message": "Nicht du?" - }, "newAroundHere": { "message": "Neu hier?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Admin-Genehmigung anfragen" }, - "approveWithMasterPassword": { - "message": "Mit Master-Passwort genehmigen" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Deine Anfrage wurde an deinen Administrator gesendet." }, - "youWillBeNotifiedOnceApproved": { - "message": "Nach einer Genehmigung wirst du benachrichtigt." - }, "troubleLoggingIn": { "message": "Probleme beim Anmelden?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Eine Anwendung" }, - "sshKeyPasswordUnsupported": { - "message": "Das Importieren passwortgeschützter SSH-Schlüssel wird noch nicht unterstützt" - }, "invalidSshKey": { "message": "Der SSH-Schlüssel ist ungültig" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Schlüssel aus Zwischenablage importieren" }, - "sshKeyPasted": { - "message": "SSH-Schlüssel erfolgreich importiert" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Datei auf Gerät gespeichert. Greife darauf über die Downloads deines Geräts zu." diff --git a/apps/desktop/src/locales/el/messages.json b/apps/desktop/src/locales/el/messages.json index 9e710b544df..ecee8bd9894 100644 --- a/apps/desktop/src/locales/el/messages.json +++ b/apps/desktop/src/locales/el/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Εισάγετε τη διεύθυνση ηλ. ταχυδρομείου του λογαριασμού σας και θα σας αποσταλεί η υπόδειξη κωδικού πρόσβασης" }, - "passwordHint": { - "message": "Υπόδειξη κωδικού πρόσβασης" - }, - "enterEmailToGetHint": { - "message": "Εισάγετε τη διεύθυνση ηλ. ταχυδρομείου του λογαριασμού σας για να λάβετε την υπόδειξη του κύριου κωδικού πρόσβασης." - }, "getMasterPasswordHint": { "message": "Λήψη υπόδειξης κύριου κωδικού" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Αυτο-φιλοξενούμενο περιβάλλον" }, - "selfHostedEnvironmentFooter": { - "message": "Καθορίστε τη βασική διεύθυνση URL, της εγκατάστασης του Bitwarden που φιλοξενείται στο χώρο σας." - }, "selfHostedBaseUrlHint": { "message": "Καθορίστε το βασικό URL της εγκατάστασης Bitwarden που φιλοξενείται στο χώρο σας. Παράδειγμα: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Προσαρμοσμένο περιβάλλον" }, - "customEnvironmentFooter": { - "message": "Για προχωρημένους χρήστες. Μπορείτε να ορίσετε ανεξάρτητα τη βασική διεύθυνση URL κάθε υπηρεσίας." - }, "baseUrl": { "message": "URL Διακομιστή" }, @@ -1009,6 +997,9 @@ "no": { "message": "Όχι" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Αντικατάσταση κωδικού πρόσβασης" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Συνδεθείτε με τον κύριο κωδικό πρόσβασης" }, - "loggingInAs": { - "message": "Σύνδεση ως" - }, "rememberEmail": { "message": "Απομνημόνευση διεύθυνσης ηλ. ταχυδρομείου" }, - "notYou": { - "message": "Δεν είστε εσείς;" - }, "newAroundHere": { "message": "Είστε νέος/α εδώ;" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Αίτηση έγκρισης διαχειριστή" }, - "approveWithMasterPassword": { - "message": "Έγκριση με τον κύριο κωδικό πρόσβασης" - }, "region": { "message": "Περιοχή" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Το αίτημά σας εστάλη στον διαχειριστή σας." }, - "youWillBeNotifiedOnceApproved": { - "message": "Θα ειδοποιηθείτε μόλις εγκριθεί." - }, "troubleLoggingIn": { "message": "Πρόβλημα σύνδεσης;" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Μια εφαρμογή" }, - "sshKeyPasswordUnsupported": { - "message": "Η εισαγωγή κλειδιών SSH που προστατεύονται με κωδικό πρόσβασης δεν υποστηρίζεται ακόμη" - }, "invalidSshKey": { "message": "Το SSH κλειδί δεν είναι έγκυρο" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Εισαγωγή κλειδιού από το πρόχειρο" }, - "sshKeyPasted": { - "message": "Το SSH κλειδί εισήχθη με επιτυχία" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Το αρχείο αποθηκεύτηκε στη συσκευή. Διαχείριση από τις λήψεις της συσκευής σας." diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json index 0bc76287adb..f93db44aa69 100644 --- a/apps/desktop/src/locales/en/messages.json +++ b/apps/desktop/src/locales/en/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -2784,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3032,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, diff --git a/apps/desktop/src/locales/en_GB/messages.json b/apps/desktop/src/locales/en_GB/messages.json index 8bd94012da2..f70a70e975a 100644 --- a/apps/desktop/src/locales/en_GB/messages.json +++ b/apps/desktop/src/locales/en_GB/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/en_IN/messages.json b/apps/desktop/src/locales/en_IN/messages.json index 19d435d6e24..f91a7b21876 100644 --- a/apps/desktop/src/locales/en_IN/messages.json +++ b/apps/desktop/src/locales/en_IN/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/eo/messages.json b/apps/desktop/src/locales/eo/messages.json index a1a3e61e80d..200c3f4a1de 100644 --- a/apps/desktop/src/locales/eo/messages.json +++ b/apps/desktop/src/locales/eo/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Ĉu ne vi?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Regiono" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/es/messages.json b/apps/desktop/src/locales/es/messages.json index 36ce677b4d1..665721beb3a 100644 --- a/apps/desktop/src/locales/es/messages.json +++ b/apps/desktop/src/locales/es/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduce la dirección de correo electrónico de tu cuenta y se te enviará la pista de tu contraseña" }, - "passwordHint": { - "message": "Pista de contraseña" - }, - "enterEmailToGetHint": { - "message": "Introduce el correo electrónico de tu cuenta para recibir la pista de tu contraseña maestra." - }, "getMasterPasswordHint": { "message": "Obtener pista de la contraseña maestra" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Entorno de alojamiento propio" }, - "selfHostedEnvironmentFooter": { - "message": "Especifica la URL base de tu instalación de Bitwarden de alojamiento propio." - }, "selfHostedBaseUrlHint": { "message": "Especifica la dirección URL base de tu instalación alojada localmente de Bitwarden. Por ejemplo: https://bitwarden.empresa.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Entorno personalizado" }, - "customEnvironmentFooter": { - "message": "Para usuarios avanzados. Puedes especificar la URL base de cada servicio de forma independiente." - }, "baseUrl": { "message": "URL del servidor" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Sobreescribir contraseña" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Iniciar sesión con contraseña maestra" }, - "loggingInAs": { - "message": "Iniciando sesión como" - }, "rememberEmail": { "message": "Recordar email" }, - "notYou": { - "message": "¿No eres tú?" - }, "newAroundHere": { "message": "¿Nuevo por aquí?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Solicitar aprobación del administrador" }, - "approveWithMasterPassword": { - "message": "Aprobar con contraseña maestra" - }, "region": { "message": "Región" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tu solicitud ha sido enviada a tu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se te notificará una vez aprobado." - }, "troubleLoggingIn": { "message": "¿Tienes problemas para iniciar sesión?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/et/messages.json b/apps/desktop/src/locales/et/messages.json index c295be3313c..c4ca9bef886 100644 --- a/apps/desktop/src/locales/et/messages.json +++ b/apps/desktop/src/locales/et/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Sisesta oma e-maili aadress ja sulle saadetakse sinna parooli vihje" }, - "passwordHint": { - "message": "Parooli vihje" - }, - "enterEmailToGetHint": { - "message": "Ülemparooli vihje saamiseks sisesta oma konto e-posti aadress." - }, "getMasterPasswordHint": { "message": "Tuleta ülemparooli vihjega meelde" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted Environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Sisesta enda ise-majutatud Bitwardeni serveri nimi (base URL). Näiteks: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Kohandatud keskkond" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Serveri URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ei" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Kirjuta parool üle" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Logi sisse ülemparooliga" }, - "loggingInAs": { - "message": "Sisselogimas kui" - }, "rememberEmail": { "message": "Mäleta e-posti aadressi" }, - "notYou": { - "message": "Pole sina?" - }, "newAroundHere": { "message": "Oled siin uus?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Küsi administraatori nõusolekut" }, - "approveWithMasterPassword": { - "message": "Kinnita ülemparooliga" - }, "region": { "message": "Piirkond" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Sinu taotlus saadeti administraatorile." }, - "youWillBeNotifiedOnceApproved": { - "message": "Kinnitamise järel saad selle kohta teavituse." - }, "troubleLoggingIn": { "message": "Ei õnnestu sisse logida?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/eu/messages.json b/apps/desktop/src/locales/eu/messages.json index 5d3cfae9b76..1abc24612ca 100644 --- a/apps/desktop/src/locales/eu/messages.json +++ b/apps/desktop/src/locales/eu/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Pasahitza gogoratzeko pista" - }, - "enterEmailToGetHint": { - "message": "Sartu zure kontuko emaila pasahitz nagusiaren pista jasotzeko." - }, "getMasterPasswordHint": { "message": "Jaso pasahitz nagusiaren pista" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Ostatze ingurune propioa" }, - "selfHostedEnvironmentFooter": { - "message": "Bitwarden instalatzeko, zehaztu ostatatze propioaren oinarrizko URL-a." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Ingurune pertsonalizatua" }, - "customEnvironmentFooter": { - "message": "Erabiltzaile aurreratuentzat. Zerbitzu bakoitzarentzako oinarrizko URL-a zehaztu dezakezu independienteki." - }, "baseUrl": { "message": "Zerbitzariaren URL-a" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ez" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Berridatzi pasahitza" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Hasi saioa pasahitz nagusiarekin" }, - "loggingInAs": { - "message": "gisa saioa hasi" - }, "rememberEmail": { "message": "Emaila gogoratu" }, - "notYou": { - "message": "Zu ez?" - }, "newAroundHere": { "message": "Berria hemendik?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/fa/messages.json b/apps/desktop/src/locales/fa/messages.json index c8ca8c9c94a..2d13b86c4a8 100644 --- a/apps/desktop/src/locales/fa/messages.json +++ b/apps/desktop/src/locales/fa/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "یادآور کلمه عبور" - }, - "enterEmailToGetHint": { - "message": "برای دریافت یادآور کلمه عبور اصلی خود نشانی ایمیل‌تان را وارد کنید." - }, "getMasterPasswordHint": { "message": "دریافت یادآور کلمه عبور اصلی" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "محیط خود میزبان" }, - "selfHostedEnvironmentFooter": { - "message": "نشانی اینترنتی پایه فرضی نصب Bitwarden میزبانی شده را مشخص کنید." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "محیط سفارشی" }, - "customEnvironmentFooter": { - "message": "برای کاربران پیشرفته. شما می‌توانید نشانی پایه هر سرویس را مستقلاً تعیین کنید." - }, "baseUrl": { "message": "نشانی اینترنتی سرور" }, @@ -1009,6 +997,9 @@ "no": { "message": "خیر" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "بازنویسی کلمه عبور" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "با کلمه عبور اصلی وارد شوید" }, - "loggingInAs": { - "message": "در حال ورود به عنوان" - }, "rememberEmail": { "message": "ایمیل را به خاطر بسپار" }, - "notYou": { - "message": "شما نیستید؟" - }, "newAroundHere": { "message": "اینجا تازه واردی؟" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "درخواست تأیید مدیر" }, - "approveWithMasterPassword": { - "message": "تأیید با کلمه عبور اصلی" - }, "region": { "message": "منطقه" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "درخواست شما به مدیرتان فرستاده شد." }, - "youWillBeNotifiedOnceApproved": { - "message": "به محض تأیید مطلع خواهید شد." - }, "troubleLoggingIn": { "message": "در ورود مشکلی دارید؟" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/fi/messages.json b/apps/desktop/src/locales/fi/messages.json index 25e1d99e27b..2da2b7dcf7a 100644 --- a/apps/desktop/src/locales/fi/messages.json +++ b/apps/desktop/src/locales/fi/messages.json @@ -101,7 +101,7 @@ "message": "Salasana" }, "passphrase": { - "message": "Salauslauseke" + "message": "Salauslause" }, "editItem": { "message": "Muokkaa kohdetta" @@ -190,19 +190,19 @@ "message": "Sormenjälki" }, "sshKeyAlgorithm": { - "message": "Avaintyyppi" + "message": "Avaimen tyyppi" }, "sshKeyAlgorithmED25519": { "message": "ED25519" }, "sshKeyAlgorithmRSA2048": { - "message": "RSA 2048-Bit" + "message": "RSA 2048-bit" }, "sshKeyAlgorithmRSA3072": { - "message": "RSA 3072-Bit" + "message": "RSA 3072-bit" }, "sshKeyAlgorithmRSA4096": { - "message": "RSA 4096-Bit" + "message": "RSA 4096-bit" }, "sshKeyGenerated": { "message": "Uusi SSH-avain luotiin" @@ -223,7 +223,7 @@ "message": "Syötä salasana" }, "sshAgentUnlockRequired": { - "message": "Ole hyvä ja avaa holvisi hyväksyäksesi SSH-avainpyynnön." + "message": "Hyväksy SSH-avainpyyntö avaamalla holvisi." }, "sshAgentUnlockTimeout": { "message": "SSH-avainpyyntö aikakatkaistiin." @@ -250,10 +250,10 @@ "message": "Virhe" }, "decryptionError": { - "message": "Salauksen purkuvirhe" + "message": "Virhe salauksen purussa" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden ei voinut purkaa alla olevia holvin kohteita." + "message": "Bitwarden ei voinut purkaa alla olevien holvin kohteiden salausta." }, "contactCSToAvoidDataLossPart1": { "message": "Contact customer success", @@ -655,7 +655,7 @@ "message": "Syötä todennussovelluksesi näyttämä koodi" }, "pressYourYubiKeyToAuthenticate": { - "message": "Tunnistaudu painamalla YubiKeytäsi" + "message": "Tunnistaudu koskettamalla YubiKeytäsi" }, "logInWithPasskey": { "message": "Kirjaudu pääsyavaimella" @@ -710,7 +710,7 @@ "message": "Pääsalasanan vihje" }, "passwordStrengthScore": { - "message": "Password strength score $SCORE$", + "message": "Salasanan vahvuusarvio $SCORE$", "placeholders": { "score": { "content": "$1", @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Syötä tilisi sähköpostiosoite, niin salasanavihjeesi lähetetään sinulle sähköpostitse" }, - "passwordHint": { - "message": "Salasanavihje" - }, - "enterEmailToGetHint": { - "message": "Syötä tilisi sähköpostiosoite saadaksesi pääsalasanan vihjeen." - }, "getMasterPasswordHint": { "message": "Pyydä pääsalasanan vihjettä" }, @@ -864,7 +858,7 @@ "message": "Muista minut" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "Älä kysy uudelleen tällä laitteella 30 päivään" }, "sendVerificationCodeEmailAgain": { "message": "Lähetä todennuskoodi sähköpostitse uudelleen" @@ -873,14 +867,14 @@ "message": "Käytä vaihtoehtoista todennustapaa" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "Valitse vaihtoehtoinen tapa", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "Käytä palautuskoodiasi" }, "insertYubiKey": { - "message": "Kytke YubiKey-todennuslaitteesi tietokoneen USB-porttiin ja paina sen painiketta." + "message": "Kytke YubiKey-suojausavaimesi tietokoneen USB-porttiin ja kosketa sen painiketta." }, "insertU2f": { "message": "Kytke suojausavaimesi tietokoneen USB-porttiin ja jos laitteessa on painike, paina sitä." @@ -902,7 +896,7 @@ "message": "Yubico OTP -suojausavain" }, "yubiKeyDesc": { - "message": "Käytä YubiKey-todennuslaitetta tilisi avaukseen. Toimii YubiKey 4, 4 Nano, 4C sekä NEO -laitteiden kanssa." + "message": "Käytä YubiKey-suojausavainta tilisi avaukseen. Toimii YubiKey 4, 4 Nano, 4C ja NEO -laitteiden kanssa." }, "duoDescV2": { "message": "Syötä Duo Securityn luoma koodi.", @@ -913,13 +907,13 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "Vahvista henkilöllisyytesi" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "Laitetta ei tunnistettu. Vahvista henkilöllisyytesi syöttämällä sähköpostitse saamasi koodi." }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "Jatka kirjautumista" }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" @@ -946,14 +940,11 @@ "message": "Kaksivaiheisen kirjautumisen asetukset" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "Valitse todennustapa" }, "selfHostedEnvironment": { "message": "Itse ylläpidetty palvelinympäristö" }, - "selfHostedEnvironmentFooter": { - "message": "Määritä omassa palvelinympäristössäsi suoritettavan Bitwarden-asennuksen pääverkkotunnus." - }, "selfHostedBaseUrlHint": { "message": "Määritä itse ylläpitämäsi Bitwarden-asennuksen perusosoite. Esimerkki: https://bitwarden.yritys.fi." }, @@ -966,17 +957,14 @@ "customEnvironment": { "message": "Mukautettu palvelinympäristö" }, - "customEnvironmentFooter": { - "message": "Edistyneille käyttäjille. Voit määrittää jokaiselle palvelulle oman pääverkkotunnuksen." - }, "baseUrl": { "message": "Palvelimen URL" }, "authenticationTimeout": { - "message": "Todennuksen aikakatkaisu" + "message": "Todennus aikakatkaistiin" }, "authenticationSessionTimedOut": { - "message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen." + "message": "Todennusistunto aikakatkaistiin. Aloita kirjautumisprosessi alusta." }, "selfHostBaseUrl": { "message": "Itse ylläpidetyn palvelimen URL-osoite", @@ -1009,6 +997,9 @@ "no": { "message": "En" }, + "location": { + "message": "Sijainti" + }, "overwritePassword": { "message": "Korvaa salasana" }, @@ -1100,11 +1091,11 @@ "message": "Voit vaihtaa pääsalasanasi Bitwardenin verkkosovelluksessa." }, "fingerprintPhrase": { - "message": "Tunnistelauseke", + "message": "Tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "yourAccountsFingerprint": { - "message": "Tilisi tunnistelauseke", + "message": "Tilisi tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "goToWebVault": { @@ -1751,7 +1742,7 @@ "message": "Heikko pääsalasana" }, "weakMasterPasswordDesc": { - "message": "Valitsemasi pääsalasana on heikko. Sinun tulisi käyttää vahvaa pääsalasanaa (tai salauslauseketta) suojataksesi Bitwarden-tilisi kunnolla. Haluatko varmasti käyttää tätä pääsalasanaa?" + "message": "Valitsemasi pääsalasana on heikko. Sinun tulisi käyttää vahvaa pääsalasanaa (tai salauslausetta) suojataksesi Bitwarden-tilisi kunnolla. Haluatko varmasti käyttää tätä pääsalasanaa?" }, "pin": { "message": "PIN", @@ -1806,7 +1797,7 @@ "message": "Pyydä salasana tai PIN-koodi sovelluksen käynnistyessä" }, "requirePasswordWithoutPinOnStart": { - "message": "Require password on app start" + "message": "Vaadi salasana sovelluksen käynnistyessä" }, "recommendedForSecurity": { "message": "Suositeltavaa parempaa suojausta varten." @@ -2058,7 +2049,7 @@ "message": "Vaadi selainintegraation vahvistus" }, "enableBrowserIntegrationFingerprintDesc": { - "message": "Paranna tietoturvaa vaatimalla työpöytäsovelluksen ja selainlaajennuksen kytköksen todennus tunnistelausekkeella. Tämä vaatii aina yhteyden muodostuessa vahvistuksen käyttäjältä." + "message": "Paranna tietoturvaa vaatimalla työpöytäsovelluksen ja selainlaajennuksen kytköksen todennus tunnistelauseella. Tämä vaatii aina yhteyden muodostuessa vahvistuksen käyttäjältä." }, "enableHardwareAcceleration": { "message": "Käytä laitteistokiihdytystä" @@ -2278,10 +2269,10 @@ "message": "WebAuthn-todennus" }, "readSecurityKey": { - "message": "Read security key" + "message": "Lue suojausavain" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "Odotetaan suojausavaimen aktivointia..." }, "hideEmail": { "message": "Piilota sähköpostiosoitteeni vastaanottajilta." @@ -2564,7 +2555,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Käytä $RECOMMENDED$ tai useampaa sanaa vahvan salalauseen luomiseksi.", + "message": " Käytä vahvaan salalauseeseen ainakin $RECOMMENDED$ sanaa.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -2590,7 +2581,7 @@ "message": "Käytä verkkotunnuksesi catch-all-postilaatikkoa." }, "useThisEmail": { - "message": "Use this email" + "message": "Käytä tätä sähköpostia" }, "random": { "message": "Satunnainen" @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Kirjaudu pääsalasanalla" }, - "loggingInAs": { - "message": "Kirjaudutaan tunnuksella" - }, "rememberEmail": { "message": "Muista sähköpostiosoite" }, - "notYou": { - "message": "Etkö se ollut sinä?" - }, "newAroundHere": { "message": "Oletko uusi täällä?" }, @@ -2809,7 +2794,7 @@ "message": "Kirjautuminen aloitettu" }, "logInRequestSent": { - "message": "Request sent" + "message": "Pyyntö lähetetty" }, "notificationSentDevice": { "message": "Laitteellesi on lähetetty ilmoitus." @@ -2824,16 +2809,16 @@ "message": "web app" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "Ennen hyväksyntää varmista, että tunnistelause vastaa alla olevaa lausetta." }, "needAnotherOptionV1": { "message": "Tarvitsetko toisen vaihtoehdon?" }, "fingerprintMatchInfo": { - "message": "Varmista, että vahvistavan laitteen holvi on avattu ja että se näyttää saman tunnistelausekkeen." + "message": "Varmista, että vahvistavan laitteen holvi on avattu ja että se näyttää saman tunnistelauseen." }, "fingerprintPhraseHeader": { - "message": "Tunnistelauseke" + "message": "Tunnistelause" }, "youWillBeNotifiedOnceTheRequestIsApproved": { "message": "Ilmoitamme sinulle, kun pyyntösi on hyväksytty" @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Pyydä hyväksyntää ylläpidolta" }, - "approveWithMasterPassword": { - "message": "Hyväksy pääsalasanalla" - }, "region": { "message": "Alue" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pyyntösi on välitetty ylläpidollesi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Saat ilmoituksen kun se on hyväksytty." - }, "troubleLoggingIn": { "message": "Ongelmia kirjautumisessa?" }, @@ -3243,7 +3222,7 @@ "message": "Tilillesi kirjautuminen vaatii Duo-vahvistuksen." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "Duo edellyttää tililtäsi kaksivaiheista tunnistautumista. Viimeistele kirjautuminen seuraamalla seuraavia vaiheita." }, "followTheStepsBelowToFinishLoggingIn": { "message": "Follow the steps below to finish logging in." @@ -3473,7 +3452,7 @@ "message": "Kertakirjautumiselle ei löytynyt vapaita portteja." }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "Biometrinen avaus ei ole käytettävissä, koska PIN-koodi tai salasanan lukituksen avaus vaaditaan ensin." }, "biometricsStatusHelptextHardwareUnavailable": { "message": "Biometrinen lukituksen avaus ei ole tällä hetkellä käytettävissä." @@ -3485,7 +3464,7 @@ "message": "Biometric unlock is unavailable due to misconfigured system files." }, "biometricsStatusHelptextNotEnabledLocally": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "Biometrinen avaus ei ole käytettävissä, koska sitä ei ole otettu käyttöön osoitteelle $EMAIL$ Bitwardenin työpöytäsovelluksessa.", "placeholders": { "email": { "content": "$1", @@ -3494,7 +3473,7 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "Biometrinen avaus ei ole tällä hetkellä käytettävissä tuntemattomasta syystä." }, "authorize": { "message": "Valtuuta" @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Sovellus" }, - "sshKeyPasswordUnsupported": { - "message": "Salasanasuojattujen SSH-avainten tuontia ei vielä tueta" - }, "invalidSshKey": { "message": "SSH-avain on virheellinen" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Tuo avain leikepöydältä" }, - "sshKeyPasted": { - "message": "SSH-avain on tuotu" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Tiedosto tallennettiin laitteelle. Hallitse sitä laitteesi latauksista." @@ -3557,7 +3533,7 @@ "message": "Bitwarden lähettää tilisi sähköpostiosoitteeseen koodin, jolla voit vahvistaa kirjautumiset uusista laitteista helmikuusta 2025 alkaen." }, "newDeviceVerificationNoticeContentPage2": { - "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." + "message": "Voit määrittää kaksivaiheisen kirjautumisen tilisi vaihtoehtoiseksi suojaustavaksi tai vaihtaa sähköpostiosoitteesi sellaiseen, johon sinulla on pääsy." }, "remindMeLater": { "message": "Muistuta myöhemmin" @@ -3584,24 +3560,24 @@ "message": "Muuta tilin sähköpostiosoitetta" }, "allowScreenshots": { - "message": "Allow screen capture" + "message": "Salli kuvankaappaus" }, "allowScreenshotsDesc": { "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." }, "confirmWindowStillVisibleTitle": { - "message": "Confirm window still visible" + "message": "Vahvista, että ikkuna on vielä näkyvissä" }, "confirmWindowStillVisibleContent": { - "message": "Please confirm that the window is still visible." + "message": "Vahvista, että ikkuna on vielä näkyvissä." }, "updateBrowserOrDisableFingerprintDialogTitle": { - "message": "Extension update required" + "message": "Laajennus on päivitettävä" }, "updateBrowserOrDisableFingerprintDialogMessage": { "message": "The browser extension you are using is out of date. Please update it or disable browser integration fingerprint validation in the desktop app settings." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Vaihda vaarantunut salasana" } } diff --git a/apps/desktop/src/locales/fil/messages.json b/apps/desktop/src/locales/fil/messages.json index 8d30653d2bd..d54c5a21a87 100644 --- a/apps/desktop/src/locales/fil/messages.json +++ b/apps/desktop/src/locales/fil/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Mungkahi sa Password" - }, - "enterEmailToGetHint": { - "message": "Ipasok ang iyong email address ng account para makatanggap ng hint ng iyong master password." - }, "getMasterPasswordHint": { "message": "Makuha ang Punong Password na Hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Kapaligirang self-hosted" }, - "selfHostedEnvironmentFooter": { - "message": "Tukuyin ang base URL ng iyong on premises na naka host sa pag install ng Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Kapaligirang Custom" }, - "customEnvironmentFooter": { - "message": "Para sa mga advanced na gumagamit. Maaari mong tukuyin ang base URL ng bawat serbisyo nang independiyente." - }, "baseUrl": { "message": "URL ng Server" }, @@ -1009,6 +997,9 @@ "no": { "message": "Hindi" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "I-overwrite ang password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Mag-login gamit ang pangunahing password" }, - "loggingInAs": { - "message": "Pag log in bilang" - }, "rememberEmail": { "message": "Tandaan ang email" }, - "notYou": { - "message": "Hindi ikaw?" - }, "newAroundHere": { "message": "Mag-login gamit ang pangunahing password?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/fr/messages.json b/apps/desktop/src/locales/fr/messages.json index 27c91a0c8b5..431a70ef373 100644 --- a/apps/desktop/src/locales/fr/messages.json +++ b/apps/desktop/src/locales/fr/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Saisissez l'adresse courriel de votre compte et votre indice de mot de passe vous sera envoyé" }, - "passwordHint": { - "message": "Indice pour le mot de passe" - }, - "enterEmailToGetHint": { - "message": "Saisissez l'adresse électronique de votre compte pour recevoir l'indice de votre mot de passe principal." - }, "getMasterPasswordHint": { "message": "Obtenir l'indice du mot de passe principal" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Environnement auto-hébergé" }, - "selfHostedEnvironmentFooter": { - "message": "Spécifiez l'URL de base de votre installation Bitwarden auto-hébergée." - }, "selfHostedBaseUrlHint": { "message": "Spécifiez l'URL de base de votre installation Bitwarden hébergée sur site. Exemple : https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Environnement personnalisé" }, - "customEnvironmentFooter": { - "message": "Pour utilisateurs avancés. Vous pouvez spécifier une URL de base indépendante pour chaque service." - }, "baseUrl": { "message": "URL du serveur" }, @@ -1009,6 +997,9 @@ "no": { "message": "Non" }, + "location": { + "message": "Emplacement" + }, "overwritePassword": { "message": "Écraser le mot de passe" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Se connecter avec le mot de passe principal" }, - "loggingInAs": { - "message": "Connexion en tant que" - }, "rememberEmail": { "message": "Se souvenir du courriel" }, - "notYou": { - "message": "Ce n'est pas vous ?" - }, "newAroundHere": { "message": "Vous êtes nouveau ici ?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Demander l'approbation de l'administrateur" }, - "approveWithMasterPassword": { - "message": "Approuver avec le mot de passe principal" - }, "region": { "message": "Région" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Votre demande a été envoyée à votre administrateur." }, - "youWillBeNotifiedOnceApproved": { - "message": "Vous serez notifié une fois approuvé." - }, "troubleLoggingIn": { "message": "Problème pour vous connecter ?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Une application" }, - "sshKeyPasswordUnsupported": { - "message": "L'importation de clés SSH protégées par mot de passe n'est pas encore prise en charge" - }, "invalidSshKey": { "message": "La clé SSH est invalide" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Importer une clé depuis le presse-papiers" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Clé SSH importée avec succès" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/gl/messages.json b/apps/desktop/src/locales/gl/messages.json index d7769ad902a..f93db44aa69 100644 --- a/apps/desktop/src/locales/gl/messages.json +++ b/apps/desktop/src/locales/gl/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/he/messages.json b/apps/desktop/src/locales/he/messages.json index dd527d4ac31..e673f3c8f1f 100644 --- a/apps/desktop/src/locales/he/messages.json +++ b/apps/desktop/src/locales/he/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "הזן את כתובת דוא\"ל החשבון שלך והרמז לסיסמה שלך יישלח אליך" }, - "passwordHint": { - "message": "רמז לסיסמה" - }, - "enterEmailToGetHint": { - "message": "הכנס את כתובת האימייל שלך לקבלת רמז עבור הסיסמה הראשית." - }, "getMasterPasswordHint": { "message": "הצג את הרמז לסיסמה הראשית" }, @@ -913,7 +907,7 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "אמת את זהותך" }, "weDontRecognizeThisDevice": { "message": "אנחנו לא מזהים את המכשיר הזה. הזן את הקוד שנשלח לדוא\"ל שלך כדי לאמת את זהותך." @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "סביבה על שרתים מקומיים" }, - "selfHostedEnvironmentFooter": { - "message": "הזן את כתובת השרת המקומי של Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "ציין את בסיס ה־URL של התקנת Bitwarden באירוח מקומי שלך. דוגמה: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "סביבה מותאמת אישית" }, - "customEnvironmentFooter": { - "message": "למשתמשים מתקדמים. באפשרותך לציין את כתובת השרת עבור כל שירות בנפרד." - }, "baseUrl": { "message": "כתובת שרת" }, @@ -1009,6 +997,9 @@ "no": { "message": "לא" }, + "location": { + "message": "מיקום" + }, "overwritePassword": { "message": "דרוס סיסמה" }, @@ -2001,7 +1992,7 @@ } }, "masterPasswordPolicyRequirementsNotMet": { - "message": "הסיסמה הראשית החדשה השלך לא עומדת בדרישות המדיניות." + "message": "הסיסמה הראשית החדשה שלך לא עומדת בדרישות המדיניות." }, "receiveMarketingEmailsV2": { "message": "קבל עצות, הכרזות, והזדמנויות מחקר מאת Bitwarden בדואר הנכנס שלך." @@ -2491,7 +2482,7 @@ "message": "מייצא כספת אישית" }, "exportingIndividualVaultDescription": { - "message": "רק פריטי הכספת האישית המשויכת עם $EMAIL$ ייוצאו. פריטי כספת ארגון לא יכללו. רק פרטי פריט כספת ייוצאו ולא יכללו קבצים מצורפים משויכים.", + "message": "רק פריטי הכספת האישית המשויכת עם $EMAIL$ ייוצאו. פריטי כספת ארגון לא יכללו. רק פרטי פריט כספת ייוצאו ולא יכללו צרופות משויכות.", "placeholders": { "email": { "content": "$1", @@ -2503,7 +2494,7 @@ "message": "מייצא כספת ארגון" }, "exportingOrganizationVaultDesc": { - "message": "רק כספת הארגון המשויכת עם $ORGANIZATION$ ייוצאו. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", + "message": "רק כספת הארגון המשויכת עם $ORGANIZATION$ תיוצא. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", "placeholders": { "organization": { "content": "$1", @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "כניסה עם סיסמה ראשית" }, - "loggingInAs": { - "message": "נכנס כ־" - }, "rememberEmail": { "message": "זכור דוא\"ל" }, - "notYou": { - "message": "לא אתה?" - }, "newAroundHere": { "message": "חדש כאן?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "בקש אישור מנהל" }, - "approveWithMasterPassword": { - "message": "אשר עם סיסמה ראשית" - }, "region": { "message": "אזור" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "הבקשה שלך נשלחה למנהל שלך." }, - "youWillBeNotifiedOnceApproved": { - "message": "תקבל התראה כשתאושר." - }, "troubleLoggingIn": { "message": "בעיות בכניסה?" }, @@ -3130,7 +3109,7 @@ } }, "multipleInputEmails": { - "message": "1 או יותר דוא\"לים אינם חוקיים" + "message": "כתובת דוא\"ל 1 או יותר אינה חוקית" }, "inputTrimValidator": { "message": "אסור שקלט יכיל רק רווח לבן.", @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "יישום" }, - "sshKeyPasswordUnsupported": { - "message": "ייבוא מפתחות SSH מוגנים בסיסמה עדיין לא נתמך" - }, "invalidSshKey": { "message": "מפתח ה־SSH אינו תקין" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "ייבא מפתח מלוח ההעתקה" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "מפתח SSH יובא בהצלחה" }, "fileSavedToDevice": { @@ -3602,6 +3578,6 @@ "message": "הרחבת הדפדפן בה אתה משתמש היא מיושנת. נא לעדכן אותה או להשבית אימות טביעת אצבע של שילוב דפדפן בהגדרות יישום שולחן העבודה." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "שנה סיסמה בסיכון" } } diff --git a/apps/desktop/src/locales/hi/messages.json b/apps/desktop/src/locales/hi/messages.json index 500eaaf942e..90fed49de76 100644 --- a/apps/desktop/src/locales/hi/messages.json +++ b/apps/desktop/src/locales/hi/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/hr/messages.json b/apps/desktop/src/locales/hr/messages.json index f2f0b638afb..e586b2e062e 100644 --- a/apps/desktop/src/locales/hr/messages.json +++ b/apps/desktop/src/locales/hr/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Unesi svoju adresu e-pošte računa i poslat ćemo ti tvoj podsjetnik" }, - "passwordHint": { - "message": "Podsjetnik za lozinku" - }, - "enterEmailToGetHint": { - "message": "Unesi adresu e-pošte svog računa za primitak podsjetnika glavne lozinke." - }, "getMasterPasswordHint": { "message": "Slanje podsjetnika glavne lozinke" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Vlastito hosting okruženje" }, - "selfHostedEnvironmentFooter": { - "message": "Navedi osnovni URL svoje lokalno smještene Bitwarden instalacije." - }, "selfHostedBaseUrlHint": { "message": "Navedi osnovni URL svoje lokalne Bitwarden instalacije, npr.: https://bitwarden.tvrtka.hr" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Prilagođeno okruženje" }, - "customEnvironmentFooter": { - "message": "Za napredne korisnike. Samostalno možeš odrediti osnovni URL svake usluge." - }, "baseUrl": { "message": "URL poslužitelja" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Prebriši lozinku" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Prijava glavnom lozinkom" }, - "loggingInAs": { - "message": "Prijava kao" - }, "rememberEmail": { "message": "Zapamti adresu e-pošte" }, - "notYou": { - "message": "Nisi ti?" - }, "newAroundHere": { "message": "Novi korisnik?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Zatraži odobrenje administratora" }, - "approveWithMasterPassword": { - "message": "Odobri glavnom lozinkom" - }, "region": { "message": "Regija" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tvoj zahtjev je poslan administratoru." }, - "youWillBeNotifiedOnceApproved": { - "message": "Dobiti ćeš obavijest kada bude odobreno." - }, "troubleLoggingIn": { "message": "Problem s prijavom?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Aplikacija" }, - "sshKeyPasswordUnsupported": { - "message": "Uvoz SSH ključeva zaštićenih lozinkom još nije podržan" - }, "invalidSshKey": { "message": "SSH ključ nije valjan" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Uvezi ključ iz međuspremnika" }, - "sshKeyPasted": { - "message": "SSH ključ uspješno uvezen" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Datoteka spremljena na uređaj. Upravljaj u preuzimanjima svog uređaja." diff --git a/apps/desktop/src/locales/hu/messages.json b/apps/desktop/src/locales/hu/messages.json index e25f90f0f37..b9573428136 100644 --- a/apps/desktop/src/locales/hu/messages.json +++ b/apps/desktop/src/locales/hu/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Adjuk meg fiók email címét és elküldésre kerül a jelszóra vonatkozó tipp." }, - "passwordHint": { - "message": "Jelszó emlékeztető" - }, - "enterEmailToGetHint": { - "message": "A fiók email címének megadása a mesterjelszó emlékeztető fogadásához." - }, "getMasterPasswordHint": { "message": "Mesterjelszó emlékeztető kérése" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Saját üzemeltetésű környezet" }, - "selfHostedEnvironmentFooter": { - "message": "A helyileg üzemeltetett Bitwarden telepítés webcímének megadása." - }, "selfHostedBaseUrlHint": { "message": "Adjuk meg a helyileg tárolt Bitwarden telepítés alap webcímét. Példa: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Egyedi környezet" }, - "customEnvironmentFooter": { - "message": "Haladó felhasználóknak. Minden egyes szolgáltatásnak külön megadható az alap webcím." - }, "baseUrl": { "message": "Szerver webcím" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nem" }, + "location": { + "message": "Hely" + }, "overwritePassword": { "message": "Jelszó felülírása" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Bejelentkezés mesterjelszóval" }, - "loggingInAs": { - "message": "Bejelentkezve mint" - }, "rememberEmail": { "message": "Email megjegyzése" }, - "notYou": { - "message": "Ez tévedés?" - }, "newAroundHere": { "message": "Új felhasználó vagyunk?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Adminisztrátori jóváhagyás kérés" }, - "approveWithMasterPassword": { - "message": "Jóváhagyás mesterjelszóval" - }, "region": { "message": "Régió" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "A kérés elküldésre került az adminisztrátornak." }, - "youWillBeNotifiedOnceApproved": { - "message": "A jóváhagyás után értesítés érkezik." - }, "troubleLoggingIn": { "message": "Probléma van a bejelentkezéssel?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Egy alkalmazás" }, - "sshKeyPasswordUnsupported": { - "message": "A jelszóval védett SSH kulcsok importálása még nem támogatott." - }, "invalidSshKey": { "message": "Az SSH kulcs érvénytelen." }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Kulcs importálása vágólapból" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Az SSH kulcs sikeresen importálásra került." }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/id/messages.json b/apps/desktop/src/locales/id/messages.json index 914cc9d08aa..df9b6484778 100644 --- a/apps/desktop/src/locales/id/messages.json +++ b/apps/desktop/src/locales/id/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Petunjuk Sandi" - }, - "enterEmailToGetHint": { - "message": "Masukkan email akun Anda untuk menerima pentunjuk sandi utama Anda." - }, "getMasterPasswordHint": { "message": "Dapatkan petunjuk sandi utama" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Lingkungan Hos-mandiri" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Lingkungan Kustom" }, - "customEnvironmentFooter": { - "message": "Untuk pengguna lanjutan. Anda dapat menentukan basis dari URL untuk setiap layanan mandiri." - }, "baseUrl": { "message": "URL Server" }, @@ -1009,6 +997,9 @@ "no": { "message": "Tidak" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Timpa Sandi" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Bukan Anda?" - }, "newAroundHere": { "message": "Pengguna baru?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/it/messages.json b/apps/desktop/src/locales/it/messages.json index 5c6552d0005..ef5fa5ce381 100644 --- a/apps/desktop/src/locales/it/messages.json +++ b/apps/desktop/src/locales/it/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Inserisci l'indirizzo email dell'account e ti invieremo il tuo suggerimento per la password" }, - "passwordHint": { - "message": "Suggerimento per la password" - }, - "enterEmailToGetHint": { - "message": "Inserisci l'indirizzo email del tuo account per ricevere il suggerimento per la password principale." - }, "getMasterPasswordHint": { "message": "Ottieni suggerimento della password principale" }, @@ -913,7 +907,7 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "Verifica la tua identità" }, "weDontRecognizeThisDevice": { "message": "Non riconosciamo questo dispositivo. Inserisci il codice inviato alla tua e-mail per verificare la tua identità." @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Ambiente self-hosted" }, - "selfHostedEnvironmentFooter": { - "message": "Specifica l'URL principale della tua installazione self-hosted di Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Specifica lo URL principale della tua installazione self-hosted di Bitwarden. Esempio: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Ambiente personalizzato" }, - "customEnvironmentFooter": { - "message": "Per utenti avanzati. Puoi specificare l'URL principale di ogni servizio indipendentemente." - }, "baseUrl": { "message": "URL del server" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Luogo" + }, "overwritePassword": { "message": "Sovrascrivi password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Accedi con password principale" }, - "loggingInAs": { - "message": "Accedendo come" - }, "rememberEmail": { "message": "Ricorda email" }, - "notYou": { - "message": "Non sei tu?" - }, "newAroundHere": { "message": "Nuovo da queste parti?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Richiedi approvazione dell'amministratore" }, - "approveWithMasterPassword": { - "message": "Approva con password principale" - }, "region": { "message": "Regione" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La tua richiesta è stata inviata al tuo amministratore." }, - "youWillBeNotifiedOnceApproved": { - "message": "Riceverai una notifica una volta approvato." - }, "troubleLoggingIn": { "message": "Problemi ad accedere?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Un'applicazione" }, - "sshKeyPasswordUnsupported": { - "message": "L'importazione di chiavi SSH protette da password non è ancora supportata" - }, "invalidSshKey": { "message": "La chiave SSH non è valida" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Importa chiave dagli Appunti" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Chiave SSH importata correttamente" }, "fileSavedToDevice": { @@ -3602,6 +3578,6 @@ "message": "L'estensione del browser che stai usando non è aggiornata. Aggiornala o disabilita la convalida dell'impronta digitale per l'integrazione del browser nelle impostazioni dell'app desktop." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Modifica la password non sicura o esposta" } } diff --git a/apps/desktop/src/locales/ja/messages.json b/apps/desktop/src/locales/ja/messages.json index b3df4daa81f..e8ba0e8509b 100644 --- a/apps/desktop/src/locales/ja/messages.json +++ b/apps/desktop/src/locales/ja/messages.json @@ -250,17 +250,17 @@ "message": "エラー" }, "decryptionError": { - "message": "Decryption error" + "message": "復号エラー" }, "couldNotDecryptVaultItemsBelow": { - "message": "Bitwarden could not decrypt the vault item(s) listed below." + "message": "Bitwarden は以下の保管庫のアイテムを復号できませんでした。" }, "contactCSToAvoidDataLossPart1": { - "message": "Contact customer success", + "message": "カスタマーサクセスに問い合わせて、", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "contactCSToAvoidDataLossPart2": { - "message": "to avoid additional data loss.", + "message": "さらなるデータ損失を回避してください。", "description": "This is part of a larger sentence. The full sentence will read 'Contact customer success to avoid additional data loss.'" }, "january": { @@ -649,13 +649,13 @@ "message": "Bitwarden にログイン" }, "enterTheCodeSentToYourEmail": { - "message": "Enter the code sent to your email" + "message": "メールアドレスに送信されたコードを入力してください" }, "enterTheCodeFromYourAuthenticatorApp": { - "message": "Enter the code from your authenticator app" + "message": "認証アプリに表示されているコードを入力してください" }, "pressYourYubiKeyToAuthenticate": { - "message": "Press your YubiKey to authenticate" + "message": "YubiKey を押して認証してください" }, "logInWithPasskey": { "message": "パスキーでログイン" @@ -710,7 +710,7 @@ "message": "マスターパスワードのヒント" }, "passwordStrengthScore": { - "message": "Password strength score $SCORE$", + "message": "パスワードの強度スコア $SCORE$", "placeholders": { "score": { "content": "$1", @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "アカウントのメールアドレスを入力すると、パスワードのヒントが送信されます" }, - "passwordHint": { - "message": "パスワードのヒント" - }, - "enterEmailToGetHint": { - "message": "マスターパスワードのヒントを受信するアカウントのメールアドレスを入力してください。" - }, "getMasterPasswordHint": { "message": "マスターパスワードのヒントを取得する" }, @@ -831,7 +825,7 @@ "message": "認証がキャンセルされたか、時間がかかりすぎました。もう一度やり直してください。" }, "openInNewTab": { - "message": "Open in new tab" + "message": "新しいタブで開く" }, "invalidVerificationCode": { "message": "認証コードが間違っています" @@ -864,7 +858,7 @@ "message": "情報を保存する" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "このデバイスで30日間再表示しない" }, "sendVerificationCodeEmailAgain": { "message": "確認コードをメールで再送" @@ -873,11 +867,11 @@ "message": "他の2段階認証方法を使用" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "別の方法を選択", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "リカバリーコードを使用する" }, "insertYubiKey": { "message": "YubiKey を USB ポートに挿入し、ボタンをタッチしてください。" @@ -913,13 +907,13 @@ "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "本人確認" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "このデバイスは未確認です。本人確認のため、メールアドレスに送信されたコードを入力してください。" }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "ログインを続ける" }, "webAuthnTitle": { "message": "FIDO2 WebAuthn" @@ -946,14 +940,11 @@ "message": "2段階認証オプション" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "2段階認証の方法を選択" }, "selfHostedEnvironment": { "message": "セルフホスティング環境" }, - "selfHostedEnvironmentFooter": { - "message": "セルフホスティングしている Bitwarden のベース URL を指定してください。" - }, "selfHostedBaseUrlHint": { "message": "オンプレミスホストした Bitwarden のベース URL を指定してください。例: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "カスタム環境" }, - "customEnvironmentFooter": { - "message": "上級者向けです。各サービスのベース URL を個別に指定できます。" - }, "baseUrl": { "message": "サーバー URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "いいえ" }, + "location": { + "message": "場所" + }, "overwritePassword": { "message": "パスワードを上書き" }, @@ -1806,7 +1797,7 @@ "message": "アプリ起動時にパスワードまたは PIN を要求" }, "requirePasswordWithoutPinOnStart": { - "message": "Require password on app start" + "message": "アプリ起動時にパスワードを要求" }, "recommendedForSecurity": { "message": "セキュリティ向上のためおすすめします。" @@ -2278,10 +2269,10 @@ "message": "WebAuthn の認証" }, "readSecurityKey": { - "message": "Read security key" + "message": "セキュリティキーの読み取り" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "セキュリティキーとの通信を待ち受け中…" }, "hideEmail": { "message": "メールアドレスを受信者に表示しない" @@ -2590,7 +2581,7 @@ "message": "ドメインに設定されたキャッチオール受信トレイを使用します。" }, "useThisEmail": { - "message": "Use this email" + "message": "このメールアドレスを使う" }, "random": { "message": "ランダム" @@ -2680,7 +2671,7 @@ } }, "forwaderInvalidOperation": { - "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.", + "message": "$SERVICENAME$ はリクエストを拒否しました。サービスプロバイダーにお問い合わせください。", "description": "Displayed when the user is forbidden from using the API by the forwarding service.", "placeholders": { "servicename": { @@ -2690,7 +2681,7 @@ } }, "forwaderInvalidOperationWithMessage": { - "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$", + "message": "$SERVICENAME$ があなたのリクエストを拒否しました: $ERRORMESSAGE$", "description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "マスターパスワードでログイン" }, - "loggingInAs": { - "message": "ログイン中:" - }, "rememberEmail": { "message": "メールアドレスを保存" }, - "notYou": { - "message": "あなたではないですか?" - }, "newAroundHere": { "message": "初めてですか?" }, @@ -2809,7 +2794,7 @@ "message": "ログイン開始" }, "logInRequestSent": { - "message": "Request sent" + "message": "リクエストが送信されました" }, "notificationSentDevice": { "message": "デバイスに通知を送信しました。" @@ -2818,13 +2803,13 @@ "message": "お使いのデバイスに通知が送信されました" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the " + "message": "デバイスまたは" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "ウェブアプリ" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "上で、Bitwarden をロック解除してください。承認する前に、フィンガープリントフレーズが以下と一致していることを確認してください。" }, "needAnotherOptionV1": { "message": "別の選択肢が必要ですか?" @@ -2855,10 +2840,10 @@ "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "areYouTryingToAccessYourAccount": { - "message": "Are you trying to access your account?" + "message": "アカウントにアクセスしようとしていますか?" }, "accessAttemptBy": { - "message": "Access attempt by $EMAIL$", + "message": "$EMAIL$ によるログインの試行", "placeholders": { "email": { "content": "$1", @@ -2876,10 +2861,10 @@ "message": "時間" }, "confirmAccess": { - "message": "Confirm access" + "message": "アクセスの確認" }, "denyAccess": { - "message": "Deny access" + "message": "アクセスを拒否" }, "logInConfirmedForEmailOnDevice": { "message": "$EMAIL$ に $DEVICE$ でのログインを承認しました", @@ -2916,7 +2901,7 @@ "message": "このリクエストは無効になりました。" }, "confirmAccessAttempt": { - "message": "Confirm access attempt for $EMAIL$", + "message": "$EMAIL$ のログイン試行を確認", "placeholders": { "email": { "content": "$1", @@ -2928,7 +2913,7 @@ "message": "ログインリクエスト済み" }, "accountAccessRequested": { - "message": "Account access requested" + "message": "アカウントへのアクセスが要求されました" }, "creatingAccountOn": { "message": "アカウント作成:" @@ -2964,10 +2949,10 @@ "message": "入力されたパスワードは脆弱かつすでに流出済みです。アカウントを守るためより強力で一意なパスワードを使用してください。本当にこの脆弱なパスワードを使用しますか?" }, "useThisPassword": { - "message": "Use this password" + "message": "このパスワードを使用する" }, "useThisUsername": { - "message": "Use this username" + "message": "このユーザー名を使用する" }, "checkForBreaches": { "message": "このパスワードの既知のデータ流出を確認" @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "管理者の承認を要求する" }, - "approveWithMasterPassword": { - "message": "マスターパスワードで承認する" - }, "region": { "message": "リージョン" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "要求を管理者に送信しました。" }, - "youWillBeNotifiedOnceApproved": { - "message": "承認されると通知されます。 " - }, "troubleLoggingIn": { "message": "ログインできない場合" }, @@ -3243,10 +3222,10 @@ "message": "アカウントには Duo 二段階認証が必要です。" }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "このアカウントでは Duo 二段階認証を行う必要があります。以下の手順に従ってログインを完了してください。" }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "以下の手順に従ってログインを完了してください。" }, "launchDuo": { "message": "ブラウザで Duo を起動" @@ -3473,19 +3452,19 @@ "message": "SSO ログインのための空きポートが見つかりませんでした。" }, "biometricsStatusHelptextUnlockNeeded": { - "message": "Biometric unlock is unavailable because PIN or password unlock is required first." + "message": "PINまたはパスワードによるロック解除が最初に必要なため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextHardwareUnavailable": { - "message": "Biometric unlock is currently unavailable." + "message": "生体認証によるロック解除は現在利用できません。" }, "biometricsStatusHelptextAutoSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "システムファイルの設定が誤っているため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextManualSetupNeeded": { - "message": "Biometric unlock is unavailable due to misconfigured system files." + "message": "システムファイルの設定が誤っているため、生体認証によるロック解除は利用できません。" }, "biometricsStatusHelptextNotEnabledLocally": { - "message": "Biometric unlock is unavailable because it is not enabled for $EMAIL$ in the Bitwarden desktop app.", + "message": "生体認証による $EMAIL$ のロック解除は、 Bitwarden デスクトップアプリ上で有効になっていないため、利用できません。", "placeholders": { "email": { "content": "$1", @@ -3494,7 +3473,7 @@ } }, "biometricsStatusHelptextUnavailableReasonUnknown": { - "message": "Biometric unlock is currently unavailable for an unknown reason." + "message": "生体認証によるロック解除は、不明な理由により現在利用できません。" }, "authorize": { "message": "認可" @@ -3506,32 +3485,29 @@ "message": "SSH 鍵の使用を確認します" }, "agentForwardingWarningTitle": { - "message": "Warning: Agent Forwarding" + "message": "警告: エージェント転送" }, "agentForwardingWarningText": { - "message": "This request comes from a remote device that you are logged into" + "message": "このリクエストは、あなたがログインしているリモートデバイスから送信されています" }, "sshkeyApprovalMessageInfix": { - "message": "がアクセスを要求しています: " + "message": "が" }, "sshkeyApprovalMessageSuffix": { - "message": "in order to" + "message": "へのアクセスを要求しています。目的:" }, "sshActionLogin": { - "message": "authenticate to a server" + "message": "サーバーへの認証" }, "sshActionSign": { - "message": "sign a message" + "message": "メッセージへの署名" }, "sshActionGitSign": { - "message": "sign a git commit" + "message": "git コミットへの署名" }, "unknownApplication": { "message": "アプリ" }, - "sshKeyPasswordUnsupported": { - "message": "パスワードで保護された SSH キーのインポートはまだサポートされていません" - }, "invalidSshKey": { "message": "SSH キーが無効です" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "クリップボードからキーをインポート" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH キーのインポートに成功しました" }, "fileSavedToDevice": { @@ -3584,24 +3560,24 @@ "message": "アカウントのメールアドレスを変更する" }, "allowScreenshots": { - "message": "Allow screen capture" + "message": "スクリーンショットを許可" }, "allowScreenshotsDesc": { - "message": "Allow the Bitwarden desktop application to be captured in screenshots and viewed in remote desktop sessions. Disabling this will prevent access on some external displays." + "message": "Bitwarden デスクトップアプリをスクリーンショットでキャプチャしたり、リモートデスクトップセッションで表示したりすることを許可します。これを無効にすると、一部の外部ディスプレイ上でアクセスできなくなります。" }, "confirmWindowStillVisibleTitle": { - "message": "Confirm window still visible" + "message": "ウィンドウが表示されていることを確認" }, "confirmWindowStillVisibleContent": { - "message": "Please confirm that the window is still visible." + "message": "ウィンドウが現在も表示されていることを確認してください。" }, "updateBrowserOrDisableFingerprintDialogTitle": { - "message": "Extension update required" + "message": "拡張機能のアップデートが必要" }, "updateBrowserOrDisableFingerprintDialogMessage": { - "message": "The browser extension you are using is out of date. Please update it or disable browser integration fingerprint validation in the desktop app settings." + "message": "お使いのブラウザ拡張機能が古くなっています。拡張機能を更新するか、デスクトップアプリの設定からブラウザ統合の指紋認証を無化してください。" }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "危険なパスワードの変更" } } diff --git a/apps/desktop/src/locales/ka/messages.json b/apps/desktop/src/locales/ka/messages.json index d3b0392df4d..96962e14ff5 100644 --- a/apps/desktop/src/locales/ka/messages.json +++ b/apps/desktop/src/locales/ka/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "სერვერის URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "რეგიონი" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/km/messages.json b/apps/desktop/src/locales/km/messages.json index d7769ad902a..f93db44aa69 100644 --- a/apps/desktop/src/locales/km/messages.json +++ b/apps/desktop/src/locales/km/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/kn/messages.json b/apps/desktop/src/locales/kn/messages.json index ed2ccca2709..f9bb154b66e 100644 --- a/apps/desktop/src/locales/kn/messages.json +++ b/apps/desktop/src/locales/kn/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "ಪಾಸ್ವರ್ಡ್ ಸುಳಿವು" - }, - "enterEmailToGetHint": { - "message": "ವಿಸ್ತರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮೆನುವಿನಲ್ಲಿರುವ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಐಕಾನ್ ಟ್ಯಾಪ್ ಮಾಡಿ." - }, "getMasterPasswordHint": { "message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಸುಳಿವನ್ನು ಪಡೆಯಿರಿ" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "ಸ್ವಯಂ ಆತಿಥೇಯ ಪರಿಸರ" }, - "selfHostedEnvironmentFooter": { - "message": "ನಿಮ್ಮ ಆನ್-ಪ್ರಮೇಯ ಹೋಸ್ಟ್ ಮಾಡಿದ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಸ್ಥಾಪನೆಯ ಮೂಲ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "ಕಸ್ಟಮ್ ಪರಿಸರ" }, - "customEnvironmentFooter": { - "message": "ಸುಧಾರಿತ ಬಳಕೆದಾರರಿಗಾಗಿ. ನೀವು ಪ್ರತಿ ಸೇವೆಯ ಮೂಲ URL ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು." - }, "baseUrl": { "message": "ಸರ್ವರ್ URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "ಇಲ್ಲ" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಬದಲಿಸಿ" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ko/messages.json b/apps/desktop/src/locales/ko/messages.json index c462142e9e8..44bc681f205 100644 --- a/apps/desktop/src/locales/ko/messages.json +++ b/apps/desktop/src/locales/ko/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "비밀번호 힌트" - }, - "enterEmailToGetHint": { - "message": "마스터 비밀번호 힌트를 받으려면 계정의 이메일 주소를 입력하세요." - }, "getMasterPasswordHint": { "message": "마스터 비밀번호 힌트 얻기" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "자체 호스팅 환경" }, - "selfHostedEnvironmentFooter": { - "message": "온-프레미스 Bitwarden이 호스팅되고 있는 서버의 기본 URL을 지정하세요." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "사용자 지정 환경" }, - "customEnvironmentFooter": { - "message": "고급 사용자 전용 설정입니다. 각 서비스의 기본 URL을 개별적으로 지정할 수 있습니다." - }, "baseUrl": { "message": "서버 URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "아니오" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "비밀번호 덮어쓰기" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "마스터 비밀번호로 로그인" }, - "loggingInAs": { - "message": "다음으로 로그인 중" - }, "rememberEmail": { "message": "이메일 기억하기" }, - "notYou": { - "message": "본인이 아닌가요?" - }, "newAroundHere": { "message": "새로 찾아오셨나요?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/lt/messages.json b/apps/desktop/src/locales/lt/messages.json index 366e5e9e377..40436c7ccda 100644 --- a/apps/desktop/src/locales/lt/messages.json +++ b/apps/desktop/src/locales/lt/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Slaptažodžio užuomina" - }, - "enterEmailToGetHint": { - "message": "Įveskite savo paskyros el. pašto adresą, kad gautumėte pagrindinio slaptažodžio užuominą." - }, "getMasterPasswordHint": { "message": "Gauti pagrindinio slaptažodžio užuominą" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Savarankiškai sukurta aplinka" }, - "selfHostedEnvironmentFooter": { - "message": "Nurodykite pagrindinį URL adresą savo patalpose esančio Bitwarden įdiegimo." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Individualizuota aplinka" }, - "customEnvironmentFooter": { - "message": "Pažengusiems naudotojams. Galite nurodyti kiekvienos paslaugos pagrindinį URL adresą atskirai." - }, "baseUrl": { "message": "Serverio nuoroda" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Perrašyti slaptažodį" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Prisijungti su pagrindiniu slaptažodžiu" }, - "loggingInAs": { - "message": "Prisijungimas kaip" - }, "rememberEmail": { "message": "Prisiminti el. paštą" }, - "notYou": { - "message": "Ne jūs?" - }, "newAroundHere": { "message": "Ar jūs naujas čia?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Prašyti administratoriaus patvirtinimo" }, - "approveWithMasterPassword": { - "message": "Patvirtinti su pagrindiniu slaptažodžiu" - }, "region": { "message": "Regionas" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Jūsų prašymas išsiųstas administratoriui." }, - "youWillBeNotifiedOnceApproved": { - "message": "Jums bus pranešta, kai bus patvirtinta." - }, "troubleLoggingIn": { "message": "Nepavyksta prisijungti?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/lv/messages.json b/apps/desktop/src/locales/lv/messages.json index 73becbcd4bd..c519987fc72 100644 --- a/apps/desktop/src/locales/lv/messages.json +++ b/apps/desktop/src/locales/lv/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Jāievada sava konta e-pasta adrese, un paroles norāde tiks nosūtīta" }, - "passwordHint": { - "message": "Paroles norāde" - }, - "enterEmailToGetHint": { - "message": "Ievadiet sava konta e-pasta adresi, lai saņemtu galvenās paroles norādi!" - }, "getMasterPasswordHint": { "message": "Saņemt galvenās paroles norādi" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Pašuzturēta vide" }, - "selfHostedEnvironmentFooter": { - "message": "Norādīt pašuzstādīta Bitwarden pamata URL." - }, "selfHostedBaseUrlHint": { "message": "Jānorāda sava pašizvietotā Bitward servera pamata URL. Piemērs: https://bitwarden.uznemums.lv" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Pielāgota vide" }, - "customEnvironmentFooter": { - "message": "Pieredzējušiem lietotājiem. Ir iespējams norādīt URL katram pakalpojumam atsevišķi." - }, "baseUrl": { "message": "Servera URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nē" }, + "location": { + "message": "Atrašanās vieta" + }, "overwritePassword": { "message": "Pārrakstīt paroli" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Pieteikties ar galveno paroli" }, - "loggingInAs": { - "message": "Piesakās kā" - }, "rememberEmail": { "message": "Atcerēties e-pasta adresi" }, - "notYou": { - "message": "Tas neesi Tu?" - }, "newAroundHere": { "message": "Jauns šeit?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Pieprasīt pārvaldītāja apstiprinājumu" }, - "approveWithMasterPassword": { - "message": "Apstiprināt ar galveno paroli" - }, "region": { "message": "Apgabals" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pieprasījums tika nosūtīts pārvaldītājam." }, - "youWillBeNotifiedOnceApproved": { - "message": "Tiks saņemts paziņojums, tiklīdz būs apstiprināts." - }, "troubleLoggingIn": { "message": "Neizdodas pieteikties?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Lietotne" }, - "sshKeyPasswordUnsupported": { - "message": "Ar paroli aizsargātu SSH atslēgu ievietošana pagaidām netiek nodrošināta" - }, "invalidSshKey": { "message": "SSH atslēga ir nederīga" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Ievietot atslēgu no starpliktuves" }, - "sshKeyPasted": { - "message": "SSH atslēga tika veiksmīgi ievietota" + "sshKeyImported": { + "message": "SSH atslēga tika sekmīgi ievietota" }, "fileSavedToDevice": { "message": "Datne saglabāta ierīcē. Tā ir atrodama ierīces lejupielāžu mapē." diff --git a/apps/desktop/src/locales/me/messages.json b/apps/desktop/src/locales/me/messages.json index 39e951cf562..ea8defdc07c 100644 --- a/apps/desktop/src/locales/me/messages.json +++ b/apps/desktop/src/locales/me/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Podsjetnik na lozinku" - }, - "enterEmailToGetHint": { - "message": "Unesi email svog naloga kako bi ste primili podsjetnik na glavnu lozinku." - }, "getMasterPasswordHint": { "message": "Podsjetnik na glavnu lozinku" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Okruženje lokalne instalacije (SELF HOST)" }, - "selfHostedEnvironmentFooter": { - "message": "Navedite osnovni URL vaše lokalne instalacije (HOST) Bitwardena." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Prilagođeno okruženje" }, - "customEnvironmentFooter": { - "message": "Za napredne korisnike. Možete odrediti osnovni URL svake usluge nezavisno." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Zamijeni lozinku" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ml/messages.json b/apps/desktop/src/locales/ml/messages.json index 8bb7d62505e..a4af9251191 100644 --- a/apps/desktop/src/locales/ml/messages.json +++ b/apps/desktop/src/locales/ml/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "പാസ്സ്‌വേഡ് സൂചനാ" - }, - "enterEmailToGetHint": { - "message": "നിങ്ങളുടെ പ്രാഥമിക പാസ്‌വേഡ് സൂചന ലഭിക്കുന്നതിന് നിങ്ങളുടെ അക്കൗണ്ട് ഇമെയിൽ വിലാസം നൽകുക." - }, "getMasterPasswordHint": { "message": "പ്രാഥമിക പാസ്‌വേഡ് സൂചന നേടുക" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "സ്വയം ഹോസ്റ്റുചെയ്‌ത എൻവിയോണ്മെന്റ്" }, - "selfHostedEnvironmentFooter": { - "message": "നിങ്ങളുടെ പരിസരത്ത് ചെയ്യുന്ന Bitwarden ഇൻസ്റ്റാളേഷന്റെ അടിസ്ഥാന URL വ്യക്തമാക്കുക." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "ഇഷ്‌ടാനുസൃത എൻവിയോണ്മെന്റ്" }, - "customEnvironmentFooter": { - "message": "വിപുലമായ ഉപയോക്താക്കൾക്കായി. ഓരോ സേവനത്തിന്റെയും അടിസ്ഥാന URL നിങ്ങൾക്ക് സ്വതന്ത്രമായി വ്യക്തമാക്കാൻ കഴിയും." - }, "baseUrl": { "message": "സെർവർ യു ർ ൽ" }, @@ -1009,6 +997,9 @@ "no": { "message": "അല്ല" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "പാസ്‌വേഡ് പുനരാലേഖനം ചെയ്യുക" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/mr/messages.json b/apps/desktop/src/locales/mr/messages.json index d7769ad902a..f93db44aa69 100644 --- a/apps/desktop/src/locales/mr/messages.json +++ b/apps/desktop/src/locales/mr/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/my/messages.json b/apps/desktop/src/locales/my/messages.json index 9e699a4f3f4..493d6fdb5b9 100644 --- a/apps/desktop/src/locales/my/messages.json +++ b/apps/desktop/src/locales/my/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/nb/messages.json b/apps/desktop/src/locales/nb/messages.json index 25c95179e3d..caf4d3da64b 100644 --- a/apps/desktop/src/locales/nb/messages.json +++ b/apps/desktop/src/locales/nb/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Passordhint" - }, - "enterEmailToGetHint": { - "message": "Skriv inn din kontos E-postadresse for å motta hintet til ditt superpassord." - }, "getMasterPasswordHint": { "message": "Få et hint om superpassordet" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Selvbetjent miljø" }, - "selfHostedEnvironmentFooter": { - "message": "Spesifiser grunn-nettadressen til din selvbetjente Bitwarden-installasjon." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Tilpasset miljø" }, - "customEnvironmentFooter": { - "message": "For avanserte brukere. Du kan bestemme grunn-nettadressen til hver tjeneste separat." - }, "baseUrl": { "message": "Tjener-nettadresse" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nei" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overskriv passordet" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Logg inn med hovedpassord" }, - "loggingInAs": { - "message": "Logger inn som" - }, "rememberEmail": { "message": "Husk på E-postadressen" }, - "notYou": { - "message": "Ikke du?" - }, "newAroundHere": { "message": "Ny rundt her?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Be om administratorgodkjennelse" }, - "approveWithMasterPassword": { - "message": "Godkjenn med hovedpassord" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Forespørselen din har blitt sendt til administratoren din." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du vil bli varslet når det er godkjent." - }, "troubleLoggingIn": { "message": "Problemer med å logge inn?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Et program" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "SSH-nøkkelen er ugyldig" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ne/messages.json b/apps/desktop/src/locales/ne/messages.json index 4a68ba4dbcc..297708953df 100644 --- a/apps/desktop/src/locales/ne/messages.json +++ b/apps/desktop/src/locales/ne/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/nl/messages.json b/apps/desktop/src/locales/nl/messages.json index a8e15f8693a..1cfd5ff5523 100644 --- a/apps/desktop/src/locales/nl/messages.json +++ b/apps/desktop/src/locales/nl/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Als je het e-mailadres van je account invult, versturen we je je wachtwoordhint" }, - "passwordHint": { - "message": "Wachtwoordhint" - }, - "enterEmailToGetHint": { - "message": "Voer het e-mailadres van je account in om je hoofdwachtwoordhint te ontvangen." - }, "getMasterPasswordHint": { "message": "Hoofdwachtwoordhint opvragen" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Zelfgehoste omgeving" }, - "selfHostedEnvironmentFooter": { - "message": "Geef de basis-URL van jouw zelfgehoste Bitwarden-installatie." - }, "selfHostedBaseUrlHint": { "message": "Specificeer de basis-URL van je zelfgehoste Bitwarden-installatie. Bijvoorbeeld: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Aangepaste omgeving" }, - "customEnvironmentFooter": { - "message": "Voor gevorderde gebruikers. Je kunt de basis-URL van elke dienst afzonderlijk instellen." - }, "baseUrl": { "message": "Server-URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nee" }, + "location": { + "message": "Locatie" + }, "overwritePassword": { "message": "Wachtwoord overschrijven" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Inloggen met je hoofdwachtwoord" }, - "loggingInAs": { - "message": "Inloggen als" - }, "rememberEmail": { "message": "E-mailadres onthouden" }, - "notYou": { - "message": "Ben jij dit niet?" - }, "newAroundHere": { "message": "Nieuw hier?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Goedkeuring van beheerder vragen" }, - "approveWithMasterPassword": { - "message": "Goedkeuren met hoofdwachtwoord" - }, "region": { "message": "Regio" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Je verzoek is naar je beheerder verstuurd." }, - "youWillBeNotifiedOnceApproved": { - "message": "Je krijgt een melding zodra je bent goedgekeurd." - }, "troubleLoggingIn": { "message": "Problemen met inloggen?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Een applicatie" }, - "sshKeyPasswordUnsupported": { - "message": "Importeren van met wachtwoord beveiligde SSH-sleutels wordt nog niet ondersteund" - }, "invalidSshKey": { "message": "De SSH-sleutel is ongeldig" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Sleutel van klembord importeren" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH-sleutel succesvol geïmporteerd" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/nn/messages.json b/apps/desktop/src/locales/nn/messages.json index b8acae9bee8..9195311cc67 100644 --- a/apps/desktop/src/locales/nn/messages.json +++ b/apps/desktop/src/locales/nn/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Passordhint" - }, - "enterEmailToGetHint": { - "message": "Skriv inn e-postadressa til kontoen din, for å få tilsendt hovudpassordhintet ditt på e-post." - }, "getMasterPasswordHint": { "message": "Få hovudpassordhint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Nettadresse for tenar" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nei" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overskriv passord" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/or/messages.json b/apps/desktop/src/locales/or/messages.json index 53c2971b389..6f15ed21991 100644 --- a/apps/desktop/src/locales/or/messages.json +++ b/apps/desktop/src/locales/or/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/pl/messages.json b/apps/desktop/src/locales/pl/messages.json index c3d81e23cf5..f78313c7fd6 100644 --- a/apps/desktop/src/locales/pl/messages.json +++ b/apps/desktop/src/locales/pl/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Wprowadź adres e-mail swojego konta, a podpowiedź hasła zostanie wysłana do Ciebie" }, - "passwordHint": { - "message": "Podpowiedź do hasła" - }, - "enterEmailToGetHint": { - "message": "Wpisz adres e-mail powiązany z kontem, aby otrzymać podpowiedź do hasła głównego." - }, "getMasterPasswordHint": { "message": "Uzyskaj podpowiedź do hasła głównego" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Samodzielnie hostowane środowisko" }, - "selfHostedEnvironmentFooter": { - "message": "Wpisz podstawowy adres URL hostowanej instalacji Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Określ bazowy adres URL swojej instalacji Bitwarden. Przykład: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Niestandardowe środowisko" }, - "customEnvironmentFooter": { - "message": "Dla zaawansowanych użytkowników. Możesz wpisać podstawowy adres URL niezależnie dla każdej usługi." - }, "baseUrl": { "message": "Adres URL serwera" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nie" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Zastąp hasło" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Logowanie hasłem głównym" }, - "loggingInAs": { - "message": "Logowanie jako" - }, "rememberEmail": { "message": "Zapamiętaj adres e-mail" }, - "notYou": { - "message": "To nie Ty?" - }, "newAroundHere": { "message": "Nowy użytkownik?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Poproś administratora o zatwierdzenie" }, - "approveWithMasterPassword": { - "message": "Zatwierdź przy użyciu hasła głównego" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Twoja prośba została wysłana do Twojego administratora." }, - "youWillBeNotifiedOnceApproved": { - "message": "Zostaniesz powiadomiony po zatwierdzeniu." - }, "troubleLoggingIn": { "message": "Problem z zalogowaniem?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Aplikacja" }, - "sshKeyPasswordUnsupported": { - "message": "Importowanie kluczy SSH chronionych hasłem nie jest jeszcze obsługiwane" - }, "invalidSshKey": { "message": "Klucz SSH jest nieprawidłowy" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Importuj klucz ze schowka" }, - "sshKeyPasted": { - "message": "Pomyślnie zaimportowano klucz SSH" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Plik zapisany na urządzeniu. Zarządzaj plikiem na swoim urządzeniu." diff --git a/apps/desktop/src/locales/pt_BR/messages.json b/apps/desktop/src/locales/pt_BR/messages.json index 20bf5e2e9ff..e09ee6e16d2 100644 --- a/apps/desktop/src/locales/pt_BR/messages.json +++ b/apps/desktop/src/locales/pt_BR/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Digite o endereço de e-mail da sua conta e sua dica da senha será enviada para você" }, - "passwordHint": { - "message": "Dica da Senha" - }, - "enterEmailToGetHint": { - "message": "Insira o seu endereço de e-mail para receber a dica da sua senha mestra." - }, "getMasterPasswordHint": { "message": "Obter dica da senha mestra" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Ambiente auto-hospedado" }, - "selfHostedEnvironmentFooter": { - "message": "Especifique a URL de base da sua instalação local do Bitwarden." - }, "selfHostedBaseUrlHint": { "message": "Especifique a URL de base da sua instalação local do Bitwarden. Exemplo: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Ambiente Personalizado" }, - "customEnvironmentFooter": { - "message": "Para usuários avançados. Você pode especificar a URL de base de cada serviço independentemente." - }, "baseUrl": { "message": "URL do Servidor" }, @@ -1009,6 +997,9 @@ "no": { "message": "Não" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Substituir Senha" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "‘Login’ com senha ‘master’" }, - "loggingInAs": { - "message": "Logar como" - }, "rememberEmail": { "message": "Lembrar e-mail" }, - "notYou": { - "message": "Não é você?" - }, "newAroundHere": { "message": "Novo por aqui?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Solicitar aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com senha mestra" - }, "region": { "message": "Região" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Seu pedido foi enviado para seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado assim que for aprovado." - }, "troubleLoggingIn": { "message": "Problemas em efetuar login?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Uma aplicação" }, - "sshKeyPasswordUnsupported": { - "message": "Importar chaves SSH protegidas por senha ainda não é suportado" - }, "invalidSshKey": { "message": "A chave SSH é inválida" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Importar chave da área de transferência" }, - "sshKeyPasted": { - "message": "Chave SSH importada com sucesso" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "Arquivo salvo no dispositivo. Gerencie a partir das transferências do seu dispositivo." diff --git a/apps/desktop/src/locales/pt_PT/messages.json b/apps/desktop/src/locales/pt_PT/messages.json index 798598423db..2261357ba08 100644 --- a/apps/desktop/src/locales/pt_PT/messages.json +++ b/apps/desktop/src/locales/pt_PT/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduza o endereço de e-mail da sua conta e ser-lhe-á enviada a sua dica da palavra-passe" }, - "passwordHint": { - "message": "Dica da palavra-passe" - }, - "enterEmailToGetHint": { - "message": "Introduza o endereço de e-mail da sua conta para receber a dica da sua palavra-passe mestra." - }, "getMasterPasswordHint": { "message": "Obter a dica da palavra-passe mestra" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Ambiente auto-hospedado" }, - "selfHostedEnvironmentFooter": { - "message": "Especifique o URL de base da sua instalação Bitwarden hospedada no local." - }, "selfHostedBaseUrlHint": { "message": "Especifique o URL de base da sua instalação Bitwarden hospedada no local. Exemplo: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Ambiente personalizado" }, - "customEnvironmentFooter": { - "message": "Para utilizadores avançados. Pode especificar o URL de base de cada serviço de forma independente." - }, "baseUrl": { "message": "URL do servidor" }, @@ -1009,6 +997,9 @@ "no": { "message": "Não" }, + "location": { + "message": "Localização" + }, "overwritePassword": { "message": "Substituir palavra-passe" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Iniciar sessão com a palavra-passe mestra" }, - "loggingInAs": { - "message": "A iniciar sessão como" - }, "rememberEmail": { "message": "Memorizar e-mail" }, - "notYou": { - "message": "Utilizador incorreto?" - }, "newAroundHere": { "message": "É novo por cá?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Pedir aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com a palavra-passe mestra" - }, "region": { "message": "Região" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "O seu pedido foi enviado ao seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado quando for aprovado." - }, "troubleLoggingIn": { "message": "Problemas a iniciar sessão?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Uma aplicação" }, - "sshKeyPasswordUnsupported": { - "message": "A importação de chaves SSH protegidas por palavra-passe ainda não é suportada" - }, "invalidSshKey": { "message": "A chave SSH é inválida" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Importar chave da área de transferência" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Chave SSH importada com sucesso" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ro/messages.json b/apps/desktop/src/locales/ro/messages.json index 55c9d96d884..d148d90a4fd 100644 --- a/apps/desktop/src/locales/ro/messages.json +++ b/apps/desktop/src/locales/ro/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Indiciu parolă" - }, - "enterEmailToGetHint": { - "message": "Adresa de e-mail a contului pentru primirea indiciului parolei principale." - }, "getMasterPasswordHint": { "message": "Obținere indiciu parolă principală" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Mediul găzduit local" }, - "selfHostedEnvironmentFooter": { - "message": "Specificați URL-ul de bază al implementări Bitwarden găzduită local." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Mediu personalizat" }, - "customEnvironmentFooter": { - "message": "Pentru utilizatorii avansați. Puteți specifica URL-ul de bază al fiecărui serviciu în mod independent." - }, "baseUrl": { "message": "URL server" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nu" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Suprascriere parolă" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Autentificați-vă cu parola principală" }, - "loggingInAs": { - "message": "Autentificare ca" - }, "rememberEmail": { "message": "Memorare e-mail" }, - "notYou": { - "message": "Nu sunteți dvs.?" - }, "newAroundHere": { "message": "Sunteți nou pe aici?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/ru/messages.json b/apps/desktop/src/locales/ru/messages.json index 2c91e40e363..4178f3a6739 100644 --- a/apps/desktop/src/locales/ru/messages.json +++ b/apps/desktop/src/locales/ru/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введите email вашего аккаунта, и вам будет отправлена подсказка для пароля" }, - "passwordHint": { - "message": "Подсказка к паролю" - }, - "enterEmailToGetHint": { - "message": "Введите email аккаунта для получения подсказки к мастер-паролю." - }, "getMasterPasswordHint": { "message": "Получить подсказку к мастер-паролю" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Окружение пользовательского хостинга" }, - "selfHostedEnvironmentFooter": { - "message": "Укажите URL Bitwarden на вашем сервере." - }, "selfHostedBaseUrlHint": { "message": "Укажите базовый URL вашего локального хостинга Bitwarden. Пример: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Пользовательское окружение" }, - "customEnvironmentFooter": { - "message": "Для опытных пользователей. Можно указать URL отдельно для каждой службы." - }, "baseUrl": { "message": "URL сервера" }, @@ -1009,6 +997,9 @@ "no": { "message": "Нет" }, + "location": { + "message": "Местоположение" + }, "overwritePassword": { "message": "Перезаписать пароль" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Войти с мастер-паролем" }, - "loggingInAs": { - "message": "Войти как" - }, "rememberEmail": { "message": "Запомнить email" }, - "notYou": { - "message": "Не вы?" - }, "newAroundHere": { "message": "Вы здесь впервые?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Запросить одобрение администратора" }, - "approveWithMasterPassword": { - "message": "Одобрить с мастер-паролем" - }, "region": { "message": "Регион" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запрос был отправлен администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вас уведомят об одобрении." - }, "troubleLoggingIn": { "message": "Не удалось войти?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Приложение" }, - "sshKeyPasswordUnsupported": { - "message": "Импорт защищенных паролем ключей SSH пока не поддерживается" - }, "invalidSshKey": { "message": "Ключ SSH недействителен" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Импорт ключа из буфера обмена" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Ключ SSH успешно импортирован" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/si/messages.json b/apps/desktop/src/locales/si/messages.json index d1aed3d65f0..cb837ea4f76 100644 --- a/apps/desktop/src/locales/si/messages.json +++ b/apps/desktop/src/locales/si/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "නැහැ" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/sk/messages.json b/apps/desktop/src/locales/sk/messages.json index ee8736b7ef2..7eaa1026c00 100644 --- a/apps/desktop/src/locales/sk/messages.json +++ b/apps/desktop/src/locales/sk/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadajte e-mailovú adresu účtu a zašleme vám nápoveď k heslu" }, - "passwordHint": { - "message": "Nápoveď k heslu" - }, - "enterEmailToGetHint": { - "message": "Zadajte e-mailovú adresu na zaslanie nápovede k vášmu hlavnému heslu." - }, "getMasterPasswordHint": { "message": "Získať nápoveď k hlavnému heslu" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Prevádzkované vo vlastnom prostredí" }, - "selfHostedEnvironmentFooter": { - "message": "Zadajte URL Bitwarden inštalácie, ktorú prevádzkujete vo vlastnom prostredí." - }, "selfHostedBaseUrlHint": { "message": "Zadajte základnú URL adresu lokálne hosťovanej inštalácie Bitwarden. Napríklad: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Vlastné prostredie" }, - "customEnvironmentFooter": { - "message": "Pre pokročilých používateľov. Môžete špecifikovať základnú URL pre každú službu nezávisle." - }, "baseUrl": { "message": "URL servera" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nie" }, + "location": { + "message": "Poloha" + }, "overwritePassword": { "message": "Prepísať heslo" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Prihlásenie pomocou hlavného hesla" }, - "loggingInAs": { - "message": "Prihlasujete sa ako" - }, "rememberEmail": { "message": "Zapamätať si e-mail" }, - "notYou": { - "message": "Nie ste to vy?" - }, "newAroundHere": { "message": "Ste tu nový?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Žiadosť o schválenie správcom" }, - "approveWithMasterPassword": { - "message": "Schváliť pomocou hlavného hesla" - }, "region": { "message": "Región" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Vaša žiadosť bola odoslaná správcovi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete informovaný." - }, "troubleLoggingIn": { "message": "Máte problémy s prihlásením?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Aplikácia" }, - "sshKeyPasswordUnsupported": { - "message": "Importovanie kľúčov SSH chránených heslom zatiaľ nie je podporované" - }, "invalidSshKey": { "message": "Kľúč SSH je neplatný" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Importovať kľúč zo schránky" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Kľúč SSH bol úspešne importovaný" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/sl/messages.json b/apps/desktop/src/locales/sl/messages.json index b3685c8a463..3987587828a 100644 --- a/apps/desktop/src/locales/sl/messages.json +++ b/apps/desktop/src/locales/sl/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Namig za geslo" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Okolje z lastnim gostovanjem" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Okolje po meri" }, - "customEnvironmentFooter": { - "message": "Za napredne uporabnike. Lahko specificirate osnovni URL, ločeno za vsako storitev." - }, "baseUrl": { "message": "URL naslov strežnika" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ne" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Prepiši geslo" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/sr/messages.json b/apps/desktop/src/locales/sr/messages.json index 7e95d0d87b8..69b45469dc8 100644 --- a/apps/desktop/src/locales/sr/messages.json +++ b/apps/desktop/src/locales/sr/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Унесите имејл свог налога и биће вам послат савет за лозинку" }, - "passwordHint": { - "message": "Савет главне лозинке" - }, - "enterEmailToGetHint": { - "message": "Унесите Ваш имејл да би добили савет за Вашу Главну Лозинку." - }, "getMasterPasswordHint": { "message": "Добити савет за Главну Лозинку" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Самостално окружење" }, - "selfHostedEnvironmentFooter": { - "message": "Наведите основни УРЛ ваше локалне Bitwarden инсталације." - }, "selfHostedBaseUrlHint": { "message": "Наведите основну УРЛ адресу вашег локалног хостовања Bitwarden-а. Пример: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Прилагођено окружење" }, - "customEnvironmentFooter": { - "message": "За напредне кориснике. Можете да одредите независно основни УРЛ сваког сервиса." - }, "baseUrl": { "message": "УРЛ Сервера" }, @@ -1009,6 +997,9 @@ "no": { "message": "Не" }, + "location": { + "message": "Локација" + }, "overwritePassword": { "message": "Промени лозинку" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Пријавите се са главном лозинком" }, - "loggingInAs": { - "message": "Пријављивање као" - }, "rememberEmail": { "message": "Запамти имејл" }, - "notYou": { - "message": "Не ти?" - }, "newAroundHere": { "message": "Нов овде?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Затражити одобрење администратора" }, - "approveWithMasterPassword": { - "message": "Одобрити са главном лозинком" - }, "region": { "message": "Регион" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш захтев је послат вашем администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Бићете обавештени када буде одобрено." - }, "troubleLoggingIn": { "message": "Имате проблема са пријављивањем?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Апликација" }, - "sshKeyPasswordUnsupported": { - "message": "Увоз лозинке заштићене SSH кључом још увек није подржано" - }, "invalidSshKey": { "message": "SSH кључ је неважећи" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Увезите кључ из оставе" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH кључ је успешно увезен" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/sv/messages.json b/apps/desktop/src/locales/sv/messages.json index 0cee0315db5..1303243a8cc 100644 --- a/apps/desktop/src/locales/sv/messages.json +++ b/apps/desktop/src/locales/sv/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Lösenordsledtråd" - }, - "enterEmailToGetHint": { - "message": "Ange din e-postadress för att få din huvudlösenordsledtråd skickad till dig." - }, "getMasterPasswordHint": { "message": "Hämta huvudlösenordsledtråd" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Egen-hostad miljö" }, - "selfHostedEnvironmentFooter": { - "message": "Ange bas-URL:en för din \"on-premises\"-hostade Bitwarden-installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Anpassad miljö" }, - "customEnvironmentFooter": { - "message": "För avancerade användare. Du kan ange bas-URL:en för varje tjänst oberoende av varandra." - }, "baseUrl": { "message": "Server-URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "Nej" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Skriv över lösenord" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Logga in med huvudlösenord" }, - "loggingInAs": { - "message": "Loggar in som" - }, "rememberEmail": { "message": "Kom ihåg e-postadress" }, - "notYou": { - "message": "Är det inte du?" - }, "newAroundHere": { "message": "Är du ny här?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Be om godkännande från administratör" }, - "approveWithMasterPassword": { - "message": "Godkänn med huvudlösenord" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Din begäran har skickats till din administratör." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du kommer att meddelas vid godkännande." - }, "troubleLoggingIn": { "message": "Problem med att logga in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "En applikation" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "SSH-nyckeln är ogiltig" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "Importera nyckel från urklipp" }, - "sshKeyPasted": { - "message": "SSH-nyckel har importerats" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "File saved to device. Manage from your device downloads." diff --git a/apps/desktop/src/locales/te/messages.json b/apps/desktop/src/locales/te/messages.json index d7769ad902a..f93db44aa69 100644 --- a/apps/desktop/src/locales/te/messages.json +++ b/apps/desktop/src/locales/te/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premises hosted Bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom environment" }, - "customEnvironmentFooter": { - "message": "For advanced users. You can specify the base URL of each service independently." - }, "baseUrl": { "message": "Server URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "No" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Overwrite password" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/th/messages.json b/apps/desktop/src/locales/th/messages.json index 0c0dee38bad..cb9df027ad7 100644 --- a/apps/desktop/src/locales/th/messages.json +++ b/apps/desktop/src/locales/th/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "คำใบ้รหัสผ่าน" - }, - "enterEmailToGetHint": { - "message": "ป้อนที่อยู่อีเมลบัญชีของคุณเพื่อรับคำใบ้รหัสผ่านหลักของคุณ" - }, "getMasterPasswordHint": { "message": "รับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Self-hosted Environment" }, - "selfHostedEnvironmentFooter": { - "message": "Specify the base URL of your on-premise hosted bitwarden installation." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Custom Environment" }, - "customEnvironmentFooter": { - "message": "สำหรับผู้ใช้ขั้นสูง คุณสามารถระบุ URL พื้นฐานของแต่ละบริการแยกกันได้" - }, "baseUrl": { "message": "URL ของเซิร์ฟเวอร์" }, @@ -1009,6 +997,9 @@ "no": { "message": "ไม่ใช่" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "เขียนทับรหัสผ่าน" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Log in with master password" }, - "loggingInAs": { - "message": "Logging in as" - }, "rememberEmail": { "message": "Remember email" }, - "notYou": { - "message": "Not you?" - }, "newAroundHere": { "message": "New around here?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "region": { "message": "Region" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/tr/messages.json b/apps/desktop/src/locales/tr/messages.json index aa7d2b35a25..55b3b6059b7 100644 --- a/apps/desktop/src/locales/tr/messages.json +++ b/apps/desktop/src/locales/tr/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-posta adresini girdiğinizde parola ipucunuz size gönderilecektir" }, - "passwordHint": { - "message": "Parola ipucu" - }, - "enterEmailToGetHint": { - "message": "Ana parola ipucunu almak için hesabınızın e-posta adresini girin." - }, "getMasterPasswordHint": { "message": "Ana parola ipucunu al" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Şirket içinde barındırılan ortam" }, - "selfHostedEnvironmentFooter": { - "message": "Kurum içi barındırılan Bitwarden kurulumunuzun taban URL'sini belirtin." - }, "selfHostedBaseUrlHint": { "message": "Specify the base URL of your on-premises hosted Bitwarden installation. Example: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Özel ortam" }, - "customEnvironmentFooter": { - "message": "Üst düzey kullanıcılar için. Her servisin taban URL'sini bağımsız olarak belirleyebilirsiniz." - }, "baseUrl": { "message": "Sunucu URL'si" }, @@ -1009,6 +997,9 @@ "no": { "message": "Hayır" }, + "location": { + "message": "Konum" + }, "overwritePassword": { "message": "Parolanın üzerine yaz" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Ana parola ile giriş yap" }, - "loggingInAs": { - "message": "Giriş yapılan kullanıcı:" - }, "rememberEmail": { "message": "E-postayı hatırla" }, - "notYou": { - "message": "Siz değil misiniz?" - }, "newAroundHere": { "message": "Buralarda yeni misiniz?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Yönetici onayı iste" }, - "approveWithMasterPassword": { - "message": "Ana parola ile onayla" - }, "region": { "message": "Bölge" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "İsteğiniz yöneticinize gönderildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Onaylandıktan sonra bilgilendirileceksiniz." - }, "troubleLoggingIn": { "message": "Giriş yaparken sorun mu yaşıyorsunuz?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/uk/messages.json b/apps/desktop/src/locales/uk/messages.json index 474f445346b..d5f908e011c 100644 --- a/apps/desktop/src/locales/uk/messages.json +++ b/apps/desktop/src/locales/uk/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введіть адресу е-пошти свого облікового запису і вам буде надіслано підказку для пароля" }, - "passwordHint": { - "message": "Підказка для пароля" - }, - "enterEmailToGetHint": { - "message": "Введіть свою адресу е-пошти, щоб отримати підказку для головного пароля." - }, "getMasterPasswordHint": { "message": "Отримати підказку для головного пароля" }, @@ -877,7 +871,7 @@ "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Використати код відновлення" + "message": "Скористайтеся своїм кодом відновлення" }, "insertYubiKey": { "message": "Вставте свій YubiKey в USB порт комп'ютера, потім торкніться цієї кнопки." @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Середовище власного хостингу" }, - "selfHostedEnvironmentFooter": { - "message": "Вкажіть основну URL-адресу вашого встановлення Bitwarden на власному хостингу." - }, "selfHostedBaseUrlHint": { "message": "Вкажіть основну URL-адресу вашого встановлення Bitwarden на власному хостингу. Зразок: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Власне середовище" }, - "customEnvironmentFooter": { - "message": "Для досвідчених користувачів. Ви можете вказати основну URL-адресу окремо для кожної служби." - }, "baseUrl": { "message": "URL-адреса сервера" }, @@ -1009,6 +997,9 @@ "no": { "message": "Ні" }, + "location": { + "message": "Розташування" + }, "overwritePassword": { "message": "Перезаписати пароль" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Увійти з головним паролем" }, - "loggingInAs": { - "message": "Вхід у систему як" - }, "rememberEmail": { "message": "Запам'ятати е-пошту" }, - "notYou": { - "message": "Не ви?" - }, "newAroundHere": { "message": "Виконуєте вхід вперше?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Запит підтвердження адміністратора" }, - "approveWithMasterPassword": { - "message": "Затвердити з головним паролем" - }, "region": { "message": "Регіон" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запит відправлено адміністратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ви отримаєте сповіщення після затвердження." - }, "troubleLoggingIn": { "message": "Проблема під час входу?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "Програма" }, - "sshKeyPasswordUnsupported": { - "message": "Імпортування захищених паролем ключів SSH ще не підтримується" - }, "invalidSshKey": { "message": "Ключ SSH недійсний" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Імпортувати ключ із буфера обміну" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "Ключ SSH успішно імпортовано" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/vi/messages.json b/apps/desktop/src/locales/vi/messages.json index 472a0e29f22..f6495e4f915 100644 --- a/apps/desktop/src/locales/vi/messages.json +++ b/apps/desktop/src/locales/vi/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Gợi ý mật khẩu" - }, - "enterEmailToGetHint": { - "message": "Nhập địa chỉ email tài khoản của bạn để nhận gợi ý mật khẩu chính." - }, "getMasterPasswordHint": { "message": "Nhận gợi ý mật khẩu chính" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "Môi trường tự lưu trữ" }, - "selfHostedEnvironmentFooter": { - "message": "Chỉ định địa chỉ cơ sở của bản cài đặt Bitwarden được lưu trữ tại máy chủ của bạn." - }, "selfHostedBaseUrlHint": { "message": "Nhập địa chỉ cơ sở của bản cài đặt Bitwarden được lưu trữ tại máy chủ của bạn. Ví dụ: https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "Môi trường tùy chỉnh" }, - "customEnvironmentFooter": { - "message": "Đối với người dùng nâng cao. Bạn có thể chỉ định địa chỉ cơ sở của mỗi dịch vụ một cách độc lập." - }, "baseUrl": { "message": "Địa chỉ máy chủ" }, @@ -1009,6 +997,9 @@ "no": { "message": "Không" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "Ghi đè lên mật khẩu" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "Đăng nhập bằng mật khẩu chính" }, - "loggingInAs": { - "message": "Đang đăng nhập như" - }, "rememberEmail": { "message": "Ghi nhớ email" }, - "notYou": { - "message": "Không phải bạn?" - }, "newAroundHere": { "message": "Bạn mới tới đây sao?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "Yêu cầu quản trị viên phê duyệt" }, - "approveWithMasterPassword": { - "message": "Phê duyệt bằng mật khẩu chính" - }, "region": { "message": "Khu vực" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Yêu cầu của bạn đã được gửi đến quản trị viên." }, - "youWillBeNotifiedOnceApproved": { - "message": "Bạn sẽ có thông báo nếu được phê duyệt." - }, "troubleLoggingIn": { "message": "Không thể đăng nhập?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "An application" }, - "sshKeyPasswordUnsupported": { - "message": "Importing password protected SSH keys is not yet supported" - }, "invalidSshKey": { "message": "The SSH key is invalid" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "Import key from clipboard" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH key imported successfully" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/zh_CN/messages.json b/apps/desktop/src/locales/zh_CN/messages.json index a28d08b0ff8..9e9abaf48a2 100644 --- a/apps/desktop/src/locales/zh_CN/messages.json +++ b/apps/desktop/src/locales/zh_CN/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "输入您的账户电子邮箱地址,您的密码提示将发送给您" }, - "passwordHint": { - "message": "密码提示" - }, - "enterEmailToGetHint": { - "message": "请输入您的账户电子邮箱地址来接收主密码提示。" - }, "getMasterPasswordHint": { "message": "获取主密码提示" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "自托管环境" }, - "selfHostedEnvironmentFooter": { - "message": "指定您本地托管的 Bitwarden 安装的基础 URL。" - }, "selfHostedBaseUrlHint": { "message": "指定您的本地托管 Bitwarden 安装的基础 URL。例如:https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "自定义环境" }, - "customEnvironmentFooter": { - "message": "适用于高级用户。您可以分别指定各个服务的基础 URL。" - }, "baseUrl": { "message": "服务器 URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "否" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "覆盖密码" }, @@ -2094,7 +2085,7 @@ "message": "生物识别未设置" }, "biometricsNotEnabledDesc": { - "message": "需要先在桌面应用程序的设置中设置生物识别,才能使用浏览器中的生物识别。" + "message": "需要首先在桌面端的设置中设置生物识别,才能使用浏览器的生物识别。" }, "biometricsManualSetupTitle": { "message": "自动设置不可用" @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "使用主密码登录" }, - "loggingInAs": { - "message": "正登录为" - }, "rememberEmail": { "message": "记住电子邮箱" }, - "notYou": { - "message": "不是您吗?" - }, "newAroundHere": { "message": "初来乍到吗?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "请求管理员批准" }, - "approveWithMasterPassword": { - "message": "使用主密码批准" - }, "region": { "message": "区域" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的请求已发送给您的管理员。" }, - "youWillBeNotifiedOnceApproved": { - "message": "批准后,您将收到通知。" - }, "troubleLoggingIn": { "message": "登录遇到问题吗?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "某个应用程序" }, - "sshKeyPasswordUnsupported": { - "message": "尚不支持导入受密码保护的 SSH 密钥" - }, "invalidSshKey": { "message": "此 SSH 密钥无效" }, @@ -3541,7 +3517,7 @@ "importSshKeyFromClipboard": { "message": "从剪贴板导入密钥" }, - "sshKeyPasted": { + "sshKeyImported": { "message": "SSH 密钥导入成功" }, "fileSavedToDevice": { diff --git a/apps/desktop/src/locales/zh_TW/messages.json b/apps/desktop/src/locales/zh_TW/messages.json index f1819efdf7e..5da6c4a0b6e 100644 --- a/apps/desktop/src/locales/zh_TW/messages.json +++ b/apps/desktop/src/locales/zh_TW/messages.json @@ -748,12 +748,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "輸入您帳號的電子郵件,您的密碼提示會傳送給您" }, - "passwordHint": { - "message": "密碼提示" - }, - "enterEmailToGetHint": { - "message": "請輸入您的帳户電子郵件地址以接收主密碼提示。" - }, "getMasterPasswordHint": { "message": "取得主密碼提示" }, @@ -951,9 +945,6 @@ "selfHostedEnvironment": { "message": "自我裝載環境" }, - "selfHostedEnvironmentFooter": { - "message": "指定您本地托管的 Bitwarden 安裝之基礎 URL。" - }, "selfHostedBaseUrlHint": { "message": "指定您自建的 Bitwarden 伺服器的網域 URL。例如:https://bitwarden.company.com" }, @@ -966,9 +957,6 @@ "customEnvironment": { "message": "自訂環境" }, - "customEnvironmentFooter": { - "message": "適用於進階使用者。您可以單獨指定各個服務的基礎 URL。" - }, "baseUrl": { "message": "伺服器 URL" }, @@ -1009,6 +997,9 @@ "no": { "message": "否" }, + "location": { + "message": "Location" + }, "overwritePassword": { "message": "覆寫密碼" }, @@ -2781,15 +2772,9 @@ "loginWithMasterPassword": { "message": "使用主密碼登入" }, - "loggingInAs": { - "message": "正登入為" - }, "rememberEmail": { "message": "記住電子郵件地址" }, - "notYou": { - "message": "不是您嗎?" - }, "newAroundHere": { "message": "第一次使用?" }, @@ -3029,9 +3014,6 @@ "requestAdminApproval": { "message": "要求管理員核准" }, - "approveWithMasterPassword": { - "message": "使用主密碼核准" - }, "region": { "message": "區域" }, @@ -3057,9 +3039,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的要求已傳送給您的管理員。" }, - "youWillBeNotifiedOnceApproved": { - "message": "核准後將通知您。" - }, "troubleLoggingIn": { "message": "登入時遇到困難?" }, @@ -3529,9 +3508,6 @@ "unknownApplication": { "message": "應用程式" }, - "sshKeyPasswordUnsupported": { - "message": "匯入密碼保護的 SSH 密鑰暫時還未支援" - }, "invalidSshKey": { "message": "SSH 密鑰不正確" }, @@ -3541,8 +3517,8 @@ "importSshKeyFromClipboard": { "message": "從剪貼簿中匯入密鑰" }, - "sshKeyPasted": { - "message": "SSH 密鑰成功匯入" + "sshKeyImported": { + "message": "SSH key imported successfully" }, "fileSavedToDevice": { "message": "檔案已儲存到裝置。在您的裝置上管理下載檔案。" diff --git a/apps/desktop/src/platform/services/electron-key.service.ts b/apps/desktop/src/platform/services/electron-key.service.ts index 60caba4a3a8..e378f3cf374 100644 --- a/apps/desktop/src/platform/services/electron-key.service.ts +++ b/apps/desktop/src/platform/services/electron-key.service.ts @@ -1,7 +1,7 @@ import { PinServiceAbstraction } from "@bitwarden/auth/common"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { KeyGenerationService } from "@bitwarden/common/platform/abstractions/key-generation.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/apps/desktop/src/platform/services/electron-platform-utils.service.ts b/apps/desktop/src/platform/services/electron-platform-utils.service.ts index e86d44f71f2..b7c82f4e5db 100644 --- a/apps/desktop/src/platform/services/electron-platform-utils.service.ts +++ b/apps/desktop/src/platform/services/electron-platform-utils.service.ts @@ -77,11 +77,9 @@ export class ElectronPlatformUtilsService implements PlatformUtilsService { return (await this.getApplicationVersion()).split(/[+|-]/)[0].trim(); } - // Restricted to Windows and Mac. Mac is missing support for pin entry, and Linux is missing support entirely and has to be implemented in another way. + // Linux and Mac are missing a ui to enter a pin, so this works for two-factor security keys, when always-uv is not active supportsWebAuthn(win: Window): boolean { - return ( - this.getDevice() === DeviceType.WindowsDesktop || this.getDevice() === DeviceType.MacOsDesktop - ); + return true; } supportsDuo(): boolean { diff --git a/apps/desktop/src/scss/pages.scss b/apps/desktop/src/scss/pages.scss index 5f8f501d420..b9559e13a26 100644 --- a/apps/desktop/src/scss/pages.scss +++ b/apps/desktop/src/scss/pages.scss @@ -1,11 +1,9 @@ @import "variables.scss"; -#login-page, #lock-page, #sso-page, #set-password-page, -#remove-password-page, -#login-decryption-options-page { +#remove-password-page { display: flex; justify-content: center; align-items: center; @@ -48,13 +46,11 @@ } #accessibility-cookie-page, -#login-page, #register-page, #hint-page, #two-factor-page, #lock-page, -#update-temp-password-page, -#login-decryption-options-page { +#update-temp-password-page { .content { width: 325px; transition: width 0.25s linear; @@ -189,37 +185,6 @@ } } -#login-page, -#login-decryption-options-page { - flex-direction: column; - justify-content: unset; - padding-top: 20px; - - .login-header { - align-self: flex-start; - padding: 1em; - font-size: 1.2em; - .environment-urls-settings-icon { - @include themify($themes) { - color: themed("mutedColor"); - } - - span { - visibility: hidden; - } - - &:hover, - &:focus { - text-decoration: none; - - @include themify($themes) { - color: themed("primaryColor"); - } - } - } - } -} - #login-approval-page { .section-title { padding: 20px; @@ -239,14 +204,3 @@ } } } - -#login-decryption-options-page { - .standard-bottom-margin { - margin-bottom: 20px; - } - - #rememberThisDeviceHintText { - font-size: $font-size-small; - color: $text-muted; - } -} diff --git a/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-badge.module.ts b/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-badge.module.ts deleted file mode 100644 index 56919ef79fb..00000000000 --- a/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-badge.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { NgModule } from "@angular/core"; - -import { SharedModule } from "../../../../shared/shared.module"; -import { PipesModule } from "../../../../vault/individual-vault/pipes/pipes.module"; - -import { CollectionNameBadgeComponent } from "./collection-name.badge.component"; - -@NgModule({ - imports: [SharedModule, PipesModule], - declarations: [CollectionNameBadgeComponent], - exports: [CollectionNameBadgeComponent], -}) -export class CollectionBadgeModule {} diff --git a/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-name.badge.component.ts b/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-name.badge.component.ts index 3235797b882..d8ace8acc56 100644 --- a/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-name.badge.component.ts +++ b/apps/web/src/app/admin-console/organizations/collections/collection-badge/collection-name.badge.component.ts @@ -4,9 +4,14 @@ import { Component, Input } from "@angular/core"; import { CollectionView } from "@bitwarden/admin-console/common"; +import { SharedModule } from "../../../../shared/shared.module"; +import { GetCollectionNameFromIdPipe } from "../pipes"; + @Component({ selector: "app-collection-badge", templateUrl: "collection-name-badge.component.html", + standalone: true, + imports: [SharedModule, GetCollectionNameFromIdPipe], }) export class CollectionNameBadgeComponent { @Input() collectionIds: string[]; diff --git a/apps/web/src/app/admin-console/organizations/collections/collection-badge/index.ts b/apps/web/src/app/admin-console/organizations/collections/collection-badge/index.ts new file mode 100644 index 00000000000..2cc8f8eb9b6 --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/collections/collection-badge/index.ts @@ -0,0 +1 @@ +export * from "./collection-name.badge.component"; diff --git a/apps/web/src/app/admin-console/organizations/collections/index.ts b/apps/web/src/app/admin-console/organizations/collections/index.ts new file mode 100644 index 00000000000..57f936ab590 --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/collections/index.ts @@ -0,0 +1,2 @@ +export * from "./utils"; +export * from "./collection-badge"; diff --git a/apps/web/src/app/vault/individual-vault/pipes/get-collection-name.pipe.ts b/apps/web/src/app/admin-console/organizations/collections/pipes/get-collection-name.pipe.ts similarity index 94% rename from apps/web/src/app/vault/individual-vault/pipes/get-collection-name.pipe.ts rename to apps/web/src/app/admin-console/organizations/collections/pipes/get-collection-name.pipe.ts index b52719304b8..8833ddfa382 100644 --- a/apps/web/src/app/vault/individual-vault/pipes/get-collection-name.pipe.ts +++ b/apps/web/src/app/admin-console/organizations/collections/pipes/get-collection-name.pipe.ts @@ -5,6 +5,7 @@ import { CollectionView } from "@bitwarden/admin-console/common"; @Pipe({ name: "collectionNameFromId", pure: true, + standalone: true, }) export class GetCollectionNameFromIdPipe implements PipeTransform { transform(value: string, collections: CollectionView[]) { diff --git a/apps/web/src/app/admin-console/organizations/collections/pipes/index.ts b/apps/web/src/app/admin-console/organizations/collections/pipes/index.ts new file mode 100644 index 00000000000..63b1a86cae5 --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/collections/pipes/index.ts @@ -0,0 +1 @@ +export * from "./get-collection-name.pipe"; diff --git a/apps/web/src/app/vault/utils/collection-utils.spec.ts b/apps/web/src/app/admin-console/organizations/collections/utils/collection-utils.spec.ts similarity index 100% rename from apps/web/src/app/vault/utils/collection-utils.spec.ts rename to apps/web/src/app/admin-console/organizations/collections/utils/collection-utils.spec.ts diff --git a/apps/web/src/app/vault/utils/collection-utils.ts b/apps/web/src/app/admin-console/organizations/collections/utils/collection-utils.ts similarity index 100% rename from apps/web/src/app/vault/utils/collection-utils.ts rename to apps/web/src/app/admin-console/organizations/collections/utils/collection-utils.ts diff --git a/apps/web/src/app/admin-console/organizations/collections/utils/index.ts b/apps/web/src/app/admin-console/organizations/collections/utils/index.ts new file mode 100644 index 00000000000..67ff730806d --- /dev/null +++ b/apps/web/src/app/admin-console/organizations/collections/utils/index.ts @@ -0,0 +1 @@ +export * from "./collection-utils"; diff --git a/apps/web/src/app/admin-console/organizations/collections/vault.component.ts b/apps/web/src/app/admin-console/organizations/collections/vault.component.ts index e59ce941719..ec92597dc7b 100644 --- a/apps/web/src/app/admin-console/organizations/collections/vault.component.ts +++ b/apps/web/src/app/admin-console/organizations/collections/vault.component.ts @@ -111,7 +111,6 @@ import { } from "../../../vault/individual-vault/vault-filter/shared/models/routed-vault-filter.model"; import { VaultFilter } from "../../../vault/individual-vault/vault-filter/shared/models/vault-filter.model"; import { AdminConsoleCipherFormConfigService } from "../../../vault/org-vault/services/admin-console-cipher-form-config.service"; -import { getNestedCollectionTree } from "../../../vault/utils/collection-utils"; import { GroupApiService, GroupView } from "../core"; import { openEntityEventsDialog } from "../manage/entity-events.component"; import { @@ -125,6 +124,7 @@ import { BulkCollectionsDialogResult, } from "./bulk-collections-dialog"; import { CollectionAccessRestrictedComponent } from "./collection-access-restricted.component"; +import { getNestedCollectionTree } from "./utils"; import { VaultFilterModule } from "./vault-filter/vault-filter.module"; import { VaultHeaderComponent } from "./vault-header/vault-header.component"; diff --git a/apps/web/src/app/admin-console/organizations/collections/vault.module.ts b/apps/web/src/app/admin-console/organizations/collections/vault.module.ts index 3f2eccdd514..037a27cd781 100644 --- a/apps/web/src/app/admin-console/organizations/collections/vault.module.ts +++ b/apps/web/src/app/admin-console/organizations/collections/vault.module.ts @@ -6,7 +6,7 @@ import { OrganizationBadgeModule } from "../../../vault/individual-vault/organiz import { ViewComponent } from "../../../vault/individual-vault/view.component"; import { CollectionDialogComponent } from "../shared/components/collection-dialog"; -import { CollectionBadgeModule } from "./collection-badge/collection-badge.module"; +import { CollectionNameBadgeComponent } from "./collection-badge"; import { GroupBadgeModule } from "./group-badge/group-badge.module"; import { VaultRoutingModule } from "./vault-routing.module"; import { VaultComponent } from "./vault.component"; @@ -17,7 +17,7 @@ import { VaultComponent } from "./vault.component"; SharedModule, LooseComponentsModule, GroupBadgeModule, - CollectionBadgeModule, + CollectionNameBadgeComponent, OrganizationBadgeModule, CollectionDialogComponent, VaultComponent, diff --git a/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.html b/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.html index 3151c303ec9..9fb8b245f72 100644 --- a/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.html +++ b/apps/web/src/app/admin-console/organizations/manage/group-add-edit.component.html @@ -9,7 +9,7 @@
diff --git a/apps/web/src/app/admin-console/organizations/manage/groups.component.html b/apps/web/src/app/admin-console/organizations/manage/groups.component.html index 1254d48cc76..82ad2c36b8c 100644 --- a/apps/web/src/app/admin-console/organizations/manage/groups.component.html +++ b/apps/web/src/app/admin-console/organizations/manage/groups.component.html @@ -12,7 +12,7 @@ diff --git a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html index 684c7971c1b..0b238c17d2f 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/bulk/bulk-status.component.html @@ -18,7 +18,9 @@ {{ item.user.email }} - {{ item.user.name }} + {{ + item.user.name + }} {{ item.message }} diff --git a/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.html b/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.html index 44c9d8319cb..db7422bd34b 100644 --- a/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.html +++ b/apps/web/src/app/admin-console/organizations/members/components/member-dialog/member-dialog.component.html @@ -12,7 +12,7 @@
diff --git a/apps/web/src/app/admin-console/organizations/members/members.component.html b/apps/web/src/app/admin-console/organizations/members/members.component.html index 52315d30177..f2995e31f12 100644 --- a/apps/web/src/app/admin-console/organizations/members/members.component.html +++ b/apps/web/src/app/admin-console/organizations/members/members.component.html @@ -48,7 +48,7 @@
diff --git a/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.html b/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.html index 7640e1c7366..fdbb6dbba91 100644 --- a/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.html +++ b/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.html @@ -1,13 +1,13 @@ -
+
- -

+ +

{{ "loading" | i18n }} -

+
diff --git a/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.ts b/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.ts index bef0589df83..7ceaed28f80 100644 --- a/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.ts +++ b/apps/web/src/app/admin-console/organizations/sponsorships/accept-family-sponsorship.component.ts @@ -3,6 +3,7 @@ import { Component, inject } from "@angular/core"; import { Params } from "@angular/router"; +import { BitwardenLogo } from "@bitwarden/auth/angular"; import { PolicyApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/policy/policy-api.service.abstraction"; import { OrganizationSponsorshipResponse } from "@bitwarden/common/admin-console/models/response/organization-sponsorship.response"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; @@ -20,6 +21,7 @@ import { BaseAcceptComponent } from "../../../common/base.accept.component"; templateUrl: "accept-family-sponsorship.component.html", }) export class AcceptFamilySponsorshipComponent extends BaseAcceptComponent { + protected logo = BitwardenLogo; failedShortMessage = "inviteAcceptFailedShort"; failedMessage = "inviteAcceptFailed"; diff --git a/apps/web/src/app/admin-console/organizations/sponsorships/families-for-enterprise-setup.component.html b/apps/web/src/app/admin-console/organizations/sponsorships/families-for-enterprise-setup.component.html index b9956ebed1c..64a4eb3067d 100644 --- a/apps/web/src/app/admin-console/organizations/sponsorships/families-for-enterprise-setup.component.html +++ b/apps/web/src/app/admin-console/organizations/sponsorships/families-for-enterprise-setup.component.html @@ -29,7 +29,7 @@
-
+
diff --git a/apps/web/src/app/app.component.ts b/apps/web/src/app/app.component.ts index f6e038f85d9..55e2595e0f7 100644 --- a/apps/web/src/app/app.component.ts +++ b/apps/web/src/app/app.component.ts @@ -16,10 +16,10 @@ import { InternalOrganizationServiceAbstraction } from "@bitwarden/common/admin- import { InternalPolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { getUserId } from "@bitwarden/common/auth/services/account.service"; import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { VaultTimeoutService } from "@bitwarden/common/key-management/vault-timeout"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service"; diff --git a/apps/web/src/app/auth/hint.component.html b/apps/web/src/app/auth/hint.component.html deleted file mode 100644 index 9f4d76d8405..00000000000 --- a/apps/web/src/app/auth/hint.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
- - {{ "emailAddress" | i18n }} - - {{ "enterEmailToGetHint" | i18n }} - -
-
- - - {{ "cancel" | i18n }} - -
-
diff --git a/apps/web/src/app/auth/hint.component.ts b/apps/web/src/app/auth/hint.component.ts deleted file mode 100644 index 5c180063084..00000000000 --- a/apps/web/src/app/auth/hint.component.ts +++ /dev/null @@ -1,64 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Component, OnInit } from "@angular/core"; -import { FormBuilder, Validators } from "@angular/forms"; -import { Router } from "@angular/router"; - -import { HintComponent as BaseHintComponent } from "@bitwarden/angular/auth/components/hint.component"; -import { LoginEmailServiceAbstraction } from "@bitwarden/auth/common"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -@Component({ - selector: "app-hint", - templateUrl: "hint.component.html", -}) -export class HintComponent extends BaseHintComponent implements OnInit { - formGroup = this.formBuilder.group({ - email: ["", [Validators.email, Validators.required]], - }); - - get emailFormControl() { - return this.formGroup.controls.email; - } - - constructor( - router: Router, - i18nService: I18nService, - apiService: ApiService, - platformUtilsService: PlatformUtilsService, - logService: LogService, - loginEmailService: LoginEmailServiceAbstraction, - private formBuilder: FormBuilder, - protected toastService: ToastService, - ) { - super( - router, - i18nService, - apiService, - platformUtilsService, - logService, - loginEmailService, - toastService, - ); - } - - async ngOnInit(): Promise { - await super.ngOnInit(); - this.emailFormControl.setValue(this.email); - } - - // Wrapper method to call super.submit() since properties (e.g., submit) cannot use super directly - // This is because properties are assigned per type and generally don't have access to the prototype - async superSubmit() { - await super.submit(); - } - - submit = async () => { - this.email = this.emailFormControl.value; - await this.superSubmit(); - }; -} diff --git a/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.html b/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.html deleted file mode 100644 index 615edb82d0c..00000000000 --- a/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.html +++ /dev/null @@ -1,105 +0,0 @@ -
-
-
- -
- - -

- - {{ "loading" | i18n }} -

-
- -
- -

{{ "loginInitiated" | i18n }}

- -

- {{ "deviceApprovalRequired" | i18n }} -

- -
- - - {{ "rememberThisDevice" | i18n }} - {{ "uncheckIfPublicDevice" | i18n }} - -
- -
- - - - - -
-
- - -

{{ "loggedInExclamation" | i18n }}

- -
- - - {{ "rememberThisDevice" | i18n }} - {{ "uncheckIfPublicDevice" | i18n }} - -
- - -
- -
- -
-

{{ "loggingInAs" | i18n }} {{ data.userEmail }}

- {{ "notYou" | i18n }} -
-
-
-
diff --git a/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.ts b/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.ts deleted file mode 100644 index 5eb72503b90..00000000000 --- a/apps/web/src/app/auth/login/login-decryption-options/login-decryption-options-v1.component.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Component, inject } from "@angular/core"; - -import { BaseLoginDecryptionOptionsComponentV1 } from "@bitwarden/angular/auth/components/base-login-decryption-options-v1.component"; - -import { RouterService } from "../../../core"; -import { AcceptOrganizationInviteService } from "../../organization-invite/accept-organization.service"; -@Component({ - selector: "web-login-decryption-options", - templateUrl: "login-decryption-options-v1.component.html", -}) -export class LoginDecryptionOptionsComponentV1 extends BaseLoginDecryptionOptionsComponentV1 { - protected routerService = inject(RouterService); - protected acceptOrganizationInviteService = inject(AcceptOrganizationInviteService); - - override async createUser(): Promise { - try { - await super.createUser(); - - // Invites from TDE orgs go through here, but the invite is - // accepted while being enrolled in admin recovery. So we need to clear - // the redirect and stored org invite. - await this.routerService.getAndClearLoginRedirectUrl(); - await this.acceptOrganizationInviteService.clearOrganizationInvitation(); - - await this.router.navigate(["/vault"]); - } catch (error) { - this.validationService.showError(error); - } - } - - createUserAction = async (): Promise => { - return this.createUser(); - }; -} diff --git a/apps/web/src/app/auth/login/login.module.ts b/apps/web/src/app/auth/login/login.module.ts index 12f908324a3..9a99c84f727 100644 --- a/apps/web/src/app/auth/login/login.module.ts +++ b/apps/web/src/app/auth/login/login.module.ts @@ -4,12 +4,11 @@ import { CheckboxModule } from "@bitwarden/components"; import { SharedModule } from "../../../app/shared"; -import { LoginDecryptionOptionsComponentV1 } from "./login-decryption-options/login-decryption-options-v1.component"; import { LoginViaWebAuthnComponent } from "./login-via-webauthn/login-via-webauthn.component"; @NgModule({ imports: [SharedModule, CheckboxModule], - declarations: [LoginDecryptionOptionsComponentV1, LoginViaWebAuthnComponent], - exports: [LoginDecryptionOptionsComponentV1, LoginViaWebAuthnComponent], + declarations: [LoginViaWebAuthnComponent], + exports: [LoginViaWebAuthnComponent], }) export class LoginModule {} diff --git a/apps/web/src/app/auth/settings/change-password.component.ts b/apps/web/src/app/auth/settings/change-password.component.ts index f4a71d81e77..5f061dd1e2a 100644 --- a/apps/web/src/app/auth/settings/change-password.component.ts +++ b/apps/web/src/app/auth/settings/change-password.component.ts @@ -9,10 +9,10 @@ import { AuditService } from "@bitwarden/common/abstractions/audit.service"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { PasswordRequest } from "@bitwarden/common/auth/models/request/password.request"; import { getUserId } from "@bitwarden/common/auth/services/account.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; 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"; diff --git a/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts b/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts index 5ac7d66d33b..68f439d34a4 100644 --- a/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts +++ b/apps/web/src/app/auth/settings/emergency-access/takeover/emergency-access-takeover.component.ts @@ -8,7 +8,7 @@ import { takeUntil } from "rxjs"; import { ChangePasswordComponent } from "@bitwarden/angular/auth/components/change-password.component"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; diff --git a/apps/web/src/app/auth/sso-v1.component.ts b/apps/web/src/app/auth/sso-v1.component.ts index 42cd8301faf..d664f5b890b 100644 --- a/apps/web/src/app/auth/sso-v1.component.ts +++ b/apps/web/src/app/auth/sso-v1.component.ts @@ -16,10 +16,10 @@ import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/ import { OrganizationDomainSsoDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response"; import { VerifiedOrganizationDomainSsoDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/verified-organization-domain-sso-details.response"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { HttpStatusCode } from "@bitwarden/common/enums"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { ListResponse } from "@bitwarden/common/models/response/list.response"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; diff --git a/apps/web/src/app/auth/two-factor-v1.component.ts b/apps/web/src/app/auth/two-factor-v1.component.ts index 2f47b4fd910..2a896f0ed5f 100644 --- a/apps/web/src/app/auth/two-factor-v1.component.ts +++ b/apps/web/src/app/auth/two-factor-v1.component.ts @@ -15,10 +15,10 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/apps/web/src/app/billing/shared/adjust-payment-dialog/adjust-payment-dialog.component.html b/apps/web/src/app/billing/shared/adjust-payment-dialog/adjust-payment-dialog.component.html index 4f7990f11a3..4409ab56d60 100644 --- a/apps/web/src/app/billing/shared/adjust-payment-dialog/adjust-payment-dialog.component.html +++ b/apps/web/src/app/billing/shared/adjust-payment-dialog/adjust-payment-dialog.component.html @@ -2,7 +2,7 @@ { this.taxInformation = new TaxInformation(); }); + } else if (this.providerId) { + this.billingApiService + .getProviderTaxInformation(this.providerId) + .then((response) => (this.taxInformation = TaxInformation.from(response))) + .catch(() => { + this.taxInformation = new TaxInformation(); + }); } else { this.apiService .getTaxInfo() @@ -104,10 +114,12 @@ export class AdjustPaymentDialogComponent implements OnInit { } try { - if (!this.organizationId) { - await this.updatePremiumUserPaymentMethod(); - } else { + if (this.organizationId) { await this.updateOrganizationPaymentMethod(); + } else if (this.providerId) { + await this.updateProviderPaymentMethod(); + } else { + await this.updatePremiumUserPaymentMethod(); } this.toastService.showToast({ @@ -137,20 +149,6 @@ export class AdjustPaymentDialogComponent implements OnInit { await this.billingApiService.updateOrganizationPaymentMethod(this.organizationId, request); }; - protected get showTaxIdField(): boolean { - if (!this.organizationId) { - return false; - } - - switch (this.productTier) { - case ProductTierType.Free: - case ProductTierType.Families: - return false; - default: - return true; - } - } - private updatePremiumUserPaymentMethod = async () => { const { type, token } = await this.paymentComponent.tokenize(); @@ -168,6 +166,30 @@ export class AdjustPaymentDialogComponent implements OnInit { await this.apiService.postAccountPayment(request); }; + private updateProviderPaymentMethod = async () => { + const paymentSource = await this.paymentComponent.tokenize(); + + const request = new UpdatePaymentMethodRequest(); + request.paymentSource = paymentSource; + request.taxInformation = ExpandedTaxInfoUpdateRequest.From(this.taxInformation); + + await this.billingApiService.updateProviderPaymentMethod(this.providerId, request); + }; + + protected get showTaxIdField(): boolean { + if (this.organizationId) { + switch (this.productTier) { + case ProductTierType.Free: + case ProductTierType.Families: + return false; + default: + return true; + } + } else { + return !!this.providerId; + } + } + static open = ( dialogService: DialogService, dialogConfig: DialogConfig, diff --git a/apps/web/src/app/core/core.module.ts b/apps/web/src/app/core/core.module.ts index e73973bd290..7c7d3a56edb 100644 --- a/apps/web/src/app/core/core.module.ts +++ b/apps/web/src/app/core/core.module.ts @@ -52,11 +52,11 @@ import { AccountApiService as AccountApiServiceAbstraction } from "@bitwarden/co import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { ClientType } from "@bitwarden/common/enums"; import { ProcessReloadServiceAbstraction } from "@bitwarden/common/key-management/abstractions/process-reload.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeout, VaultTimeoutStringType, diff --git a/apps/web/src/app/shared/loose-components.module.ts b/apps/web/src/app/shared/loose-components.module.ts index d57cc6bc1b4..f21a9338491 100644 --- a/apps/web/src/app/shared/loose-components.module.ts +++ b/apps/web/src/app/shared/loose-components.module.ts @@ -12,7 +12,6 @@ import { EventsComponent as OrgEventsComponent } from "../admin-console/organiza import { UserConfirmComponent as OrgUserConfirmComponent } from "../admin-console/organizations/manage/user-confirm.component"; import { VerifyRecoverDeleteOrgComponent } from "../admin-console/organizations/manage/verify-recover-delete-org.component"; import { AcceptFamilySponsorshipComponent } from "../admin-console/organizations/sponsorships/accept-family-sponsorship.component"; -import { HintComponent } from "../auth/hint.component"; import { RecoverDeleteComponent } from "../auth/recover-delete.component"; import { RecoverTwoFactorComponent } from "../auth/recover-two-factor.component"; import { RemovePasswordComponent } from "../auth/remove-password.component"; @@ -126,7 +125,6 @@ import { SharedModule } from "./shared.module"; EmergencyAccessViewComponent, FolderAddEditComponent, FrontendLayoutComponent, - HintComponent, OrgAddEditComponent, OrgAttachmentsComponent, OrgEventsComponent, @@ -188,7 +186,6 @@ import { SharedModule } from "./shared.module"; EmergencyAccessViewComponent, FolderAddEditComponent, FrontendLayoutComponent, - HintComponent, OrgAddEditComponent, OrganizationLayoutComponent, OrgAttachmentsComponent, diff --git a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts index 881903e79e5..f7169d9dbd4 100644 --- a/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts +++ b/apps/web/src/app/vault/components/vault-item-dialog/vault-item-dialog.component.ts @@ -15,6 +15,8 @@ import { AccountService } from "@bitwarden/common/auth/abstractions/account.serv import { getUserId } from "@bitwarden/common/auth/services/account.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions"; import { EventType } from "@bitwarden/common/enums"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; @@ -231,7 +233,10 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy { * A user may restore items if they have delete permissions and the item is in the trash. */ protected async canUserRestore() { - return this.isTrashFilter && this.cipher?.isDeleted && this.canDelete; + const featureFlagEnabled = await firstValueFrom(this.limitItemDeletion$); + return this.isTrashFilter && this.cipher?.isDeleted && featureFlagEnabled + ? this.cipher?.permissions.restore + : this.canDelete; } protected showRestore: boolean; @@ -277,6 +282,8 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy { protected canDelete = false; + protected limitItemDeletion$ = this.configService.getFeatureFlag$(FeatureFlag.LimitItemDeletion); + constructor( @Inject(DIALOG_DATA) protected params: VaultItemDialogParams, private dialogRef: DialogRef, @@ -294,6 +301,7 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy { private apiService: ApiService, private eventCollectionService: EventCollectionService, private routedVaultFilterService: RoutedVaultFilterService, + private configService: ConfigService, ) { this.updateTitle(); } 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 befeee43f69..ef6a347f7d3 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 @@ -86,7 +86,12 @@ appStopProp > - - - - - - -
-
-
- {{ "noCollectionsInList" | i18n }} -
- - - - - - - -
- - - {{ c.name }} -
- - - - - - diff --git a/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-share-dialog/bulk-share-dialog.component.ts b/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-share-dialog/bulk-share-dialog.component.ts deleted file mode 100644 index 2deb5d35341..00000000000 --- a/apps/web/src/app/vault/individual-vault/bulk-action-dialogs/bulk-share-dialog/bulk-share-dialog.component.ts +++ /dev/null @@ -1,160 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { DialogConfig, DialogRef, DIALOG_DATA } from "@angular/cdk/dialog"; -import { Component, Inject, OnDestroy, OnInit } from "@angular/core"; -import { firstValueFrom, map } from "rxjs"; - -import { CollectionService, CollectionView } from "@bitwarden/admin-console/common"; -import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; -import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; -import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { getUserId } from "@bitwarden/common/auth/services/account.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; -import { Checkable, isChecked } from "@bitwarden/common/types/checkable"; -import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; -import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; -import { DialogService, ToastService } from "@bitwarden/components"; - -export interface BulkShareDialogParams { - ciphers: CipherView[]; - organizationId?: string; -} - -export enum BulkShareDialogResult { - Shared = "shared", - Canceled = "canceled", -} - -/** - * Strongly typed helper to open a BulkShareDialog - * @param dialogService Instance of the dialog service that will be used to open the dialog - * @param config Configuration for the dialog - */ -export const openBulkShareDialog = ( - dialogService: DialogService, - config: DialogConfig, -) => { - return dialogService.open( - BulkShareDialogComponent, - config, - ); -}; - -@Component({ - templateUrl: "bulk-share-dialog.component.html", -}) -export class BulkShareDialogComponent implements OnInit, OnDestroy { - ciphers: CipherView[] = []; - organizationId: string; - - nonShareableCount = 0; - collections: Checkable[] = []; - organizations: Organization[] = []; - shareableCiphers: CipherView[] = []; - - private writeableCollections: CollectionView[] = []; - - constructor( - @Inject(DIALOG_DATA) params: BulkShareDialogParams, - private dialogRef: DialogRef, - private cipherService: CipherService, - private i18nService: I18nService, - private collectionService: CollectionService, - private organizationService: OrganizationService, - private logService: LogService, - private accountService: AccountService, - private toastService: ToastService, - ) { - this.ciphers = params.ciphers ?? []; - this.organizationId = params.organizationId; - } - - async ngOnInit() { - this.shareableCiphers = this.ciphers.filter( - (c) => !c.hasOldAttachments && c.organizationId == null, - ); - this.nonShareableCount = this.ciphers.length - this.shareableCiphers.length; - const allCollections = await this.collectionService.getAllDecrypted(); - this.writeableCollections = allCollections.filter((c) => !c.readOnly); - const userId = await firstValueFrom(getUserId(this.accountService.activeAccount$)); - this.organizations = await firstValueFrom(this.organizationService.organizations$(userId)); - if (this.organizationId == null && this.organizations.length > 0) { - this.organizationId = this.organizations[0].id; - } - this.filterCollections(); - } - - ngOnDestroy() { - this.selectAll(false); - } - - filterCollections() { - this.selectAll(false); - if (this.organizationId == null || this.writeableCollections.length === 0) { - this.collections = []; - } else { - this.collections = this.writeableCollections.filter( - (c) => c.organizationId === this.organizationId, - ); - } - } - - submit = async () => { - const checkedCollectionIds = this.collections.filter(isChecked).map((c) => c.id); - try { - const activeUserId = await firstValueFrom( - this.accountService.activeAccount$.pipe(map((a) => a?.id)), - ); - await this.cipherService.shareManyWithServer( - this.shareableCiphers, - this.organizationId, - checkedCollectionIds, - activeUserId, - ); - const orgName = - this.organizations.find((o) => o.id === this.organizationId)?.name ?? - this.i18nService.t("organization"); - this.toastService.showToast({ - variant: "success", - title: null, - message: this.i18nService.t("movedItemsToOrg", orgName), - }); - this.close(BulkShareDialogResult.Shared); - } catch (e) { - this.logService.error(e); - } - }; - - check(c: Checkable, select?: boolean) { - c.checked = select == null ? !c.checked : select; - } - - selectAll(select: boolean) { - const collections = select ? this.collections : this.writeableCollections; - collections.forEach((c) => this.check(c, select)); - } - - get canSave() { - if ( - this.shareableCiphers != null && - this.shareableCiphers.length > 0 && - this.collections != null - ) { - for (let i = 0; i < this.collections.length; i++) { - if (this.collections[i].checked) { - return true; - } - } - } - return false; - } - - protected cancel() { - this.close(BulkShareDialogResult.Canceled); - } - - private close(result: BulkShareDialogResult) { - this.dialogRef.close(result); - } -} diff --git a/apps/web/src/app/vault/individual-vault/pipes/pipes.module.ts b/apps/web/src/app/vault/individual-vault/pipes/pipes.module.ts index c33136b8262..16b95717718 100644 --- a/apps/web/src/app/vault/individual-vault/pipes/pipes.module.ts +++ b/apps/web/src/app/vault/individual-vault/pipes/pipes.module.ts @@ -1,11 +1,10 @@ import { NgModule } from "@angular/core"; -import { GetCollectionNameFromIdPipe } from "./get-collection-name.pipe"; import { GetGroupNameFromIdPipe } from "./get-group-name.pipe"; import { GetOrgNameFromIdPipe } from "./get-organization-name.pipe"; @NgModule({ - declarations: [GetOrgNameFromIdPipe, GetCollectionNameFromIdPipe, GetGroupNameFromIdPipe], - exports: [GetOrgNameFromIdPipe, GetCollectionNameFromIdPipe, GetGroupNameFromIdPipe], + declarations: [GetOrgNameFromIdPipe, GetGroupNameFromIdPipe], + exports: [GetOrgNameFromIdPipe, GetGroupNameFromIdPipe], }) export class PipesModule {} diff --git a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.html b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.html index 8d576098a74..538d511571c 100644 --- a/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.html +++ b/apps/web/src/app/vault/individual-vault/vault-header/vault-header.component.html @@ -59,7 +59,7 @@ diff --git a/apps/web/src/app/vault/individual-vault/vault.component.html b/apps/web/src/app/vault/individual-vault/vault.component.html index 75332dcf72a..1a2a1fdbca6 100644 --- a/apps/web/src/app/vault/individual-vault/vault.component.html +++ b/apps/web/src/app/vault/individual-vault/vault.component.html @@ -24,19 +24,13 @@
-
-
-
- -
-
-
+
@@ -65,7 +59,7 @@ class="tw-mt-6 tw-flex tw-h-full tw-flex-col tw-items-center tw-justify-start" > 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 b74af0b1b9c..d4441c73719 100644 --- a/apps/web/src/app/vault/individual-vault/vault.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault.component.ts @@ -76,6 +76,7 @@ import { PasswordRepromptService, } from "@bitwarden/vault"; +import { getNestedCollectionTree } from "../../admin-console/organizations/collections"; import { CollectionDialogAction, CollectionDialogTabType, @@ -94,7 +95,6 @@ import { import { VaultItem } from "../components/vault-items/vault-item"; import { VaultItemEvent } from "../components/vault-items/vault-item-event"; import { VaultItemsModule } from "../components/vault-items/vault-items.module"; -import { getNestedCollectionTree } from "../utils/collection-utils"; import { AttachmentDialogCloseResult, diff --git a/apps/web/src/app/vault/individual-vault/vault.module.ts b/apps/web/src/app/vault/individual-vault/vault.module.ts index 6b3674fa540..57d3df30df7 100644 --- a/apps/web/src/app/vault/individual-vault/vault.module.ts +++ b/apps/web/src/app/vault/individual-vault/vault.module.ts @@ -1,6 +1,6 @@ import { NgModule } from "@angular/core"; -import { CollectionBadgeModule } from "../../admin-console/organizations/collections/collection-badge/collection-badge.module"; +import { CollectionNameBadgeComponent } from "../../admin-console/organizations/collections"; import { GroupBadgeModule } from "../../admin-console/organizations/collections/group-badge/group-badge.module"; import { CollectionDialogComponent } from "../../admin-console/organizations/shared/components/collection-dialog"; import { LooseComponentsModule, SharedModule } from "../../shared"; @@ -17,7 +17,7 @@ import { ViewComponent } from "./view.component"; VaultRoutingModule, OrganizationBadgeModule, GroupBadgeModule, - CollectionBadgeModule, + CollectionNameBadgeComponent, PipesModule, SharedModule, LooseComponentsModule, diff --git a/apps/web/src/locales/af/messages.json b/apps/web/src/locales/af/messages.json index a33d058430c..8afd28eb559 100644 --- a/apps/web/src/locales/af/messages.json +++ b/apps/web/src/locales/af/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Sleep om te sorteer" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teks" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Wysig vouer" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Wagwoordwenk" - }, - "enterEmailToGetHint": { - "message": "Voer u rekening-e-posadres in om u hoofwagwoordwenk te kry." - }, "getMasterPasswordHint": { "message": "Kry hoofwagwoordwenk" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Aantal gebruikers" }, - "loggingInAs": { - "message": "Teken tans aan as" - }, - "notYou": { - "message": "Nie u nie?" - }, "pickAnAvatarColor": { "message": "Kies 'n avatar kleur" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ar/messages.json b/apps/web/src/locales/ar/messages.json index 508d9f4438a..eccc53e4ef8 100644 --- a/apps/web/src/locales/ar/messages.json +++ b/apps/web/src/locales/ar/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "اسحب للفرز" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "نص" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "تعديل المجلد" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "مجلد جديد" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "تلميح كلمة المرور" - }, - "enterEmailToGetHint": { - "message": "أدخل عنوان البريد الإلكتروني لحسابك للحصول على تلميح كلمة المرور الرئيسية." - }, "getMasterPasswordHint": { "message": "احصل على تلميح لكلمة المرور الرئيسية" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "تسجيل الدخول كـ" - }, - "notYou": { - "message": "ليس حسابك؟" - }, "pickAnAvatarColor": { "message": "اختر لون الصورة الرمزية" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/az/messages.json b/apps/web/src/locales/az/messages.json index 9fb288eaac3..ef6d1bbf121 100644 --- a/apps/web/src/locales/az/messages.json +++ b/apps/web/src/locales/az/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Sıralamaq üçün sürüklə" }, + "dragToReorder": { + "message": "Yenidən sıralamaq üçün sürüklə" + }, "cfTypeText": { "message": "Mətn" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Qovluğa düzəliş et" }, + "editWithName": { + "message": "$ITEM$ - düzəliş et: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Yeni qovluq" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-poçt ünvanını daxil edin və parolunuz üçün ipucu sizə göndəriləcək" }, - "passwordHint": { - "message": "Parol məsləhəti" - }, - "enterEmailToGetHint": { - "message": "Ana parol məsləhətini alacağınız hesabınızın e-poçt ünvanını daxil edin." - }, "getMasterPasswordHint": { "message": "Ana parol üçün məsləhət alın" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ yuxarı daşındı, mövqeyi $INDEX$/$LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ aşağı daşındı, mövqeyi $INDEX$/$LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Şifrələmə açarınızı güncəlləyərkən qovluqlarınızın şifrəsi açıla bilmədi. Güncəlləmənin davam etməsi üçün qovluqlarınız silinməlidir. Davam etsəniz, heç bir seyf elementi silinməyəcək." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "İstifadəçi sayı" }, - "loggingInAs": { - "message": "Giriş et" - }, - "notYou": { - "message": "Siz deyilsiniz?" - }, "pickAnAvatarColor": { "message": "Bir avatar rəngi götürün" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Admin təsdiqini tələb et" }, - "approveWithMasterPassword": { - "message": "Ana parolla təsdiqlə" - }, "trustedDeviceEncryption": { "message": "Güvənli cihaz şifrələməsi" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tələbiniz admininizə göndərildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Təsdiqləndikdən sonra məlumatlandırılacaqsınız." - }, "troubleLoggingIn": { "message": "Girişdə problem var?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Platformanız üçün icra bələdçisini istifadə edərək Bitwarden üçün cihaz idarəetməsini konfiqurasiya edin." }, + "deviceIdMissing": { + "message": "Cihaz kimliyi əskikdir" + }, + "deviceTypeMissing": { + "message": "Cihaz növü əskikdir" + }, + "deviceCreationDateMissing": { + "message": "Cihaz yaradılma tarixi əskikdir" + }, "desktopRequired": { "message": "Masaüstü tələb olunur" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Təşkilat adı 50 xarakterdən çox ola bilməz." }, + "sshKeyWrongPassword": { + "message": "Daxil etdiyiniz parol yanlışdır." + }, + "importSshKey": { + "message": "Daxilə köçür" + }, + "confirmSshKeyPassword": { + "message": "Parolu təsdiqlə" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH açarı üçün parolu daxil edin." + }, + "enterSshKeyPassword": { + "message": "Parolu daxil edin" + }, + "invalidSshKey": { + "message": "SSH açarı yararsızdır" + }, + "sshKeyTypeUnsupported": { + "message": "SSH açar növü dəstəklənmir" + }, + "importSshKeyFromClipboard": { + "message": "Açarı lövhədən daxilə köçür" + }, + "sshKeyImported": { + "message": "SSH açarı uğurla daxilə köçürüldü" + }, + "copySSHPrivateKey": { + "message": "Private açarı kopyala" + }, "openingExtension": { "message": "Bitwarden brauzer uzantısı açılır" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Bu event-lər sadəcə nümunədir və Bitwarden təşkilatınızdakı real event-ləri əks etdirmir." + }, + "cannotCreateCollection": { + "message": "Ödənişsiz təşkilatların ən çox 2 kolleksiyası ola bilər. Daha çox kolleksiya əlavə etmək üçün ödənişli bir plana yüksəldin." } } diff --git a/apps/web/src/locales/be/messages.json b/apps/web/src/locales/be/messages.json index bf26e1e3a9e..bf7eb88efc8 100644 --- a/apps/web/src/locales/be/messages.json +++ b/apps/web/src/locales/be/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Перацягніце для сартавання" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Тэкст" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Рэдагаваць папку" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Падказка да пароля" - }, - "enterEmailToGetHint": { - "message": "Увядзіце адрас электроннай пошты ўліковага запісу для атрымання падказкі да асноўнага пароля." - }, "getMasterPasswordHint": { "message": "Атрымаць падказку да асноўнага пароля" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Колькасць карыстальнікаў" }, - "loggingInAs": { - "message": "Увайсці як" - }, - "notYou": { - "message": "Не вы?" - }, "pickAnAvatarColor": { "message": "Выберыце колер аватара" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Запытаць ухваленне адміністратара" }, - "approveWithMasterPassword": { - "message": "Ухваліць з дапамогай асноўнага пароля" - }, "trustedDeviceEncryption": { "message": "Шыфраванне даверанай прылады" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запыт адпраўлены адміністратару." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вы атрымаеце апавяшчэння пасля яго ўхвалення." - }, "troubleLoggingIn": { "message": "Праблемы з уваходам?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/bg/messages.json b/apps/web/src/locales/bg/messages.json index 4be07320d38..fc1e154b2b0 100644 --- a/apps/web/src/locales/bg/messages.json +++ b/apps/web/src/locales/bg/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Подредба чрез влачене" }, + "dragToReorder": { + "message": "Плъзнете за пренареждане" + }, "cfTypeText": { "message": "Текст" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Редактиране на папка" }, + "editWithName": { + "message": "Редактиране на $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова папка" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Въведете е-пощата на регистрацията си и подсказката за паролата ще Ви бъде изпратена" }, - "passwordHint": { - "message": "Подсказка за паролата" - }, - "enterEmailToGetHint": { - "message": "Въведете адреса на електронната си поща, за да получите подсказка за главната парола." - }, "getMasterPasswordHint": { "message": "Подсказка за главната парола" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "Преместено нагоре: $LABEL$. Позиция $INDEX$ от $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "Преместено надолу: $LABEL$. Позиция $INDEX$ от $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Ако актуализирате шифроващия ключ, папките Ви няма да могат да бъдат дешифрирани. За да продължите с промяната, папките трябва да бъдат изтрити. Елементите в трезора няма да бъдат изтрити, ако продължите." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Брой потребители" }, - "loggingInAs": { - "message": "Вписване като" - }, - "notYou": { - "message": "Това не сте Вие?" - }, "pickAnAvatarColor": { "message": "Изберете цвят за аватара" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Подаване на заявка за одобрение от администратор" }, - "approveWithMasterPassword": { - "message": "Одобряване с главната парола" - }, "trustedDeviceEncryption": { "message": "Шифроване чрез доверено устройство" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Вашата заявка беше изпратена до администратора Ви." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ще получите известие, когато тя бъде одобрена." - }, "troubleLoggingIn": { "message": "Имате проблем с вписването?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Настройте управлението на устройства в Битуорден, като използвате ръководството за внедряване за платформата си." }, + "deviceIdMissing": { + "message": "Липсва идентификатор на устройството" + }, + "deviceTypeMissing": { + "message": "Липсва тип на устройството" + }, + "deviceCreationDateMissing": { + "message": "Липсва дата на създаване на устройството" + }, "desktopRequired": { "message": "Трябва да сте на компютър" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Името на организацията не може да бъде по-дълго от 50 знака." }, + "sshKeyWrongPassword": { + "message": "Въведената парола е неправилна." + }, + "importSshKey": { + "message": "Внасяне" + }, + "confirmSshKeyPassword": { + "message": "Потвърждаване на паролата" + }, + "enterSshKeyPasswordDesc": { + "message": "Въведете паролата за SSH-ключа." + }, + "enterSshKeyPassword": { + "message": "Въведете паролата" + }, + "invalidSshKey": { + "message": "SSH ключът е неправилен" + }, + "sshKeyTypeUnsupported": { + "message": "Типът на SSH ключа не се поддържа" + }, + "importSshKeyFromClipboard": { + "message": "Внасяне на ключ от буфера за обмен" + }, + "sshKeyImported": { + "message": "SSH ключът е внесен успешно" + }, + "copySSHPrivateKey": { + "message": "Копиране на частния ключ" + }, "openingExtension": { "message": "Отваряне на добавката за браузър на Битуорден" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Тези събития са само за пример и не отразяват истинските събития във Вашата организация." + }, + "cannotCreateCollection": { + "message": "Безплатните организации могат да имат не повече от 2 колекции. Надградете до платен план, ако искате да имате повече колекции." } } diff --git a/apps/web/src/locales/bn/messages.json b/apps/web/src/locales/bn/messages.json index 5dfc013fa5d..afc2c7faac2 100644 --- a/apps/web/src/locales/bn/messages.json +++ b/apps/web/src/locales/bn/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "বাছাই করতে টানুন" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "পাঠ্য" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "ফোল্ডার সম্পাদনা" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "পাসওয়ার্ড ইঙ্গিত" - }, - "enterEmailToGetHint": { - "message": "আপনার মূল পাসওয়ার্ডের ইঙ্গিতটি পেতে আপনার অ্যাকাউন্টের ইমেল ঠিকানা প্রবেশ করুন।" - }, "getMasterPasswordHint": { "message": "মূল পাসওয়ার্ডের ইঙ্গিত পান" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/bs/messages.json b/apps/web/src/locales/bs/messages.json index 66185d736ef..017e27fd772 100644 --- a/apps/web/src/locales/bs/messages.json +++ b/apps/web/src/locales/bs/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Povuci za sortiranje" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Uredite folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Nagovještaj lozinke" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Broj korisnika" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ca/messages.json b/apps/web/src/locales/ca/messages.json index 6dc3398481b..cd79ad9727a 100644 --- a/apps/web/src/locales/ca/messages.json +++ b/apps/web/src/locales/ca/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Arrossega per ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edita la carpeta" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Carpeta nova" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduïu l'adreça de correu electrònic del compte i se us enviarà la pista de contrasenya" }, - "passwordHint": { - "message": "Pista de la contrasenya" - }, - "enterEmailToGetHint": { - "message": "Introduïu l'adreça electrònica del vostre compte per rebre la contrasenya mestra." - }, "getMasterPasswordHint": { "message": "Obteniu la pista de la contrasenya mestra" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Nombre d'usuaris" }, - "loggingInAs": { - "message": "Has iniciat sessió com" - }, - "notYou": { - "message": "No sou vosaltres?" - }, "pickAnAvatarColor": { "message": "Tria un color d'avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Sol·liciteu l'aprovació de l'administrador" }, - "approveWithMasterPassword": { - "message": "Aprova amb contrasenya mestra" - }, "trustedDeviceEncryption": { "message": "Encriptació de dispositius de confiança" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La vostra sol·licitud s'ha enviat a l'administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se us notificarà una vegada aprovat." - }, "troubleLoggingIn": { "message": "Teniu problemes per iniciar la sessió?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/cs/messages.json b/apps/web/src/locales/cs/messages.json index 096579fb9ae..9028a2a05dc 100644 --- a/apps/web/src/locales/cs/messages.json +++ b/apps/web/src/locales/cs/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Přetáhnutím seřadíte" }, + "dragToReorder": { + "message": "Přesuňte tažením" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Upravit složku" }, + "editWithName": { + "message": "Upravit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nová složka" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadejte svou e-mailovou adresu, na kterou Vám zašleme nápovědu k heslu" }, - "passwordHint": { - "message": "Nápověda pro heslo" - }, - "enterEmailToGetHint": { - "message": "Zadejte e-mailovou adresu pro zaslání nápovědy k hlavnímu heslu." - }, "getMasterPasswordHint": { "message": "Zaslat nápovědu k hlavnímu heslu" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ - přesunuto nahoru, pozice $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ - přesunuto dolů, pozice $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Při aktualizaci šifrovacího klíče se nepodařilo dešifrovat Vaše složky. Chcete-li pokračovat v aktualizaci, musí být Vaše složky smazány. Pokud budete pokračovat, nebudou smazány žádné položky trezoru." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Počet uživatelů" }, - "loggingInAs": { - "message": "Přihlašování jako" - }, - "notYou": { - "message": "Nejste to Vy?" - }, "pickAnAvatarColor": { "message": "Zvolte barvu avatara" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Žádost o schválení správcem" }, - "approveWithMasterPassword": { - "message": "Schválit hlavním heslem" - }, "trustedDeviceEncryption": { "message": "Šifrování důvěryhodného zařízení" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Váš požadavek byl odeslán Vašemu správci." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete upozorněni." - }, "troubleLoggingIn": { "message": "Potíže s přihlášením?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Nastaví správu zařízení pro Bitwarden pomocí implementačního průvodce pro Vaši platformu." }, + "deviceIdMissing": { + "message": "Chybí ID zařízení" + }, + "deviceTypeMissing": { + "message": "Chybí typ zařízení" + }, + "deviceCreationDateMissing": { + "message": "Chybí datum vytvoření zařízení" + }, "desktopRequired": { "message": "Je vyžadována desktopová aplikace" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Název organizace nesmí přesáhnout 50 znaků." }, + "sshKeyWrongPassword": { + "message": "Zadané heslo není správné." + }, + "importSshKey": { + "message": "Importovat" + }, + "confirmSshKeyPassword": { + "message": "Potvrdit heslo" + }, + "enterSshKeyPasswordDesc": { + "message": "Zadejte heslo pro SSH klíč." + }, + "enterSshKeyPassword": { + "message": "Zadejte heslo" + }, + "invalidSshKey": { + "message": "SSH klíč je neplatný" + }, + "sshKeyTypeUnsupported": { + "message": "Typ SSH klíče není podporován" + }, + "importSshKeyFromClipboard": { + "message": "Importovat klíč ze schránky" + }, + "sshKeyImported": { + "message": "SSH klíč byl úspěšně importován" + }, + "copySSHPrivateKey": { + "message": "Kopírovat soukromý klíč" + }, "openingExtension": { "message": "Otevírání rozšíření Bitwarden pro prohlížeč" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Tyto události jsou jen příklady a neodrážejí skutečné události v rámci Vaší organizace Bitwarden." + }, + "cannotCreateCollection": { + "message": "Bezplatné organizace mohou mít až 2 kolekce. Chcete-li přidat více kolekcí, přejděte na placený tarif." } } diff --git a/apps/web/src/locales/cy/messages.json b/apps/web/src/locales/cy/messages.json index bbd655a6a7c..8086379e611 100644 --- a/apps/web/src/locales/cy/messages.json +++ b/apps/web/src/locales/cy/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/da/messages.json b/apps/web/src/locales/da/messages.json index 62a2ea57508..34eb15b2f2f 100644 --- a/apps/web/src/locales/da/messages.json +++ b/apps/web/src/locales/da/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Træk for at sortere" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Redigér mappe" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Angiv kontoens e-mailadresse og få et adgangskodetip fremsendt" }, - "passwordHint": { - "message": "Adgangskodetip" - }, - "enterEmailToGetHint": { - "message": "Angiv din kontos e-mailadresse for at modtage dit hovedadgangskodetip." - }, "getMasterPasswordHint": { "message": "Få hovedadgangskodetip" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Under opdatering af krypteringsnøglen kunne de relevante mapper ikke dekrypteres. For at fortsætte opdateringen skal mapperne slettes. Ingen boks-emner slettes, hvis der fortsættes." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Antal brugere" }, - "loggingInAs": { - "message": "Logger ind som" - }, - "notYou": { - "message": "Ikke dig?" - }, "pickAnAvatarColor": { "message": "Vælg avatarfarve" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Anmod om admin-godkendelse" }, - "approveWithMasterPassword": { - "message": "Godkend med hovedadgangskode" - }, "trustedDeviceEncryption": { "message": "Betroet enhedskryptering" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Anmodningen er sendt til din gruppe-admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du underrettes, når godkendelse foreligger." - }, "troubleLoggingIn": { "message": "Problemer med at logge ind?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Opsæt enhedshåndtering for Bitwarden vha. implementeringsvejledningen for den aktuelle platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organisationsnavn må ikke overstige 50 tegn." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/de/messages.json b/apps/web/src/locales/de/messages.json index de651d54ef1..f4b0cc7eb42 100644 --- a/apps/web/src/locales/de/messages.json +++ b/apps/web/src/locales/de/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Zum Sortieren ziehen" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Ordner bearbeiten" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Neuer Ordner" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Gib deine E-Mail-Adresse ein und dein Passwort-Hinweis wird dir zugesandt" }, - "passwordHint": { - "message": "Passwort-Hinweis" - }, - "enterEmailToGetHint": { - "message": "Geben Sie die E-Mail Adresse Ihres Kontos ein, um einen Hinweis auf ihr Master-Passwort zu erhalten." - }, "getMasterPasswordHint": { "message": "Hinweis zum Master-Passwort erhalten" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Beim Aktualisieren deines Verschlüsselungsschlüssels konnten deine Ordner nicht entschlüsselt werden. Um mit der Aktualisierung fortzufahren, müssen deine Ordner gelöscht werden. Es werden keine Tresor-Einträge gelöscht, wenn du fortfährst." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Anzahl der Benutzer" }, - "loggingInAs": { - "message": "Anmelden als" - }, - "notYou": { - "message": "Nicht du?" - }, "pickAnAvatarColor": { "message": "Wähle eine Profilbild-Farbe" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Admin-Genehmigung anfragen" }, - "approveWithMasterPassword": { - "message": "Mit Master-Passwort genehmigen" - }, "trustedDeviceEncryption": { "message": "Vertrauenswürdige Geräteverschlüsselung" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Deine Anfrage wurde an deinen Administrator gesendet." }, - "youWillBeNotifiedOnceApproved": { - "message": "Nach einer Genehmigung wirst du benachrichtigt." - }, "troubleLoggingIn": { "message": "Probleme beim Anmelden?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Konfiguriere die Geräteverwaltung für Bitwarden mithilfe der Implementierungsanleitung für deine Plattform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop-Rechner erforderlich" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Der Name der Organisation darf 50 Zeichen nicht überschreiten." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Bitwarden-Browser-Erweiterung wird geöffnet" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Diese Ereignisse sind nur Beispiele und spiegeln keine realen Ereignisse in deiner Bitwarden-Organisation wider." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/el/messages.json b/apps/web/src/locales/el/messages.json index 2a5d2537a56..79cee27da51 100644 --- a/apps/web/src/locales/el/messages.json +++ b/apps/web/src/locales/el/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Σύρετε για ταξινόμηση" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Κείμενο" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Επεξεργασία Φακέλου" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Εισαγάγετε τη διεύθυνση email του λογαριασμού σας και θα σας αποσταλεί η υπόδειξη για τον κωδικό πρόσβασής σας" }, - "passwordHint": { - "message": "Υπόδειξη Κωδικού" - }, - "enterEmailToGetHint": { - "message": "Παρακαλούμε εισάγετε το email του λογαριασμού σας, ώστε να λάβετε την υπόδειξη του κύριου κωδικού πρόσβασης." - }, "getMasterPasswordHint": { "message": "Λήψη υπόδειξης κύριου κωδικού" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Αριθμός χρηστών" }, - "loggingInAs": { - "message": "Σύνδεση ως" - }, - "notYou": { - "message": "Όχι εσείς;" - }, "pickAnAvatarColor": { "message": "Επιλέξτε ένα χρώμα avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Αίτημα έγκρισης διαχειριστή" }, - "approveWithMasterPassword": { - "message": "Έγκριση με κύριο κωδικό πρόσβασης" - }, "trustedDeviceEncryption": { "message": "Κρυπτογράφηση έμπιστης συσκευής" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Το αίτημά σας εστάλη στον διαχειριστή σας." }, - "youWillBeNotifiedOnceApproved": { - "message": "Θα ειδοποιηθείτε μόλις εγκριθεί." - }, "troubleLoggingIn": { "message": "Πρόβλημα σύνδεσης;" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 3e47e2b2279..7f9c89484c2 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -900,9 +900,6 @@ "filter": { "message": "Filter" }, - "moveSelectedToOrg": { - "message": "Move selected to organization" - }, "deleteSelected": { "message": "Delete selected" }, @@ -958,15 +955,6 @@ } } }, - "movedItemsToOrg": { - "message": "Selected items moved to $ORGNAME$", - "placeholders": { - "orgname": { - "content": "$1", - "example": "Company Name" - } - } - }, "itemsMovedToOrg": { "message": "Items moved to $ORGNAME$", "placeholders": { @@ -1307,12 +1295,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -1598,9 +1580,6 @@ "moveToOrgDesc": { "message": "Choose an organization that you wish to move this item to. Moving to an organization transfers ownership of the item to that organization. You will no longer be the direct owner of this item once it has been moved." }, - "moveManyToOrgDesc": { - "message": "Choose an organization that you wish to move these items to. Moving to an organization transfers ownership of the items to that organization. You will no longer be the direct owner of these items once they have been moved." - }, "collectionsDesc": { "message": "Edit the collections that this item is being shared with. Only organization users with access to these collections will be able to see this item." }, @@ -1634,23 +1613,6 @@ } } }, - "moveSelectedItemsCountDesc": { - "message": "You have selected $COUNT$ item(s). $MOVEABLE_COUNT$ item(s) can be moved to an organization, $NONMOVEABLE_COUNT$ cannot.", - "placeholders": { - "count": { - "content": "$1", - "example": "10" - }, - "moveable_count": { - "content": "$2", - "example": "8" - }, - "nonmoveable_count": { - "content": "$3", - "example": "2" - } - } - }, "verificationCodeTotp": { "message": "Verification code (TOTP)" }, @@ -7335,12 +7297,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8464,9 +8420,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, diff --git a/apps/web/src/locales/en_GB/messages.json b/apps/web/src/locales/en_GB/messages.json index b3af62f35eb..16a013394c1 100644 --- a/apps/web/src/locales/en_GB/messages.json +++ b/apps/web/src/locales/en_GB/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organisation name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organisation." + }, + "cannotCreateCollection": { + "message": "Free organisations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/en_IN/messages.json b/apps/web/src/locales/en_IN/messages.json index 6a84d1c9906..4a1fa36f3d9 100644 --- a/apps/web/src/locales/en_IN/messages.json +++ b/apps/web/src/locales/en_IN/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar colour" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organisation name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organisation." + }, + "cannotCreateCollection": { + "message": "Free organisations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/eo/messages.json b/apps/web/src/locales/eo/messages.json index 04329b08550..182566d919e 100644 --- a/apps/web/src/locales/eo/messages.json +++ b/apps/web/src/locales/eo/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Trenu por ordigi" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teksto" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Redakti dosierujon" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Pasvorta Konsilo" - }, - "enterEmailToGetHint": { - "message": "Enigu vian retpoŝtadreson por ricevi vian ĉefan pasvortan aludon." - }, "getMasterPasswordHint": { "message": "Akiru ĉefan pasvortan sugeston" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Nombro de uzantoj" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/es/messages.json b/apps/web/src/locales/es/messages.json index 985caba147b..e5d68dbe458 100644 --- a/apps/web/src/locales/es/messages.json +++ b/apps/web/src/locales/es/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Arrastra para ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Texto" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Editar carpeta" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Pista de contraseña" - }, - "enterEmailToGetHint": { - "message": "Introduce el correo electrónico de tu cuenta para recibir la pista de tu contraseña maestra." - }, "getMasterPasswordHint": { "message": "Obtener pista de la contraseña maestra" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Número de usuarios" }, - "loggingInAs": { - "message": "Iniciando sesión como" - }, - "notYou": { - "message": "¿No eres tú?" - }, "pickAnAvatarColor": { "message": "Elige un color de avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Solicitar aprobación del administrador" }, - "approveWithMasterPassword": { - "message": "Aprobar con contraseña maestra" - }, "trustedDeviceEncryption": { "message": "Cifrado de dispositivo de confianza" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Su solicitud ha sido enviada a su administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Se le notificará una vez aprobado." - }, "troubleLoggingIn": { "message": "¿Problemas para iniciar sesión?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/et/messages.json b/apps/web/src/locales/et/messages.json index 741af41d14c..3bdf7f0dd23 100644 --- a/apps/web/src/locales/et/messages.json +++ b/apps/web/src/locales/et/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Lohista sorteerimiseks" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Muuda kausta" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Parooli vihje" - }, - "enterEmailToGetHint": { - "message": "Ülemparooli vihje saamiseks sisesta oma konto e-posti aadress." - }, "getMasterPasswordHint": { "message": "Tuleta ülemparooli vihjega meelde" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Kasutajate arv" }, - "loggingInAs": { - "message": "Sisselogimas kui" - }, - "notYou": { - "message": "Pole sina?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/eu/messages.json b/apps/web/src/locales/eu/messages.json index 7455c0ca652..e02ce0e6b6e 100644 --- a/apps/web/src/locales/eu/messages.json +++ b/apps/web/src/locales/eu/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Arrastatu txukuntzeko" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Testua" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Editatu Karpeta" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Pasahitza gogoratzeko pista" - }, - "enterEmailToGetHint": { - "message": "Sartu zure kontuko emaila pasahitz nagusiaren pista jasotzeko." - }, "getMasterPasswordHint": { "message": "Jaso pasahitz nagusiaren pista" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Erabiltzaile kopurua" }, - "loggingInAs": { - "message": "Honela hasi saioa" - }, - "notYou": { - "message": "Ez zara zu?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/fa/messages.json b/apps/web/src/locales/fa/messages.json index f8427a42c32..a3f38606637 100644 --- a/apps/web/src/locales/fa/messages.json +++ b/apps/web/src/locales/fa/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "برای مرتب‌سازی بکشید" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "متن" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "ويرايش پوشه" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "یادآور کلمه عبور" - }, - "enterEmailToGetHint": { - "message": "برای دریافت یادآور کلمه عبور اصلی خود نشانی ایمیل‌تان را وارد کنید." - }, "getMasterPasswordHint": { "message": "دریافت یادآور کلمه عبور اصلی" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "تعداد کاربران" }, - "loggingInAs": { - "message": "در حال ورود به عنوان" - }, - "notYou": { - "message": "شما نیستید؟" - }, "pickAnAvatarColor": { "message": "یک رنگ آواتار را انتخاب کنید" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "درخواست تأیید مدیر" }, - "approveWithMasterPassword": { - "message": "تأیید با کلمه عبور اصلی" - }, "trustedDeviceEncryption": { "message": "رمزگذاری دستگاه مورد اعتماد" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "درخواست شما به مدیرتان فرستاده شد." }, - "youWillBeNotifiedOnceApproved": { - "message": "به محض تأیید مطلع خواهید شد." - }, "troubleLoggingIn": { "message": "در ورود مشکلی دارید؟" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/fi/messages.json b/apps/web/src/locales/fi/messages.json index 280226f0c6c..1f79cda1bd1 100644 --- a/apps/web/src/locales/fi/messages.json +++ b/apps/web/src/locales/fi/messages.json @@ -117,7 +117,7 @@ "message": "Riskialttiit jäsenet" }, "atRiskMembersWithCount": { - "message": "At-risk members ($COUNT$)", + "message": "Vaarantuneet jäsenet ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -126,7 +126,7 @@ } }, "atRiskApplicationsWithCount": { - "message": "At-risk applications ($COUNT$)", + "message": "Vaarantuneet sovellukset ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -196,13 +196,13 @@ "message": "Uusi salasana" }, "passphrase": { - "message": "Salauslauseke" + "message": "Salauslause" }, "notes": { "message": "Merkinnät" }, "privateNote": { - "message": "Private note" + "message": "Yksityinen muistiinpano" }, "note": { "message": "Muistiinpano" @@ -428,6 +428,9 @@ "dragToSort": { "message": "Järjestele raahaamalla" }, + "dragToReorder": { + "message": "Järjestä vetämällä" + }, "cfTypeText": { "message": "Teksti" }, @@ -470,17 +473,30 @@ "editFolder": { "message": "Muokkaa kansiota" }, + "editWithName": { + "message": "Muokkaa $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { - "message": "New folder" + "message": "Uusi kansio" }, "folderName": { - "message": "Folder name" + "message": "Kansion nimi" }, "folderHintText": { "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" }, "deleteFolderPermanently": { - "message": "Are you sure you want to permanently delete this folder?" + "message": "Haluatko varmasti poistaa tämän kansion pysyvästi?" }, "baseDomain": { "message": "Pääverkkotunnus", @@ -1033,7 +1049,7 @@ "message": "Ei" }, "location": { - "message": "Location" + "message": "Sijainti" }, "loginOrCreateNewAccount": { "message": "Käytä salattua holviasi kirjautumalla sisään tai luo uusi tili." @@ -1177,7 +1193,7 @@ "message": "Enter the code from your authenticator app" }, "pressYourYubiKeyToAuthenticate": { - "message": "Tunnistaudu painamalla YubiKeytäsi" + "message": "Tunnistaudu koskettamalla YubiKeytäsi" }, "authenticationTimeout": { "message": "Todennuksen aikakatkaisu" @@ -1186,16 +1202,16 @@ "message": "Todennusistunto aikakatkaistiin. Ole hyvä ja aloita kirjautumisprosessi uudelleen." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "Vahvista henkilöllisyytesi" }, "weDontRecognizeThisDevice": { "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "Jatka kirjautumista" }, "whatIsADevice": { - "message": "What is a device?" + "message": "Mikä on laite?" }, "aDeviceIs": { "message": "A device is a unique installation of the Bitwarden app where you have logged in. Reinstalling, clearing app data, or clearing your cookies could result in a device appearing multiple times." @@ -1204,7 +1220,7 @@ "message": "Kirjautuminen aloitettu" }, "logInRequestSent": { - "message": "Request sent" + "message": "Pyyntö lähetetty" }, "submit": { "message": "Jatka" @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Syötä tilisi sähköpostiosoite, niin salasanavihjeesi lähetetään sinulle sähköpostitse" }, - "passwordHint": { - "message": "Salasanavihje" - }, - "enterEmailToGetHint": { - "message": "Syötä tilisi sähköpostiosoite saadaksesi pääsalasanan vihjeen." - }, "getMasterPasswordHint": { "message": "Pyydä pääsalasanan vihjettä" }, @@ -1420,10 +1430,10 @@ "message": "web app" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "Ennen hyväksyntää varmista, että tunnistelause vastaa alla olevaa lausetta." }, "notificationSentDeviceComplete": { - "message": "Unlock Bitwarden on your device. Make sure the Fingerprint phrase matches the one below before approving." + "message": "Avaa Bitwarden laitteellasi. Ennen hyväksyntää varmista, että tunnistelause vastaa alla olevaa lausetta." }, "aNotificationWasSentToYourDevice": { "message": "Laitteeseesi lähetettiin ilmoitus" @@ -1462,7 +1472,7 @@ "message": "Muista minut" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "Älä kysy uudelleen tällä laitteella 30 päivään" }, "sendVerificationCodeEmailAgain": { "message": "Lähetä todennuskoodi sähköpostitse uudelleen" @@ -1471,14 +1481,14 @@ "message": "Käytä vaihtoehtoista todennustapaa" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "Valitse vaihtoehtoinen tapa", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "Käytä palautuskoodiasi" }, "insertYubiKey": { - "message": "Kytke YubiKey-todennuslaitteesi tietokoneen USB-porttiin ja paina sen painiketta." + "message": "Kytke YubiKey-suojausavaimesi tietokoneen USB-porttiin ja kosketa sen painiketta." }, "insertU2f": { "message": "Kytke suojausavaimesi tietokoneen USB-porttiin ja jos laitteessa on painike, paina sitä." @@ -1496,10 +1506,10 @@ "message": "Kaksivaiheisen kirjautumisen asetukset" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "Valitse todennustapa" }, "recoveryCodeDesc": { - "message": "Etkö voi käyttää kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki määritetyt todentajat käytöstä palautuskoodillasi." + "message": "Etkö voi käyttää kaksivaiheisen kirjautumisen todentajiasi? Poista kaikki tilillesi määritetyt todentajat käytöstä palautuskoodillasi." }, "recoveryCodeTitle": { "message": "Palautuskoodi" @@ -1515,7 +1525,7 @@ "message": "Yubico OTP -suojausavain" }, "yubiKeyDesc": { - "message": "Vahvista kirjatuminen YubiKey-todennuslaiteella. Toimii YubiKey 4 ja 5 -sarjojen sekä NEO -laitteiden kanssa." + "message": "Vahvista kirjatuminen YubiKey-suojausavaimella. Toimii YubiKey 4, 5 ja NEO -laitteiden kanssa." }, "duoDescV2": { "message": "Syötä Duo Securityn luoma koodi.", @@ -1529,7 +1539,7 @@ "message": "Vahvista kirjautuminen FIDO U2F -suojausavaimella." }, "u2fTitle": { - "message": "FIDO U2F ‑todennuslaite" + "message": "FIDO U2F ‑suojausavain" }, "webAuthnTitle": { "message": "Pääsyavain" @@ -1541,7 +1551,7 @@ "message": "(siirretty FIDO:sta)" }, "openInNewTab": { - "message": "Open in new tab" + "message": "Avaa uudessa välilehdessä" }, "emailTitle": { "message": "Sähköposti" @@ -1804,7 +1814,7 @@ "message": "Vaihda sähköpostiosoite" }, "changeEmailTwoFactorWarning": { - "message": "Jatkamalla tilisi sähköpostiosoite vaihtuu, muttei kaksivaiheiseen kirjautumiseen käytettävä osoite. Voit vaihtaa sen kaksivaiheisen kirjautumisen asetuksista." + "message": "Jos jatkat, tilisi sähköpostiosoite vaihtuu, muttei kaksivaiheiseen kirjautumiseen käytettävä osoite. Tämän osoitteen voit vaihtaa kaksivaiheisen kirjautumisen asetuksista." }, "newEmail": { "message": "Uusi sähköpostiosoite" @@ -1831,7 +1841,7 @@ "message": "Kirjaudu sisään uudelleen." }, "currentSession": { - "message": "Current session" + "message": "Nykyinen istunto" }, "requestPending": { "message": "Request pending" @@ -1907,10 +1917,10 @@ "message": "Mitätöi kaikki istunnot" }, "deauthorizeSessionsDesc": { - "message": "Oletko huolissasi, että tilisi on kirjautuneena muissa laitteissa? Jatka alla kirjataksesi ulos kaikki aiemmin käyttämäsi tietokoneet ja muut laitteet. Tämä suojaustoimenpide on suositeltava, jos olet aiemmin käyttänyt esimerkiksi julkista tietokonetta tai vahingossa tallentanut salasanasi laitteelle, joka ei ole sinun. Tämä mitätöi myös kaikki aiemmin muistetut kaksivaiheiset kirjautumiset." + "message": "Oletko huolissasi, että tilisi on kirjautuneena muila laitteilla? Alta voit kirjata ulos kaikki aiemmin käyttämäsi tietokoneet ja muut laitteet. Tämä suojaustoimenpide on suositeltava, jos olet aiemmin käyttänyt esimerkiksi julkista tietokonetta tai vahingossa tallentanut salasanasi laitteelle, joka ei ole sinun. Tämä mitätöi myös kaikki aiemmin muistetut kaksivaiheiset kirjautumiset." }, "deauthorizeSessionsWarning": { - "message": "Jatkaminen uloskirjaa myös nykyisen istunnon pakottaen uudelleenkirjautumisen sekä kaksivaiheinen kirjautumisen, jos se on määritetty. Muiden laitteiden aktiiviset istunnot saattavat toimia vielä tunnin ajan." + "message": "Jatkaminen uloskirjaa myös nykyisen istunnon pakottaen uudelleenkirjautumisen sekä kaksivaiheinen kirjautumisen, jos määritetty. Muiden laitteiden aktiiviset istunnot saattavat toimia vielä tunnin ajan." }, "newDeviceLoginProtection": { "message": "New device login" @@ -1928,7 +1938,7 @@ "message": "Proceed below to have bitwarden send you verification emails when you login from a new device." }, "turnOffNewDeviceLoginProtectionWarning": { - "message": "With new device login protection turned off, anyone with your master password can access your account from any device. To protect your account without verification emails, set up two-step login." + "message": "Uuden laitteen sisäänkirjautumissuojan ollessa pois käytöstä kuka tahansa pääsalasanasi haltija voi käyttää tiliäsi millä tahansa laitteella. Suojaa tilsi ilman vahvistussähköposteja määrittämällä kaksivaiheinen kirjautuminen." }, "accountNewDeviceLoginProtectionSaved": { "message": "New device login protection changes saved" @@ -2172,7 +2182,7 @@ "message": "Kaksivaiheinen kirjautuminen" }, "twoStepLoginEnforcement": { - "message": "Kaksivaiheisen kirjautumisen pakotus" + "message": "Kaksivaiheisen kirjautumisen pakottaminen" }, "twoStepLoginDesc": { "message": "Suojaa tilisi vaatimalla sisäänkirjautumiseen toinen todennusvaihe." @@ -2181,7 +2191,7 @@ "message": "Ota kaksivaiheinen kirjautuminen käyttöön organisaatiollesi." }, "twoStepLoginEnterpriseDescStart": { - "message": "Pakota jäseniä määrittämään Bitwardenin kaksivaiheinen kirjautuminen käytännöllä: ", + "message": "Pakota jäsenet määrittämään Bitwardenin kaksivaiheinen kirjautuminen käytännöllä: ", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Enforce Bitwarden Two-step Login options for members by using the Two-step Login Policy.'" }, "twoStepLoginPolicy": { @@ -2194,10 +2204,10 @@ "message": "Jos olet määrittänyt kertakirjautumisen tai aiot määrittää sen, on kaksivaiheinen kirjautuminen saatettu jo pakottaa identiteettitoimittajasi kautta." }, "twoStepLoginRecoveryWarning": { - "message": "Kaksivaiheisen kirjautumisen käyttöönotto voi lukita sinut ulos Bitwarden-tililtäsi pysyvästi. Palautuskoodi mahdollistaa pääsyn tilillesi myös silloin, kun et voi käyttää normaaleja kaksivaiheisen kirjautumisen todentajiasi (esim. kadotat todennuslaitteesi tai se varastetaan). Bitwardenin asiakaspalvelukaan ei voi auttaa sinua, jos menetät pääsyn tillesi. Suosittelemme, että kirjoitat palautuskoodin muistiin tai tulostat sen ja säilytät sitä turvallisessa paikassa (esim. kassakaapissa tai pankin tallelokerossa)." + "message": "Kaksivaiheisen kirjautumisen käyttöönotto voi lukita sinut ulos Bitwarden-tililtäsi pysyvästi. Palautuskoodi mahdollistaa pääsyn tilillesi myös silloin, kun et voi käyttää normaaleja kaksivaiheisen tunnistautumisen vahvistustapoja (esim. kadotat suojausavaimesi tai se varastetaan). Bitwardenin asiakaspalvelukaan ei voi auttaa sinua, jos menetät pääsyn tillesi. Suosittelemme, että kirjoitat palautuskoodin muistiin tai tulostat sen ja säilytät turvallisessa paikassa (esim. kassakaapissa tai pankin tallelokerossa)." }, "yourSingleUseRecoveryCode": { - "message": "Your single-use recovery code can be used to turn off two-step login in the event that you lose access to your two-step login provider. Bitwarden recommends you write down the recovery code and keep it in a safe place." + "message": "Kertakäyttöisellä palautuskoodillasi voit poistaa kaksivaiheisen kirjautumisen käytöstä, mikäli et voi käyttää kaksivaiheista todennustapaasi. Bitwarden suosittelee kirjoittamaan palautuskoodin ylös ja säilyttämään sen turvallisessa paikassa." }, "viewRecoveryCode": { "message": "Näytä palautuskoodi" @@ -2241,16 +2251,16 @@ "message": "Manage collection" }, "viewItems": { - "message": "View items" + "message": "Näytä kohteet" }, "viewItemsHidePass": { - "message": "View items, hidden passwords" + "message": "Näytä kohteet, piilotetut salasanat" }, "editItems": { - "message": "Edit items" + "message": "Muokkaa kohteita" }, "editItemsHidePass": { - "message": "Edit items, hidden passwords" + "message": "Muokkaa kohteita, piilotettuja salasanoja" }, "disable": { "message": "Poista käytöstä" @@ -2307,7 +2317,7 @@ "message": "Avain" }, "twoStepAuthenticatorEnterCodeV2": { - "message": "Todennuskoodi" + "message": "Vahvistuskoodi" }, "twoStepAuthenticatorReaddDesc": { "message": "Jos sinun on lisättävä tai siirrettävä todennus toiseen laitteeseen, löydät alta todennussovelluksesi tarvitseman QR-koodin (tai avaimen)." @@ -2316,31 +2326,31 @@ "message": "Haluatko varmasti poistaa tämän kaksivaiheisen kirjautumisen todentajan käytöstä?" }, "twoStepDisabled": { - "message": "Kaksivaiheisen kirjautumisen todentaja on poistettu käytöstä." + "message": "Kaksivaiheisen kirjautumisen todentaja poistettiin käytöstä." }, "twoFactorYubikeyAdd": { - "message": "Lisää tilillesi YubiKey-todennuslaite" + "message": "Lisää tilillesi uusi YubiKey-suojausavain" }, "twoFactorYubikeyPlugIn": { - "message": "Kytke YubiKey-todennuslaitteesi tietokoneesi USB-porttiin." + "message": "Kytke YubiKey tietokoneesi USB-porttiin." }, "twoFactorYubikeySelectKey": { "message": "Valitse alta ensimmäinen tyhjä YubiKey-syöttökenttä." }, "twoFactorYubikeyTouchButton": { - "message": "Paina YubiKey-todennuslaitteen painiketta." + "message": "Kosketa YubiKeyn painiketta." }, "twoFactorYubikeySaveForm": { "message": "Tallenna lomake." }, "twoFactorYubikeyWarning": { - "message": "Alustakohtaisten rajoitusten vuoksi YubiKey-todennuslaiteet eivät ole käytettävissä kaikissa Bitwarden-sovelluksissa. Sinun tulisi määrittää eri kaksivaiheisen kirjautumisen todentaja, jotta pääset tilillesi myös silloin kun YubiKey-laitteen käyttö ei ole mahdollista. Tuetut alustat:" + "message": "Alustakohtaisten rajoitusten vuoksi YubiKey-avaimet eivät ole käytettävissä kaikissa Bitwarden-sovelluksissa ja sinun tulisi määrittää vaihtoehtoinen kaksivaiheisen tunnistautumisen vahvistustapa, jotta pääset tilillesi myös silloin kun YubiKey-avaimesi ei ole käytettävissä. Tuetut alustat:" }, "twoFactorYubikeySupportUsb": { - "message": "Verkkoholvi, työpöytäsovellus, CLI ja kaikki selainlaajennukset laitteessa, jossa on YubiKey-todennuslaitteen käyttöön soveltuva USB-portti." + "message": "Verkkoholvi, työpöytäsovellus, CLI ja kaikki selainlaajennukset laitteessa, jossa on YubiKeyn käyttöön soveltuva USB-portti." }, "twoFactorYubikeySupportMobile": { - "message": "Mobiilisovellukset laitteessa, jossa on NFC-ominaisuus tai YubiKey-todennuslaitteen kanssa yhteensopiva tietoliikenneportti." + "message": "Mobiilisovellukset laitteessa, jossa on NFC-ominaisuus tai YubiKey-yhteensopiva tiedonsiirtoliitäntä." }, "yubikeyX": { "message": "YubiKey $INDEX$", @@ -2361,7 +2371,7 @@ } }, "webAuthnkeyX": { - "message": "WebAuthn-todennuslaite $INDEX$", + "message": "WebAuthn-suojausavain $INDEX$", "placeholders": { "index": { "content": "$1", @@ -2373,16 +2383,16 @@ "message": "NFC-tuki" }, "twoFactorYubikeySupportsNfc": { - "message": "Jokin laitteeni tukee NFC-tekniikkaa." + "message": "Minulla on NFC-tekniikkaa tukeva avain." }, "twoFactorYubikeySupportsNfcDesc": { - "message": "Jos jokin YubiKey-todennuslaitteesi tukee NFC-tekniikkaa (kuten YubiKey NEO), näytetään mobiililaitteissa kehote NFC:n ollessa käytettävissä." + "message": "Jos jokin YubiKey-avaimesi tukee NFC-tekniikkaa (kuten YubiKey NEO), näytetään mobiililaitteissa kehote NFC:n ollessa käytettävissä." }, "yubikeysUpdated": { - "message": "YubiKey-todennuslaitteet päivitettiin" + "message": "YubiKeyt päivitettiin" }, "disableAllKeys": { - "message": "Poista kaikki todennuslaitteet käytöstä" + "message": "Poista kaikki avaimet käytöstä" }, "twoFactorDuoDesc": { "message": "Syötä Bitwarden-sovelluksen tiedot Duo Security -tilisi hallintapaneelista." @@ -2436,7 +2446,7 @@ "message": "Tallenna lomake." }, "twoFactorU2fWarning": { - "message": "Alustakohtaisten rajoitusten vuoksi FIDO U2F -todennuslaiteet eivät ole käytettävissä kaikissa Bitwarden-sovelluksissa. Sinun tulisi määrittää eri kaksivaiheisen kirjautumisen todentaja, jotta pääset tilillesi myös silloin kun FIDO U2F -laitteen käyttö ei ole mahdollista. Tuetut alustat:" + "message": "Alustakohtaisten rajoitusten vuoksi FIDO U2F -avaimet eivät ole käytettävissä kaikissa Bitwarden-sovelluksissa ja sinun tulisi määrittää vaihtoehtoinen kaksivaiheisen tunnistautumisen vahvistustapa, jotta pääset tilillesi myös silloin kun FIDO U2F -laitteesi ei ole käytettävissä. Tuetut alustat:" }, "twoFactorU2fSupportWeb": { "message": "Verkkoholvi ja selainlaajennukset pöytäkoneissa/kannettavissa, joissa on U2F-tekniikkaa tukeva selain (Chrome, Opera, Vivaldi tai Firefox FIDO U2F käyttöön otettuna)." @@ -2451,7 +2461,7 @@ "message": "Suojausavainta luettaessa havaittiin ongelma. Yritä uudelleen." }, "twoFactorWebAuthnWarning1": { - "message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when WebAuthn cannot be used." + "message": "Alustakohtaisten rajoitusten vuoksi WebAuthn-avaimet eivät ole käytettävissä kaikissa Bitwarden-sovelluksissa ja sinun tulisi määrittää vaihtoehtoinen kaksivaiheisen tunnistautumisen vahvistustapa, jotta pääset tilillesi myös silloin kun WebAuthn-laitteesi ei ole käytettävissä." }, "twoFactorRecoveryYourCode": { "message": "Bitwardenin kaksivaiheisen kirjautumisen palautuskoodisi" @@ -2739,7 +2749,7 @@ "message": "1 Gt salattua tallennustilaa tiedostoliitteille." }, "premiumSignUpTwoStepOptions": { - "message": "Omisteiset kaksivaiheisen kirjautumisen vaihtoehdot, kuten YubiKey ja Duo." + "message": "Kaksivaiheisen kirjautumisen erikoisvaihtoehdot, kuten YubiKey ja Duo." }, "premiumSignUpEmergency": { "message": "Varmuuskäyttö" @@ -3526,7 +3536,7 @@ "message": "Sisäänkirjautumisyritys epäonnistui väärän salasanan vuoksi." }, "failedLogin2fa": { - "message": "Kirjautuminen epäonnistui virheellisen toisen vaiheen vahvistuksen vuoksi." + "message": "Kirjautuminen epäonnistui virheellisen todennuksen vuoksi." }, "incorrectPassword": { "message": "Virheellinen salasana" @@ -3950,19 +3960,19 @@ } }, "deviceType": { - "message": "Device Type" + "message": "Laitteen tyyppi" }, "ipAddress": { - "message": "IP Address" + "message": "IP-osoite" }, "confirmLogIn": { - "message": "Confirm login" + "message": "Vahvista kirjautuminen" }, "denyLogIn": { - "message": "Deny login" + "message": "Hylkää kirjautuminen" }, "thisRequestIsNoLongerValid": { - "message": "This request is no longer valid." + "message": "Tämä pyyntö ei ole enää voimassa." }, "logInConfirmedForEmailOnDevice": { "message": "Login confirmed for $EMAIL$ on $DEVICE$", @@ -3981,7 +3991,7 @@ "message": "You denied a login attempt from another device. If this really was you, try to log in with the device again." }, "loginRequestHasAlreadyExpired": { - "message": "Login request has already expired." + "message": "Kirjautumispyyntö on jo erääntynyt." }, "justNow": { "message": "Juuri nyt" @@ -4122,7 +4132,7 @@ "message": "You have a pending login request from another device." }, "reviewLoginRequest": { - "message": "Review login request" + "message": "Tarkastele kirjautumispyyntöä" }, "freeTrialEndPromptCount": { "message": "Ilmainen kokeilujakso päättyy $COUNT$ päivän kuluttua.", @@ -4171,7 +4181,7 @@ "message": "Ilmainen kokeilujaksosi päättyy tänään." }, "clickHereToAddPaymentMethod": { - "message": "Click here to add a payment method." + "message": "Klikkaa tästä lisätäksesi maksutavan." }, "joinOrganization": { "message": "Liity organisaatioon" @@ -4219,7 +4229,7 @@ "message": "Jos et pääse tilillesi käyttämilläsi kaksivaiheisen kirjautumisen todentajilla, voit kaksivaiheisen kirjautumisen palautuskoodillasi poistaa kaikki tilillesi määritetyt todentajat käytöstä." }, "logInBelowUsingYourSingleUseRecoveryCode": { - "message": "Log in below using your single-use recovery code. This will turn off all two-step providers on your account." + "message": "Kirjaudu kertakäyttöisellä palautuskoodillasi alla. Tämä poistaa tilisi kaikki kaksivaiheiset kirjautumistavat käytöstä." }, "recoverAccountTwoStep": { "message": "Vapauta tili kaksivaiheisesta kirjautumisesta" @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Kansioidesi salausta ei voitu purkaa salausavaimesi päivityksen aikana. Jatkaaksesi päivitystä kansiosi on poistettava. Holvin kohteita ei poisteta, jos jatkat." }, @@ -4731,21 +4775,21 @@ "message": "Holvissasi on vanhoja tiedostoliitteitä, jotka on korjattava ennen kuin voit uudistaa tilisi salausavaimen." }, "yourAccountsFingerprint": { - "message": "Tilisi tunnistelauseke", + "message": "Tilisi tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "fingerprintEnsureIntegrityVerify": { - "message": "Varmistaaksesi salausavaintesi eheyden, vahvista käyttäjän tunnistelauseke ennen kuin jatkat.", + "message": "Varmistaaksesi salausavaintesi eheyden, vahvista käyttäjän tunnistelause ennen kuin jatkat.", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "fingerprintMatchInfo": { - "message": "Varmista, että vahvistavan laitteen holvi on avattu ja että se näyttää saman tunnistelausekkeen." + "message": "Varmista, että vahvistavan laitteen holvi on avattu ja että se näyttää saman tunnistelauseen." }, "fingerprintPhraseHeader": { - "message": "Tunnistelauseke" + "message": "Tunnistelause" }, "dontAskFingerprintAgain": { - "message": "Älä koskaan kehota vahvistamaan kutsuttujen käyttäjien tunnistelausekkeita (ei suositella)", + "message": "Älä koskaan kehota vahvistamaan kutsuttujen käyttäjien tunnistelauseita (ei suositella)", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "youWillBeNotifiedOnceTheRequestIsApproved": { @@ -5108,11 +5152,11 @@ } }, "sendDetails": { - "message": "Send details", + "message": "Sendin tiedot", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "Jaettava teksti" }, "sendTypeFile": { "message": "Tiedosto" @@ -5206,7 +5250,7 @@ "message": "Odottaa poistoa" }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "Piilota teksti oletuksena" }, "expired": { "message": "Erääntynyt" @@ -5677,7 +5721,7 @@ "message": "Tapahtui virhe tallennettaessa poisto- ja erääntymisajankohtia." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "Piilota sähköpostiosoitteeni avaajilta." }, "webAuthnFallbackMsg": { "message": "Vahvista kaksivaiheinen kirjautuminen (2FA) alla olevalla painikeella." @@ -5686,7 +5730,7 @@ "message": "WebAuthn-todennus" }, "readSecurityKey": { - "message": "Read security key" + "message": "Lue suojausavain" }, "awaitingSecurityKeyInteraction": { "message": "Awaiting security key interaction..." @@ -5905,7 +5949,7 @@ "message": "Virhe" }, "decryptionError": { - "message": "Decryption error" + "message": "Salauksen purkuvirhe" }, "couldNotDecryptVaultItemsBelow": { "message": "Bitwarden could not decrypt the vault item(s) listed below." @@ -6810,7 +6854,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Käytä $RECOMMENDED$ tai useampaa sanaa vahvan salalauseen luomiseksi.", + "message": " Käytä vahvaan salalauseeseen ainakin $RECOMMENDED$ sanaa.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -6833,7 +6877,7 @@ "message": "Käytä verkkotunnuksesi catch-all-postilaatikkoa." }, "useThisEmail": { - "message": "Use this email" + "message": "Käytä tätä sähköpostia" }, "random": { "message": "Satunnainen", @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Käyttäjien määrä" }, - "loggingInAs": { - "message": "Kirjaudutaan tunnuksella" - }, - "notYou": { - "message": "Etkö se ollut sinä?" - }, "pickAnAvatarColor": { "message": "Valitse hahmon väri" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Pyydä hyväksyntää ylläpidolta" }, - "approveWithMasterPassword": { - "message": "Hyväksy pääsalasanalla" - }, "trustedDeviceEncryption": { "message": "Luotettu laitesalaus" }, @@ -8481,7 +8516,7 @@ "message": "Aktivoi Salaisuushallinta" }, "yourOrganizationsFingerprint": { - "message": "Organisaatiosi tunnistelauseke", + "message": "Organisaatiosi tunnistelause", "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their organization's public key with another user, for the purposes of sharing." }, "deviceApprovals": { @@ -8506,13 +8541,13 @@ "message": "Hyväksy pyyntö" }, "deviceApproved": { - "message": "Device approved" + "message": "Laite hyväksyttiin" }, "deviceRemoved": { - "message": "Device removed" + "message": "Laite poistettiin" }, "removeDevice": { - "message": "Remove device" + "message": "Poista laite" }, "removeDeviceConfirmation": { "message": "Are you sure you want to remove this device?" @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pyyntösi on välitetty ylläpidollesi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Saat ilmoituksen kun se on hyväksytty." - }, "troubleLoggingIn": { "message": "Ongelmia kirjautumisessa?" }, @@ -9338,8 +9370,17 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Laitteen luontipäivä puuttuu" + }, "desktopRequired": { - "message": "Desktop required" + "message": "Työpöytä vaaditaan" }, "reopenLinkOnDesktop": { "message": "Reopen this link from your email on a desktop." @@ -9808,7 +9849,7 @@ "message": "Lisätietoja holvisi hausta" }, "learnMoreAboutYourAccountFingerprintPhrase": { - "message": "Lisätietoja tilisi tunnistelausekkeesta" + "message": "Lisätietoja tilisi tunnistelauseesta" }, "impactOfRotatingYourEncryptionKey": { "message": "Salausavaimesi kierrätyksen vaikutus" @@ -9838,13 +9879,13 @@ "message": "Lisätietoja Bitwardenin API:sta" }, "fileSend": { - "message": "File Send" + "message": "Tiedosto-Send" }, "fileSends": { "message": "Tiedosto-Sendit" }, "textSend": { - "message": "Text Send" + "message": "Teksti-Send" }, "textSends": { "message": "Teksti-Sendit" @@ -9940,13 +9981,13 @@ "message": "Avainalgoritmi" }, "sshPrivateKey": { - "message": "Private key" + "message": "Yksityinen avain" }, "sshPublicKey": { - "message": "Public key" + "message": "Julkinen avain" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "Sormenjälki" }, "sshKeyFingerprint": { "message": "Sormenjälki" @@ -10219,7 +10260,7 @@ "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." }, "remindMeLater": { - "message": "Remind me later" + "message": "Muistuta myöhemmin" }, "newDeviceVerificationNoticePageOneFormContent": { "message": "Do you have reliable access to your email, $EMAIL$?", @@ -10246,7 +10287,7 @@ "message": "Poista jäsenet" }, "devices": { - "message": "Devices" + "message": "Laitteet" }, "deviceListDescription": { "message": "Your account was logged in to each of the devices below. If you do not recognize a device, remove it now." @@ -10285,7 +10326,7 @@ "message": "Claimed" }, "domainStatusUnderVerification": { - "message": "Under verification" + "message": "Vahvistettavana" }, "claimedDomainsDesc": { "message": "Claim a domain to own all member accounts whose email address matches the domain. Members will be able to skip the SSO identifier when logging in. Administrators will also be able to delete member accounts." @@ -10339,26 +10380,56 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "Syöttämäsi salasana on virheellinen." + }, + "importSshKey": { + "message": "Tuo" + }, + "confirmSshKeyPassword": { + "message": "Vahvista salasana" + }, + "enterSshKeyPasswordDesc": { + "message": "Syötä SSH-avaimen salasana." + }, + "enterSshKeyPassword": { + "message": "Syötä salasana" + }, + "invalidSshKey": { + "message": "SSH-avain on virheellinen" + }, + "sshKeyTypeUnsupported": { + "message": "SSH-avaintyyppiä ei ole tuettu" + }, + "importSshKeyFromClipboard": { + "message": "Tuo avain leikepöydältä" + }, + "sshKeyImported": { + "message": "SSH-avain on tuotu" + }, + "copySSHPrivateKey": { + "message": "Kopioi yksityinen avain" + }, "openingExtension": { - "message": "Opening the Bitwarden browser extension" + "message": "Avataan Bitwarden-selainlaajennusta" }, "somethingWentWrong": { - "message": "Something went wrong..." + "message": "Jokin meni pieleen..." }, "openingExtensionError": { "message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now." }, "openExtension": { - "message": "Open extension" + "message": "Avaa laajennus" }, "doNotHaveExtension": { - "message": "Don't have the Bitwarden browser extension?" + "message": "Eikö sinulla ole Bitwarden-selainlaajennusta?" }, "installExtension": { - "message": "Install extension" + "message": "Asenna laajennus" }, "openedExtension": { - "message": "Opened the browser extension" + "message": "Avaa selainlaajennus" }, "openedExtensionViewAtRiskPasswords": { "message": "Successfully opened the Bitwarden browser extension. You can now review your at-risk passwords." @@ -10415,10 +10486,10 @@ } }, "restartOrganizationSubscription": { - "message": "Organization subscription restarted" + "message": "Organisaatiotilaus aloitettiin uudelleen" }, "restartSubscription": { - "message": "Restart your subscription" + "message": "Aloita tilauksesi uudelleen" }, "suspendedManagedOrgMessage": { "message": "Contact $PROVIDER$ for assistance.", @@ -10436,7 +10507,7 @@ "message": "This action will delete the member account including all items in their vault. This replaces the previous Remove action." }, "deleteManagedUserWarning": { - "message": "Delete is a new action!" + "message": "Poisto on uusi toiminto!" }, "seatsRemaining": { "message": "You have $REMAINING$ seats remaining out of $TOTAL$ seats assigned to this organization. Contact your provider to manage your subscription.", @@ -10452,7 +10523,7 @@ } }, "existingOrganization": { - "message": "Existing organization" + "message": "Olemassa oleva organisaatio" }, "selectOrganizationProviderPortal": { "message": "Select an organization to add to your Provider Portal." @@ -10473,13 +10544,13 @@ } }, "addedExistingOrganization": { - "message": "Added existing organization" + "message": "Olemassa oleva organisaatio lisättiin" }, "assignedExceedsAvailable": { "message": "Assigned seats exceed available seats." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Vaihda vaarantunut salasana" }, "removeUnlockWithPinPolicyTitle": { "message": "Remove Unlock with PIN" @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/fil/messages.json b/apps/web/src/locales/fil/messages.json index a07c2421d0e..9bee2309a3c 100644 --- a/apps/web/src/locales/fil/messages.json +++ b/apps/web/src/locales/fil/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Hilahin para pagsunud-sunurin" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teksto" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Baguhin ang folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Palatandaan ng password" - }, - "enterEmailToGetHint": { - "message": "Ipasok ang email address ng account mo para makita ang palatandaan ng master password mo." - }, "getMasterPasswordHint": { "message": "Kunin ang palatandaan ng master password" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Bilang ng mga gumagamit" }, - "loggingInAs": { - "message": "Naglolog-in bilang" - }, - "notYou": { - "message": "Hindi ikaw?" - }, "pickAnAvatarColor": { "message": "Pumili ng kulay ng avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/fr/messages.json b/apps/web/src/locales/fr/messages.json index fe1fd4bf238..06cef8497cd 100644 --- a/apps/web/src/locales/fr/messages.json +++ b/apps/web/src/locales/fr/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Glissez pour trier" }, + "dragToReorder": { + "message": "Faire glisser pour réorganiser" + }, "cfTypeText": { "message": "Texte" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Modifier le dossier" }, + "editWithName": { + "message": "Modifier $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nouveau dossier" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Entrez l'adresse courriel de votre compte et l'indice de votre mot de passe vous sera envoyé" }, - "passwordHint": { - "message": "Indice de mot de passe" - }, - "enterEmailToGetHint": { - "message": "Saisissez l'adresse électronique de votre compte pour recevoir l'indice de votre mot de passe principal." - }, "getMasterPasswordHint": { "message": "Obtenir l'indice du mot de passe principal" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ déplacé vers le haut, position $INDEX$ de $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ déplacé vers le bas, position $INDEX$ de $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Lors de la mise à jour de votre clé de chiffrement, vos dossiers n'ont pas pu être déchiffrés. Pour continuer avec la mise à jour, vos dossiers doivent être supprimés. Aucun élément du coffre ne sera supprimé si vous continuez." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Nombre d’utilisateurs" }, - "loggingInAs": { - "message": "Connexion en tant que" - }, - "notYou": { - "message": "Ce n'est pas vous ?" - }, "pickAnAvatarColor": { "message": "Choisissez une couleur d'avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Demander l'approbation de l'administrateur" }, - "approveWithMasterPassword": { - "message": "Approuver avec le mot de passe principal" - }, "trustedDeviceEncryption": { "message": "Chiffrement de l'appareil de confiance" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Votre demande a été envoyée à votre administrateur." }, - "youWillBeNotifiedOnceApproved": { - "message": "Vous serez notifié une fois approuvé." - }, "troubleLoggingIn": { "message": "Problème pour vous connecter ?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configurez la gestion des appareils pour Bitwarden en utilisant le guide d'implémentation pour votre plateforme." }, + "deviceIdMissing": { + "message": "L'identification de l'appareil est manquante" + }, + "deviceTypeMissing": { + "message": "Le type d'appareil est manquant" + }, + "deviceCreationDateMissing": { + "message": "La date de création de l'appareil est manquante" + }, "desktopRequired": { "message": "Ordinateur de bureau requis" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Le nom de l'organisation ne doit pas dépasser 50 caractères." }, + "sshKeyWrongPassword": { + "message": "Le mot de passe que vous avez entré est incorrect." + }, + "importSshKey": { + "message": "Importer" + }, + "confirmSshKeyPassword": { + "message": "Confirmez le mot de passe" + }, + "enterSshKeyPasswordDesc": { + "message": "Entrez le mot de passe pour la clé SSH." + }, + "enterSshKeyPassword": { + "message": "Entrer le mot de passe" + }, + "invalidSshKey": { + "message": "La clé SSH est invalide" + }, + "sshKeyTypeUnsupported": { + "message": "Le type de clé SSH n'est pas pris en charge" + }, + "importSshKeyFromClipboard": { + "message": "Importer une clé depuis le presse-papiers" + }, + "sshKeyImported": { + "message": "Clé SSH importée avec succès" + }, + "copySSHPrivateKey": { + "message": "Copier la clé privée" + }, "openingExtension": { "message": "Ouverture de l'extension de navigateur Bitwarden" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Ces événements sont des exemples et ne reflètent pas les événements réels au sein de votre organisation Bitwarden." + }, + "cannotCreateCollection": { + "message": "Les organisations gratuites peuvent avoir jusqu'à 2 collections. Passez à une offre payante pour ajouter plus de collections." } } diff --git a/apps/web/src/locales/gl/messages.json b/apps/web/src/locales/gl/messages.json index c6aae437a90..986832dde9a 100644 --- a/apps/web/src/locales/gl/messages.json +++ b/apps/web/src/locales/gl/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/he/messages.json b/apps/web/src/locales/he/messages.json index 8c0f3335129..e8c6849a7d8 100644 --- a/apps/web/src/locales/he/messages.json +++ b/apps/web/src/locales/he/messages.json @@ -202,7 +202,7 @@ "message": "הערות" }, "privateNote": { - "message": "Private note" + "message": "הערה פרטית" }, "note": { "message": "הערה" @@ -428,6 +428,9 @@ "dragToSort": { "message": "גרור כדי למיין" }, + "dragToReorder": { + "message": "גרור כדי לסדר מחדש" + }, "cfTypeText": { "message": "טקסט" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "ערוך תיקייה" }, + "editWithName": { + "message": "ערוך $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "תיקייה חדשה" }, @@ -882,7 +898,7 @@ "message": "הפעל" }, "newAttachment": { - "message": "צרף קובץ חדש" + "message": "הוסף צרופה חדשה" }, "deletedAttachment": { "message": "קובץ מצורף שנמחק" @@ -891,7 +907,7 @@ "message": "האם אתה בטוח שברצונך למחוק קובץ מצורף זה?" }, "attachmentSaved": { - "message": "הקובץ המצורף נשמר." + "message": "הצרופה נשמרה" }, "file": { "message": "קובץ" @@ -955,7 +971,7 @@ "message": "מחק תיקייה" }, "deleteAttachment": { - "message": "מחק קובץ מצורף" + "message": "מחק צרופה" }, "deleteItemConfirmation": { "message": "האם אתה בטוח שברצונך למחוק פריט זה?" @@ -1033,7 +1049,7 @@ "message": "לא" }, "location": { - "message": "Location" + "message": "מיקום" }, "loginOrCreateNewAccount": { "message": "צור חשבון חדש או התחבר כדי לגשת לכספת המאובטחת שלך." @@ -1186,7 +1202,7 @@ "message": "זמן אימות ההפעלה תם. נא להתחיל מחדש את תהליך הכניסה." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "אמת את זהותך" }, "weDontRecognizeThisDevice": { "message": "אנחנו לא מזהים את המכשיר הזה. הזן את הקוד שנשלח לדוא\"ל שלך כדי לאמת את זהותך." @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "הזן את כתובת דוא\"ל החשבון שלך והרמז לסיסמה שלך יישלח אליך" }, - "passwordHint": { - "message": "רמז לסיסמה" - }, - "enterEmailToGetHint": { - "message": "הכנס את כתובת האימייל שלך לקבלת רמז עבור הסיסמה הראשית." - }, "getMasterPasswordHint": { "message": "הצג את הרמז לסיסמה הראשית" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ עבר למעלה, מיקום $INDEX$ מתוך $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ עבר למטה, מיקום $INDEX$ מתוך $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "בעת עדכון מפתח ההצפנה שלך, התיקיות שלך לא היה ניתנות לפענוח. כדי להמשיך עם העדכון, התיקיות שלך מוכרחות להימחק. לא יימחקו פריטי כספת אם תמשיך." }, @@ -4721,7 +4765,7 @@ "message": "לפריט זה יש קובץ מצורף שצריך תיקון." }, "attachmentFixDescription": { - "message": "קובץ מצורף זה משתמש בהצפנה מיושנת. בחר 'תקן' כדי להוריד, להצפין מחדש, ולהעלות מחדש את הקובץ המצורף." + "message": "צרופה זו משתמשת בהצפנה מיושנת. בחר 'תקן' כדי להוריד, להצפין מחדש, ולהעלות מחדש את הצרופה." }, "fix": { "message": "תקן", @@ -5091,14 +5135,14 @@ "message": "מנהלי ובעלי הארגון מוחרגים מאכיפת מדיניות זו." }, "limitSendViews": { - "message": "Limit views" + "message": "הגבל צפיות" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "אף אחד לא יכול לצפות בסֵנְד זה לאחר ההגעה למגבלה.", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "$ACCESSCOUNT$ צפיות נותרו", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -5108,11 +5152,11 @@ } }, "sendDetails": { - "message": "Send details", + "message": "פרטי סֵנְד", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "טקסט לשיתוף" }, "sendTypeFile": { "message": "קובץ" @@ -5121,7 +5165,7 @@ "message": "טקסט" }, "sendPasswordDescV3": { - "message": "Add an optional password for recipients to access this Send.", + "message": "הוסף סיסמה אופציונלית עבור נמענים כדי לגשת לסֵנְד זה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { @@ -5149,14 +5193,14 @@ "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": "האם אתה בטוח שברצונך למחוק לצמיתות סֵנְד זה?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletionDate": { "message": "תאריך מחיקה" }, "deletionDateDescV2": { - "message": "The Send will be permanently deleted on this date.", + "message": "סֵנְד זה יימחק לצמיתות בתאריך זה.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { @@ -5206,7 +5250,7 @@ "message": "ממתין להסרה" }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "הסתר טקסט כברירת מחדל" }, "expired": { "message": "פג תוקף" @@ -5228,7 +5272,7 @@ "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "downloadAttachments": { - "message": "הורד קבצים מצורפים" + "message": "הורד צרופות" }, "sendAccessUnavailable": { "message": "הסֵנְד שאליו אתה מנסה לגשת אינו קיים או לא זמין יותר.", @@ -5677,7 +5721,7 @@ "message": "הייתה שגיאה בשמירת תאריכי המחיקה והתפוגה שלך." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "הסתר את כתובת הדוא\"ל שלך מצופים." }, "webAuthnFallbackMsg": { "message": "כדי לאמת את האימות הדו־גורמי (2FA) שלך לחץ על הלחצן למטה." @@ -6688,7 +6732,7 @@ } }, "characterMaximum": { - "message": "$MAX$ character maximum", + "message": "$MAX$ תווים מקסימום", "placeholders": { "max": { "content": "$1", @@ -6697,31 +6741,31 @@ } }, "idpSingleSignOnServiceUrlRequired": { - "message": "Required if Entity ID is not a URL." + "message": "נדרש אם מזהה הישות אינו URL." }, "offerNoLongerValid": { - "message": "This offer is no longer valid. Contact your organization administrators for more information." + "message": "הצעה זו אינה תקפה עוד. צור קשר עם מנהלי הארגון שלך למידע נוסף." }, "openIdOptionalCustomizations": { - "message": "Optional customizations" + "message": "התאמות אישיות אופציונליות" }, "openIdAuthorityRequired": { - "message": "Required if Authority is not valid." + "message": "נדרשת אם הרשות אינה חוקית." }, "separateMultipleWithComma": { - "message": "Separate multiple with a comma." + "message": "הפרד מרובים עם פסיק." }, "sessionTimeout": { - "message": "Your session has timed out. Please go back and try logging in again." + "message": "זמן ההפעלה שלך תם. נא לחזור ולנסות להיכנס שוב." }, "exportingPersonalVaultTitle": { - "message": "Exporting individual vault" + "message": "מייצא כספת אישית" }, "exportingOrganizationVaultTitle": { - "message": "Exporting organization vault" + "message": "מייצא כספת ארגון" }, "exportingIndividualVaultDescription": { - "message": "Only the individual vault items associated with $EMAIL$ will be exported. Organization vault items will not be included. Only vault item information will be exported and will not include associated attachments.", + "message": "רק פריטי הכספת האישית המשויכת עם $EMAIL$ ייוצאו. פריטי כספת ארגון לא יכללו. רק פרטי פריט כספת ייוצאו ולא יכללו צרופות משויכות.", "placeholders": { "email": { "content": "$1", @@ -6730,7 +6774,7 @@ } }, "exportingOrganizationVaultDesc": { - "message": "Only the organization vault associated with $ORGANIZATION$ will be exported. Items in individual vaults or other organizations will not be included.", + "message": "רק כספת הארגון המשויכת עם $ORGANIZATION$ תיוצא. פריטים בכספת אישית או ארגונים אחרים לא יכללו.", "placeholders": { "organization": { "content": "$1", @@ -6739,32 +6783,32 @@ } }, "accessDenied": { - "message": "Access denied. You do not have permission to view this page." + "message": "גישה נדחתה. אין לך הרשאות כדי לצפות בעמוד זה." }, "masterPassword": { - "message": "Master password" + "message": "סיסמה ראשית" }, "security": { - "message": "Security" + "message": "אבטחה" }, "keys": { - "message": "Keys" + "message": "מפתחות" }, "billingHistory": { - "message": "Billing history" + "message": "היסטורית חיובים" }, "backToReports": { - "message": "Back to reports" + "message": "חזרה לדוחות" }, "organizationPicker": { - "message": "Organization picker" + "message": "בוחר ארגון" }, "currentOrganization": { - "message": "Current organization", + "message": "ארגון נוכחי", "description": "This is used by screen readers to indicate the organization that is currently being shown to the user." }, "accountLoggedInAsName": { - "message": "Account: Logged in as $NAME$", + "message": "חשבון: מחובר בתור $NAME$", "placeholders": { "name": { "content": "$1", @@ -6773,20 +6817,20 @@ } }, "accountSettings": { - "message": "Account settings" + "message": "הגדרות חשבון" }, "generator": { - "message": "Generator", + "message": "מחולל", "description": "Short for 'credential generator'." }, "generateUsername": { - "message": "Generate username" + "message": "צור שם משתמש" }, "generateEmail": { - "message": "Generate email" + "message": "צור דוא\"ל" }, "spinboxBoundariesHint": { - "message": "Value must be between $MIN$ and $MAX$.", + "message": "הערך חייב להיות בין $MIN$ ל־$MAX$.", "description": "Explains spin box minimum and maximum values to the user", "placeholders": { "min": { @@ -6800,7 +6844,7 @@ } }, "passwordLengthRecommendationHint": { - "message": " Use $RECOMMENDED$ characters or more to generate a strong password.", + "message": " השתמש ב־$RECOMMENDED$ תווים או יותר כדי ליצור סיסמה חזקה.", "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -6810,7 +6854,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.", + "message": " השתמש ב־$RECOMMENDED$ מילים או יותר כדי ליצור ביטוי סיסמה חזק.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -6820,59 +6864,59 @@ } }, "plusAddressedEmail": { - "message": "Plus addressed email", + "message": "דוא\"ל ממוען בפלוס", "description": "Username generator option that appends a random sub-address to the username. For example: address+subaddress@email.com" }, "plusAddressedEmailDesc": { - "message": "Use your email provider's sub-addressing capabilities." + "message": "השתמש ביכולות מיעון משנה של ספק הדוא\"ל שלך." }, "catchallEmail": { - "message": "Catch-all email" + "message": "דוא\"ל תופס־כל" }, "catchallEmailDesc": { - "message": "Use your domain's configured catch-all inbox." + "message": "השתמש בתיבת דואר תפוס־כל המוגדרת בדומיין שלך." }, "useThisEmail": { - "message": "Use this email" + "message": "השתמש בדוא\"ל זה" }, "random": { - "message": "Random", + "message": "אקראי", "description": "Generates domain-based username using random letters" }, "randomWord": { - "message": "Random word" + "message": "מילה אקראית" }, "usernameGenerator": { - "message": "Username generator" + "message": "מחולל שם משתמש" }, "useThisPassword": { - "message": "Use this password" + "message": "השתמש בסיסמה זו" }, "useThisUsername": { - "message": "Use this username" + "message": "השתמש בשם משתמש זה" }, "securePasswordGenerated": { - "message": "Secure password generated! Don't forget to also update your password on the website." + "message": "סיסמה מאובטחת נוצרה! אל תשכח גם לעדכן את הסיסמה שלך באתר האינטרנט." }, "useGeneratorHelpTextPartOne": { - "message": "Use the generator", + "message": "השתמש במחולל", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "useGeneratorHelpTextPartTwo": { - "message": "to create a strong unique password", + "message": "כדי ליצור סיסמה חזקה וייחודית", "description": "This will be used as part of a larger sentence, broken up to include the generator icon. The full sentence will read 'Use the generator [GENERATOR_ICON] to create a strong unique password'" }, "service": { - "message": "Service" + "message": "שירות" }, "unknownCipher": { - "message": "Unknown item, you may need to request permission to access this item." + "message": "פריט לא ידוע, ייתכן שאתה צריך לבקש הרשאה כדי לגשת אל פריט זה." }, "cannotSponsorSelf": { - "message": "You cannot redeem for the active account. Enter a different email." + "message": "אינך יכול לממש עבור החשבון הפעיל. הזן דוא\"ל אחר." }, "revokeWhenExpired": { - "message": "Expires $DATE$", + "message": "יפוג $DATE$", "placeholders": { "date": { "content": "$1", @@ -6881,7 +6925,7 @@ } }, "awaitingSyncSingular": { - "message": "Token rotated $DAYS$ day ago. Update the billing sync token in your self-hosted organization settings.", + "message": "האסימון סובב לפני $DAYS$ יום. עדכן את אסימון סנכרון החיוב בהגדרות הארגון באירוח עצמי שלך.", "placeholders": { "days": { "content": "$1", @@ -6890,7 +6934,7 @@ } }, "awaitingSyncPlural": { - "message": "Token rotated $DAYS$ days ago. Update the billing sync token in your self-hosted organization settings.", + "message": "האסימון סובב לפני $DAYS$ יום. עדכן את אסימון סנכרון החיוב בהגדרות הארגון באירוח עצמי שלך.", "placeholders": { "days": { "content": "$1", @@ -6899,14 +6943,14 @@ } }, "lastSync": { - "message": "Last sync", + "message": "סנכרון אחרון", "description": "Used as a prefix to indicate the last time a sync occurred. Example \"Last sync 1968-11-16 00:00:00\"" }, "sponsorshipsSynced": { - "message": "Self-hosted sponsorships synced." + "message": "חסויות של אירוח עצמי סונכרנו." }, "billingManagedByProvider": { - "message": "Managed by $PROVIDER$", + "message": "מנוהל על ידי $PROVIDER$", "placeholders": { "provider": { "content": "$1", @@ -6915,25 +6959,25 @@ } }, "billingContactProviderForAssistance": { - "message": "Please reach out to them for further assistance", + "message": "נא ליצור איתם קשר עבור סיוע נוסף", "description": "This text is displayed if an organization's billing is managed by a Provider. It tells the user to contact the Provider for assistance." }, "forwardedEmail": { - "message": "Forwarded email alias" + "message": "כינוי דוא\"ל מועבר" }, "forwardedEmailDesc": { - "message": "Generate an email alias with an external forwarding service." + "message": "צור כינוי דוא\"ל עם שירות העברה חיצוני." }, "forwarderDomainName": { - "message": "Email domain", + "message": "דומיין דוא\"ל", "description": "Labels the domain name email forwarder service option" }, "forwarderDomainNameHint": { - "message": "Choose a domain that is supported by the selected service", + "message": "בחר דומיין שנתמך על ידי השירות הנבחר", "description": "Guidance provided for email forwarding services that support multiple email domains." }, "forwarderError": { - "message": "$SERVICENAME$ error: $ERRORMESSAGE$", + "message": "$SERVICENAME$ שגיאה: $ERRORMESSAGE$", "description": "Reports an error returned by a forwarding service to the user.", "placeholders": { "servicename": { @@ -6947,11 +6991,11 @@ } }, "forwarderGeneratedBy": { - "message": "Generated by Bitwarden.", + "message": "נוצר על ידי Bitwarden.", "description": "Displayed with the address on the forwarding service's configuration screen." }, "forwarderGeneratedByWithWebsite": { - "message": "Website: $WEBSITE$. Generated by Bitwarden.", + "message": "אתר: $WEBSITE$. נוצר על ידי Bitwarden.", "description": "Displayed with the address on the forwarding service's configuration screen.", "placeholders": { "WEBSITE": { @@ -6961,7 +7005,7 @@ } }, "forwaderInvalidToken": { - "message": "Invalid $SERVICENAME$ API token", + "message": "אסימון API של $SERVICENAME$ לא חוקי", "description": "Displayed when the user's API token is empty or rejected by the forwarding service.", "placeholders": { "servicename": { @@ -6971,7 +7015,7 @@ } }, "forwaderInvalidTokenWithMessage": { - "message": "Invalid $SERVICENAME$ API token: $ERRORMESSAGE$", + "message": "אסימון API של $SERVICENAME$ לא חוקי: $ERRORMESSAGE$", "description": "Displayed when the user's API token is rejected by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -6985,7 +7029,7 @@ } }, "forwaderInvalidOperation": { - "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.", + "message": "$SERVICENAME$ סירב לבקשה שלך. נא ליצור קשר עם נותן השירות שלך עבור סיוע.", "description": "Displayed when the user is forbidden from using the API by the forwarding service.", "placeholders": { "servicename": { @@ -6995,7 +7039,7 @@ } }, "forwaderInvalidOperationWithMessage": { - "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$", + "message": "$SERVICENAME$ סירב לבקשה שלך: $ERRORMESSAGE$", "description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -7009,7 +7053,7 @@ } }, "forwarderNoAccountId": { - "message": "Unable to obtain $SERVICENAME$ masked email account ID.", + "message": "לא ניתן להשיג מזהה חשבון דוא\"ל מסווה של $SERVICENAME$.", "description": "Displayed when the forwarding service fails to return an account ID.", "placeholders": { "servicename": { @@ -7019,7 +7063,7 @@ } }, "forwarderNoDomain": { - "message": "Invalid $SERVICENAME$ domain.", + "message": "דומיין $SERVICENAME$ לא חוקי.", "description": "Displayed when the domain is empty or domain authorization failed at the forwarding service.", "placeholders": { "servicename": { @@ -7029,7 +7073,7 @@ } }, "forwarderNoUrl": { - "message": "Invalid $SERVICENAME$ url.", + "message": "כתובת url של $SERVICENAME$ לא חוקית.", "description": "Displayed when the url of the forwarding service wasn't supplied.", "placeholders": { "servicename": { @@ -7039,7 +7083,7 @@ } }, "forwarderUnknownError": { - "message": "Unknown $SERVICENAME$ error occurred.", + "message": "התרחשה שגיאת $SERVICENAME$ לא ידועה.", "description": "Displayed when the forwarding service failed due to an unknown error.", "placeholders": { "servicename": { @@ -7049,7 +7093,7 @@ } }, "forwarderUnknownForwarder": { - "message": "Unknown forwarder: '$SERVICENAME$'.", + "message": "משלח לא ידוע: '$SERVICENAME$'.", "description": "Displayed when the forwarding service is not supported.", "placeholders": { "servicename": { @@ -7059,23 +7103,23 @@ } }, "hostname": { - "message": "Hostname", + "message": "שם מארח", "description": "Part of a URL." }, "deviceVerification": { - "message": "Device verification" + "message": "אימות מכשיר" }, "enableDeviceVerification": { - "message": "Turn on device verification" + "message": "הפעל אימות מכשיר" }, "deviceVerificationDesc": { - "message": "Verification codes are sent to your email address when logging in from an unrecognized device" + "message": "קודי אימות נשלחים לכתובת הדוא\"ל שלך בעת כניסה ממכשיר לא מזוהה" }, "updatedDeviceVerification": { - "message": "Updated device verification" + "message": "אימות מכשיר מעודכן" }, "areYouSureYouWantToEnableDeviceVerificationTheVerificationCodeEmailsWillArriveAtX": { - "message": "Are you sure you want to turn on device verification? The verification code emails will arrive at: $EMAIL$", + "message": "האם אתה בטוח שברצונך להפעיל אימות מכשיר? הודעות דוא\"ל עם קוד אימות יגיעו אל: $EMAIL$", "placeholders": { "email": { "content": "$1", @@ -7084,52 +7128,52 @@ } }, "premiumSubcriptionRequired": { - "message": "Premium subscription required" + "message": "נדרש מנוי פרימיום" }, "scim": { - "message": "SCIM provisioning", + "message": "הקצאת SCIM", "description": "The text, 'SCIM', is an acronym and should not be translated." }, "scimDescription": { - "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning", + "message": "הקצה באופן אוטומטי משתמשים וקבוצות עם ספקי הזהות המועדפים עליך באמצעות הקצאת SCIM", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimIntegrationDescription": { - "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations", + "message": "הקצה באופן אוטומטי משתמשים וקבוצות עם ספקי הזהות המועדפים עליך באמצעות הקצאת SCIM. מצא שילובים נתמכים", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimEnabledCheckboxDesc": { - "message": "Enable SCIM", + "message": "הפעל SCIM", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimEnabledCheckboxDescHelpText": { - "message": "Set up your preferred identity provider by configuring the URL and SCIM API Key", + "message": "הגדר את ספק הזהות המועדף עליך באמצעות הגדרת כתובת ה־URL ומפתח ה־API של SCIM", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimApiKeyHelperText": { - "message": "This API key has access to manage users within your organization. It should be kept secret." + "message": "למפתח API זה יש גישה לנהל משתמשים בתוך הארגון שלך. יש לשמור עליו בסוד." }, "copyScimKey": { - "message": "Copy the SCIM API key to your clipboard", + "message": "העתק את מפתח ה־API של SCIM ללוח ההעתקה שלך", "description": "the text, 'SCIM' and 'API', are acronyms and should not be translated." }, "rotateScimKey": { - "message": "Rotate the SCIM API key", + "message": "סובב את מפתח ה־API של SCIM", "description": "the text, 'SCIM' and 'API', are acronyms and should not be translated." }, "rotateScimKeyWarning": { - "message": "Are you sure you want to rotate the SCIM API Key? The current key will no longer work for any existing integrations.", + "message": "האם אתה בטוח שברצונך לסובב את מפתח ה־API של SCIM? המפתח הנוכחי לא יעבוד יותר עם שילובים קיימים כלשהם.", "description": "the text, 'SCIM' and 'API', are acronyms and should not be translated." }, "rotateKey": { - "message": "Rotate key" + "message": "סובב מפתח" }, "scimApiKey": { - "message": "SCIM API key", + "message": "מפתח API של SCIM", "description": "the text, 'SCIM' and 'API', are acronyms and should not be translated." }, "copyScimUrl": { - "message": "Copy the SCIM endpoint URL to your clipboard", + "message": "העתק את כתובת ה־URL של נקודת קצה SCIM ללוח ההעתקה שלך", "description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated." }, "scimUrl": { @@ -7137,21 +7181,21 @@ "description": "the text, 'SCIM' and 'URL', are acronyms and should not be translated." }, "scimApiKeyRotated": { - "message": "SCIM API key successfully rotated", + "message": "מפתח API של SCIM סובב בהצלחה", "description": "the text, 'SCIM' and 'API', are acronyms and should not be translated." }, "scimSettingsSaved": { - "message": "SCIM settings saved", + "message": "הגדרות SCIM נשמרו", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "inputRequired": { - "message": "Input is required." + "message": "נדרש קלט." }, "inputEmail": { - "message": "Input is not an email address." + "message": "קלט הוא לא כתובת דוא\"ל." }, "inputMinLength": { - "message": "Input must be at least $COUNT$ characters long.", + "message": "אורך הקלט חייב להיות לפחות $COUNT$ תווים.", "placeholders": { "count": { "content": "$1", @@ -7160,7 +7204,7 @@ } }, "inputMaxLength": { - "message": "Input must not exceed $COUNT$ characters in length.", + "message": "אורך הקלט לא יעלה על $COUNT$ תווים.", "placeholders": { "count": { "content": "$1", @@ -7169,7 +7213,7 @@ } }, "inputForbiddenCharacters": { - "message": "The following characters are not allowed: $CHARACTERS$", + "message": "התווים הבאים אינם מותרים: $CHARACTERS$", "placeholders": { "characters": { "content": "$1", @@ -7178,7 +7222,7 @@ } }, "inputMinValue": { - "message": "Input value must be at least $MIN$.", + "message": "ערך הקלט חייב להיות לפחות $MIN$.", "placeholders": { "min": { "content": "$1", @@ -7187,7 +7231,7 @@ } }, "inputMaxValue": { - "message": "Input value must not exceed $MAX$.", + "message": "ערך הקלט לא יעלה על $MAX$.", "placeholders": { "max": { "content": "$1", @@ -7196,10 +7240,10 @@ } }, "multipleInputEmails": { - "message": "1 or more emails are invalid" + "message": "כתובת דוא\"ל 1 או יותר אינה חוקית" }, "tooManyEmails": { - "message": "You can only submit up to $COUNT$ emails at a time", + "message": "אתה יכול לשלוח רק עד $COUNT$ הודעות דוא\"ל בו זמנית", "placeholders": { "count": { "content": "$1", @@ -7208,7 +7252,7 @@ } }, "fieldsNeedAttention": { - "message": "$COUNT$ field(s) above need your attention.", + "message": "$COUNT$ שדות למעלה צריכים את תשומת לבך.", "placeholders": { "count": { "content": "$1", @@ -7217,10 +7261,10 @@ } }, "singleFieldNeedsAttention": { - "message": "1 field needs your attention." + "message": "שדה 1 צריך את תשומת לבך." }, "multipleFieldsNeedAttention": { - "message": "$COUNT$ fields need your attention.", + "message": "$COUNT$ שדות צריכים את תשומת לבך.", "placeholders": { "count": { "content": "$1", @@ -7229,255 +7273,249 @@ } }, "duoHealthCheckResultsInNullAuthUrlError": { - "message": "Error connecting with the Duo service. Use a different two-step login method or contact Duo for assistance." + "message": "שגיאה בהתחברות עם השירות Duo. השתמש בשיטת כניסה דו־שלבית אחרת או פנה אל Duo לסיוע." }, "launchDuoAndFollowStepsToFinishLoggingIn": { - "message": "Launch Duo and follow the steps to finish logging in." + "message": "פתח את Duo ועקוב אחר השלבים כדי לסיים להיכנס." }, "duoRequiredByOrgForAccount": { - "message": "Duo two-step login is required for your account." + "message": "נדרשת כניסה דו־שלבית של Duo עבור החשבון שלך." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "נדרשת כניסה דו־שלבית של Duo עבור החשבון שלך. עקוב אחר השלבים למטה כדי לסיים להיכנס." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "עקוב אחר השלבים למטה כדי לסיים להיכנס." }, "launchDuo": { - "message": "Launch Duo" + "message": "פתח את Duo" }, "turnOn": { - "message": "Turn on" + "message": "הפעל" }, "on": { - "message": "On" + "message": "מופעל" }, "off": { - "message": "Off" + "message": "כבוי" }, "members": { - "message": "Members" + "message": "חברים" }, "reporting": { - "message": "Reporting" + "message": "מדווח" }, "numberOfUsers": { - "message": "Number of users" - }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" + "message": "מספר משתמשים" }, "pickAnAvatarColor": { - "message": "Pick an avatar color" + "message": "בחר צבע יצגן" }, "customizeAvatar": { - "message": "Customize avatar" + "message": "התאם אישית יצגן" }, "avatarUpdated": { - "message": "Avatar updated" + "message": "יצגן עודכן" }, "brightBlue": { - "message": "Bright Blue" + "message": "כחול בהיר" }, "green": { - "message": "Green" + "message": "ירוק" }, "orange": { - "message": "Orange" + "message": "כתום" }, "lavender": { - "message": "Lavender" + "message": "לבנדר" }, "yellow": { - "message": "Yellow" + "message": "צהוב" }, "indigo": { - "message": "Indigo" + "message": "אינדיגו" }, "teal": { - "message": "Teal" + "message": "ירוק כחלחל" }, "salmon": { - "message": "Salmon" + "message": "סלמון" }, "pink": { - "message": "Pink" + "message": "ורוד" }, "customColor": { - "message": "Custom Color" + "message": "צבע מותאם אישית" }, "selectPlaceholder": { - "message": "-- Select --" + "message": "-- בחר --" }, "multiSelectPlaceholder": { - "message": "-- Type to filter --" + "message": "-- הקלד כדי לסנן --" }, "multiSelectLoading": { - "message": "Retrieving options..." + "message": "מאחזר אפשרויות..." }, "multiSelectNotFound": { - "message": "No items found" + "message": "לא נמצאו פריטים" }, "multiSelectClearAll": { - "message": "Clear all" + "message": "נקה הכל" }, "toggleCharacterCount": { - "message": "Toggle character count", + "message": "החלף מצב מונה תווים", "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "passwordCharacterCount": { - "message": "Password character count", + "message": "מונה תווי סיסמה", "description": "'Character count' describes a feature that displays a number next to each character of the password." }, "hide": { - "message": "Hide" + "message": "הסתר" }, "projects": { - "message": "Projects", + "message": "פרויקטים", "description": "Description for the Projects field." }, "lastEdited": { - "message": "Last edited", + "message": "נערך לאחרונה", "description": "The label for the date and time when a item was last edited." }, "editSecret": { - "message": "Edit secret", + "message": "ערוך סוד", "description": "Action to modify an existing secret." }, "addSecret": { - "message": "Add secret", + "message": "הוסף סוד", "description": "Action to create a new secret." }, "copySecretName": { - "message": "Copy secret name", + "message": "העתק שם סוד", "description": "Action to copy the name of a secret to the system's clipboard." }, "copySecretValue": { - "message": "Copy secret value", + "message": "העתק ערך סוד", "description": "Action to copy the value of a secret to the system's clipboard." }, "deleteSecret": { - "message": "Delete secret", + "message": "מחק סוד", "description": "Action to delete a single secret from the system." }, "deleteSecrets": { - "message": "Delete secrets", + "message": "מחק סודות", "description": "The action to delete multiple secrets from the system." }, "hardDeleteSecret": { - "message": "Permanently delete secret" + "message": "מחק סוד לצמיתות" }, "hardDeleteSecrets": { - "message": "Permanently delete secrets" + "message": "מחק סודות לצמיתות" }, "secretProjectAssociationDescription": { - "message": "Select projects that the secret will be associated with. Only organization users with access to these projects will be able to see the secret.", + "message": "בחר פרויקטים שאליהם הסוד ישויך. רק משתמשי ארגון עם גישה לפרויקטים האלה יוכלו לראות את הסוד.", "description": "A prompt explaining how secrets can be associated with projects." }, "selectProjects": { - "message": "Select projects", + "message": "בחירת פרויקטים", "description": "A label for a type-to-filter input field to choose projects." }, "searchProjects": { - "message": "Search projects", + "message": "חפש פרויקטים", "description": "Label for the search bar used to search projects." }, "project": { - "message": "Project", + "message": "פרויקט", "description": "Similar to collections, projects can be used to group secrets." }, "editProject": { - "message": "Edit project", + "message": "ערוך פרויקט", "description": "The action to modify an existing project." }, "viewProject": { - "message": "View project", + "message": "הצג פרויקט", "description": "The action to view details of a project." }, "deleteProject": { - "message": "Delete project", + "message": "מחק פרויקט", "description": "The action to delete a project from the system." }, "deleteProjects": { - "message": "Delete projects", + "message": "מחק פרויקטים", "description": "The action to delete multiple projects from the system." }, "secret": { - "message": "Secret", + "message": "סוד", "description": "Label for a secret (key/value pair)" }, "serviceAccount": { - "message": "Service account", + "message": "חשבון שירות", "description": "A machine user which can be used to automate processes and access secrets in the system." }, "serviceAccounts": { - "message": "Service accounts", + "message": "חשבונות שירות", "description": "The title for the section that deals with service accounts." }, "secrets": { - "message": "Secrets", + "message": "סודות", "description": "The title for the section of the application that deals with secrets." }, "nameValuePair": { - "message": "Name/Value pair", + "message": "צמד שם/ערך", "description": "Title for a name/ value pair. Secrets typically consist of a name and value pair." }, "secretEdited": { - "message": "Secret edited", + "message": "סוד נערך", "description": "Notification for the successful editing of a secret." }, "secretCreated": { - "message": "Secret created", + "message": "סוד נוצר", "description": "Notification for the successful creation of a secret." }, "newSecret": { - "message": "New secret", + "message": "סוד חדש", "description": "Title for creating a new secret." }, "newServiceAccount": { - "message": "New service account", + "message": "חשבון שירות חדש", "description": "Title for creating a new service account." }, "secretsNoItemsTitle": { - "message": "No secrets to show", + "message": "אין סודות להצגה", "description": "Empty state to indicate that there are no secrets to display." }, "secretsNoItemsMessage": { - "message": "To get started, add a new secret or import secrets.", + "message": "כדי להתחיל, הוסף סוד חדש או יבא סודות.", "description": "Message to encourage the user to start adding secrets." }, "secretsTrashNoItemsMessage": { - "message": "There are no secrets in the trash." + "message": "אין סודות באשפה." }, "serviceAccountsNoItemsMessage": { - "message": "Create a new service account to get started automating secret access.", + "message": "צור חשבון שירות חדש כדי להתחיל לאטמט סודות גישה.", "description": "Message to encourage the user to start creating service accounts." }, "serviceAccountsNoItemsTitle": { - "message": "Nothing to show yet", + "message": "אין מה להראות עדיין", "description": "Title to indicate that there are no service accounts to display." }, "searchSecrets": { - "message": "Search secrets", + "message": "חפש סודות", "description": "Placeholder text for searching secrets." }, "deleteServiceAccounts": { - "message": "Delete service accounts", + "message": "מחק חשבונות שירות", "description": "Title for the action to delete one or multiple service accounts." }, "deleteServiceAccount": { - "message": "Delete service account", + "message": "מחק חשבון שירות", "description": "Title for the action to delete a single service account." }, "viewServiceAccount": { - "message": "View service account", + "message": "הצג חשבון שירות", "description": "Action to view the details of a service account." }, "deleteServiceAccountDialogMessage": { - "message": "Deleting service account $SERVICE_ACCOUNT$ is permanent and irreversible.", + "message": "מחיקת חשבון שירות $SERVICE_ACCOUNT$ היא לצמיתות ובלתי הפיכה.", "placeholders": { "service_account": { "content": "$1", @@ -7486,10 +7524,10 @@ } }, "deleteServiceAccountsDialogMessage": { - "message": "Deleting service accounts is permanent and irreversible." + "message": "מחיקת חשבונות שירות היא לצמיתות ובלתי הפיכה." }, "deleteServiceAccountsConfirmMessage": { - "message": "Delete $COUNT$ service accounts", + "message": "מחק $COUNT$ חשבונות שירות", "placeholders": { "count": { "content": "$1", @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10080,13 +10121,13 @@ "description": "Full description for the password generator special characters checkbox" }, "addAttachment": { - "message": "Add attachment" + "message": "הוסף צרופה" }, "maxFileSizeSansPunctuation": { "message": "Maximum file size is 500 MB" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "האם אתה בטוח שברצונך למחוק לצמיתות צרופה זו?" }, "manageSubscriptionFromThe": { "message": "Manage subscription from the", @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "שם ארגון לא יכול לחרוג מ־50 תווים." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "פותח את הרחבת היישום של Bitwarden" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "האירועים האלה הם דוגמאות בלבד ולא משקפים אירועים אמיתיים בתוך ארגון ה־Bitwarden שלך." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/hi/messages.json b/apps/web/src/locales/hi/messages.json index fd1cc2b8ad5..9d1f8d10b3d 100644 --- a/apps/web/src/locales/hi/messages.json +++ b/apps/web/src/locales/hi/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "सॉर्ट करने के लिए ड्रैग करें" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "शब्द" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/hr/messages.json b/apps/web/src/locales/hr/messages.json index d463efabc78..9b31b496e51 100644 --- a/apps/web/src/locales/hr/messages.json +++ b/apps/web/src/locales/hr/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Povuci za sortiranje" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Uredi mapu" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nova mapa" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Unesi svoju adresu e-pošte računa i poslat ćemo ti tvoj podsjetnik" }, - "passwordHint": { - "message": "Podsjetnik za lozinku" - }, - "enterEmailToGetHint": { - "message": "Unesi adresu e-pošte svog računa za primitak podsjetnika glavne lozinke." - }, "getMasterPasswordHint": { "message": "Slanje podsjetnika glavne lozinke" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Prilikom ažuriranja tvojeg ključa za šifriranje, mape se nisu mogle dešifrirati. Za nastavak ažuriranja, tvoje mape moraju biti izbrisane. Nijedna stavka iz trezora neće biti izbrisana ako nastaviš." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Broj korisnika" }, - "loggingInAs": { - "message": "Prijava kao" - }, - "notYou": { - "message": "Nisi ti?" - }, "pickAnAvatarColor": { "message": "Odaberi boju avatara" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Zatraži odobrenje administratora" }, - "approveWithMasterPassword": { - "message": "Odobri glavnom lozinkom" - }, "trustedDeviceEncryption": { "message": "Enkripcija pouzdanog uređaja" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Tvoj zahtjev je poslan administratoru." }, - "youWillBeNotifiedOnceApproved": { - "message": "Dobiti ćeš obavijest kada bude odobreno." - }, "troubleLoggingIn": { "message": "Problem s prijavom?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Konfiguriraj upravljanje uređajima za Bitwarden pomoću vodiča za implementaciju za svoju platformu." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Potrebno stolno računalo" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Naziv organizacije ne može biti duži od 50 znakova." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Otvaranje Bitwarden proširenja preglednika" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/hu/messages.json b/apps/web/src/locales/hu/messages.json index 31ee33ba028..f72e1e81ce4 100644 --- a/apps/web/src/locales/hu/messages.json +++ b/apps/web/src/locales/hu/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Húzás a rendezéshez" }, + "dragToReorder": { + "message": "Átrendezés áthúzással" + }, "cfTypeText": { "message": "Szöveg" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Mappa szerkesztése" }, + "editWithName": { + "message": "$ITEM$: $NAME$ szerkesztése", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Új mappa" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Adjuk meg fiók email címét és elküldésre kerül a jelszóra vonatkozó tipp." }, - "passwordHint": { - "message": "Jelszó emlékeztető" - }, - "enterEmailToGetHint": { - "message": "A fiók email címének megadása a mesterjelszó emlékeztető fogadásához." - }, "getMasterPasswordHint": { "message": "Mesterjelszó emlékeztető kérése" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ feljebb került, $INDEX$/$LENGTH$ pozícióba", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ lejjebb került, $INDEX$/$LENGTH$ pozícióba", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "A titkosítókulcs frissítésekor a mappáid nem fejthetőek vissza. A frissítés folytatásához a mappáidat törölni kell. Semmi nem fog törlődni, ha folytatod." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Felhasználók száma" }, - "loggingInAs": { - "message": "Bejelentkezve mint" - }, - "notYou": { - "message": "Ez tévedés?" - }, "pickAnAvatarColor": { "message": "Avatar szín választás" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Adminisztrátori jóváhagyás kérés" }, - "approveWithMasterPassword": { - "message": "Jóváhagyás mesterjelszóval" - }, "trustedDeviceEncryption": { "message": "Megbízható eszköztitkosítás" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "A kérés elküldésre került az adminisztrátornak." }, - "youWillBeNotifiedOnceApproved": { - "message": "A jóváhagyás után értesítés érkezik." - }, "troubleLoggingIn": { "message": "Probléma van a bejelentkezéssel?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Az eszközkezelés konfigurálása a Bitwarden számára a platform megvalósítási útmutatója segítségével." }, + "deviceIdMissing": { + "message": "Az eszköz AZ hiányzik." + }, + "deviceTypeMissing": { + "message": "Az eszköz típus hiányzik." + }, + "deviceCreationDateMissing": { + "message": "Az eszköz létrehozás dátuma hiányzik." + }, "desktopRequired": { "message": "Asztali gép szükséges" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "A szervezet neve nem haladhatja meg az 50 karaktert." }, + "sshKeyWrongPassword": { + "message": "A megadott jelszó helytelen." + }, + "importSshKey": { + "message": "Importálás" + }, + "confirmSshKeyPassword": { + "message": "Jelszó megerősítése" + }, + "enterSshKeyPasswordDesc": { + "message": "Adjuk meg az SSH kulcs jelszót." + }, + "enterSshKeyPassword": { + "message": "Jelszó megadása" + }, + "invalidSshKey": { + "message": "Az SSH kulcs érvénytelen." + }, + "sshKeyTypeUnsupported": { + "message": "Az SSH kulcstípus nem támogatott." + }, + "importSshKeyFromClipboard": { + "message": "Kulcs importálása vágólapból" + }, + "sshKeyImported": { + "message": "Az SSH kulcs sikeresen importálásra került." + }, + "copySSHPrivateKey": { + "message": "Személyes kulcs másolása" + }, "openingExtension": { "message": "A Bitwarden böngésző bővítmény megnyitása" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Ezek az események csak példák és nem tükröznek valós eseményeket a Bitwarden szervezetén belül." + }, + "cannotCreateCollection": { + "message": "Az ingyenes szervezeteknek legfeljebb 2 gyűjteményük lehet. Térjünk át egy fizetett csomagra további gyűjtemények hozzáadásához." } } diff --git a/apps/web/src/locales/id/messages.json b/apps/web/src/locales/id/messages.json index be55d7790c4..5a8546fca6f 100644 --- a/apps/web/src/locales/id/messages.json +++ b/apps/web/src/locales/id/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Tarik untuk mengurutkan" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Teks" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit Folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Petunjuk Kata Sandi" - }, - "enterEmailToGetHint": { - "message": "Masukkan email akun Anda untuk menerima pentunjuk sandi utama Anda." - }, "getMasterPasswordHint": { "message": "Dapatkan petunjuk sandi utama" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Jumplah pengguna" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Bukan Anda?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/it/messages.json b/apps/web/src/locales/it/messages.json index d1e74c5d670..9b90e7c1253 100644 --- a/apps/web/src/locales/it/messages.json +++ b/apps/web/src/locales/it/messages.json @@ -3,25 +3,25 @@ "message": "Tutte le applicazioni" }, "criticalApplications": { - "message": "Critical applications" + "message": "Applicazioni critiche" }, "noCriticalAppsAtRisk": { "message": "Nessuna applicazione critica a rischio" }, "accessIntelligence": { - "message": "Access Intelligence" + "message": "Intelligence sugli accessi" }, "riskInsights": { - "message": "Risk Insights" + "message": "Approfondimento rischi" }, "passwordRisk": { - "message": "Password Risk" + "message": "Rischio password" }, "reviewAtRiskPasswords": { - "message": "Review at-risk passwords (weak, exposed, or reused) across applications. Select your most critical applications to prioritize security actions for your users to address at-risk passwords." + "message": "Controlla le password a rischio (deboli, esposte o riutilizzate). Seleziona le applicazioni critiche per determinare la priorità delle azioni di sicurezza." }, "dataLastUpdated": { - "message": "Data last updated: $DATE$", + "message": "Ultimo aggiornamento: $DATE$", "placeholders": { "date": { "content": "$1", @@ -33,13 +33,13 @@ "message": "Membri notificati" }, "revokeMembers": { - "message": "Revoke members" + "message": "Revoca membri" }, "restoreMembers": { - "message": "Restore members" + "message": "Ripristina membri" }, "cannotRestoreAccessError": { - "message": "Cannot restore organization access" + "message": "Impossibile ripristinare l'accesso all'organizzazione" }, "allApplicationsWithCount": { "message": "Tutte le applicazioni ($COUNT$)", @@ -51,10 +51,10 @@ } }, "createNewLoginItem": { - "message": "Create new login item" + "message": "Crea nuovo elemento di login" }, "criticalApplicationsWithCount": { - "message": "Critical applications ($COUNT$)", + "message": "Applicazioni critiche ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -72,7 +72,7 @@ } }, "noAppsInOrgTitle": { - "message": "No applications found in $ORG NAME$", + "message": "Nessuna applicazione trovata in $ORG NAME$", "placeholders": { "org name": { "content": "$1", @@ -81,40 +81,40 @@ } }, "noAppsInOrgDescription": { - "message": "As users save logins, applications appear here, showing any at-risk passwords. Mark critical apps and notify users to update passwords." + "message": "Quando gli utenti salvano i login, i relativi dati e le password a rischio sono mostrati qui. Contrassegna le applicazioni critiche e notifica agli utenti di aggiornare le password." }, "noCriticalAppsTitle": { - "message": "You haven't marked any applications as a Critical" + "message": "Non hai contrassegnato nessuna applicazione come critica" }, "noCriticalAppsDescription": { - "message": "Select your most critical applications to discover at-risk passwords, and notify users to change those passwords." + "message": "Seleziona le applicazioni critiche per scoprire le password a rischio e invitare gli utenti a modificarle." }, "markCriticalApps": { - "message": "Mark critical apps" + "message": "Seleziona le applicazioni critiche" }, "markAppAsCritical": { - "message": "Mark app as critical" + "message": "Contrassegna l'applicazione come critica" }, "appsMarkedAsCritical": { - "message": "Apps marked as critical" + "message": "Contrassegna le applicazioni selezionate come critiche" }, "application": { - "message": "Application" + "message": "Applicazione" }, "atRiskPasswords": { - "message": "At-risk passwords" + "message": "Password a rischio" }, "requestPasswordChange": { - "message": "Request password change" + "message": "Richiedi modifica password" }, "totalPasswords": { - "message": "Total passwords" + "message": "Password totali" }, "searchApps": { - "message": "Search applications" + "message": "Cerca applicazioni" }, "atRiskMembers": { - "message": "At-risk members" + "message": "Membri a rischio" }, "atRiskMembersWithCount": { "message": "Membri a rischio ($COUNT$)", @@ -150,19 +150,19 @@ } }, "totalMembers": { - "message": "Total members" + "message": "Membri totali" }, "atRiskApplications": { - "message": "At-risk applications" + "message": "Applicazioni a rischio" }, "totalApplications": { - "message": "Total applications" + "message": "Applicazioni totali" }, "unmarkAsCriticalApp": { - "message": "Unmark as critical app" + "message": "Contrassegna l'applicazione come non critica" }, "criticalApplicationSuccessfullyUnmarked": { - "message": "Critical application successfully unmarked" + "message": "Applicazione contrassegnata come non critica" }, "whatTypeOfItem": { "message": "Che tipo di elemento è questo?" @@ -428,6 +428,9 @@ "dragToSort": { "message": "Trascina per ordinare" }, + "dragToReorder": { + "message": "Trascina per riordinare" + }, "cfTypeText": { "message": "Testo" }, @@ -438,17 +441,17 @@ "message": "Booleano" }, "cfTypeCheckbox": { - "message": "Checkbox" + "message": "Caselle di controllo" }, "cfTypeLinked": { "message": "Collegato", "description": "This describes a field that is 'linked' (related) to another field." }, "fieldType": { - "message": "Field type" + "message": "Tipo di campo" }, "fieldLabel": { - "message": "Field label" + "message": "Etichetta campo" }, "remove": { "message": "Rimuovi" @@ -470,6 +473,19 @@ "editFolder": { "message": "Modifica cartella" }, + "editWithName": { + "message": "Modifica $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nuova cartella" }, @@ -526,7 +542,7 @@ "message": "Genera password" }, "generatePassphrase": { - "message": "Generate passphrase" + "message": "Genera passphrase" }, "checkPassword": { "message": "Verifica se la password è stata esposta." @@ -629,7 +645,7 @@ "message": "Nota sicura" }, "typeSshKey": { - "message": "SSH key" + "message": "Chiave SSH" }, "typeLoginPlural": { "message": "Login" @@ -707,7 +723,7 @@ "message": "Visualizza elemento" }, "newItemHeader": { - "message": "New $TYPE$", + "message": "Nuovo $TYPE$", "placeholders": { "type": { "content": "$1", @@ -716,7 +732,7 @@ } }, "editItemHeader": { - "message": "Edit $TYPE$", + "message": "Modifica $TYPE$", "placeholders": { "type": { "content": "$1", @@ -770,7 +786,7 @@ } }, "copySuccessful": { - "message": "Copy Successful" + "message": "Copia riuscita" }, "copyValue": { "message": "Copia valore", @@ -781,11 +797,11 @@ "description": "Copy password to clipboard" }, "copyPassphrase": { - "message": "Copy passphrase", + "message": "Copia passphrase", "description": "Copy passphrase to clipboard" }, "passwordCopied": { - "message": "Password copied" + "message": "Password copiata" }, "copyUsername": { "message": "Copia nome utente", @@ -804,7 +820,7 @@ "description": "Copy URI to clipboard" }, "copyCustomField": { - "message": "Copy $FIELD$", + "message": "Copia $FIELD$", "placeholders": { "field": { "content": "$1", @@ -813,34 +829,34 @@ } }, "copyWebsite": { - "message": "Copy website" + "message": "Copia sito Web" }, "copyNotes": { - "message": "Copy notes" + "message": "Copia note" }, "copyAddress": { - "message": "Copy address" + "message": "Copia indirizzo" }, "copyPhone": { - "message": "Copy phone" + "message": "Copia telefono" }, "copyEmail": { - "message": "Copy email" + "message": "Copia email" }, "copyCompany": { - "message": "Copy company" + "message": "Copia azienda" }, "copySSN": { - "message": "Copy Social Security number" + "message": "Copia codice fiscale" }, "copyPassportNumber": { - "message": "Copy passport number" + "message": "Copia numero passaporto" }, "copyLicenseNumber": { - "message": "Copy license number" + "message": "Copia numero patente" }, "copyName": { - "message": "Copy name" + "message": "Copia nome" }, "me": { "message": "Io" @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Suggerimento per la password" - }, - "enterEmailToGetHint": { - "message": "Inserisci l'indirizzo email del tuo account per ricevere il suggerimento per la password principale." - }, "getMasterPasswordHint": { "message": "Ottieni suggerimento per la password principale" }, @@ -2238,7 +2248,7 @@ "message": "Gestisci" }, "manageCollection": { - "message": "Gestisci collezione" + "message": "Gestisci raccolta" }, "viewItems": { "message": "Vedi voci" @@ -4171,13 +4181,13 @@ "message": "Your free trial ends today." }, "clickHereToAddPaymentMethod": { - "message": "Click here to add a payment method." + "message": "Clicca qui per aggiungere un metodo di pagamento." }, "joinOrganization": { "message": "Unisciti all'organizzazione" }, "joinOrganizationName": { - "message": "Join $ORGANIZATIONNAME$", + "message": "Unisciti a $ORGANIZATIONNAME$", "placeholders": { "organizationName": { "content": "$1", @@ -4219,7 +4229,7 @@ "message": "Se non puoi accedere al tuo account usando i normali metodi di verifica in due passaggi, usa il tuo codice di recupero per disattivarli tutti dal tuo account." }, "logInBelowUsingYourSingleUseRecoveryCode": { - "message": "Log in below using your single-use recovery code. This will turn off all two-step providers on your account." + "message": "Accedi utilizzando il tuo codice di recupero monouso. Tutti i metodi di accesso in due passaggi saranno disattivati sul tuo account." }, "recoverAccountTwoStep": { "message": "Ripristina verifica in due passaggi dell'account" @@ -4513,7 +4523,7 @@ "message": "Non è possibile procedere con l'aggiornamento della chiave di cifratura" }, "editFieldLabel": { - "message": "Edit $LABEL$", + "message": "Modifica $LABEL$", "placeholders": { "label": { "content": "$1", @@ -4522,7 +4532,7 @@ } }, "reorderToggleButton": { - "message": "Reorder $LABEL$. Use arrow key to move item up or down.", + "message": "Riordina $LABEL$. Utilizza i tasti freccia per spostare l'elemento verso l'alto o verso il basso.", "placeholders": { "label": { "content": "$1", @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ spostato su, in posizione $INDEX$ di $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ spostato giù, in posizione $INDEX$ di $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Quando si aggiorna la chiave di cifratura, le cartelle non possono essere decifrate. Per continuare con l'aggiornamento, le cartelle devono essere eliminate. Nessun elemento della cassaforte verrà eliminato se si procede." }, @@ -4749,7 +4793,7 @@ "description": "A 'fingerprint phrase' is a unique word phrase (similar to a passphrase) that a user can use to authenticate their public key with another user, for the purposes of sharing." }, "youWillBeNotifiedOnceTheRequestIsApproved": { - "message": "You will be notified once the request is approved" + "message": "Riceverai una notifica quando la richiesta sarà approvata" }, "free": { "message": "Gratis", @@ -4988,10 +5032,10 @@ "message": "Accedi usando il portale di accesso (SSO) della tua organizzazione. Inserisci l'identificativo della tua organizzazione per iniziare." }, "singleSignOnEnterOrgIdentifier": { - "message": "Enter your organization's SSO identifier to begin" + "message": "Inserisci l'identificatore SSO della tua organizzazione per iniziare" }, "singleSignOnEnterOrgIdentifierText": { - "message": "To log in with your SSO provider, enter your organization's SSO identifier to begin. You may need to enter this SSO identifier when you log in from a new device." + "message": "Per accedere con il tuo provider SSO, inserisci l'identificatore SSO della tua organizzazione. Potrebbe essere necessario inserirlo di nuovo quando si accede da un nuovo dispositivo." }, "enterpriseSingleSignOn": { "message": "Single Sign-On aziendale" @@ -5061,7 +5105,7 @@ "message": "Impedisci ai membri di unirsi ad altre organizzazioni." }, "singleOrgPolicyDesc": { - "message": "Restrict members from joining other organizations. This policy is required for organizations that have enabled domain verification." + "message": "Impedisci ai membri di entrare in altre organizzazioni. Questa politica è richiesta per le organizzazioni che hanno abilitato la verifica del dominio." }, "singleOrgBlockCreateMessage": { "message": "La tua organizzazione corrente ha una politica che non ti consente di unirti ad altre organizzazioni. Contatta gli amministratori della tua organizzazione o registrati da un altro account Bitwarden." @@ -5070,7 +5114,7 @@ "message": "I membri dell'organizzazione che non sono proprietari o amministratori e sono membri di un'altra organizzazione saranno rimossi dalla tua organizzazione." }, "singleOrgPolicyMemberWarning": { - "message": "Non-compliant members will be placed in revoked status until they leave all other organizations. Administrators are exempt and can restore members once compliance is met." + "message": "I membri non conformi entreranno in stato 'revocato' finché non lasceranno tutte le altre organizzazioni. Gli amministratori sono esenti e possono ripristinare i membri una volta soddisfatta la conformità." }, "requireSso": { "message": "Richiedi autenticazione Single Sign-On" @@ -5686,10 +5730,10 @@ "message": "Autenticazione WebAuthn" }, "readSecurityKey": { - "message": "Read security key" + "message": "Leggi chiave di sicurezza" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "In attesa di interazione con la chiave di sicurezza..." }, "webAuthnNotSupported": { "message": "WebAuthn non è supportato da questo browser." @@ -5884,10 +5928,10 @@ "message": "Escluso, non applicabile per questa azione" }, "nonCompliantMembersTitle": { - "message": "Non-compliant members" + "message": "Membri non conformi" }, "nonCompliantMembersError": { - "message": "Members that are non-compliant with the Single organization or Two-step login policy cannot be restored until they adhere to the policy requirements" + "message": "I membri non conformi alla politica di accesso dell'organizzazione non possono essere ripristinati finché non aderiscono ai requisiti di policy" }, "fingerprint": { "message": "Impronta" @@ -6111,7 +6155,7 @@ } }, "vaultTimeoutPolicyInEffect1": { - "message": "$HOURS$ hour(s) and $MINUTES$ minute(s) maximum.", + "message": "Max $HOURS$ ora/e e $MINUTES$ minuto/i.", "placeholders": { "hours": { "content": "$1", @@ -6555,7 +6599,7 @@ "message": "Visualizza token di sincronizzazione della fatturazione" }, "generateBillingToken": { - "message": "Generate billing token" + "message": "Genera token di fatturazione" }, "copyPasteBillingSync": { "message": "Copia e incolla questo token nelle impostazioni di sincronizzazione della fatturazione della tua organizzazione self-hosted." @@ -6564,7 +6608,7 @@ "message": "Il token di sincronizzazione della fatturazione può accedere e modificare le impostazioni di abbonamento di questa organizzazione." }, "manageBillingTokenSync": { - "message": "Manage Billing Token" + "message": "Gestisci token di fatturazione" }, "setUpBillingSync": { "message": "Configura sincronizzazione della fatturazione" @@ -6630,7 +6674,7 @@ "message": "Token di sincronizzazione della fatturazione" }, "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": "La sincronizzazione automatica sblocca le sponsorizzazioni delle famiglie e consente di sincronizzare la licenza senza caricare un file. Dopo aver effettuato gli aggiornamenti nel server cloud Bitwarden, seleziona 'Sincronizza licenza' per applicare le modifiche." }, "active": { "message": "Attivo" @@ -6700,7 +6744,7 @@ "message": "Obbligatorio se l'ID dell'entità non è un URL." }, "offerNoLongerValid": { - "message": "This offer is no longer valid. Contact your organization administrators for more information." + "message": "Questa offerta non è più valida. Contatta gli amministratori dell'organizzazione per maggiori informazioni." }, "openIdOptionalCustomizations": { "message": "Personalizzazioni facoltative" @@ -6783,10 +6827,10 @@ "message": "Genera nome utente" }, "generateEmail": { - "message": "Generate email" + "message": "Genera email" }, "spinboxBoundariesHint": { - "message": "Value must be between $MIN$ and $MAX$.", + "message": "Il valore deve essere compreso tra $MIN$ e $MAX$.", "description": "Explains spin box minimum and maximum values to the user", "placeholders": { "min": { @@ -6800,7 +6844,7 @@ } }, "passwordLengthRecommendationHint": { - "message": " Use $RECOMMENDED$ characters or more to generate a strong password.", + "message": " Usa $RECOMMENDED$ o più caratteri per generare una password forte.", "description": "Appended to `spinboxBoundariesHint` to recommend a length to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -6810,7 +6854,7 @@ } }, "passphraseNumWordsRecommendationHint": { - "message": " Use $RECOMMENDED$ words or more to generate a strong passphrase.", + "message": " Usa $RECOMMENDED$ o più parole per generare una passphrase forte.", "description": "Appended to `spinboxBoundariesHint` to recommend a number of words to the user. This must include any language-specific 'sentence' separator characters (e.g. a space in english).", "placeholders": { "recommended": { @@ -6925,11 +6969,11 @@ "message": "Genera un alias email con un servizio di inoltro esterno." }, "forwarderDomainName": { - "message": "Email domain", + "message": "Dominio email", "description": "Labels the domain name email forwarder service option" }, "forwarderDomainNameHint": { - "message": "Choose a domain that is supported by the selected service", + "message": "Scegli un dominio supportato dal servizio selezionato", "description": "Guidance provided for email forwarding services that support multiple email domains." }, "forwarderError": { @@ -7095,7 +7139,7 @@ "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimIntegrationDescription": { - "message": "Automatically provision users and groups with your preferred identity provider via SCIM provisioning. Find supported integrations", + "message": "Fornisci automaticamente a utenti e gruppi il tuo provider di identità preferito tramite il provisioning SCIM. Trova integrazioni supportate", "description": "the text, 'SCIM', is an acronym and should not be translated." }, "scimEnabledCheckboxDesc": { @@ -7217,10 +7261,10 @@ } }, "singleFieldNeedsAttention": { - "message": "1 field needs your attention." + "message": "1 campo richiede tua attenzione." }, "multipleFieldsNeedAttention": { - "message": "$COUNT$ fields need your attention.", + "message": "$COUNT$ campi richiedono la tua attenzione.", "placeholders": { "count": { "content": "$1", @@ -7238,10 +7282,10 @@ "message": "Per il tuo account è richiesta la verifica in due passaggi DUO." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "L'accesso Duo in due passaggi è richiesto per il tuo account. Segui i passaggi qui sotto per proseguire." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "Segui i passaggi qui sotto per completare l'accesso." }, "launchDuo": { "message": "Avvia DUO" @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Numero di utenti" }, - "loggingInAs": { - "message": "Accedendo come" - }, - "notYou": { - "message": "Non sei tu?" - }, "pickAnAvatarColor": { "message": "Scegli un colore dell'avatar" }, @@ -8071,7 +8109,7 @@ "message": "Carica file" }, "upload": { - "message": "Upload" + "message": "Carica" }, "acceptedFormats": { "message": "Formati accettati:" @@ -8083,13 +8121,13 @@ "message": "o" }, "unlockWithBiometrics": { - "message": "Unlock with biometrics" + "message": "Sblocca con i dati biometrici" }, "unlockWithPin": { - "message": "Unlock with PIN" + "message": "Sblocca con PIN" }, "unlockWithMasterPassword": { - "message": "Unlock with master password" + "message": "Sblocca con password principale" }, "licenseAndBillingManagement": { "message": "Licenza e gestione della fatturazione" @@ -8101,7 +8139,7 @@ "message": "Caricamento manuale" }, "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": "Se non vuoi usare la sincronizzazione di fatturazione, carica manualmente la licenza qui. Le sponsorizzazioni delle famiglie non saranno sbloccate automaticamente." }, "syncLicense": { "message": "Sincronizza licenza" @@ -8370,16 +8408,16 @@ "message": "Accesso avviato" }, "rememberThisDeviceToMakeFutureLoginsSeamless": { - "message": "Remember this device to make future logins seamless" + "message": "Ricorda questo dispositivo per rendere immediati i prossimi accessi" }, "deviceApprovalRequired": { "message": "Approvazione del dispositivo obbligatoria. Seleziona un'opzione di approvazione:" }, "deviceApprovalRequiredV2": { - "message": "Device approval required" + "message": "Approvazione dispositivo richiesta" }, "selectAnApprovalOptionBelow": { - "message": "Select an approval option below" + "message": "Seleziona un'opzione di approvazione" }, "rememberThisDevice": { "message": "Ricorda questo dispositivo" @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Richiedi approvazione dell'amministratore" }, - "approveWithMasterPassword": { - "message": "Approva con password principale" - }, "trustedDeviceEncryption": { "message": "Crittografia dispositivo fidato" }, @@ -8407,27 +8442,27 @@ "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescLink1": { - "message": "single organization", + "message": "organizzazione singola", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescPart2": { - "message": "policy,", + "message": "politica,", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescLink2": { - "message": "SSO required", + "message": "SSO obbligatorio", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescPart3": { - "message": "policy, and", + "message": "politica, e", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescLink3": { - "message": "account recovery administration", + "message": "Recupero account", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "memberDecryptionOptionTdeDescPart4": { - "message": "policy will turn on when this option is used.", + "message": "la politica si attiverà quando questa opzione sarà utilizzata.", "description": "This will be used as part of a larger sentence, broken up to include links. The full sentence will read 'Members will not need a master password when logging in with SSO. Master password is replaced with an encryption key stored on the device, making that device trusted. The first device a member creates their account and logs into will be trusted. New devices will need to be approved by an existing trusted device or by an administrator. The single organization policy, SSO required policy, and account recovery administration policy will turn on when this option is used.'" }, "orgPermissionsUpdatedMustSetPassword": { @@ -8439,7 +8474,7 @@ "description": "Used as a card title description on the set password page to explain why the user is there" }, "cardMetrics": { - "message": "out of $TOTAL$", + "message": "di $TOTAL$", "placeholders": { "total": { "content": "$1", @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "La tua richiesta è stata inviata al tuo amministratore." }, - "youWillBeNotifiedOnceApproved": { - "message": "Riceverai una notifica una volta approvato." - }, "troubleLoggingIn": { "message": "Problemi ad accedere?" }, @@ -8623,7 +8655,7 @@ "message": "Email utente mancante" }, "activeUserEmailNotFoundLoggingYouOut": { - "message": "Active user email not found. Logging you out." + "message": "Nessuna email attiva trovata per l'utente. Disconnessione in corso." }, "deviceTrusted": { "message": "Dispositivo fidato" @@ -8721,10 +8753,10 @@ "message": "Gestisci il comportamento delle raccolte per l'organizzazione" }, "limitCollectionCreationDesc": { - "message": "Limit collection creation to owners and admins" + "message": "Limita la creazione di raccolte ai proprietari e agli amministratori" }, "limitCollectionDeletionDesc": { - "message": "Limit collection deletion to owners and admins" + "message": "Limita l'eliminazione delle raccolte ai proprietari e agli amministratori" }, "limitItemDeletionDesc": { "message": "Limita l'eliminazione di elementi ai membri con il permesso di gestione" @@ -8775,7 +8807,7 @@ "message": "URL del server" }, "selfHostBaseUrl": { - "message": "Self-host server URL", + "message": "URL server self-hosted", "description": "Label for field requesting a self-hosted integration service URL" }, "alreadyHaveAccount": { @@ -8843,7 +8875,7 @@ "message": "Permessi di gestione raccolte mancanti" }, "grantManageCollectionWarning": { - "message": "Concedi i permessi di gestione della collezione per consentire la gestione completa della raccolta, inclusa l'eliminazione della raccolta." + "message": "Concedi i permessi per la gestione completa della raccolta, inclusa l'eliminazione." }, "grantCollectionAccess": { "message": "Consenti a gruppi o membri di accedere a questa raccolta." @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -9829,13 +9870,13 @@ "message": "Learn more about user access" }, "learnMoreAboutMemberRoles": { - "message": "Learn more about member roles and permissions" + "message": "Ulteriori informazioni sui ruoli e i permessi dei membri" }, "whatIsACvvNumber": { - "message": "What is a CVV number?" + "message": "Cos'è un numero CVV?" }, "learnMoreAboutApi": { - "message": "Learn more about Bitwarden's API" + "message": "Info sulle API di Bitwarden" }, "fileSend": { "message": "File Send" @@ -9937,7 +9978,7 @@ "message": "GB di spazio aggiuntivo" }, "sshKeyAlgorithm": { - "message": "Key algorithm" + "message": "Algoritmo chiave" }, "sshPrivateKey": { "message": "Chiave privata" @@ -9949,25 +9990,25 @@ "message": "Impronta digitale" }, "sshKeyFingerprint": { - "message": "Fingerprint" + "message": "Impronta" }, "sshKeyPrivateKey": { - "message": "Private key" + "message": "Chiave privata" }, "sshKeyPublicKey": { - "message": "Public key" + "message": "Chiave pubblica" }, "sshKeyAlgorithmED25519": { "message": "ED25519" }, "sshKeyAlgorithmRSA2048": { - "message": "RSA 2048-Bit" + "message": "RSA a 2048 bit" }, "sshKeyAlgorithmRSA3072": { - "message": "RSA 3072-Bit" + "message": "RSA a 3072 bit" }, "sshKeyAlgorithmRSA4096": { - "message": "RSA 4096-Bit" + "message": "RSA a 4096 bit" }, "premiumAccounts": { "message": "6 account premium" @@ -10012,7 +10053,7 @@ "message": "Attuale" }, "secretsManagerSubscriptionInfo": { - "message": "Your Secrets Manager subscription will upgrade based on the plan selected" + "message": "Il tuo abbonamento Secrets Manager sarà aggiornato in base al piano selezionato" }, "bitwardenPasswordManager": { "message": "Bitwarden Password Manager" @@ -10028,19 +10069,19 @@ "description": "The text, 'API', is an acronym and should not be translated." }, "showCharacterCount": { - "message": "Show character count" + "message": "Mostra conteggio caratteri" }, "hideCharacterCount": { - "message": "Hide character count" + "message": "Nascondi conteggio caratteri" }, "editAccess": { "message": "Modifica accesso" }, "textHelpText": { - "message": "Use text fields for data like security questions" + "message": "Usa campi di testo per dati come domande di sicurezza" }, "hiddenHelpText": { - "message": "Use hidden fields for sensitive data like a password" + "message": "Usa campi nascosti per dati sensibili come le password" }, "checkBoxHelpText": { "message": "Usa le caselle di controllo se vuoi riempire automaticamente una casella di controllo, come \"Rimani connesso\"" @@ -10049,10 +10090,10 @@ "message": "Usa un campo collegato quando si verificano problemi di riempimento automatico per un sito web specifico." }, "linkedLabelHelpText": { - "message": "Enter the the field's html id, name, aria-label, or placeholder." + "message": "Inserisci l'ID HTML, il nome, l'aria-label o il segnaposto del campo." }, "uppercaseDescription": { - "message": "Include uppercase characters", + "message": "Includi caratteri maiuscoli", "description": "Tooltip for the password generator uppercase character checkbox" }, "uppercaseLabel": { @@ -10060,7 +10101,7 @@ "description": "Label for the password generator uppercase character checkbox" }, "lowercaseDescription": { - "message": "Include lowercase characters", + "message": "Includi caratteri minuscoli", "description": "Full description for the password generator lowercase character checkbox" }, "lowercaseLabel": { @@ -10068,7 +10109,7 @@ "description": "Label for the password generator lowercase character checkbox" }, "numbersDescription": { - "message": "Include numbers", + "message": "Includi cifre", "description": "Full description for the password generator numbers checkbox" }, "numbersLabel": { @@ -10076,36 +10117,36 @@ "description": "Label for the password generator numbers checkbox" }, "specialCharactersDescription": { - "message": "Include special characters", + "message": "Includi caratteri speciali", "description": "Full description for the password generator special characters checkbox" }, "addAttachment": { - "message": "Add attachment" + "message": "Aggiungi allegato" }, "maxFileSizeSansPunctuation": { - "message": "Maximum file size is 500 MB" + "message": "La dimensione massima del file è 500 MB" }, "permanentlyDeleteAttachmentConfirmation": { - "message": "Are you sure you want to permanently delete this attachment?" + "message": "Vuoi davvero eliminare definitivamente questo allegato?" }, "manageSubscriptionFromThe": { - "message": "Manage subscription from the", + "message": "Gestisci l'abbonamento dal", "description": "This represents the beginning of a sentence. The full sentence will be 'Manage subscription from the Provider Portal', but 'Provider Portal' will be a link and thus cannot be included in the translation file." }, "toHostBitwardenOnYourOwnServer": { - "message": "To host Bitwarden on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up automatic sync in your self-hosted organization." + "message": "Per ospitare Bitwarden sul tuo server, dovrai caricare il tuo file di licenza. Per supportare i piani Famiglie Libere e le funzionalità avanzate di fatturazione per la tua organizzazione self-hosted, dovrai impostare la sincronizzazione automatica." }, "selfHostingTitleProper": { - "message": "Self-Hosting" + "message": "Self-hosting" }, "claim-domain-single-org-warning": { - "message": "Claiming a domain will turn on the single organization policy." + "message": "La rivendicazione di un dominio attiverà la politica di organizzazione unica." }, "single-org-revoked-user-warning": { - "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations." + "message": "I membri non conformi saranno revocati. Gli amministratori possono ripristinare i membri una volta che lasciano tutte le altre organizzazioni." }, "deleteOrganizationUser": { - "message": "Delete $NAME$", + "message": "Elimina $NAME$", "placeholders": { "name": { "content": "$1", @@ -10115,7 +10156,7 @@ } }, "deleteOrganizationUserWarningDesc": { - "message": "This will permanently delete all items owned by $NAME$. Collection items are not impacted.", + "message": "Tutti gli elementi di proprietà di $NAME$ saranno eliminati. Gli elementi delle raccolte non subiranno modifiche.", "description": "Warning description for the delete organization user dialog", "placeholders": { "name": { @@ -10125,11 +10166,11 @@ } }, "deleteManyOrganizationUsersWarningDesc": { - "message": "This will permanently delete all items owned by the following members. Collection items are not impacted.", + "message": "Tutti gli elementi di proprietà dei seguenti membri saranno eliminati. Gli elementi delle raccolte non subiranno modifiche.", "description": "Warning description for the bulk delete organization users dialog" }, "organizationUserDeleted": { - "message": "Deleted $NAME$", + "message": "$NAME$ eliminato", "placeholders": { "name": { "content": "$1", @@ -10138,10 +10179,10 @@ } }, "organizationUserDeletedDesc": { - "message": "The user was removed from the organization and all associated user data has been deleted." + "message": "L'utente è stato rimosso dall'organizzazione e tutti i dati utente associati sono stati eliminati." }, "deletedUserId": { - "message": "Deleted user $ID$ - an owner / admin deleted the user account", + "message": "Utente $ID$ eliminato da un proprietario o da un amministratore", "placeholders": { "id": { "content": "$1", @@ -10150,7 +10191,7 @@ } }, "userLeftOrganization": { - "message": "User $ID$ left organization", + "message": "L'utente $ID$ ha lasciato l'organizzazione", "placeholders": { "id": { "content": "$1", @@ -10159,7 +10200,7 @@ } }, "suspendedOrganizationTitle": { - "message": "The $ORGANIZATION$ is suspended", + "message": "L'organizzazione $ORGANIZATION$ è sospesa", "placeholders": { "organization": { "content": "$1", @@ -10168,34 +10209,34 @@ } }, "suspendedUserOrgMessage": { - "message": "Contact your organization owner for assistance." + "message": "Contatta il proprietario dell'organizzazione per ricevere assistenza." }, "suspendedOwnerOrgMessage": { - "message": "To regain access to your organization, add a payment method." + "message": "Per recuperare l'accesso alla tua organizzazione, aggiungi un metodo di pagamento." }, "deleteMembers": { - "message": "Delete members" + "message": "Elimina membri" }, "noSelectedMembersApplicable": { - "message": "This action is not applicable to any of the selected members." + "message": "Questa azione non è applicabile a nessuno dei membri selezionati." }, "deletedSuccessfully": { - "message": "Deleted successfully" + "message": "Eliminazione completata" }, "freeFamiliesSponsorship": { - "message": "Remove Free Bitwarden Families sponsorship" + "message": "Rimuovi la sponsorizzazione famiglie gratuita" }, "freeFamiliesSponsorshipPolicyDesc": { - "message": "Do not allow members to redeem a Families plan through this organization." + "message": "Non consentire ai membri di riscattare un piano Famiglia attraverso questa organizzazione." }, "verifyBankAccountWithStatementDescriptorWarning": { - "message": "Payment with a bank account is only available to customers in the United States. You will be required to verify your bank account. We will make a micro-deposit within the next 1-2 business days. Enter the statement descriptor code from this deposit on the organization's billing page to verify the bank account. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Il pagamento con un conto bancario è disponibile solo per i clienti negli Stati Uniti. Ti sarà richiesto di verificare il tuo conto corrente. Effettueremo un micro-deposito entro i prossimi 1-2 giorni lavorativi. Inserisci il codice descrittore di questo deposito (si trova sull'estratto conto) nella pagina di fatturazione dell'organizzazione per verificare il conto bancario. La mancata verifica del conto bancario comporterà una perdita di pagamento e la sospensione dell'abbonamento." }, "verifyBankAccountWithStatementDescriptorInstructions": { - "message": "We have made a micro-deposit to your bank account (this may take 1-2 business days). Enter the six-digit code starting with 'SM' found on the deposit description. Failure to verify the bank account will result in a missed payment and your subscription being suspended." + "message": "Abbiamo effettuato un micro-deposito sul tuo conto bancario (potrebbe richiedere 1-2 giorni lavorativi). Inserisci il codice a sei cifre che inizia con 'SM' trovato nella descrizione del movimento. La mancata verifica del conto bancario comporterà una perdita di pagamento e la sospensione dell'abbonamento." }, "descriptorCode": { - "message": "Descriptor code" + "message": "Codice descrittore" }, "cannotRemoveViewOnlyCollections": { "message": "Non puoi rimuovere raccolte con i soli permessi di visualizzazione: $COLLECTIONS$", @@ -10207,22 +10248,22 @@ } }, "importantNotice": { - "message": "Important notice" + "message": "Avviso importante" }, "setupTwoStepLogin": { - "message": "Set up two-step login" + "message": "Imposta l'accesso in due passaggi" }, "newDeviceVerificationNoticeContentPage1": { - "message": "Bitwarden will send a code to your account email to verify logins from new devices starting in February 2025." + "message": "Bitwarden invierà un codice all'email del tuo account per verificare gli accessi da nuovi dispositivi." }, "newDeviceVerificationNoticeContentPage2": { - "message": "You can set up two-step login as an alternative way to protect your account or change your email to one you can access." + "message": "Puoi impostare l'accesso in due passaggi per proteggere il tuo account, oppure scegliere una email alla quale puoi accedere." }, "remindMeLater": { - "message": "Remind me later" + "message": "Ricordamelo più tardi" }, "newDeviceVerificationNoticePageOneFormContent": { - "message": "Do you have reliable access to your email, $EMAIL$?", + "message": "Confermi di poter accedere all'email $EMAIL$?", "placeholders": { "email": { "content": "$1", @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "La parola d'accesso inserita non è corretta." + }, + "importSshKey": { + "message": "Importa" + }, + "confirmSshKeyPassword": { + "message": "Conferma parola d'accesso" + }, + "enterSshKeyPasswordDesc": { + "message": "Inserisci la parola d'accesso per la chiave SSH." + }, + "enterSshKeyPassword": { + "message": "Inserisci parola d'accesso" + }, + "invalidSshKey": { + "message": "La chiave SSH non è valida" + }, + "sshKeyTypeUnsupported": { + "message": "Il tipo di chiave SSH non è supportato" + }, + "importSshKeyFromClipboard": { + "message": "Importa chiave dagli Appunti" + }, + "sshKeyImported": { + "message": "Chiave SSH importata correttamente" + }, + "copySSHPrivateKey": { + "message": "Copia chiave privata" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Questi eventi sono solo esempi e non riflettono eventi reali all'interno della tua organizzazione Bitwarden." + }, + "cannotCreateCollection": { + "message": "Le organizzazioni gratuite possono avere fino a 2 raccolte. Aggiorna ad un piano a pagamento per crearne di più." } } diff --git a/apps/web/src/locales/ja/messages.json b/apps/web/src/locales/ja/messages.json index 4c5747b151a..4559a2a07bd 100644 --- a/apps/web/src/locales/ja/messages.json +++ b/apps/web/src/locales/ja/messages.json @@ -6,7 +6,7 @@ "message": "きわめて重要なアプリ" }, "noCriticalAppsAtRisk": { - "message": "No critical applications at risk" + "message": "危険にさらされた重要なアプリケーションはありません" }, "accessIntelligence": { "message": "アクセス インテリジェンス" @@ -117,7 +117,7 @@ "message": "リスクがあるメンバー" }, "atRiskMembersWithCount": { - "message": "At-risk members ($COUNT$)", + "message": "危険な状態のメンバー ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -126,7 +126,7 @@ } }, "atRiskApplicationsWithCount": { - "message": "At-risk applications ($COUNT$)", + "message": "危険な状態のアプリ ($COUNT$)", "placeholders": { "count": { "content": "$1", @@ -135,13 +135,13 @@ } }, "atRiskMembersDescription": { - "message": "These members are logging into applications with weak, exposed, or reused passwords." + "message": "これらのメンバーは、脆弱な、または流出したか再利用されたパスワードでアプリにログインしています。" }, "atRiskApplicationsDescription": { - "message": "These applications have weak, exposed, or reused passwords." + "message": "これらのアプリで、脆弱な、または流出したか再利用されたパスワードを使用しています。" }, "atRiskMembersDescriptionWithApp": { - "message": "These members are logging into $APPNAME$ with weak, exposed, or reused passwords.", + "message": "これらのメンバーは、脆弱な、または流出したか再利用されたパスワードで $APPNAME$ にログインしています。", "placeholders": { "appname": { "content": "$1", @@ -159,10 +159,10 @@ "message": "合計アプリ数" }, "unmarkAsCriticalApp": { - "message": "Unmark as critical app" + "message": "重要なアプリとしてのマークを解除" }, "criticalApplicationSuccessfullyUnmarked": { - "message": "Critical application successfully unmarked" + "message": "重要なアプリケーションのマークを解除しました" }, "whatTypeOfItem": { "message": "このアイテムのタイプは何ですか?" @@ -202,7 +202,7 @@ "message": "メモ" }, "privateNote": { - "message": "Private note" + "message": "非公開メモ" }, "note": { "message": "メモ" @@ -428,6 +428,9 @@ "dragToSort": { "message": "ドラッグして並べ替え" }, + "dragToReorder": { + "message": "ドラッグして並べ替え" + }, "cfTypeText": { "message": "テキスト" }, @@ -470,17 +473,30 @@ "editFolder": { "message": "フォルダーを編集" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { - "message": "New folder" + "message": "新しいフォルダー" }, "folderName": { - "message": "Folder name" + "message": "フォルダー名" }, "folderHintText": { - "message": "Nest a folder by adding the parent folder's name followed by a “/”. Example: Social/Forums" + "message": "親フォルダーの名前の後に「/」を追加するとフォルダをネストします。例: ソーシャル/フォーラム" }, "deleteFolderPermanently": { - "message": "Are you sure you want to permanently delete this folder?" + "message": "このフォルダーを完全に削除しますか?" }, "baseDomain": { "message": "ベースドメイン", @@ -1033,7 +1049,7 @@ "message": "いいえ" }, "location": { - "message": "Location" + "message": "場所" }, "loginOrCreateNewAccount": { "message": "安全なデータ保管庫へアクセスするためにログインまたはアカウントを作成してください。" @@ -1171,13 +1187,13 @@ "message": "Bitwarden にログイン" }, "enterTheCodeSentToYourEmail": { - "message": "Enter the code sent to your email" + "message": "メールアドレスに送信されたコードを入力してください" }, "enterTheCodeFromYourAuthenticatorApp": { - "message": "Enter the code from your authenticator app" + "message": "認証アプリに表示されているコードを入力してください" }, "pressYourYubiKeyToAuthenticate": { - "message": "Press your YubiKey to authenticate" + "message": "YubiKey を押して認証してください" }, "authenticationTimeout": { "message": "認証のタイムアウト" @@ -1186,16 +1202,16 @@ "message": "認証セッションの有効期限が切れました。ログイン操作を最初からやり直してください。" }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "本人確認" }, "weDontRecognizeThisDevice": { - "message": "We don't recognize this device. Enter the code sent to your email to verify your identity." + "message": "このデバイスは未確認です。本人確認のため、メールアドレスに送信されたコードを入力してください。" }, "continueLoggingIn": { - "message": "Continue logging in" + "message": "ログインを続ける" }, "whatIsADevice": { - "message": "What is a device?" + "message": "デバイスとは何ですか?" }, "aDeviceIs": { "message": "A device is a unique installation of the Bitwarden app where you have logged in. Reinstalling, clearing app data, or clearing your cookies could result in a device appearing multiple times." @@ -1204,7 +1220,7 @@ "message": "ログイン開始" }, "logInRequestSent": { - "message": "Request sent" + "message": "リクエストが送信されました" }, "submit": { "message": "送信" @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "アカウントのメールアドレスを入力すると、パスワードのヒントが送信されます" }, - "passwordHint": { - "message": "パスワードのヒント" - }, - "enterEmailToGetHint": { - "message": "マスターパスワードのヒントを受信するアカウントのメールアドレスを入力してください。" - }, "getMasterPasswordHint": { "message": "マスターパスワードのヒントを取得する" }, @@ -1396,13 +1406,13 @@ "message": "デバイスに通知を送信しました。" }, "notificationSentDevicePart1": { - "message": "Unlock Bitwarden on your device or on the " + "message": "デバイスまたは" }, "areYouTryingToAccessYourAccount": { - "message": "Are you trying to access your account?" + "message": "アカウントにアクセスしようとしていますか?" }, "accessAttemptBy": { - "message": "Access attempt by $EMAIL$", + "message": "$EMAIL$ によるログインの試行", "placeholders": { "email": { "content": "$1", @@ -1411,19 +1421,19 @@ } }, "confirmAccess": { - "message": "Confirm access" + "message": "アクセスの確認" }, "denyAccess": { - "message": "Deny access" + "message": "アクセスを拒否" }, "notificationSentDeviceAnchor": { - "message": "web app" + "message": "ウェブアプリ" }, "notificationSentDevicePart2": { - "message": "Make sure the Fingerprint phrase matches the one below before approving." + "message": "上で、Bitwarden をロック解除してください。承認する前に、フィンガープリントフレーズが以下と一致していることを確認してください。" }, "notificationSentDeviceComplete": { - "message": "Unlock Bitwarden on your device. Make sure the Fingerprint phrase matches the one below before approving." + "message": "デバイス上で Bitwarden のロックを解除してください。フィンガープリントフレーズが下記のものと一致していることを確認してから承認してください。" }, "aNotificationWasSentToYourDevice": { "message": "お使いのデバイスに通知が送信されました" @@ -1462,7 +1472,7 @@ "message": "情報を保存する" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "このデバイスで30日間再表示しない" }, "sendVerificationCodeEmailAgain": { "message": "確認コードをメールで再送" @@ -1471,11 +1481,11 @@ "message": "他の2段階認証方法を使用" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "別の方法を選択", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "リカバリーコードを使用する" }, "insertYubiKey": { "message": "YubiKey を USB ポートに挿入し、ボタンをタッチしてください。" @@ -1496,7 +1506,7 @@ "message": "2段階認証オプション" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "2段階認証の方法を選択" }, "recoveryCodeDesc": { "message": "すべての2段階認証プロパイダにアクセスできなくなったときは、リカバリーコードを使用するとアカウントの2段階認証を無効化できます。" @@ -1541,7 +1551,7 @@ "message": "(FIDOから移行)" }, "openInNewTab": { - "message": "Open in new tab" + "message": "新しいタブで開く" }, "emailTitle": { "message": "メールアドレス" @@ -1831,10 +1841,10 @@ "message": "ログインし直してください" }, "currentSession": { - "message": "Current session" + "message": "現在のセッション" }, "requestPending": { - "message": "Request pending" + "message": "保留中のリクエスト" }, "logBackInOthersToo": { "message": "ログインし直してください。他のBitwardenのアプリを使用している場合、同様にログインし直してください。" @@ -1913,7 +1923,7 @@ "message": "次に進むと現在のセッションからログアウトし二段階認証を含め再度ログインが必要になります。他のデバイスでのセッションは1時間程度維持されます。" }, "newDeviceLoginProtection": { - "message": "New device login" + "message": "新しいデバイスからのログイン" }, "turnOffNewDeviceLoginProtection": { "message": "Turn off new device login protection" @@ -2241,13 +2251,13 @@ "message": "Manage collection" }, "viewItems": { - "message": "View items" + "message": "アイテムを表示" }, "viewItemsHidePass": { "message": "View items, hidden passwords" }, "editItems": { - "message": "Edit items" + "message": "アイテムを編集" }, "editItemsHidePass": { "message": "Edit items, hidden passwords" @@ -2259,7 +2269,7 @@ "message": "アクセスを取り消す" }, "revoke": { - "message": "Revoke" + "message": "取り消し" }, "twoStepLoginProviderEnabled": { "message": "この二段階認証プロバイダは、あなたのアカウントで有効になっています。" @@ -3953,19 +3963,19 @@ "message": "Device Type" }, "ipAddress": { - "message": "IP Address" + "message": "IP アドレス" }, "confirmLogIn": { - "message": "Confirm login" + "message": "ログインを確認" }, "denyLogIn": { - "message": "Deny login" + "message": "ログインを拒否" }, "thisRequestIsNoLongerValid": { - "message": "This request is no longer valid." + "message": "このリクエストは無効になりました。" }, "logInConfirmedForEmailOnDevice": { - "message": "Login confirmed for $EMAIL$ on $DEVICE$", + "message": "$EMAIL$ に $DEVICE$ でのログインを承認しました", "placeholders": { "email": { "content": "$1", @@ -3978,13 +3988,13 @@ } }, "youDeniedALogInAttemptFromAnotherDevice": { - "message": "You denied a login attempt from another device. If this really was you, try to log in with the device again." + "message": "別のデバイスからのログイン試行を拒否しました。本当にあなたであった場合は、もう一度デバイスでログインしてみてください。" }, "loginRequestHasAlreadyExpired": { - "message": "Login request has already expired." + "message": "ログインリクエストの有効期限が切れています。" }, "justNow": { - "message": "Just now" + "message": "たった今" }, "requestedXMinutesAgo": { "message": "Requested $MINUTES$ minutes ago", @@ -4513,7 +4523,7 @@ "message": "暗号化キーの更新を続行できません" }, "editFieldLabel": { - "message": "Edit $LABEL$", + "message": "$LABEL$ を編集", "placeholders": { "label": { "content": "$1", @@ -4522,7 +4532,7 @@ } }, "reorderToggleButton": { - "message": "Reorder $LABEL$. Use arrow key to move item up or down.", + "message": "$LABEL$ の順序を変更します。矢印キーを押すとアイテムを上下に移動します。", "placeholders": { "label": { "content": "$1", @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "暗号化キーを更新する際、フォルダーを復号できませんでした。 アップデートを続行するには、フォルダーを削除する必要があります。続行しても保管庫のアイテムは削除されません。" }, @@ -7241,7 +7285,7 @@ "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "以下の手順に従ってログインを完了してください。" }, "launchDuo": { "message": "DUO を起動" @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "ユーザー数" }, - "loggingInAs": { - "message": "ログイン中:" - }, - "notYou": { - "message": "あなたではないですか?" - }, "pickAnAvatarColor": { "message": "アバターの色を選択" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "管理者の承認を要求する" }, - "approveWithMasterPassword": { - "message": "マスターパスワードで承認する" - }, "trustedDeviceEncryption": { "message": "信頼できるデバイスでの暗号化" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "要求を管理者に送信しました。" }, - "youWillBeNotifiedOnceApproved": { - "message": "承認されると通知されます。 " - }, "troubleLoggingIn": { "message": "ログインできない場合" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -9937,25 +9978,25 @@ "message": "GB の追加ストレージ" }, "sshKeyAlgorithm": { - "message": "Key algorithm" + "message": "鍵アルゴリズム" }, "sshPrivateKey": { - "message": "Private key" + "message": "秘密鍵" }, "sshPublicKey": { - "message": "Public key" + "message": "公開鍵" }, "sshFingerprint": { - "message": "Fingerprint" + "message": "フィンガープリント" }, "sshKeyFingerprint": { - "message": "Fingerprint" + "message": "フィンガープリント" }, "sshKeyPrivateKey": { - "message": "Private key" + "message": "秘密鍵" }, "sshKeyPublicKey": { - "message": "Public key" + "message": "公開鍵" }, "sshKeyAlgorithmED25519": { "message": "ED25519" @@ -10037,7 +10078,7 @@ "message": "編集権限" }, "textHelpText": { - "message": "Use text fields for data like security questions" + "message": "セキュリティに関する質問などのデータにはテキストフィールドを使用します" }, "hiddenHelpText": { "message": "Use hidden fields for sensitive data like a password" @@ -10096,7 +10137,7 @@ "message": "To host Bitwarden on your own server, you will need to upload your license file. To support Free Families plans and advanced billing capabilities for your self-hosted organization, you will need to set up automatic sync in your self-hosted organization." }, "selfHostingTitleProper": { - "message": "Self-Hosting" + "message": "セルフホスティング" }, "claim-domain-single-org-warning": { "message": "Claiming a domain will turn on the single organization policy." @@ -10105,7 +10146,7 @@ "message": "Non-compliant members will be revoked. Administrators can restore members once they leave all other organizations." }, "deleteOrganizationUser": { - "message": "Delete $NAME$", + "message": "$NAME$ を削除", "placeholders": { "name": { "content": "$1", @@ -10129,7 +10170,7 @@ "description": "Warning description for the bulk delete organization users dialog" }, "organizationUserDeleted": { - "message": "Deleted $NAME$", + "message": "$NAME$ を削除しました", "placeholders": { "name": { "content": "$1", @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "入力されたパスワードが間違っています。" + }, + "importSshKey": { + "message": "インポート" + }, + "confirmSshKeyPassword": { + "message": "パスワードを確認" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH キーのパスワードを入力します。" + }, + "enterSshKeyPassword": { + "message": "パスワードを入力" + }, + "invalidSshKey": { + "message": "SSH キーが無効です" + }, + "sshKeyTypeUnsupported": { + "message": "サポートされていない種類の SSH キーです" + }, + "importSshKeyFromClipboard": { + "message": "クリップボードからキーをインポート" + }, + "sshKeyImported": { + "message": "SSH キーのインポートに成功しました" + }, + "copySSHPrivateKey": { + "message": "秘密鍵をコピー" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10479,13 +10550,13 @@ "message": "Assigned seats exceed available seats." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "危険なパスワードの変更" }, "removeUnlockWithPinPolicyTitle": { - "message": "Remove Unlock with PIN" + "message": "PINによるロック解除を削除" }, "removeUnlockWithPinPolicyDesc": { - "message": "Do not allow members to unlock their account with a PIN." + "message": "PINによるアカウントのロック解除をメンバーに許可しません。" }, "limitedEventLogs": { "message": "$PRODUCT_TYPE$ plans do not have access to real event logs", @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ka/messages.json b/apps/web/src/locales/ka/messages.json index 5a7be95dfba..49d8d32e02d 100644 --- a/apps/web/src/locales/ka/messages.json +++ b/apps/web/src/locales/ka/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "გადაადგილე დასახარისხებლად" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ტექსტი" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "საქაღალდის ჩასწორება" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "პაროლის მინიშნება" - }, - "enterEmailToGetHint": { - "message": "შეიყვანეთ თქვენი ანგარიშის ელ-ფოსტა რომ მიიღოთ თქვენი მთავარი პაროლის მინიშნება." - }, "getMasterPasswordHint": { "message": "მიიღეთ მთავარი პაროლის მინიშნება" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/km/messages.json b/apps/web/src/locales/km/messages.json index c205ace9ac1..9105ec373c3 100644 --- a/apps/web/src/locales/km/messages.json +++ b/apps/web/src/locales/km/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/kn/messages.json b/apps/web/src/locales/kn/messages.json index d817f606008..14b055c1c7c 100644 --- a/apps/web/src/locales/kn/messages.json +++ b/apps/web/src/locales/kn/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "ವಿಂಗಡಿಸಲು ಎಳೆಯಿರಿ" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ಪಠ್ಯ" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "ಫೋಲ್ಡರ್ ಸಂಪಾದಿಸಿ" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "ಪಾಸ್ವರ್ಡ್ ಸುಳಿವು" - }, - "enterEmailToGetHint": { - "message": "ವಿಸ್ತರಣೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮೆನುವಿನಲ್ಲಿರುವ ಬಿಟ್‌ವಾರ್ಡೆನ್ ಐಕಾನ್ ಟ್ಯಾಪ್ ಮಾಡಿ." - }, "getMasterPasswordHint": { "message": "ಮಾಸ್ಟರ್ ಪಾಸ್ವರ್ಡ್ ಸುಳಿವನ್ನು ಪಡೆಯಿರಿ" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ko/messages.json b/apps/web/src/locales/ko/messages.json index f389ef82312..0a24d9f7db8 100644 --- a/apps/web/src/locales/ko/messages.json +++ b/apps/web/src/locales/ko/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "드래그하여 정렬" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "텍스트" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "폴더 편집" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "비밀번호 힌트" - }, - "enterEmailToGetHint": { - "message": "마스터 비밀번호 힌트를 받으려면 계정의 이메일 주소를 입력하세요." - }, "getMasterPasswordHint": { "message": "마스터 비밀번호 힌트 얻기" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/lv/messages.json b/apps/web/src/locales/lv/messages.json index 9dc34f9e358..31c8a616915 100644 --- a/apps/web/src/locales/lv/messages.json +++ b/apps/web/src/locales/lv/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Vilkt, lai kārtotu" }, + "dragToReorder": { + "message": "Vilkt, lai pārkārtotu" + }, "cfTypeText": { "message": "Teksts" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Labot mapi" }, + "editWithName": { + "message": "Labot $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Jauna mape" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Jāievada sava konta e-pasta adrese, un paroles norāde tiks nosūtīta" }, - "passwordHint": { - "message": "Paroles norāde" - }, - "enterEmailToGetHint": { - "message": "Norādīt konta e-pasta adresi, lai saņemtu galvenās paroles norādi." - }, "getMasterPasswordHint": { "message": "Saņemt galvenās paroles norādi" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ pārvietots augšup, $INDEX$. no $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ pārvietots lejup, $INDEX$. no $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Šifrēšanas atslēgas atjaunināšanas laikā mapes nevarēja atšifrēt. Lai turpinātu atjaunināšanu, mapes ir jāizdzēš. Glabātavas vienumi netiks izdzēsti, ja turpināsi." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Lietotāju skaits" }, - "loggingInAs": { - "message": "Piesakās kā" - }, - "notYou": { - "message": "Tas neesi Tu?" - }, "pickAnAvatarColor": { "message": "Izvēlēties iemiesojuma krāsu" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Pieprasīt pārvaldītāja apstiprinājumu" }, - "approveWithMasterPassword": { - "message": "Apstiprināt ar galveno paroli" - }, "trustedDeviceEncryption": { "message": "Uzticamo ierīču šifrēšana" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Pieprasījums tika nosūtīts pārvaldītājam." }, - "youWillBeNotifiedOnceApproved": { - "message": "Tiks saņemts paziņojums, tiklīdz būs apstiprināts." - }, "troubleLoggingIn": { "message": "Neizdodas pieteikties?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Konfigurēt ierīču pārvaldību Bitwarden, izmantojot operētājsistēmai atbilstošas ieviešanas norādes." }, + "deviceIdMissing": { + "message": "Trūkst ierīces Id" + }, + "deviceTypeMissing": { + "message": "Trūkst ierīces veids" + }, + "deviceCreationDateMissing": { + "message": "Trūkst ierīces izveidošanas datums" + }, "desktopRequired": { "message": "Nepieciešams dators" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Apvienības nosaukums nevar pārsniegt 50 rakstzīmes." }, + "sshKeyWrongPassword": { + "message": "Ievadītā parole ir nepareiza." + }, + "importSshKey": { + "message": "Ievietot" + }, + "confirmSshKeyPassword": { + "message": "Apstiprināt paroli" + }, + "enterSshKeyPasswordDesc": { + "message": "Ievadīt SSH atslēgas paroli." + }, + "enterSshKeyPassword": { + "message": "Ievadīt paroli" + }, + "invalidSshKey": { + "message": "SSH atslēga ir nederīga" + }, + "sshKeyTypeUnsupported": { + "message": "SSH atslēgas veids netiek atbalstīts" + }, + "importSshKeyFromClipboard": { + "message": "Ievietot atslēgu no starpliktuves" + }, + "sshKeyImported": { + "message": "SSH atslēga tika sekmīgi ievietota" + }, + "copySSHPrivateKey": { + "message": "Ievietot privāto atslēgu starpliktuvē" + }, "openingExtension": { "message": "Atver Bitwarden pārlūka paplašinājumu" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Šie notikumu ir tikai piemēri, un tie neatspoguļo īstus notikumus Bitwarden apvienībā." + }, + "cannotCreateCollection": { + "message": "Apvienībās, kuras izmanto Bitwarden bez maksas, var būt līdz 2 krājumiem. Jāpāriet uz maksas plānu, lai pievienotu vairāk krājumu." } } diff --git a/apps/web/src/locales/ml/messages.json b/apps/web/src/locales/ml/messages.json index 8e23fe517e2..c1689d9108c 100644 --- a/apps/web/src/locales/ml/messages.json +++ b/apps/web/src/locales/ml/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "അടുക്കാൻ വലിച്ചിടുക" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "വാചകം" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "ഫോൾഡർ തിരുത്തുക" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "പാസ്‌വേഡ് സൂചനാ" - }, - "enterEmailToGetHint": { - "message": "നിങ്ങളുടെ പ്രാഥമിക പാസ്‌വേഡ് സൂചന ലഭിക്കുന്നതിന് നിങ്ങളുടെ അക്കൗണ്ട് ഇമെയിൽ വിലാസം നൽകുക." - }, "getMasterPasswordHint": { "message": "പ്രാഥമിക പാസ്‌വേഡ് സൂചന നേടുക" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/mr/messages.json b/apps/web/src/locales/mr/messages.json index c205ace9ac1..9105ec373c3 100644 --- a/apps/web/src/locales/mr/messages.json +++ b/apps/web/src/locales/mr/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/my/messages.json b/apps/web/src/locales/my/messages.json index c205ace9ac1..9105ec373c3 100644 --- a/apps/web/src/locales/my/messages.json +++ b/apps/web/src/locales/my/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/nb/messages.json b/apps/web/src/locales/nb/messages.json index 2d58852e557..62a56ba2a80 100644 --- a/apps/web/src/locales/nb/messages.json +++ b/apps/web/src/locales/nb/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Dra for å sortere" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Rediger mappen" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Ny mappe" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Passordhint" - }, - "enterEmailToGetHint": { - "message": "Skriv inn e-postadressen til kontoen din for å motta hintet til ditt hovedpassord." - }, "getMasterPasswordHint": { "message": "Få et hint om hovedpassordet" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Antall brukere" }, - "loggingInAs": { - "message": "Logger på som" - }, - "notYou": { - "message": "Ikke deg?" - }, "pickAnAvatarColor": { "message": "Velg en avatarfarge" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Be om administratorgodkjennelse" }, - "approveWithMasterPassword": { - "message": "Godkjenn med hovedpassord" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Forespørselen din har blitt sendt til administratoren din." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du vil bli varslet når det er godkjent." - }, "troubleLoggingIn": { "message": "Har du problemer med å logge inn?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ne/messages.json b/apps/web/src/locales/ne/messages.json index 6774111e2ea..22257d33c03 100644 --- a/apps/web/src/locales/ne/messages.json +++ b/apps/web/src/locales/ne/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "क्रमबद्ध गर्न तान्नुहोस्" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "पाठ" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/nl/messages.json b/apps/web/src/locales/nl/messages.json index cfcdef41085..c265395b237 100644 --- a/apps/web/src/locales/nl/messages.json +++ b/apps/web/src/locales/nl/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Slepen om te sorteren" }, + "dragToReorder": { + "message": "Sleep om te herschikken" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Map bewerken" }, + "editWithName": { + "message": "$ITEM$: $NAME$ bewerken", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nieuwe map" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Als je het e-mailadres van je account invult, versturen we je je wachtwoordhint" }, - "passwordHint": { - "message": "Wachtwoordhint" - }, - "enterEmailToGetHint": { - "message": "Voer het e-mailadres van je account in om je hoofdwachtwoordhint te ontvangen." - }, "getMasterPasswordHint": { "message": "Hoofdwachtwoordhint opvragen" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ is naar boven verplaatst, positie $INDEX$ van $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ is naar boven verplaatst, positie $INDEX$ van $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Bij het bijwerken van je encryptiesleutel konden we je mappen niet decoderen. Om door te gaan met de update, moeten je mappen worden verwijderd. Geen kluisitems worden verwijderd als je doorgaat." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Aantal gebruikers" }, - "loggingInAs": { - "message": "Inloggen als" - }, - "notYou": { - "message": "Ben jij dit niet?" - }, "pickAnAvatarColor": { "message": "Kies een kleur voor je avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Goedkeuring van beheerder vragen" }, - "approveWithMasterPassword": { - "message": "Goedkeuren met hoofdwachtwoord" - }, "trustedDeviceEncryption": { "message": "Vertrouwde apparaat encryptie" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Je verzoek is naar je beheerder verstuurd." }, - "youWillBeNotifiedOnceApproved": { - "message": "Je krijgt een melding zodra je bent goedgekeurd." - }, "troubleLoggingIn": { "message": "Problemen met inloggen?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Apparaatbeheer voor Bitwarden configureren met behulp van de implementatiehandleiding voor jouw platform." }, + "deviceIdMissing": { + "message": "Apparaat-ID ontbreekt" + }, + "deviceTypeMissing": { + "message": "Apparaat-type ontbreekt" + }, + "deviceCreationDateMissing": { + "message": "Aanmaakdatum apparaat ontbreekt" + }, "desktopRequired": { "message": "Desktop vereist" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organisatienaam mag niet langer zijn dan 50 tekens." }, + "sshKeyWrongPassword": { + "message": "Het door jou ingevoerde wachtwoord is onjuist." + }, + "importSshKey": { + "message": "Importeren" + }, + "confirmSshKeyPassword": { + "message": "Wachtwoord bevestigen" + }, + "enterSshKeyPasswordDesc": { + "message": "Voer het wachtwoord voor de SSH sleutel in." + }, + "enterSshKeyPassword": { + "message": "Wachtwoord invoeren" + }, + "invalidSshKey": { + "message": "De SSH-sleutel is ongeldig" + }, + "sshKeyTypeUnsupported": { + "message": "Het type SSH-sleutel is niet ondersteund" + }, + "importSshKeyFromClipboard": { + "message": "Sleutel van klembord importeren" + }, + "sshKeyImported": { + "message": "SSH-sleutel succesvol geïmporteerd" + }, + "copySSHPrivateKey": { + "message": "Privésleutel kopiëren" + }, "openingExtension": { "message": "Bitwarden-browserextensie openen" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Deze events zijn voorbeelden en weerspiegelen geen echte evenementen binnen je Bitwarden-organisatie." + }, + "cannotCreateCollection": { + "message": "Gratis organisaties kunnen maximaal twee collecties hebben. Upgrade naar een betaald abonnement voor het toevoegen van meer collecties." } } diff --git a/apps/web/src/locales/nn/messages.json b/apps/web/src/locales/nn/messages.json index 5f0b86a3192..29dde4a30db 100644 --- a/apps/web/src/locales/nn/messages.json +++ b/apps/web/src/locales/nn/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Dra for å sortera" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Rediger mappe" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Passordvink" - }, - "enterEmailToGetHint": { - "message": "Skriv inn e-postadressa til kontoen din for å få vinket til hovudpassordet ditt." - }, "getMasterPasswordHint": { "message": "Få vink om hovudpassordet ditt" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/or/messages.json b/apps/web/src/locales/or/messages.json index c205ace9ac1..9105ec373c3 100644 --- a/apps/web/src/locales/or/messages.json +++ b/apps/web/src/locales/or/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/pl/messages.json b/apps/web/src/locales/pl/messages.json index 73802dc8531..fc7cc8ff9fa 100644 --- a/apps/web/src/locales/pl/messages.json +++ b/apps/web/src/locales/pl/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Przeciągnij, aby posortować" }, + "dragToReorder": { + "message": "Przeciągnij, aby zmienić kolejność" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edytuj folder" }, + "editWithName": { + "message": "Edytuj $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nowy folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Wprowadź adres e-mail swojego konta, a podpowiedź hasła zostanie wysłana do Ciebie" }, - "passwordHint": { - "message": "Podpowiedź do hasła" - }, - "enterEmailToGetHint": { - "message": "Wpisz adres e-mail powiązany z kontem, aby otrzymać podpowiedź do hasła głównego." - }, "getMasterPasswordHint": { "message": "Uzyskaj podpowiedź do hasła głównego" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ przesunięto w górę, pozycja $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ przesunięto w dół, pozycja $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Podczas aktualizacji klucza szyfrowania, folderów nie można odszyfrować. Aby kontynuować aktualizację, foldery muszą zostać usunięte. Żadne elementy sejfu nie zostaną usunięte." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Liczba użytkowników" }, - "loggingInAs": { - "message": "Logowanie jako" - }, - "notYou": { - "message": "To nie Ty?" - }, "pickAnAvatarColor": { "message": "Wybierz kolor awatara" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Poproś administratora o zatwierdzenie" }, - "approveWithMasterPassword": { - "message": "Zatwierdź przy użyciu hasła głównego" - }, "trustedDeviceEncryption": { "message": "Szyfrowanie zaufanego urządzenia" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Twoja prośba została wysłana do Twojego administratora." }, - "youWillBeNotifiedOnceApproved": { - "message": "Zostaniesz powiadomiony po zatwierdzeniu." - }, "troubleLoggingIn": { "message": "Problem z zalogowaniem?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Skonfiguruj zarządzanie urządzeniem Bitwarden za pomocą instrukcji implementacyjnych dla Twojej platformy." }, + "deviceIdMissing": { + "message": "Brakuje identyfikatora urządzenia" + }, + "deviceTypeMissing": { + "message": "Brak typu urządzenia" + }, + "deviceCreationDateMissing": { + "message": "Brak daty utworzenia urządzenia" + }, "desktopRequired": { "message": "Wymagany komputer" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Nazwa organizacji nie może przekraczać 50 znaków." }, + "sshKeyWrongPassword": { + "message": "Wprowadzone hasło jest nieprawidłowe." + }, + "importSshKey": { + "message": "Importuj" + }, + "confirmSshKeyPassword": { + "message": "Potwierdź hasło" + }, + "enterSshKeyPasswordDesc": { + "message": "Wprowadź hasło dla klucza SSH." + }, + "enterSshKeyPassword": { + "message": "Wprowadź hasło" + }, + "invalidSshKey": { + "message": "Klucz SSH jest nieprawidłowy" + }, + "sshKeyTypeUnsupported": { + "message": "Typ klucza SSH nie jest obsługiwany" + }, + "importSshKeyFromClipboard": { + "message": "Importuj klucz ze schowka" + }, + "sshKeyImported": { + "message": "Klucz SSH zaimportowano pomyślnie" + }, + "copySSHPrivateKey": { + "message": "Skopiuj klucz prywatny" + }, "openingExtension": { "message": "Otwieranie rozszerzenia przeglądarki Bitwarden" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Te wydarzenia są tylko przykładami i nie odzwierciedlają rzeczywistych wydarzeń w Twojej organizacji Bitwarden." + }, + "cannotCreateCollection": { + "message": "Darmowe organizacje mogą posiadać maksymalnie 2 kolekcje. Aby dodać więcej kolekcji, przejdź na plan płatny." } } diff --git a/apps/web/src/locales/pt_BR/messages.json b/apps/web/src/locales/pt_BR/messages.json index 037a17c05ca..c08cb330666 100644 --- a/apps/web/src/locales/pt_BR/messages.json +++ b/apps/web/src/locales/pt_BR/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Arrastar para ordenar" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Texto" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Editar Pasta" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Digite o endereço de e-mail da sua conta e sua dica da senha será enviada para você" }, - "passwordHint": { - "message": "Dica da senha" - }, - "enterEmailToGetHint": { - "message": "Insira o seu endereço de e-mail para receber a dica da sua senha mestra." - }, "getMasterPasswordHint": { "message": "Obter dica da senha mestra" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Ao atualizar sua chave de criptografia, suas pastas não puderam ser descriptografadas. Para continuar com a atualização, suas pastas devem ser excluídas. Nenhum item de cofre será excluído se você prosseguir." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Número de usuários" }, - "loggingInAs": { - "message": "Entrando como" - }, - "notYou": { - "message": "Não é você?" - }, "pickAnAvatarColor": { "message": "Escolha uma cor de avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Solicitar aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com a senha mestre" - }, "trustedDeviceEncryption": { "message": "Criptografia de dispositivo confiável" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Seu pedido foi enviado para seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado assim que for aprovado." - }, "troubleLoggingIn": { "message": "Problemas em efetuar login?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure o gerenciamento de dispositivos para o Bitwarden usando o guia de implementação da sua plataforma." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/pt_PT/messages.json b/apps/web/src/locales/pt_PT/messages.json index 3dbabdd4e10..883dcb6d6af 100644 --- a/apps/web/src/locales/pt_PT/messages.json +++ b/apps/web/src/locales/pt_PT/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Arraste para ordenar" }, + "dragToReorder": { + "message": "Arraste para reordenar" + }, "cfTypeText": { "message": "Texto" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Editar pasta" }, + "editWithName": { + "message": "Editar $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nova pasta" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Introduza o endereço de e-mail da sua conta e ser-lhe-á enviada a sua dica da palavra-passe" }, - "passwordHint": { - "message": "Dica da palavra-passe" - }, - "enterEmailToGetHint": { - "message": "Introduza o endereço de e-mail da sua conta para receber a dica da sua palavra-passe mestra." - }, "getMasterPasswordHint": { "message": "Obter a dica da palavra-passe mestra" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ movido para cima, posição $INDEX$ de $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ movido para baixo, posição $INDEX$ de $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Ao atualizar a sua chave de encriptação, as suas pastas não puderam ser desencriptadas. Para continuar com a atualização, as suas pastas têm de ser eliminadas. Nenhum item do cofre será eliminado se prosseguir." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Número de utilizadores" }, - "loggingInAs": { - "message": "A iniciar sessão como" - }, - "notYou": { - "message": "Utilizador incorreto?" - }, "pickAnAvatarColor": { "message": "Escolha uma cor para o avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Pedir aprovação do administrador" }, - "approveWithMasterPassword": { - "message": "Aprovar com a palavra-passe mestra" - }, "trustedDeviceEncryption": { "message": "Encriptação de dispositivo de confiança" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "O seu pedido foi enviado ao seu administrador." }, - "youWillBeNotifiedOnceApproved": { - "message": "Será notificado quando for aprovado." - }, "troubleLoggingIn": { "message": "Problemas a iniciar sessão?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure a gestão de dispositivos do Bitwarden utilizando o guia de implementação da sua plataforma." }, + "deviceIdMissing": { + "message": "ID do dispositivo em falta" + }, + "deviceTypeMissing": { + "message": "Tipo de dispositivo em falta" + }, + "deviceCreationDateMissing": { + "message": "Data de criação do dispositivo em falta" + }, "desktopRequired": { "message": "É necessário um computador" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "O nome da organização não pode exceder 50 carateres." }, + "sshKeyWrongPassword": { + "message": "A palavra-passe que introduziu está incorreta." + }, + "importSshKey": { + "message": "Importar" + }, + "confirmSshKeyPassword": { + "message": "Confirmar palavra-passe" + }, + "enterSshKeyPasswordDesc": { + "message": "Introduza a palavra-passe para a chave SSH." + }, + "enterSshKeyPassword": { + "message": "Introduzir palavra-passe" + }, + "invalidSshKey": { + "message": "A chave SSH é inválida" + }, + "sshKeyTypeUnsupported": { + "message": "O tipo de chave SSH não é suportado" + }, + "importSshKeyFromClipboard": { + "message": "Importar chave da área de transferência" + }, + "sshKeyImported": { + "message": "Chave SSH importada com sucesso" + }, + "copySSHPrivateKey": { + "message": "Copiar chave privada" + }, "openingExtension": { "message": "A abrir a extensão de navegador Bitwarden" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Estes eventos são apenas exemplos e não refletem eventos reais na sua organização Bitwarden." + }, + "cannotCreateCollection": { + "message": "As organizações gratuitas podem ter até 2 coleções. Atualize para um plano pago para adicionar mais coleções." } } diff --git a/apps/web/src/locales/ro/messages.json b/apps/web/src/locales/ro/messages.json index 670dbf0b8db..00c43cf94f8 100644 --- a/apps/web/src/locales/ro/messages.json +++ b/apps/web/src/locales/ro/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Tragere pentru sortare" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Editare dosar" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Indiciu parolă" - }, - "enterEmailToGetHint": { - "message": "Adresa de e-mail a contului pentru primirea indiciului parolei principale." - }, "getMasterPasswordHint": { "message": "Obținere indiciu parolă principală" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Număr de utilizatori" }, - "loggingInAs": { - "message": "Autentificare ca" - }, - "notYou": { - "message": "Nu sunteți dvs.?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/ru/messages.json b/apps/web/src/locales/ru/messages.json index 1ee34c7351c..703d3591873 100644 --- a/apps/web/src/locales/ru/messages.json +++ b/apps/web/src/locales/ru/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Перетащите для сортировки" }, + "dragToReorder": { + "message": "Перетащите для изменения порядка" + }, "cfTypeText": { "message": "Текстовое" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Изменить папку" }, + "editWithName": { + "message": "Изменить $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Новая папка" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введите email вашего аккаунта, и вам будет отправлена подсказка для пароля" }, - "passwordHint": { - "message": "Подсказка к паролю" - }, - "enterEmailToGetHint": { - "message": "Введите email учетной записи для получения подсказки к мастер-паролю." - }, "getMasterPasswordHint": { "message": "Получить подсказку к мастер-паролю" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ перемещено вверх, позиция $INDEX$ $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ перемещено вниз, позиция $INDEX$ $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "При обновлении ключа шифрования не удалось расшифровать папки. Чтобы продолжить обновление, папки необходимо удалить. При продолжении обновления элементы хранилища удалены не будут." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Количество пользователей" }, - "loggingInAs": { - "message": "Войти как" - }, - "notYou": { - "message": "Не вы?" - }, "pickAnAvatarColor": { "message": "Выбрать цвет аватара" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Запросить одобрение администратора" }, - "approveWithMasterPassword": { - "message": "Одобрить с мастер-паролем" - }, "trustedDeviceEncryption": { "message": "Шифрование доверенного устройства" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запрос был отправлен администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Вас уведомят об одобрении." - }, "troubleLoggingIn": { "message": "Не удалось войти?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Настройте управление устройствами для Bitwarden, используя руководство по внедрению для вашей платформы." }, + "deviceIdMissing": { + "message": "ID устройства отсутствует" + }, + "deviceTypeMissing": { + "message": "Тип устройства отсутствует" + }, + "deviceCreationDateMissing": { + "message": "Дата создания устройства отсутствует" + }, "desktopRequired": { "message": "Требуется компьютер" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Название организации не может превышать 50 символов." }, + "sshKeyWrongPassword": { + "message": "Введенный пароль неверен." + }, + "importSshKey": { + "message": "Импорт" + }, + "confirmSshKeyPassword": { + "message": "Подтвердите пароль" + }, + "enterSshKeyPasswordDesc": { + "message": "Введите пароль для ключа SSH." + }, + "enterSshKeyPassword": { + "message": "Введите пароль" + }, + "invalidSshKey": { + "message": "Ключ SSH недействителен" + }, + "sshKeyTypeUnsupported": { + "message": "Тип ключа SSH не поддерживается" + }, + "importSshKeyFromClipboard": { + "message": "Импорт ключа из буфера обмена" + }, + "sshKeyImported": { + "message": "Ключ SSH успешно импортирован" + }, + "copySSHPrivateKey": { + "message": "Скопировать приватный ключ" + }, "openingExtension": { "message": "Открытие расширения для браузера Bitwarden" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Эти события являются лишь примерами и не отражают реальных событий в вашей организации Bitwarden." + }, + "cannotCreateCollection": { + "message": "В бесплатных организациях может быть до 2 коллекций. Перейдите на платный план, чтобы добавить больше коллекций." } } diff --git a/apps/web/src/locales/si/messages.json b/apps/web/src/locales/si/messages.json index ec20b090923..4dd1d214bfb 100644 --- a/apps/web/src/locales/si/messages.json +++ b/apps/web/src/locales/si/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "බහාලුම සංස්කරණය" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/sk/messages.json b/apps/web/src/locales/sk/messages.json index d83f441f8e6..ca15d6715eb 100644 --- a/apps/web/src/locales/sk/messages.json +++ b/apps/web/src/locales/sk/messages.json @@ -202,7 +202,7 @@ "message": "Poznámky" }, "privateNote": { - "message": "Private note" + "message": "Súkromná poznámka" }, "note": { "message": "Poznámka" @@ -428,6 +428,9 @@ "dragToSort": { "message": "Zoradiť presúvaním" }, + "dragToReorder": { + "message": "Potiahnutím zmeníte poradie" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Upraviť priečinok" }, + "editWithName": { + "message": "Upraviť $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Nový priečinok" }, @@ -1033,7 +1049,7 @@ "message": "Nie" }, "location": { - "message": "Location" + "message": "Poloha" }, "loginOrCreateNewAccount": { "message": "Prihláste sa, alebo vytvorte nový účet pre prístup k vášmu bezpečnému trezoru." @@ -1186,7 +1202,7 @@ "message": "Relácia overovania skončila. Znovu spustite proces prihlásenia." }, "verifyYourIdentity": { - "message": "Verify your Identity" + "message": "Overte svoju totožnosť" }, "weDontRecognizeThisDevice": { "message": "Nespoznávame toto zariadenie. Pre overenie vašej identity zadajte kód ktorý bol zaslaný na váš email." @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Zadajte e-mailovú adresu účtu a zašleme vám nápoveď k heslu" }, - "passwordHint": { - "message": "Nápoveď k heslu" - }, - "enterEmailToGetHint": { - "message": "Zadajte emailovú adresu na zaslanie nápovede pre vaše hlavné heslo." - }, "getMasterPasswordHint": { "message": "Získať nápoveď k hlavnému heslu" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ presunuté vyššie, pozícia $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ presunuté nižšie, pozícia $INDEX$ z $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Pri aktualizácii šifrovacieho kľúča nebolo možné dešifrovať vaše priečinky. Ak chcete pokračovať v aktualizácii, vaše priečinky sa musia odstrániť. Ak budete pokračovať, nebudú odstránené žiadne položky trezora." }, @@ -5091,14 +5135,14 @@ "message": "Vlastníci a administrátori organizácie sú vyňatí z uplatnenia tohto pravidla." }, "limitSendViews": { - "message": "Limit views" + "message": "Obmedziť zobrazenia" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "Po dosiahnutí limitu si tento Send nemôže nikto zobraziť.", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "Zostáva $ACCESSCOUNT$ zobrazení", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -5108,11 +5152,11 @@ } }, "sendDetails": { - "message": "Send details", + "message": "Podrobnosti o Sende", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "Text, ktorý chcete zdieľať" }, "sendTypeFile": { "message": "Súbor" @@ -5121,7 +5165,7 @@ "message": "Text" }, "sendPasswordDescV3": { - "message": "Add an optional password for recipients to access this Send.", + "message": "Pridajte voliteľné heslo pre príjemcov na prístup k tomuto Sendu.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { @@ -5149,14 +5193,14 @@ "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": "Naozaj chcete natrvalo odstrániť tento Send?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletionDate": { "message": "Dátum vymazania" }, "deletionDateDescV2": { - "message": "The Send will be permanently deleted on this date.", + "message": "Send bude natrvalo odstránený v tento deň.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { @@ -5206,7 +5250,7 @@ "message": "Čakajúce odstránenie" }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "V predvolenom nastavení skryť text" }, "expired": { "message": "Expirované" @@ -5677,7 +5721,7 @@ "message": "Pri ukladaní dátumov odstránenia a vypršania platnosti sa vyskytla chyba." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "Skryť moju e-mailovú adresu pri zobrazení." }, "webAuthnFallbackMsg": { "message": "Na overenie 2FA, prosím, kliknite na tlačidlo nižšie." @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Počet používateľov" }, - "loggingInAs": { - "message": "Prihlasujete sa ako" - }, - "notYou": { - "message": "Nie ste to vy?" - }, "pickAnAvatarColor": { "message": "Výber farby avatara" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Žiadosť o schválenie správcom" }, - "approveWithMasterPassword": { - "message": "Schváliť pomocou hlavného hesla" - }, "trustedDeviceEncryption": { "message": "Šifrovanie dôveryhodného zariadenia" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Vaša žiadosť bola odoslaná správcovi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Po schválení budete informovaný." - }, "troubleLoggingIn": { "message": "Máte problémy s prihlásením?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Chýba ID zariadenia" + }, + "deviceTypeMissing": { + "message": "Chýba typ zariadenia" + }, + "deviceCreationDateMissing": { + "message": "Chýba dátum vytvorenia zaradenia" + }, "desktopRequired": { "message": "Vyžaduje sa desktop" }, @@ -9838,13 +9879,13 @@ "message": "Dozvedieť sa viac o Bitwarden API" }, "fileSend": { - "message": "File Send" + "message": "Send so súborom" }, "fileSends": { "message": "Sendy so súborom" }, "textSend": { - "message": "Text Send" + "message": "Textový Send" }, "textSends": { "message": "Textové Sendy" @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Meno organizácie nemôže mať viac ako 50 znakov." }, + "sshKeyWrongPassword": { + "message": "Zadané heslo je nesprávne." + }, + "importSshKey": { + "message": "Importovať" + }, + "confirmSshKeyPassword": { + "message": "Potvrdiť heslo" + }, + "enterSshKeyPasswordDesc": { + "message": "Zadajte heslo pre kľúč SSH." + }, + "enterSshKeyPassword": { + "message": "Zadať heslo" + }, + "invalidSshKey": { + "message": "Kľúč SSH je neplatný" + }, + "sshKeyTypeUnsupported": { + "message": "Tento typ kľúča SSH nie je podporovaný" + }, + "importSshKeyFromClipboard": { + "message": "Importovať kľúč zo schránky" + }, + "sshKeyImported": { + "message": "Kľúč SSH bol úspešne importovaný" + }, + "copySSHPrivateKey": { + "message": "Kopírovať súkromný kľúč" + }, "openingExtension": { "message": "Otvára sa rozšírenie Bitwarden pre prehliadač" }, @@ -10479,7 +10550,7 @@ "message": "Počet pridelených sedení presahuje počet dostupných sedení." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Zmeniť ohrozené heslo" }, "removeUnlockWithPinPolicyTitle": { "message": "Odstrániť odomknutie PIN kódom" @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Bezplatné organizácie môžu mat maximálne dve zbierky. Ak chcete pridať viac zbierok povýšte na platené predplatné." } } diff --git a/apps/web/src/locales/sl/messages.json b/apps/web/src/locales/sl/messages.json index de787b66af1..575937084ae 100644 --- a/apps/web/src/locales/sl/messages.json +++ b/apps/web/src/locales/sl/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Povleci za sortiranje" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Besedilo" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Uredi mapo" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Namig za geslo" - }, - "enterEmailToGetHint": { - "message": "Vnesite e-poštni naslov svojega računa in poslali vam bomo namig za vaše glavno geslo." - }, "getMasterPasswordHint": { "message": "Pokaži namig za glavno geslo" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Prijavljate se kot" - }, - "notYou": { - "message": "To niste vi?" - }, "pickAnAvatarColor": { "message": "Izberite barvo za avatar" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/sr/messages.json b/apps/web/src/locales/sr/messages.json index eaa5cc50639..b3dc1bd687f 100644 --- a/apps/web/src/locales/sr/messages.json +++ b/apps/web/src/locales/sr/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Превуците за сортирање" }, + "dragToReorder": { + "message": "Превуците да бисте организовали" + }, "cfTypeText": { "message": "Текст" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Уреди фасциклу" }, + "editWithName": { + "message": "Уредити $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова фасцикла" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Унеси адресу Е-поште свог налога и биће ти послат савет за лозинку" }, - "passwordHint": { - "message": "Помоћ за лозинку" - }, - "enterEmailToGetHint": { - "message": "Унеси твоју Е-пошту да би добио савет за твоју Главну Лозинку." - }, "getMasterPasswordHint": { "message": "Добити савет за Главну Лозинку" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ премештено на горе, позиција $INDEX$ од $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ премештено на доле, позиција $INDEX$ од $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Приликом ажурирања кључа за шифровање, ваше фасцикле нису могле да се дешифрују. Да бисте наставили са ажурирањем, ваше фасцикле морају бити избрисане. Ниједна ставка у сефу неће бити избрисана ако наставите." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Број корисника" }, - "loggingInAs": { - "message": "Пријављивање као" - }, - "notYou": { - "message": "Нисте Ви?" - }, "pickAnAvatarColor": { "message": "Изабрати боју аватара" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Затражити одобрење администратора" }, - "approveWithMasterPassword": { - "message": "Одобрити са главном лозинком" - }, "trustedDeviceEncryption": { "message": "Шифровање поузданог уређаја" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш захтев је послат вашем администратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Бићете обавештени када буде одобрено." - }, "troubleLoggingIn": { "message": "Имате проблема са пријављивањем?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Конфигуришите управљање уређајима за Bitwarden помоћу водича за имплементацију за своју платформу." }, + "deviceIdMissing": { + "message": "Недостаје ИД уређаја" + }, + "deviceTypeMissing": { + "message": "Недостаје тип уређаја" + }, + "deviceCreationDateMissing": { + "message": "Недостаје датум креације уређаја" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Име организације не може прећи 50 знакова." }, + "sshKeyWrongPassword": { + "message": "Лозинка коју сте унели није тачна." + }, + "importSshKey": { + "message": "Увоз" + }, + "confirmSshKeyPassword": { + "message": "Потврда лозинке" + }, + "enterSshKeyPasswordDesc": { + "message": "Унети лозинку за SSH кључ." + }, + "enterSshKeyPassword": { + "message": "Унесите лозинку" + }, + "invalidSshKey": { + "message": "SSH кључ је неважећи" + }, + "sshKeyTypeUnsupported": { + "message": "Тип SSH кључа није подржан" + }, + "importSshKeyFromClipboard": { + "message": "Увезите кључ из оставе" + }, + "sshKeyImported": { + "message": "SSH кључ је успешно увезен" + }, + "copySSHPrivateKey": { + "message": "Копирај приватни кључ" + }, "openingExtension": { "message": "Отварање Bitwarden додатка прегледача" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "Ови догађаји су само примери и не одражавају стварне догађаје у вашем Bitwarden отганизацији." + }, + "cannotCreateCollection": { + "message": "Бесплатне организације могу имати до 2 колекције. Надоградите на плаћени план за додавање више колекција." } } diff --git a/apps/web/src/locales/sr_CS/messages.json b/apps/web/src/locales/sr_CS/messages.json index 8b61a2d86fa..04f63f6e0e7 100644 --- a/apps/web/src/locales/sr_CS/messages.json +++ b/apps/web/src/locales/sr_CS/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Sortiraj prevlačenjem" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Tekst" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Urеdi fasciklu" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/sv/messages.json b/apps/web/src/locales/sv/messages.json index 218954600cb..b9b9f5a2dc5 100644 --- a/apps/web/src/locales/sv/messages.json +++ b/apps/web/src/locales/sv/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Dra för att sortera" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Redigera mapp" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Lösenordsledtråd" - }, - "enterEmailToGetHint": { - "message": "Ange din e-postadress för att få din huvudlösenordsledtråd." - }, "getMasterPasswordHint": { "message": "Hämta huvudlösenordsledtråd" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Antal användare" }, - "loggingInAs": { - "message": "Loggar in som" - }, - "notYou": { - "message": "Är det inte du?" - }, "pickAnAvatarColor": { "message": "Välj en avatarfärg" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Godkänn med huvudlösenord" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "Du kommer att meddelas vid godkännande." - }, "troubleLoggingIn": { "message": "Problem med att logga in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/te/messages.json b/apps/web/src/locales/te/messages.json index c205ace9ac1..9105ec373c3 100644 --- a/apps/web/src/locales/te/messages.json +++ b/apps/web/src/locales/te/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Drag to sort" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Text" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Edit folder" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Password hint" - }, - "enterEmailToGetHint": { - "message": "Enter your account email address to receive your master password hint." - }, "getMasterPasswordHint": { "message": "Get master password hint" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/th/messages.json b/apps/web/src/locales/th/messages.json index 945ada11394..737ecf580cd 100644 --- a/apps/web/src/locales/th/messages.json +++ b/apps/web/src/locales/th/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "ลากเพื่อเรียงลำดับ" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "ข้อความ" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "แก้​ไข​โฟลเดอร์" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "คำใบ้รหัสผ่าน" - }, - "enterEmailToGetHint": { - "message": "กรอกอีเมลของบัญชีของคุณ เพื่อรับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" - }, "getMasterPasswordHint": { "message": "รับคำใบ้เกี่ยวกับรหัสผ่านหลักของคุณ" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Number of users" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/tr/messages.json b/apps/web/src/locales/tr/messages.json index a2af30a2adf..d752d2886d1 100644 --- a/apps/web/src/locales/tr/messages.json +++ b/apps/web/src/locales/tr/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Sıralamak için sürükleyin" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Metin" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Klasörü düzenle" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Yeni klasör" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Hesabınızın e-posta adresini girdiğinizde parola ipucunuz size gönderilecektir" }, - "passwordHint": { - "message": "Parola ipucu" - }, - "enterEmailToGetHint": { - "message": "Ana parola ipucunu almak için hesabınızın e-posta adresini girin." - }, "getMasterPasswordHint": { "message": "Ana parola ipucunu al" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Kullanıcı sayısı" }, - "loggingInAs": { - "message": "Giriş yapılan kullanıcı:" - }, - "notYou": { - "message": "Siz değil misiniz?" - }, "pickAnAvatarColor": { "message": "Bir avatar rengi seçin" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Yönetici onayı iste" }, - "approveWithMasterPassword": { - "message": "Ana parola ile onayla" - }, "trustedDeviceEncryption": { "message": "Güvenilir cihaz şifrelemesi" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "İsteğiniz yöneticinize gönderildi." }, - "youWillBeNotifiedOnceApproved": { - "message": "Onaylandıktan sonra bilgilendirileceksiniz." - }, "troubleLoggingIn": { "message": "Giriş yaparken sorun mu yaşıyorsunuz?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "Girdiğiniz parola yanlış." + }, + "importSshKey": { + "message": "İçe aktar" + }, + "confirmSshKeyPassword": { + "message": "Parolayı onaylayın" + }, + "enterSshKeyPasswordDesc": { + "message": "SSH anahtarının parolasını girin." + }, + "enterSshKeyPassword": { + "message": "Parolayı girin" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Ücretsiz kuruluşların en fazla 2 koleksiyonu olabilir. Daha fazla koleksiyon eklemek için ücretli bir plana geçin." } } diff --git a/apps/web/src/locales/uk/messages.json b/apps/web/src/locales/uk/messages.json index 86e725f32cb..399627a49b3 100644 --- a/apps/web/src/locales/uk/messages.json +++ b/apps/web/src/locales/uk/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Перетягніть, щоб відсортувати" }, + "dragToReorder": { + "message": "Потягніть, щоб упорядкувати" + }, "cfTypeText": { "message": "Текст" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Редагування" }, + "editWithName": { + "message": "Редагувати $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "Нова тека" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Введіть адресу е-пошти свого облікового запису і вам буде надіслано підказку для пароля" }, - "passwordHint": { - "message": "Підказка для пароля" - }, - "enterEmailToGetHint": { - "message": "Введіть свою адресу е-пошти, щоб отримати підказку для головного пароля." - }, "getMasterPasswordHint": { "message": "Отримати підказку для головного пароля" }, @@ -1423,7 +1433,7 @@ "message": "Перш ніж підтверджувати, обов'язково перевірте відповідність зазначеної нижче фрази відбитка." }, "notificationSentDeviceComplete": { - "message": "Unlock Bitwarden on your device. Make sure the Fingerprint phrase matches the one below before approving." + "message": "Розблокуйте Bitwarden на своєму пристрої. Перш ніж підтверджувати переконайтеся, що фраза відбитка збігається з наведеною нижче." }, "aNotificationWasSentToYourDevice": { "message": "Сповіщення надіслано на ваш пристрій" @@ -1462,7 +1472,7 @@ "message": "Запам'ятати мене" }, "dontAskAgainOnThisDeviceFor30Days": { - "message": "Don't ask again on this device for 30 days" + "message": "Більше не запитувати на цьому пристрої протягом 30 днів" }, "sendVerificationCodeEmailAgain": { "message": "Надіслати код підтвердження ще раз" @@ -1471,11 +1481,11 @@ "message": "Інший спосіб двоетапної перевірки" }, "selectAnotherMethod": { - "message": "Select another method", + "message": "Обрати інший спосіб", "description": "Select another two-step login method" }, "useYourRecoveryCode": { - "message": "Use your recovery code" + "message": "Скористайтеся своїм кодом відновлення" }, "insertYubiKey": { "message": "Вставте свій YubiKey в USB порт комп'ютера, потім торкніться цієї кнопки." @@ -1496,7 +1506,7 @@ "message": "Налаштування двоетапної перевірки" }, "selectTwoStepLoginMethod": { - "message": "Select two-step login method" + "message": "Виберіть спосіб двоетапної перевірки" }, "recoveryCodeDesc": { "message": "Втратили доступ до всіх провайдерів двоетапної перевірки? Скористайтеся кодом відновлення, щоб вимкнути двоетапну перевірку для свого облікового запису." @@ -1541,7 +1551,7 @@ "message": "(Перенесено з FIDO)" }, "openInNewTab": { - "message": "Open in new tab" + "message": "Відкрити в новій вкладці" }, "emailTitle": { "message": "Е-пошта" @@ -2197,7 +2207,7 @@ "message": "Увімкнення двоетапної перевірки може цілком заблокувати доступ до облікового запису Bitwarden. Код відновлення дає вам змогу отримати доступ до свого облікового запису у випадку, якщо ви не можете скористатися провайдером двоетапної перевірки (наприклад, якщо втрачено пристрій). Служба підтримки Bitwarden не зможе допомогти відновити доступ до вашого облікового запису. Ми радимо вам записати чи надрукувати цей код відновлення і зберігати його в надійному місці." }, "yourSingleUseRecoveryCode": { - "message": "Your single-use recovery code can be used to turn off two-step login in the event that you lose access to your two-step login provider. Bitwarden recommends you write down the recovery code and keep it in a safe place." + "message": "Одноразовий код відновлення можна використати для вимкнення двоетапної перевірки у випадку, якщо ви втратите доступ до вашого провайдера двоетапної перевірки. Bitwarden рекомендує вам записати код відновлення і зберігати його в надійному місці." }, "viewRecoveryCode": { "message": "Переглянути код відновлення" @@ -2238,19 +2248,19 @@ "message": "Керувати" }, "manageCollection": { - "message": "Manage collection" + "message": "Керувати збіркою" }, "viewItems": { - "message": "View items" + "message": "Переглянути записи" }, "viewItemsHidePass": { - "message": "View items, hidden passwords" + "message": "Перегляд записів, прихованих паролів" }, "editItems": { - "message": "Edit items" + "message": "Редагувати записи" }, "editItemsHidePass": { - "message": "Edit items, hidden passwords" + "message": "Редагування записів, прихованих паролів" }, "disable": { "message": "Вимкнути" @@ -2259,7 +2269,7 @@ "message": "Відкликати доступ" }, "revoke": { - "message": "Revoke" + "message": "Відкликати" }, "twoStepLoginProviderEnabled": { "message": "Для вашого облікового запису увімкнено цей спосіб двоетапної перевірки." @@ -2451,7 +2461,7 @@ "message": "Сталася проблема при читанні ключа безпеки. Спробуйте знову." }, "twoFactorWebAuthnWarning1": { - "message": "Due to platform limitations, WebAuthn cannot be used on all Bitwarden applications. You should set up another two-step login provider so that you can access your account when WebAuthn cannot be used." + "message": "У зв'язку з обмеженнями платформи, WebAuthn не можна використовувати в усіх програмах Bitwarden. Вам слід активувати іншого провайдера двоетапної перевірки, щоб мати змогу отримати доступ до свого облікового запису, коли неможливо скористатися WebAuthn." }, "twoFactorRecoveryYourCode": { "message": "Ваш код відновлення двоетапної перевірки Bitwarden" @@ -4119,10 +4129,10 @@ "message": "Ви використовуєте непідтримуваний браузер. Вебсховище може працювати неправильно." }, "youHaveAPendingLoginRequest": { - "message": "You have a pending login request from another device." + "message": "Ви маєте запит на вхід до системи з іншого пристрою." }, "reviewLoginRequest": { - "message": "Review login request" + "message": "Переглянути запит входу" }, "freeTrialEndPromptCount": { "message": "Ваш безплатний пробний період завершується через $COUNT$ днів.", @@ -4219,7 +4229,7 @@ "message": "Якщо вам не вдається отримати доступ до свого облікового запису з використанням звичайної двоетапної перевірки, ви можете скористатися своїм кодом відновлення, щоб вимкнути всіх провайдерів двоетапної перевірки для вашого облікового запису." }, "logInBelowUsingYourSingleUseRecoveryCode": { - "message": "Log in below using your single-use recovery code. This will turn off all two-step providers on your account." + "message": "Увійдіть в систему нижче, використовуючи одноразовий код відновлення. Ця дія вимкне всіх провайдерів двоетапної перевірки для вашого облікового запису." }, "recoverAccountTwoStep": { "message": "Відновити вхід з використанням двоетапної перевірки" @@ -4513,7 +4523,7 @@ "message": "Неможливо продовжити оновлення ключа шифрування" }, "editFieldLabel": { - "message": "Edit $LABEL$", + "message": "Редагувати $LABEL$", "placeholders": { "label": { "content": "$1", @@ -4522,7 +4532,7 @@ } }, "reorderToggleButton": { - "message": "Reorder $LABEL$. Use arrow key to move item up or down.", + "message": "Перевпорядкувати $LABEL$. Використовуйте клавіші зі стрілками для переміщення.", "placeholders": { "label": { "content": "$1", @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ переміщено вгору, позиція $INDEX$ з $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ переміщено вниз, позиція $INDEX$ з $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Не вдалося розшифрувати ваші теки під час оновлення ключа шифрування. Щоб продовжити оновлення, необхідно видалити теки. Якщо ви продовжите, записи у сховищі не будуть видалені." }, @@ -4802,7 +4846,7 @@ "message": "Встановіть вимоги надійності головного пароля." }, "passwordStrengthScore": { - "message": "Password strength score $SCORE$", + "message": "Рейтинг надійності пароля $SCORE$", "placeholders": { "score": { "content": "$1", @@ -5091,14 +5135,14 @@ "message": "Власники організації та адміністратори звільняються від дотримання цієї політики." }, "limitSendViews": { - "message": "Limit views" + "message": "Ліміт переглядів" }, "limitSendViewsHint": { - "message": "No one can view this Send after the limit is reached.", + "message": "Ніхто не може переглянути це відправлення після досягнення ліміту.", "description": "Displayed under the limit views field on Send" }, "limitSendViewsCount": { - "message": "$ACCESSCOUNT$ views left", + "message": "Залишок переглядів: $ACCESSCOUNT$", "description": "Displayed under the limit views field on Send", "placeholders": { "accessCount": { @@ -5108,11 +5152,11 @@ } }, "sendDetails": { - "message": "Send details", + "message": "Подробиці відправлення", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "sendTypeTextToShare": { - "message": "Text to share" + "message": "Текст для поширення" }, "sendTypeFile": { "message": "Файл" @@ -5121,7 +5165,7 @@ "message": "Текст" }, "sendPasswordDescV3": { - "message": "Add an optional password for recipients to access this Send.", + "message": "За бажання додайте пароль для отримувачів цього відправлення.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "createSend": { @@ -5149,14 +5193,14 @@ "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": "Ви дійсно хочете остаточно видалити це відправлення?", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "deletionDate": { "message": "Термін дії" }, "deletionDateDescV2": { - "message": "The Send will be permanently deleted on this date.", + "message": "Відправлення буде остаточно видалено у вказану дату.", "description": "'Send' is a noun and the name of a feature called 'Bitwarden Send'. It should not be translated." }, "expirationDate": { @@ -5206,7 +5250,7 @@ "message": "Очікується видалення" }, "hideTextByDefault": { - "message": "Hide text by default" + "message": "Типово приховувати текст" }, "expired": { "message": "Термін дії завершився" @@ -5677,7 +5721,7 @@ "message": "При збереженні дат видалення і терміну дії виникла помилка." }, "hideYourEmail": { - "message": "Hide your email address from viewers." + "message": "Приховати адресу е-пошти від отримувачів." }, "webAuthnFallbackMsg": { "message": "Щоб засвідчити ваш 2FA, натисніть кнопку внизу." @@ -5686,10 +5730,10 @@ "message": "Автентифікація WebAuthn" }, "readSecurityKey": { - "message": "Read security key" + "message": "Зчитати ключ безпеки" }, "awaitingSecurityKeyInteraction": { - "message": "Awaiting security key interaction..." + "message": "Очікується взаємодія з ключем безпеки..." }, "webAuthnNotSupported": { "message": "WebAuthn не підтримується в цьому браузері." @@ -6985,7 +7029,7 @@ } }, "forwaderInvalidOperation": { - "message": "$SERVICENAME$ refused your request. Please contact your service provider for assistance.", + "message": "$SERVICENAME$ відхилив ваш запит. Зверніться до провайдера послуг по допомогу.", "description": "Displayed when the user is forbidden from using the API by the forwarding service.", "placeholders": { "servicename": { @@ -6995,7 +7039,7 @@ } }, "forwaderInvalidOperationWithMessage": { - "message": "$SERVICENAME$ refused your request: $ERRORMESSAGE$", + "message": "$SERVICENAME$ відхилив ваш запит: $ERRORMESSAGE$", "description": "Displayed when the user is forbidden from using the API by the forwarding service with an error message.", "placeholders": { "servicename": { @@ -7238,10 +7282,10 @@ "message": "Для вашого облікового запису необхідна двоетапна перевірка з Duo." }, "duoTwoFactorRequiredPageSubtitle": { - "message": "Duo two-step login is required for your account. Follow the steps below to finish logging in." + "message": "Для вашого облікового запису необхідно пройти двоетапну перевірку з Duo. Виконайте наведені нижче кроки, щоб завершити вхід." }, "followTheStepsBelowToFinishLoggingIn": { - "message": "Follow the steps below to finish logging in." + "message": "Виконайте наведені нижче кроки, щоб завершити вхід." }, "launchDuo": { "message": "Запустити Duo" @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Кількість користувачів" }, - "loggingInAs": { - "message": "Вхід у систему як" - }, - "notYou": { - "message": "Не ви?" - }, "pickAnAvatarColor": { "message": "Оберіть колір аватара" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Запит підтвердження адміністратора" }, - "approveWithMasterPassword": { - "message": "Затвердити з головним паролем" - }, "trustedDeviceEncryption": { "message": "Шифрування довіреного пристрою" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Ваш запит відправлено адміністратору." }, - "youWillBeNotifiedOnceApproved": { - "message": "Ви отримаєте сповіщення після затвердження." - }, "troubleLoggingIn": { "message": "Проблема під час входу?" }, @@ -8840,10 +8872,10 @@ "message": "У вас немає доступу до керування цією збіркою." }, "grantManageCollectionWarningTitle": { - "message": "Missing Manage Collection Permissions" + "message": "Відсутній дозвіл на керування збіркою" }, "grantManageCollectionWarning": { - "message": "Grant Manage collection permissions to allow full collection management including deletion of collection." + "message": "Надайте дозвіл для можливості повного керування збіркою, включно з видаленням збірки." }, "grantCollectionAccess": { "message": "Надайте групам або учасникам доступ до цієї збірки." @@ -9338,11 +9370,20 @@ "deviceManagementDesc": { "message": "Налаштуйте керування пристроями для Bitwarden, використовуючи посібник із впровадження для вашої платформи." }, + "deviceIdMissing": { + "message": "Відсутній ID пристрою" + }, + "deviceTypeMissing": { + "message": "Відсутній тип пристрою" + }, + "deviceCreationDateMissing": { + "message": "Відсутня дата створення пристрою" + }, "desktopRequired": { - "message": "Desktop required" + "message": "Потрібен комп'ютер" }, "reopenLinkOnDesktop": { - "message": "Reopen this link from your email on a desktop." + "message": "Відкрийте це посилання з електронної пошти на комп'ютері." }, "integrationCardTooltip": { "message": "Відкрити посібник із впровадження $INTEGRATION$.", @@ -9838,13 +9879,13 @@ "message": "Докладніше про Bitwarden API" }, "fileSend": { - "message": "File Send" + "message": "Відправлення файлу" }, "fileSends": { "message": "Відправлення файлів" }, "textSend": { - "message": "Text Send" + "message": "Відправлення тексту" }, "textSends": { "message": "Відправлення тексту" @@ -10339,29 +10380,59 @@ "organizationNameMaxLength": { "message": "Назва організації не може перевищувати 50 символів." }, + "sshKeyWrongPassword": { + "message": "Ви ввели неправильний пароль." + }, + "importSshKey": { + "message": "Імпорт" + }, + "confirmSshKeyPassword": { + "message": "Підтвердити пароль" + }, + "enterSshKeyPasswordDesc": { + "message": "Введіть пароль для ключа SSH." + }, + "enterSshKeyPassword": { + "message": "Введіть пароль" + }, + "invalidSshKey": { + "message": "Ключ SSH недійсний" + }, + "sshKeyTypeUnsupported": { + "message": "Тип ключа SSH не підтримується" + }, + "importSshKeyFromClipboard": { + "message": "Імпортувати ключ із буфера обміну" + }, + "sshKeyImported": { + "message": "Ключ SSH успішно імпортовано" + }, + "copySSHPrivateKey": { + "message": "Копіювати закритий ключ" + }, "openingExtension": { - "message": "Opening the Bitwarden browser extension" + "message": "Відкриття розширення браузера Bitwarden" }, "somethingWentWrong": { - "message": "Something went wrong..." + "message": "Щось пішло не так..." }, "openingExtensionError": { - "message": "We had trouble opening the Bitwarden browser extension. Click the button to open it now." + "message": "Виникли проблеми з відкриттям розширення браузера Bitwarden. Натисніть кнопку, щоб відкрити його зараз." }, "openExtension": { - "message": "Open extension" + "message": "Відкрити розширення" }, "doNotHaveExtension": { - "message": "Don't have the Bitwarden browser extension?" + "message": "Не встановлено розширення браузера Bitwarden?" }, "installExtension": { - "message": "Install extension" + "message": "Встановити розширення" }, "openedExtension": { - "message": "Opened the browser extension" + "message": "Відкрито розширення браузера" }, "openedExtensionViewAtRiskPasswords": { - "message": "Successfully opened the Bitwarden browser extension. You can now review your at-risk passwords." + "message": "Розширення браузера Bitwarden успішно відкрито. Тепер ви можете переглянути свої ризиковані паролі." }, "openExtensionManuallyPart1": { "message": "We had trouble opening the Bitwarden browser extension. Open the Bitwarden icon", @@ -10479,7 +10550,7 @@ "message": "Assigned seats exceed available seats." }, "changeAtRiskPassword": { - "message": "Change at-risk password" + "message": "Змінити ризикований пароль" }, "removeUnlockWithPinPolicyTitle": { "message": "Remove Unlock with PIN" @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/vi/messages.json b/apps/web/src/locales/vi/messages.json index 6310cf5a53e..2bd2af7c882 100644 --- a/apps/web/src/locales/vi/messages.json +++ b/apps/web/src/locales/vi/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "Kéo để sắp xếp" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "Văn bản" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "Chỉnh sửa thư mục" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "Gợi ý mật khẩu" - }, - "enterEmailToGetHint": { - "message": "Nhập địa chỉ email của tài khoản bạn để nhận gợi ý mật khẩu." - }, "getMasterPasswordHint": { "message": "Nhận gợi ý mật khẩu chính" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "Khi cập nhật khóa mã hóa, các thư mục của bạn không thể được giải mã. Để tiếp tục cập nhật, các thư mục của bạn phải bị xóa. Sẽ không có mục nào bị xóa nếu bạn tiếp tục." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "Số lượng người dùng" }, - "loggingInAs": { - "message": "Logging in as" - }, - "notYou": { - "message": "Not you?" - }, "pickAnAvatarColor": { "message": "Pick an avatar color" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "Request admin approval" }, - "approveWithMasterPassword": { - "message": "Approve with master password" - }, "trustedDeviceEncryption": { "message": "Trusted device encryption" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "Your request has been sent to your admin." }, - "youWillBeNotifiedOnceApproved": { - "message": "You will be notified once approved." - }, "troubleLoggingIn": { "message": "Trouble logging in?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/locales/zh_CN/messages.json b/apps/web/src/locales/zh_CN/messages.json index c4c9d626304..ac9e80e0b25 100644 --- a/apps/web/src/locales/zh_CN/messages.json +++ b/apps/web/src/locales/zh_CN/messages.json @@ -9,7 +9,7 @@ "message": "没有关键应用程序存在风险" }, "accessIntelligence": { - "message": "Access Intelligence" + "message": "智慧访问" }, "riskInsights": { "message": "风险洞察" @@ -428,6 +428,9 @@ "dragToSort": { "message": "拖动排序" }, + "dragToReorder": { + "message": "拖动以重新排序" + }, "cfTypeText": { "message": "文本型" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "编辑文件夹" }, + "editWithName": { + "message": "编辑 $ITEM$:$NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "新增文件夹" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "输入您的账户电子邮箱地址,您的密码提示将发送给您" }, - "passwordHint": { - "message": "密码提示" - }, - "enterEmailToGetHint": { - "message": "请输入您的账户电子邮箱地址来接收主密码提示。" - }, "getMasterPasswordHint": { "message": "获取主密码提示" }, @@ -2109,7 +2119,7 @@ "message": "偏好设置" }, "preferencesDesc": { - "message": "自定义您的网页版密码库。" + "message": "自定义您的网页密码库。" }, "preferencesUpdated": { "message": "偏好设置已保存" @@ -2154,7 +2164,7 @@ "message": "新增自定义域名" }, "newCustomDomainDesc": { - "message": "输入用逗号分隔的域名列表。只能输入「基础」域名,不要输入子域名。例如,输入「google.com」而不是「www.google.com」。您也可以输入「androidapp://package.name」以将 Android App 与其他网站域名关联。" + "message": "输入用逗号分隔的域名列表。只支持「基础」域名,不要输入子域名。例如,输入「google.com」而不是「www.google.com」。您也可以输入「androidapp://package.name」以将 Android App 与其他网站域名关联。" }, "customDomainX": { "message": "自定义域名 $INDEX$", @@ -2337,7 +2347,7 @@ "message": "由于平台限制,YubiKey 不能在所有 Bitwarden 应用程序上使用。您应该启用另一个两步登录提供程序,以便在无法使用 YubiKey 时可以访问您的账户。支持的平台:" }, "twoFactorYubikeySupportUsb": { - "message": "具有可使用 YubiKey 的 USB 端口的设备上的网页版密码库、桌面应用程序、CLI 以及浏览器扩展。" + "message": "具有可使用 YubiKey 的 USB 端口的设备上的网页密码库、桌面应用程序、CLI 以及浏览器扩展。" }, "twoFactorYubikeySupportMobile": { "message": "具有 NFC 功能或可使用 YubiKey 的数据端口的设备上的移动 App。" @@ -2439,7 +2449,7 @@ "message": "由于平台限制,FIDO U2F 不能在所有 Bitwarden 应用程序上使用。您应该启用另一个两步登录提供程序,以便在无法使用 FIDO U2F 时可以访问您的账户。支持的平台:" }, "twoFactorU2fSupportWeb": { - "message": "桌面/笔记本电脑上支持 U2F 的浏览器(开启了 FIDO U2F 的 Chrome、Opera、Vivaldi 或 Firefox)中的网页版密码库和浏览器扩展。" + "message": "桌面/笔记本电脑上支持 U2F 的浏览器(开启了 FIDO U2F 的 Chrome、Opera、Vivaldi 或 Firefox)中的网页密码库和浏览器扩展。" }, "twoFactorU2fWaiting": { "message": "等待您触摸安全密钥上的按钮" @@ -3268,7 +3278,7 @@ } }, "trialConfirmationEmail": { - "message": "我们已经发送了一封确认邮件到您的团队的计费电子邮箱 " + "message": "我们已经发送了一封确认邮件到您团队的计费电子邮箱 " }, "monthly": { "message": "每月" @@ -4116,7 +4126,7 @@ "message": "正在生成风险洞察..." }, "updateBrowserDesc": { - "message": "您使用的是不受支持的 Web 浏览器。网页密码库可能无法正常运行。" + "message": "您使用的是不受支持的网页浏览器。网页密码库可能无法正常运行。" }, "youHaveAPendingLoginRequest": { "message": "您有一个来自其他设备的待处理登录请求。" @@ -4387,7 +4397,7 @@ "description": "Seat = User Seat" }, "subscriptionDesc": { - "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的用户超过了您的订阅席位,您将立即收到按比例的额外用户费用。" + "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的用户超过了您的订阅席位,您将立即收到按比例的附加用户费用。" }, "subscriptionUserSeats": { "message": "您的订阅一共允许 $COUNT$ 位成员。", @@ -4414,10 +4424,10 @@ "message": "附加选项" }, "additionalOptionsDesc": { - "message": "如需更多订阅管理的帮助,请联系客服支持。" + "message": "如需更多管理您的订阅的帮助,请联系客服支持。" }, "subscriptionUserSeatsUnlimitedAutoscale": { - "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的成员超过了您的订阅席位,您将立即收到按比例的额外成员费用。" + "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的成员超过了您的订阅席位,您将立即收到按比例的附加成员费用。" }, "smStandaloneTrialSeatCountUpdateMessageFragment1": { "message": "如果您想要添加额外的" @@ -4426,7 +4436,7 @@ "message": "无捆绑优惠的席位,请联系" }, "subscriptionUserSeatsLimitedAutoscale": { - "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的成员超过了您的订阅席位,您将立即收到按比例的额外成员费用,直到达到您的 $MAX$ 席位限制。", + "message": "调整订阅将导致按比例调整您的计费总金额。如果新邀请的成员超过了您的订阅席位,您将立即收到按比例的附加成员费用,直到达到您的 $MAX$ 席位限制。", "placeholders": { "max": { "content": "$1", @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ 已上移,位置 $INDEX$ / $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ 已下移,位置 $INDEX$ / $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "更新加密密钥时,无法解密您的文件夹。要继续更新,必须删除文件夹。继续操作不会删除任何密码库项目。" }, @@ -5394,7 +5438,7 @@ "message": "组织的所有者和管理员不受此策略的约束。" }, "personalOwnershipSubmitError": { - "message": "由于某个企业策略,您不能将项目保存到您的个人密码库。将所有权选项更改为组织,并从可用的集合中选择。" + "message": "由于某个企业策略,您不能将项目保存到您的个人密码库。请将所有权选项更改为组织,然后选择可用的集合。" }, "disableSend": { "message": "禁用 Send" @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "用户数量" }, - "loggingInAs": { - "message": "正登录为" - }, - "notYou": { - "message": "不是您吗?" - }, "pickAnAvatarColor": { "message": "选择头像颜色" }, @@ -8023,7 +8061,7 @@ } }, "teamsStarterPlanInvLimitReachedNoManageBilling": { - "message": "团队入门版计划最多拥有 $SEATCOUNT$ 位成员。要升级您的计划及邀请更多成员,请联系您的组织所有者。", + "message": "团队入门版计划最多拥有 $SEATCOUNT$ 位成员。要升级您的计划并邀请更多成员,请联系您的组织所有者。", "placeholders": { "seatcount": { "content": "$1", @@ -8032,7 +8070,7 @@ } }, "freeOrgMaxCollectionReachedManageBilling": { - "message": "免费组织最多拥有 $COLLECTIONCOUNT$ 个集合。升级到付费计划以添加更多集合。", + "message": "免费组织最多拥有 $COLLECTIONCOUNT$ 个集合。要添加更多集合,请升级到付费计划。", "placeholders": { "COLLECTIONCOUNT": { "content": "$1", @@ -8346,7 +8384,7 @@ "message": "忽略" }, "notAvailableForFreeOrganization": { - "message": "此功能不适用于免费组织。请联系您的组织所有者寻求升级。" + "message": "此功能不适用于免费组织。请联系您的组织所有者升级。" }, "smProjectSecretsNoItemsNoAccess": { "message": "请联系您的组织的管理员来管理此工程的机密。", @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "请求管理员批准" }, - "approveWithMasterPassword": { - "message": "使用主密码批准" - }, "trustedDeviceEncryption": { "message": "受信任设备加密" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的请求已发送给您的管理员。" }, - "youWillBeNotifiedOnceApproved": { - "message": "批准后,您将收到通知。" - }, "troubleLoggingIn": { "message": "登录遇到问题吗?" }, @@ -8828,10 +8860,10 @@ "message": "已达到席位限制" }, "contactYourProvider": { - "message": "请联系您的提供商购买更多席位。" + "message": "请联系您的提供商购买附加席位。" }, "seatLimitReachedContactYourProvider": { - "message": "已达到席位限制。请联系您的提供商购买更多席位。" + "message": "已达到席位限制。请联系您的提供商购买附加席位。" }, "collectionAccessRestricted": { "message": "集合访问权限受限" @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "使用适合您平台的实施指南为 Bitwarden 配置设备管理。" }, + "deviceIdMissing": { + "message": "缺少设备 ID" + }, + "deviceTypeMissing": { + "message": "缺少设备类型" + }, + "deviceCreationDateMissing": { + "message": "缺少设备创建日期" + }, "desktopRequired": { "message": "需要桌面端" }, @@ -9892,7 +9933,7 @@ } }, "familiesPlanInvLimitReachedNoManageBilling": { - "message": "家庭组织最多拥有 $SEATCOUNT$ 位成员。要升级,请联系您的组织所有者。", + "message": "家庭组织最多拥有 $SEATCOUNT$ 位成员。请联系您的组织所有者升级。", "placeholders": { "seatcount": { "content": "$1", @@ -10012,7 +10053,7 @@ "message": "当前" }, "secretsManagerSubscriptionInfo": { - "message": "您的机密管理器订阅将根据选定的计划升级" + "message": "您的机密管理器订阅将基于选择的计划升级" }, "bitwardenPasswordManager": { "message": "Bitwarden 密码管理器" @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "组织名称不能超过 50 个字符。" }, + "sshKeyWrongPassword": { + "message": "您输入的密码不正确。" + }, + "importSshKey": { + "message": "导入" + }, + "confirmSshKeyPassword": { + "message": "确认密码" + }, + "enterSshKeyPasswordDesc": { + "message": "输入 SSH 密钥的密码。" + }, + "enterSshKeyPassword": { + "message": "输入密码" + }, + "invalidSshKey": { + "message": "此 SSH 密钥无效" + }, + "sshKeyTypeUnsupported": { + "message": "不支持此 SSH 密钥类型" + }, + "importSshKeyFromClipboard": { + "message": "从剪贴板导入密钥" + }, + "sshKeyImported": { + "message": "SSH 密钥导入成功" + }, + "copySSHPrivateKey": { + "message": "复制私钥" + }, "openingExtension": { "message": "正在打开 Bitwarden 浏览器扩展" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "这些事件仅为示例,并不反映您 Bitwarden 组织内的真实事件。" + }, + "cannotCreateCollection": { + "message": "免费组织最多拥有 2 个集合。要添加更多集合,请升级到付费计划。" } } diff --git a/apps/web/src/locales/zh_TW/messages.json b/apps/web/src/locales/zh_TW/messages.json index 89b7b7f20e4..6631ee1264c 100644 --- a/apps/web/src/locales/zh_TW/messages.json +++ b/apps/web/src/locales/zh_TW/messages.json @@ -428,6 +428,9 @@ "dragToSort": { "message": "透過拖曳來排序" }, + "dragToReorder": { + "message": "Drag to reorder" + }, "cfTypeText": { "message": "文字型" }, @@ -470,6 +473,19 @@ "editFolder": { "message": "編輯資料夾" }, + "editWithName": { + "message": "Edit $ITEM$: $NAME$", + "placeholders": { + "item": { + "content": "$1", + "example": "login" + }, + "name": { + "content": "$2", + "example": "Social" + } + } + }, "newFolder": { "message": "New folder" }, @@ -1270,12 +1286,6 @@ "enterYourAccountEmailAddressAndYourPasswordHintWillBeSentToYou": { "message": "Enter your account email address and your password hint will be sent to you" }, - "passwordHint": { - "message": "密碼提示" - }, - "enterEmailToGetHint": { - "message": "請輸入您的帳户電子郵件地址以接收主密碼提示。" - }, "getMasterPasswordHint": { "message": "取得主密碼提示" }, @@ -4530,6 +4540,40 @@ } } }, + "reorderFieldUp": { + "message": "$LABEL$ moved up, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, + "reorderFieldDown": { + "message": "$LABEL$ moved down, position $INDEX$ of $LENGTH$", + "placeholders": { + "label": { + "content": "$1", + "example": "Custom field" + }, + "index": { + "content": "$2", + "example": "1" + }, + "length": { + "content": "$3", + "example": "3" + } + } + }, "keyUpdateFoldersFailed": { "message": "When updating your encryption key, your folders could not be decrypted. To continue with the update, your folders must be deleted. No vault items will be deleted if you proceed." }, @@ -7264,12 +7308,6 @@ "numberOfUsers": { "message": "使用者數量" }, - "loggingInAs": { - "message": "正登入為" - }, - "notYou": { - "message": "不是您嗎?" - }, "pickAnAvatarColor": { "message": "選擇頭像顏色" }, @@ -8393,9 +8431,6 @@ "requestAdminApproval": { "message": "要求管理員核准" }, - "approveWithMasterPassword": { - "message": "使用主密碼核准" - }, "trustedDeviceEncryption": { "message": "可信任的裝置加密" }, @@ -8610,9 +8645,6 @@ "adminApprovalRequestSentToAdmins": { "message": "您的要求已傳送給您的管理員" }, - "youWillBeNotifiedOnceApproved": { - "message": "核准後將通知您。" - }, "troubleLoggingIn": { "message": "登入時遇到困難?" }, @@ -9338,6 +9370,15 @@ "deviceManagementDesc": { "message": "Configure device management for Bitwarden using the implementation guide for your platform." }, + "deviceIdMissing": { + "message": "Device ID is missing" + }, + "deviceTypeMissing": { + "message": "Device type is missing" + }, + "deviceCreationDateMissing": { + "message": "Device creation date is missing" + }, "desktopRequired": { "message": "Desktop required" }, @@ -10339,6 +10380,36 @@ "organizationNameMaxLength": { "message": "Organization name cannot exceed 50 characters." }, + "sshKeyWrongPassword": { + "message": "The password you entered is incorrect." + }, + "importSshKey": { + "message": "Import" + }, + "confirmSshKeyPassword": { + "message": "Confirm password" + }, + "enterSshKeyPasswordDesc": { + "message": "Enter the password for the SSH key." + }, + "enterSshKeyPassword": { + "message": "Enter password" + }, + "invalidSshKey": { + "message": "The SSH key is invalid" + }, + "sshKeyTypeUnsupported": { + "message": "The SSH key type is not supported" + }, + "importSshKeyFromClipboard": { + "message": "Import key from clipboard" + }, + "sshKeyImported": { + "message": "SSH key imported successfully" + }, + "copySSHPrivateKey": { + "message": "Copy private key" + }, "openingExtension": { "message": "Opening the Bitwarden browser extension" }, @@ -10504,5 +10575,8 @@ }, "upgradeEventLogMessage": { "message": "These events are examples only and do not reflect real events within your Bitwarden organization." + }, + "cannotCreateCollection": { + "message": "Free organizations may have up to 2 collections. Upgrade to a paid plan to add more collections." } } diff --git a/apps/web/src/scss/buttons.scss b/apps/web/src/scss/buttons.scss index 881f853e76f..f026aa898e7 100644 --- a/apps/web/src/scss/buttons.scss +++ b/apps/web/src/scss/buttons.scss @@ -184,7 +184,8 @@ } } -button.no-btn { +button.no-btn, +a.no-btn { background: transparent; border: none; padding: 0; diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/accept-provider.component.html b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/accept-provider.component.html index 37d5001f776..30cd7fec8f2 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/providers/manage/accept-provider.component.html +++ b/bitwarden_license/bit-web/src/app/admin-console/providers/manage/accept-provider.component.html @@ -1,6 +1,6 @@
- +

{{ "deleteProvider" | i18n }}

+

{{ "deleteProvider" | i18n }}

{{ "deleteProviderWarning" | i18n }}

{{ name }} 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 63b5bc01dd8..f2f72fa5bb4 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 @@ -63,15 +63,40 @@

- +

{{ "accountCredit" | i18n }}

{{ subscription.accountCredit | currency: "$" }}

{{ "creditAppliedDesc" | i18n }}

-
+ + + +

{{ "paymentMethod" | i18n }}

+

+ {{ "noPaymentMethod" | i18n }} +

+ + + +

+ + {{ subscription.paymentSource.description }} + - {{ "unverified" | i18n }} +

+
+ +
- +

{{ "taxInformation" | i18n }}

{{ "taxInformationDesc" | i18n }}

-
+ 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 df8a85e3e42..3d9388877fd 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 @@ -2,17 +2,26 @@ // @ts-strict-ignore import { Component, OnDestroy, OnInit } from "@angular/core"; import { ActivatedRoute } from "@angular/router"; -import { Subject, concatMap, takeUntil } from "rxjs"; +import { concatMap, lastValueFrom, Subject, takeUntil } from "rxjs"; import { BillingApiServiceAbstraction } from "@bitwarden/common/billing/abstractions/billing-api.service.abstraction"; +import { PaymentMethodType } from "@bitwarden/common/billing/enums"; import { TaxInformation } from "@bitwarden/common/billing/models/domain"; import { ExpandedTaxInfoUpdateRequest } from "@bitwarden/common/billing/models/request/expanded-tax-info-update.request"; +import { VerifyBankAccountRequest } from "@bitwarden/common/billing/models/request/verify-bank-account.request"; import { ProviderPlanResponse, ProviderSubscriptionResponse, } from "@bitwarden/common/billing/models/response/provider-subscription-response"; +import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; +import { DialogService, ToastService } from "@bitwarden/components"; import { BillingNotificationService } from "@bitwarden/web-vault/app/billing/services/billing-notification.service"; +import { + AdjustPaymentDialogComponent, + AdjustPaymentDialogResultType, +} from "@bitwarden/web-vault/app/billing/shared/adjust-payment-dialog/adjust-payment-dialog.component"; @Component({ selector: "app-provider-subscription", @@ -29,11 +38,18 @@ export class ProviderSubscriptionComponent implements OnInit, OnDestroy { protected readonly TaxInformation = TaxInformation; + protected readonly allowProviderPaymentMethod$ = this.configService.getFeatureFlag$( + FeatureFlag.PM18794_ProviderPaymentMethod, + ); + constructor( private billingApiService: BillingApiServiceAbstraction, private i18nService: I18nService, private route: ActivatedRoute, private billingNotificationService: BillingNotificationService, + private dialogService: DialogService, + private toastService: ToastService, + private configService: ConfigService, ) {} async ngOnInit() { @@ -66,6 +82,21 @@ export class ProviderSubscriptionComponent implements OnInit, OnDestroy { } } + protected updatePaymentMethod = async (): Promise => { + const dialogRef = AdjustPaymentDialogComponent.open(this.dialogService, { + data: { + initialPaymentMethod: this.subscription.paymentSource?.type, + providerId: this.providerId, + }, + }); + + const result = await lastValueFrom(dialogRef.closed); + + if (result === AdjustPaymentDialogResultType.Submitted) { + await this.load(); + } + }; + protected updateTaxInformation = async (taxInformation: TaxInformation) => { try { const request = ExpandedTaxInfoUpdateRequest.From(taxInformation); @@ -76,6 +107,15 @@ export class ProviderSubscriptionComponent implements OnInit, OnDestroy { } }; + protected verifyBankAccount = async (request: VerifyBankAccountRequest): Promise => { + await this.billingApiService.verifyProviderBankAccount(this.providerId, request); + this.toastService.showToast({ + variant: "success", + title: null, + message: this.i18nService.t("verifiedBankAccount"), + }); + }; + protected getFormattedCost( cost: number, seatMinimum: number, @@ -133,4 +173,28 @@ export class ProviderSubscriptionComponent implements OnInit, OnDestroy { return "month"; } } + + protected get paymentSourceClasses() { + if (this.subscription.paymentSource == null) { + return []; + } + switch (this.subscription.paymentSource.type) { + case PaymentMethodType.Card: + return ["bwi-credit-card"]; + case PaymentMethodType.BankAccount: + return ["bwi-bank"]; + case PaymentMethodType.Check: + return ["bwi-money"]; + case PaymentMethodType.PayPal: + return ["bwi-paypal text-primary"]; + default: + return []; + } + } + + protected get updatePaymentSourceButtonText(): string { + const key = + this.subscription.paymentSource == null ? "addPaymentMethod" : "changePaymentMethod"; + return this.i18nService.t(key); + } } diff --git a/libs/angular/src/auth/components/base-login-decryption-options-v1.component.ts b/libs/angular/src/auth/components/base-login-decryption-options-v1.component.ts deleted file mode 100644 index 32396c878d9..00000000000 --- a/libs/angular/src/auth/components/base-login-decryption-options-v1.component.ts +++ /dev/null @@ -1,307 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Directive, OnDestroy, OnInit } from "@angular/core"; -import { FormBuilder, FormControl } from "@angular/forms"; -import { ActivatedRoute, Router } from "@angular/router"; -import { - firstValueFrom, - switchMap, - Subject, - catchError, - from, - of, - finalize, - takeUntil, - defer, - throwError, - map, - Observable, - take, -} from "rxjs"; - -import { OrganizationUserApiService } from "@bitwarden/admin-console/common"; -import { - LoginEmailServiceAbstraction, - UserDecryptionOptions, - UserDecryptionOptionsServiceAbstraction, -} from "@bitwarden/auth/common"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; -import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction"; -import { PasswordResetEnrollmentServiceAbstraction } from "@bitwarden/common/auth/abstractions/password-reset-enrollment.service.abstraction"; -import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; -import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; -import { KeysRequest } from "@bitwarden/common/models/request/keys.request"; -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"; -import { StateService } from "@bitwarden/common/platform/abstractions/state.service"; -import { ValidationService } from "@bitwarden/common/platform/abstractions/validation.service"; -import { UserId } from "@bitwarden/common/types/guid"; -import { ToastService } from "@bitwarden/components"; -import { KeyService } from "@bitwarden/key-management"; - -enum State { - NewUser, - ExistingUserUntrustedDevice, -} - -type NewUserData = { - readonly state: State.NewUser; - readonly organizationId: string; - readonly userEmail: string; -}; - -type ExistingUserUntrustedDeviceData = { - readonly state: State.ExistingUserUntrustedDevice; - readonly showApproveFromOtherDeviceBtn: boolean; - readonly showReqAdminApprovalBtn: boolean; - readonly showApproveWithMasterPasswordBtn: boolean; - readonly userEmail: string; -}; - -type Data = NewUserData | ExistingUserUntrustedDeviceData; - -@Directive() -export class BaseLoginDecryptionOptionsComponentV1 implements OnInit, OnDestroy { - private destroy$ = new Subject(); - - protected State = State; - - protected data?: Data; - protected loading = true; - - private email$: Observable; - - activeAccountId: UserId; - - // Remember device means for the user to trust the device - rememberDeviceForm = this.formBuilder.group({ - rememberDevice: [true], - }); - - get rememberDevice(): FormControl { - return this.rememberDeviceForm?.controls.rememberDevice; - } - - constructor( - protected formBuilder: FormBuilder, - protected devicesService: DevicesServiceAbstraction, - protected stateService: StateService, - protected router: Router, - protected activatedRoute: ActivatedRoute, - protected messagingService: MessagingService, - protected tokenService: TokenService, - protected loginEmailService: LoginEmailServiceAbstraction, - protected organizationApiService: OrganizationApiServiceAbstraction, - protected keyService: KeyService, - protected organizationUserApiService: OrganizationUserApiService, - protected apiService: ApiService, - protected i18nService: I18nService, - protected validationService: ValidationService, - protected deviceTrustService: DeviceTrustServiceAbstraction, - protected platformUtilsService: PlatformUtilsService, - protected userDecryptionOptionsService: UserDecryptionOptionsServiceAbstraction, - protected passwordResetEnrollmentService: PasswordResetEnrollmentServiceAbstraction, - protected ssoLoginService: SsoLoginServiceAbstraction, - protected accountService: AccountService, - protected toastService: ToastService, - ) {} - - async ngOnInit() { - this.loading = true; - this.activeAccountId = (await firstValueFrom(this.accountService.activeAccount$))?.id; - this.email$ = this.accountService.activeAccount$.pipe( - map((a) => a?.email), - catchError((err: unknown) => { - this.validationService.showError(err); - return of(undefined); - }), - takeUntil(this.destroy$), - ); - - this.setupRememberDeviceValueChanges(); - - // Persist user choice from state if it exists - await this.setRememberDeviceDefaultValue(); - - try { - const userDecryptionOptions = await firstValueFrom( - this.userDecryptionOptionsService.userDecryptionOptions$, - ); - - // see sso-login.strategy - to determine if a user is new or not it just checks if there is a key on the token response.. - // can we check if they have a user key or master key in crypto service? Would that be sufficient? - if ( - !userDecryptionOptions?.trustedDeviceOption?.hasAdminApproval && - !userDecryptionOptions?.hasMasterPassword - ) { - // We are dealing with a new account if: - // - User does not have admin approval (i.e. has not enrolled into admin reset) - // - AND does not have a master password - - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.loadNewUserData(); - } else { - this.loadUntrustedDeviceData(userDecryptionOptions); - } - - // Note: this is probably not a comprehensive write up of all scenarios: - - // If the TDE feature flag is enabled and TDE is configured for the org that the user is a member of, - // then new and existing users can be redirected here after completing the SSO flow (and 2FA if enabled). - - // First we must determine user type (new or existing): - - // New User - // - present user with option to remember the device or not (trust the device) - // - present a continue button to proceed to the vault - // - loadNewUserData() --> will need to load enrollment status and user email address. - - // Existing User - // - Determine if user is an admin with access to account recovery in admin console - // - Determine if user has a MP or not, if not, they must be redirected to set one (see PM-1035) - // - Determine if device is trusted or not via device crypto service (method not yet written) - // - If not trusted, present user with login decryption options (approve from other device, approve with master password, request admin approval) - // - loadUntrustedDeviceData() - } catch (err) { - this.validationService.showError(err); - } - } - - private async setRememberDeviceDefaultValue() { - const rememberDeviceFromState = await this.deviceTrustService.getShouldTrustDevice( - this.activeAccountId, - ); - - const rememberDevice = rememberDeviceFromState ?? true; - - this.rememberDevice.setValue(rememberDevice); - } - - private setupRememberDeviceValueChanges() { - this.rememberDevice.valueChanges - .pipe( - switchMap((value) => - defer(() => this.deviceTrustService.setShouldTrustDevice(this.activeAccountId, value)), - ), - takeUntil(this.destroy$), - ) - .subscribe(); - } - - async loadNewUserData() { - const autoEnrollStatus$ = defer(() => - this.ssoLoginService.getActiveUserOrganizationSsoIdentifier(this.activeAccountId), - ).pipe( - switchMap((organizationIdentifier) => { - if (organizationIdentifier == undefined) { - return throwError(() => new Error(this.i18nService.t("ssoIdentifierRequired"))); - } - - return from(this.organizationApiService.getAutoEnrollStatus(organizationIdentifier)); - }), - catchError((err: unknown) => { - this.validationService.showError(err); - return of(undefined); - }), - ); - - const autoEnrollStatus = await firstValueFrom(autoEnrollStatus$); - const email = await firstValueFrom(this.email$); - - this.data = { state: State.NewUser, organizationId: autoEnrollStatus.id, userEmail: email }; - this.loading = false; - } - - loadUntrustedDeviceData(userDecryptionOptions: UserDecryptionOptions) { - this.loading = true; - - this.email$ - .pipe( - take(1), - finalize(() => { - this.loading = false; - }), - ) - .subscribe((email) => { - const showApproveFromOtherDeviceBtn = - userDecryptionOptions?.trustedDeviceOption?.hasLoginApprovingDevice || false; - - const showReqAdminApprovalBtn = - !!userDecryptionOptions?.trustedDeviceOption?.hasAdminApproval || false; - - const showApproveWithMasterPasswordBtn = userDecryptionOptions?.hasMasterPassword || false; - - const userEmail = email; - - this.data = { - state: State.ExistingUserUntrustedDevice, - showApproveFromOtherDeviceBtn, - showReqAdminApprovalBtn, - showApproveWithMasterPasswordBtn, - userEmail, - }; - }); - } - - async approveFromOtherDevice() { - if (this.data.state !== State.ExistingUserUntrustedDevice) { - return; - } - - this.loginEmailService.setLoginEmail(this.data.userEmail); - await this.router.navigate(["/login-with-device"]); - } - - async requestAdminApproval() { - this.loginEmailService.setLoginEmail(this.data.userEmail); - await this.router.navigate(["/admin-approval-requested"]); - } - - async approveWithMasterPassword() { - await this.router.navigate(["/lock"], { queryParams: { from: "login-initiated" } }); - } - - async createUser() { - if (this.data.state !== State.NewUser) { - return; - } - - // this.loading to support clients without async-actions-support - this.loading = true; - // errors must be caught in child components to prevent navigation - try { - const { publicKey, privateKey } = await this.keyService.initAccount(); - const keysRequest = new KeysRequest(publicKey, privateKey.encryptedString); - await this.apiService.postAccountKeys(keysRequest); - - this.toastService.showToast({ - variant: "success", - title: null, - message: this.i18nService.t("accountSuccessfullyCreated"), - }); - - await this.passwordResetEnrollmentService.enroll(this.data.organizationId); - - if (this.rememberDeviceForm.value.rememberDevice) { - await this.deviceTrustService.trustDevice(this.activeAccountId); - } - } finally { - this.loading = false; - } - } - - logOut() { - this.loading = true; // to avoid an awkward delay in browser extension - this.messagingService.send("logout"); - } - - ngOnDestroy(): void { - this.destroy$.next(); - this.destroy$.complete(); - } -} diff --git a/libs/angular/src/auth/components/change-password.component.ts b/libs/angular/src/auth/components/change-password.component.ts index ea2f9695768..2582d6a7103 100644 --- a/libs/angular/src/auth/components/change-password.component.ts +++ b/libs/angular/src/auth/components/change-password.component.ts @@ -6,7 +6,7 @@ import { Subject, firstValueFrom, map, takeUntil } from "rxjs"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/models/domain/master-password-policy-options"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; 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"; diff --git a/libs/angular/src/auth/components/environment.component.ts b/libs/angular/src/auth/components/environment.component.ts deleted file mode 100644 index 315eb756574..00000000000 --- a/libs/angular/src/auth/components/environment.component.ts +++ /dev/null @@ -1,82 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Directive, EventEmitter, Output } from "@angular/core"; -import { takeUntilDestroyed } from "@angular/core/rxjs-interop"; - -import { - EnvironmentService, - Region, -} from "@bitwarden/common/platform/abstractions/environment.service"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -import { ModalService } from "../../services/modal.service"; - -@Directive() -export class EnvironmentComponent { - @Output() onSaved = new EventEmitter(); - - iconsUrl: string; - identityUrl: string; - apiUrl: string; - webVaultUrl: string; - notificationsUrl: string; - baseUrl: string; - showCustom = false; - - constructor( - protected platformUtilsService: PlatformUtilsService, - protected environmentService: EnvironmentService, - protected i18nService: I18nService, - private modalService: ModalService, - private toastService: ToastService, - ) { - this.environmentService.environment$.pipe(takeUntilDestroyed()).subscribe((env) => { - if (env.getRegion() !== Region.SelfHosted) { - this.baseUrl = ""; - this.webVaultUrl = ""; - this.apiUrl = ""; - this.identityUrl = ""; - this.iconsUrl = ""; - this.notificationsUrl = ""; - return; - } - - const urls = env.getUrls(); - this.baseUrl = urls.base || ""; - this.webVaultUrl = urls.webVault || ""; - this.apiUrl = urls.api || ""; - this.identityUrl = urls.identity || ""; - this.iconsUrl = urls.icons || ""; - this.notificationsUrl = urls.notifications || ""; - }); - } - - async submit() { - await this.environmentService.setEnvironment(Region.SelfHosted, { - base: this.baseUrl, - api: this.apiUrl, - identity: this.identityUrl, - webVault: this.webVaultUrl, - icons: this.iconsUrl, - notifications: this.notificationsUrl, - }); - - this.toastService.showToast({ - variant: "success", - title: null, - message: this.i18nService.t("environmentSaved"), - }); - this.saved(); - } - - toggleCustom() { - this.showCustom = !this.showCustom; - } - - protected saved() { - this.onSaved.emit(); - this.modalService.closeAll(); - } -} diff --git a/libs/angular/src/auth/components/hint.component.ts b/libs/angular/src/auth/components/hint.component.ts deleted file mode 100644 index 09648314a9c..00000000000 --- a/libs/angular/src/auth/components/hint.component.ts +++ /dev/null @@ -1,74 +0,0 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { Directive, OnInit } from "@angular/core"; -import { Router } from "@angular/router"; -import { firstValueFrom } from "rxjs"; - -import { LoginEmailServiceAbstraction } from "@bitwarden/auth/common"; -import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { PasswordHintRequest } from "@bitwarden/common/auth/models/request/password-hint.request"; -import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; -import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; -import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; -import { ToastService } from "@bitwarden/components"; - -@Directive() -export class HintComponent implements OnInit { - email = ""; - formPromise: Promise; - - protected successRoute = "login"; - protected onSuccessfulSubmit: () => void; - - constructor( - protected router: Router, - protected i18nService: I18nService, - protected apiService: ApiService, - protected platformUtilsService: PlatformUtilsService, - private logService: LogService, - private loginEmailService: LoginEmailServiceAbstraction, - protected toastService: ToastService, - ) {} - - async ngOnInit(): Promise { - this.email = (await firstValueFrom(this.loginEmailService.loginEmail$)) ?? ""; - } - - async submit() { - if (this.email == null || this.email === "") { - this.toastService.showToast({ - variant: "error", - title: this.i18nService.t("errorOccurred"), - message: this.i18nService.t("emailRequired"), - }); - return; - } - if (this.email.indexOf("@") === -1) { - this.toastService.showToast({ - variant: "error", - title: this.i18nService.t("errorOccurred"), - message: this.i18nService.t("invalidEmail"), - }); - return; - } - - try { - this.formPromise = this.apiService.postPasswordHint(new PasswordHintRequest(this.email)); - await this.formPromise; - this.toastService.showToast({ - variant: "success", - title: null, - message: this.i18nService.t("masterPassSent"), - }); - if (this.onSuccessfulSubmit != null) { - this.onSuccessfulSubmit(); - } else if (this.router != null) { - // FIXME: Verify that this floating promise is intentional. If it is, add an explanatory comment and ensure there is proper error handling. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.router.navigate([this.successRoute]); - } - } catch (e) { - this.logService.error(e); - } - } -} diff --git a/libs/angular/src/auth/components/remove-password.component.ts b/libs/angular/src/auth/components/remove-password.component.ts index 74cb00a14b8..d68644f588e 100644 --- a/libs/angular/src/auth/components/remove-password.component.ts +++ b/libs/angular/src/auth/components/remove-password.component.ts @@ -7,7 +7,7 @@ import { firstValueFrom, map } from "rxjs"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { Organization } from "@bitwarden/common/admin-console/models/domain/organization"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service"; import { SyncService } from "@bitwarden/common/vault/abstractions/sync/sync.service.abstraction"; diff --git a/libs/angular/src/auth/components/set-password.component.ts b/libs/angular/src/auth/components/set-password.component.ts index 3d14eecd963..aec0673bb52 100644 --- a/libs/angular/src/auth/components/set-password.component.ts +++ b/libs/angular/src/auth/components/set-password.component.ts @@ -18,11 +18,11 @@ import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/mod import { OrganizationAutoEnrollStatusResponse } from "@bitwarden/common/admin-console/models/response/organization-auto-enroll-status.response"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { SetPasswordRequest } from "@bitwarden/common/auth/models/request/set-password.request"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { KeysRequest } from "@bitwarden/common/models/request/keys.request"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; diff --git a/libs/angular/src/auth/components/sso.component.spec.ts b/libs/angular/src/auth/components/sso.component.spec.ts index af92c7dd1d4..8b89031e731 100644 --- a/libs/angular/src/auth/components/sso.component.spec.ts +++ b/libs/angular/src/auth/components/sso.component.spec.ts @@ -13,12 +13,12 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/libs/angular/src/auth/components/sso.component.ts b/libs/angular/src/auth/components/sso.component.ts index 5f5e53d8efe..24a619e28cf 100644 --- a/libs/angular/src/auth/components/sso.component.ts +++ b/libs/angular/src/auth/components/sso.component.ts @@ -14,11 +14,11 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { SsoPreValidateResponse } from "@bitwarden/common/auth/models/response/sso-pre-validate.response"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/libs/angular/src/auth/components/two-factor-v1.component.spec.ts b/libs/angular/src/auth/components/two-factor-v1.component.spec.ts index 449b0c29986..32d393b80c9 100644 --- a/libs/angular/src/auth/components/two-factor-v1.component.spec.ts +++ b/libs/angular/src/auth/components/two-factor-v1.component.spec.ts @@ -16,13 +16,13 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/libs/angular/src/auth/components/two-factor-v1.component.ts b/libs/angular/src/auth/components/two-factor-v1.component.ts index c62d2d44247..9662bd5dd2e 100644 --- a/libs/angular/src/auth/components/two-factor-v1.component.ts +++ b/libs/angular/src/auth/components/two-factor-v1.component.ts @@ -17,7 +17,6 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthenticationType } from "@bitwarden/common/auth/enums/authentication-type"; @@ -28,6 +27,7 @@ import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/ide import { TwoFactorEmailRequest } from "@bitwarden/common/auth/models/request/two-factor-email.request"; import { TwoFactorProviders } from "@bitwarden/common/auth/services/two-factor.service"; import { WebAuthnIFrame } from "@bitwarden/common/auth/webauthn-iframe"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; diff --git a/libs/angular/src/auth/components/update-password.component.ts b/libs/angular/src/auth/components/update-password.component.ts index a7c5fdfe131..77e854753d7 100644 --- a/libs/angular/src/auth/components/update-password.component.ts +++ b/libs/angular/src/auth/components/update-password.component.ts @@ -7,11 +7,11 @@ import { PolicyService } from "@bitwarden/common/admin-console/abstractions/poli import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/models/domain/master-password-policy-options"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { VerificationType } from "@bitwarden/common/auth/enums/verification-type"; import { PasswordRequest } from "@bitwarden/common/auth/models/request/password.request"; import { Verification } from "@bitwarden/common/auth/types/verification"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; diff --git a/libs/angular/src/auth/components/update-temp-password.component.ts b/libs/angular/src/auth/components/update-temp-password.component.ts index 9375bd03baa..267beb2b822 100644 --- a/libs/angular/src/auth/components/update-temp-password.component.ts +++ b/libs/angular/src/auth/components/update-temp-password.component.ts @@ -8,7 +8,6 @@ import { PolicyService } from "@bitwarden/common/admin-console/abstractions/poli import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/models/domain/master-password-policy-options"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { VerificationType } from "@bitwarden/common/auth/enums/verification-type"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; @@ -16,6 +15,7 @@ import { PasswordRequest } from "@bitwarden/common/auth/models/request/password. import { UpdateTdeOffboardingPasswordRequest } from "@bitwarden/common/auth/models/request/update-tde-offboarding-password.request"; import { UpdateTempPasswordRequest } from "@bitwarden/common/auth/models/request/update-temp-password.request"; import { MasterPasswordVerification } from "@bitwarden/common/auth/types/verification"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; diff --git a/libs/angular/src/auth/guards/auth.guard.spec.ts b/libs/angular/src/auth/guards/auth.guard.spec.ts index a6bfd72e23e..4ed72baf284 100644 --- a/libs/angular/src/auth/guards/auth.guard.spec.ts +++ b/libs/angular/src/auth/guards/auth.guard.spec.ts @@ -11,10 +11,10 @@ import { AccountService, } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { MasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { MasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; import { UserId } from "@bitwarden/common/types/guid"; diff --git a/libs/angular/src/auth/guards/auth.guard.ts b/libs/angular/src/auth/guards/auth.guard.ts index 8d20d7323da..329e365e542 100644 --- a/libs/angular/src/auth/guards/auth.guard.ts +++ b/libs/angular/src/auth/guards/auth.guard.ts @@ -12,10 +12,10 @@ import { firstValueFrom } from "rxjs"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { AuthService } from "@bitwarden/common/auth/abstractions/auth.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { MasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { AuthenticationStatus } from "@bitwarden/common/auth/enums/authentication-status"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { MasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { MessagingService } from "@bitwarden/common/platform/abstractions/messaging.service"; export const authGuard: CanActivateFn = async ( diff --git a/libs/angular/src/services/jslib-services.module.ts b/libs/angular/src/services/jslib-services.module.ts index 906b99d096e..4b4173c6a05 100644 --- a/libs/angular/src/services/jslib-services.module.ts +++ b/libs/angular/src/services/jslib-services.module.ts @@ -90,12 +90,7 @@ import { AvatarService as AvatarServiceAbstraction } from "@bitwarden/common/aut import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; import { DevicesServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices/devices.service.abstraction"; import { DevicesApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/devices-api.service.abstraction"; -import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { MasterPasswordApiService as MasterPasswordApiServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { - InternalMasterPasswordServiceAbstraction, - MasterPasswordServiceAbstraction, -} from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { PasswordResetEnrollmentServiceAbstraction } from "@bitwarden/common/auth/abstractions/password-reset-enrollment.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TokenService as TokenServiceAbstraction } from "@bitwarden/common/auth/abstractions/token.service"; @@ -113,9 +108,7 @@ import { AvatarService } from "@bitwarden/common/auth/services/avatar.service"; import { DeviceTrustService } from "@bitwarden/common/auth/services/device-trust.service.implementation"; import { DevicesServiceImplementation } from "@bitwarden/common/auth/services/devices/devices.service.implementation"; import { DevicesApiServiceImplementation } from "@bitwarden/common/auth/services/devices-api.service.implementation"; -import { KeyConnectorService } from "@bitwarden/common/auth/services/key-connector.service"; import { MasterPasswordApiService } from "@bitwarden/common/auth/services/master-password/master-password-api.service.implementation"; -import { MasterPasswordService } from "@bitwarden/common/auth/services/master-password/master-password.service"; import { PasswordResetEnrollmentServiceImplementation } from "@bitwarden/common/auth/services/password-reset-enrollment.service.implementation"; import { SsoLoginService } from "@bitwarden/common/auth/services/sso-login.service"; import { TokenService } from "@bitwarden/common/auth/services/token.service"; @@ -155,6 +148,13 @@ import { BulkEncryptService } from "@bitwarden/common/key-management/crypto/abst import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; import { BulkEncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/bulk-encrypt.service.implementation"; import { MultithreadEncryptServiceImplementation } from "@bitwarden/common/key-management/crypto/services/multithread-encrypt.service.implementation"; +import { KeyConnectorService as KeyConnectorServiceAbstraction } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/services/key-connector.service"; +import { + InternalMasterPasswordServiceAbstraction, + MasterPasswordServiceAbstraction, +} from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { MasterPasswordService } from "@bitwarden/common/key-management/master-password/services/master-password.service"; import { DefaultVaultTimeoutService, DefaultVaultTimeoutSettingsService, @@ -1424,7 +1424,12 @@ const safeProviders: SafeProvider[] = [ safeProvider({ provide: CipherAuthorizationService, useClass: DefaultCipherAuthorizationService, - deps: [CollectionService, OrganizationServiceAbstraction, AccountServiceAbstraction], + deps: [ + CollectionService, + OrganizationServiceAbstraction, + AccountServiceAbstraction, + ConfigService, + ], }), safeProvider({ provide: AuthRequestApiService, diff --git a/libs/angular/src/vault/components/icon.component.html b/libs/angular/src/vault/components/icon.component.html index caca9ded04f..2dae3b26cc5 100644 --- a/libs/angular/src/vault/components/icon.component.html +++ b/libs/angular/src/vault/components/icon.component.html @@ -2,16 +2,18 @@
diff --git a/libs/angular/src/vault/components/icon.component.ts b/libs/angular/src/vault/components/icon.component.ts index c30fb8a53e7..248378bf5ee 100644 --- a/libs/angular/src/vault/components/icon.component.ts +++ b/libs/angular/src/vault/components/icon.component.ts @@ -1,18 +1,18 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { ChangeDetectionStrategy, Component, Input, OnInit } from "@angular/core"; +import { ChangeDetectionStrategy, Component, input, signal } from "@angular/core"; +import { toObservable } from "@angular/core/rxjs-interop"; import { - BehaviorSubject, combineLatest, distinctUntilChanged, - filter, map, + tap, Observable, + startWith, + pairwise, } from "rxjs"; import { DomainSettingsService } from "@bitwarden/common/autofill/services/domain-settings.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; -import { buildCipherIcon } from "@bitwarden/common/vault/icon/build-cipher-icon"; +import { buildCipherIcon, CipherIconDetails } from "@bitwarden/common/vault/icon/build-cipher-icon"; import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; @Component({ @@ -20,33 +20,40 @@ import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; templateUrl: "icon.component.html", changeDetection: ChangeDetectionStrategy.OnPush, }) -export class IconComponent implements OnInit { - @Input() - set cipher(value: CipherView) { - this.cipher$.next(value); - } +export class IconComponent { + /** + * The cipher to display the icon for. + */ + cipher = input.required(); - protected data$: Observable<{ - imageEnabled: boolean; - image?: string; - fallbackImage: string; - icon?: string; - }>; + imageLoaded = signal(false); - private cipher$ = new BehaviorSubject(undefined); + protected data$: Observable; constructor( private environmentService: EnvironmentService, private domainSettingsService: DomainSettingsService, - ) {} - - async ngOnInit() { - this.data$ = combineLatest([ + ) { + const iconSettings$ = combineLatest([ this.environmentService.environment$.pipe(map((e) => e.getIconsUrl())), this.domainSettingsService.showFavicons$.pipe(distinctUntilChanged()), - this.cipher$.pipe(filter((c) => c !== undefined)), ]).pipe( - map(([iconsUrl, showFavicon, cipher]) => buildCipherIcon(iconsUrl, cipher, showFavicon)), + map(([iconsUrl, showFavicon]) => ({ iconsUrl, showFavicon })), + startWith({ iconsUrl: null, showFavicon: false }), // Start with a safe default to avoid flickering icons + distinctUntilChanged(), + ); + + this.data$ = combineLatest([iconSettings$, toObservable(this.cipher)]).pipe( + map(([{ iconsUrl, showFavicon }, cipher]) => buildCipherIcon(iconsUrl, cipher, showFavicon)), + startWith(null), + pairwise(), + tap(([prev, next]) => { + if (prev?.image !== next?.image) { + // The image changed, reset the loaded state to not show an empty icon + this.imageLoaded.set(false); + } + }), + map(([_, next]) => next!), ); } } diff --git a/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.spec.ts b/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.spec.ts index 69d82a3bb77..bd62092a4b6 100644 --- a/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.spec.ts +++ b/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.spec.ts @@ -10,9 +10,9 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { OrganizationKeysResponse } from "@bitwarden/common/admin-console/models/response/organization-keys.response"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SetPasswordRequest } from "@bitwarden/common/auth/models/request/set-password.request"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { KeysRequest } from "@bitwarden/common/models/request/keys.request"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.ts b/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.ts index 65428ff4dff..42d964f3de0 100644 --- a/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.ts +++ b/libs/auth/src/angular/set-password-jit/default-set-password-jit.service.ts @@ -10,10 +10,10 @@ import { InternalUserDecryptionOptionsServiceAbstraction } from "@bitwarden/auth import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { OrganizationApiServiceAbstraction } from "@bitwarden/common/admin-console/abstractions/organization/organization-api.service.abstraction"; import { MasterPasswordApiService } from "@bitwarden/common/auth/abstractions/master-password-api.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { SetPasswordRequest } from "@bitwarden/common/auth/models/request/set-password.request"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { KeysRequest } from "@bitwarden/common/models/request/keys.request"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/libs/auth/src/angular/sso/sso.component.ts b/libs/auth/src/angular/sso/sso.component.ts index d18cc43a4a3..5d3fd689dd6 100644 --- a/libs/auth/src/angular/sso/sso.component.ts +++ b/libs/auth/src/angular/sso/sso.component.ts @@ -19,13 +19,13 @@ import { OrgDomainApiServiceAbstraction } from "@bitwarden/common/admin-console/ import { OrganizationDomainSsoDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/organization-domain-sso-details.response"; import { VerifiedOrganizationDomainSsoDetailsResponse } from "@bitwarden/common/admin-console/abstractions/organization-domain/responses/verified-organization-domain-sso-details.response"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { SsoPreValidateResponse } from "@bitwarden/common/auth/models/response/sso-pre-validate.response"; import { ClientType, HttpStatusCode } from "@bitwarden/common/enums"; import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { ListResponse } from "@bitwarden/common/models/response/list.response"; import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; diff --git a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts index ca2f0c9370d..eaf986ac4a3 100644 --- a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts +++ b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.spec.ts @@ -16,14 +16,14 @@ import { } from "@bitwarden/auth/common"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthenticationType } from "@bitwarden/common/auth/enums/authentication-type"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; diff --git a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts index 271bf3b3c38..9e9ccdd697f 100644 --- a/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts +++ b/libs/auth/src/angular/two-factor-auth/two-factor-auth.component.ts @@ -24,7 +24,6 @@ import { LoginSuccessHandlerService, } from "@bitwarden/auth/common"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { SsoLoginServiceAbstraction } from "@bitwarden/common/auth/abstractions/sso-login.service.abstraction"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthenticationType } from "@bitwarden/common/auth/enums/authentication-type"; @@ -32,6 +31,7 @@ import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-p import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { EnvironmentService } from "@bitwarden/common/platform/abstractions/environment.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; @@ -261,8 +261,7 @@ export class TwoFactorAuthComponent implements OnInit, OnDestroy { this.twoFactorAuthComponentService.shouldCheckForWebAuthnQueryParamResponse() && webAuthnSupported ) { - const webAuthn2faResponse = - this.activatedRoute.snapshot.queryParamMap.get("webAuthnResponse"); + const webAuthn2faResponse = this.activatedRoute.snapshot.paramMap.get("webAuthnResponse"); if (webAuthn2faResponse) { this.selectedProviderType = TwoFactorProviderType.WebAuthn; return; diff --git a/libs/auth/src/common/login-strategies/auth-request-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/auth-request-login.strategy.spec.ts index 0646da4862b..3efc4522e27 100644 --- a/libs/auth/src/common/login-strategies/auth-request-login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/auth-request-login.strategy.spec.ts @@ -6,9 +6,9 @@ import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractio import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/login.strategy.spec.ts b/libs/auth/src/common/login-strategies/login.strategy.spec.ts index 290345a90c7..fc3be61fe11 100644 --- a/libs/auth/src/common/login-strategies/login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/login.strategy.spec.ts @@ -17,9 +17,9 @@ import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/id import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response"; import { MasterPasswordPolicyResponse } from "@bitwarden/common/auth/models/response/master-password-policy.response"; import { IUserDecryptionOptionsServerResponse } from "@bitwarden/common/auth/models/response/user-decryption-options/user-decryption-options.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/login.strategy.ts b/libs/auth/src/common/login-strategies/login.strategy.ts index 1d4c23d3bab..96d7b6b0f74 100644 --- a/libs/auth/src/common/login-strategies/login.strategy.ts +++ b/libs/auth/src/common/login-strategies/login.strategy.ts @@ -2,7 +2,6 @@ import { BehaviorSubject, filter, firstValueFrom, timeout, Observable } from "rx import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; @@ -21,6 +20,7 @@ import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/respons import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { ClientType } from "@bitwarden/common/enums"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts index 0821405e535..3752960fc47 100644 --- a/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/password-login.strategy.spec.ts @@ -10,9 +10,9 @@ import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/for import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response"; import { MasterPasswordPolicyResponse } from "@bitwarden/common/auth/models/response/master-password-policy.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/sso-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/sso-login.strategy.spec.ts index 6efb17a8d26..0e340407eef 100644 --- a/libs/auth/src/common/login-strategies/sso-login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/sso-login.strategy.spec.ts @@ -3,16 +3,16 @@ import { BehaviorSubject } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AdminAuthRequestStorable } from "@bitwarden/common/auth/models/domain/admin-auth-req-storable"; import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; import { IUserDecryptionOptionsServerResponse } from "@bitwarden/common/auth/models/response/user-decryption-options/user-decryption-options.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/sso-login.strategy.ts b/libs/auth/src/common/login-strategies/sso-login.strategy.ts index f4eaa10c319..91d9dd43be2 100644 --- a/libs/auth/src/common/login-strategies/sso-login.strategy.ts +++ b/libs/auth/src/common/login-strategies/sso-login.strategy.ts @@ -4,12 +4,12 @@ import { firstValueFrom, Observable, map, BehaviorSubject } from "rxjs"; import { Jsonify } from "type-fest"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { SsoTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/sso-token.request"; import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; import { HttpStatusCode } from "@bitwarden/common/enums"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { UserId } from "@bitwarden/common/types/guid"; diff --git a/libs/auth/src/common/login-strategies/user-api-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/user-api-login.strategy.spec.ts index c0c7e828b68..ec017e58c3c 100644 --- a/libs/auth/src/common/login-strategies/user-api-login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/user-api-login.strategy.spec.ts @@ -2,12 +2,12 @@ import { mock, MockProxy } from "jest-mock-extended"; import { BehaviorSubject } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/login-strategies/user-api-login.strategy.ts b/libs/auth/src/common/login-strategies/user-api-login.strategy.ts index 0bff20b4a65..32cd5ceaf40 100644 --- a/libs/auth/src/common/login-strategies/user-api-login.strategy.ts +++ b/libs/auth/src/common/login-strategies/user-api-login.strategy.ts @@ -3,9 +3,9 @@ import { firstValueFrom, BehaviorSubject } from "rxjs"; import { Jsonify } from "type-fest"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { UserApiTokenRequest } from "@bitwarden/common/auth/models/request/identity-token/user-api-token.request"; import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; import { VaultTimeoutAction } from "@bitwarden/common/key-management/vault-timeout"; import { UserId } from "@bitwarden/common/types/guid"; diff --git a/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts b/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts index 837c6a2a910..aac4a36c24a 100644 --- a/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts +++ b/libs/auth/src/common/login-strategies/webauthn-login.strategy.spec.ts @@ -7,10 +7,10 @@ import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; import { IUserDecryptionOptionsServerResponse } from "@bitwarden/common/auth/models/response/user-decryption-options/user-decryption-options.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { WebAuthnLoginAssertionResponseRequest } from "@bitwarden/common/auth/services/webauthn-login/request/webauthn-login-assertion-response.request"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/services/auth-request/auth-request.service.spec.ts b/libs/auth/src/common/services/auth-request/auth-request.service.spec.ts index 2ea6d427641..1e9c46db0ee 100644 --- a/libs/auth/src/common/services/auth-request/auth-request.service.spec.ts +++ b/libs/auth/src/common/services/auth-request/auth-request.service.spec.ts @@ -2,8 +2,8 @@ import { mock } from "jest-mock-extended"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { AuthRequestPushNotification } from "@bitwarden/common/models/response/notification.response"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/libs/auth/src/common/services/auth-request/auth-request.service.ts b/libs/auth/src/common/services/auth-request/auth-request.service.ts index a6841afe0ff..1da5d2f1882 100644 --- a/libs/auth/src/common/services/auth-request/auth-request.service.ts +++ b/libs/auth/src/common/services/auth-request/auth-request.service.ts @@ -5,11 +5,11 @@ import { Jsonify } from "type-fest"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { AdminAuthRequestStorable } from "@bitwarden/common/auth/models/domain/admin-auth-req-storable"; import { PasswordlessAuthRequest } from "@bitwarden/common/auth/models/request/passwordless-auth.request"; import { AuthRequestResponse } from "@bitwarden/common/auth/models/response/auth-request.response"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { AuthRequestPushNotification } from "@bitwarden/common/models/response/notification.response"; import { AppIdService } from "@bitwarden/common/platform/abstractions/app-id.service"; import { Utils } from "@bitwarden/common/platform/misc/utils"; diff --git a/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts b/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts index d8d16fa3701..5c368cdfb19 100644 --- a/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts +++ b/libs/auth/src/common/services/login-strategies/login-strategy.service.spec.ts @@ -4,7 +4,6 @@ import { BehaviorSubject } from "rxjs"; import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { TwoFactorProviderType } from "@bitwarden/common/auth/enums/two-factor-provider-type"; @@ -13,9 +12,10 @@ import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/ide import { IdentityTokenResponse } from "@bitwarden/common/auth/models/response/identity-token.response"; import { IdentityTwoFactorResponse } from "@bitwarden/common/auth/models/response/identity-two-factor.response"; import { PreloginResponse } from "@bitwarden/common/auth/models/response/prelogin.response"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutAction, VaultTimeoutSettingsService, diff --git a/libs/auth/src/common/services/login-strategies/login-strategy.service.ts b/libs/auth/src/common/services/login-strategies/login-strategy.service.ts index 4068c09338b..6964e871e1f 100644 --- a/libs/auth/src/common/services/login-strategies/login-strategy.service.ts +++ b/libs/auth/src/common/services/login-strategies/login-strategy.service.ts @@ -13,8 +13,6 @@ import { ApiService } from "@bitwarden/common/abstractions/api.service"; import { PolicyService } from "@bitwarden/common/admin-console/abstractions/policy/policy.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { KeyConnectorService } from "@bitwarden/common/auth/abstractions/key-connector.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { TokenService } from "@bitwarden/common/auth/abstractions/token.service"; import { TwoFactorService } from "@bitwarden/common/auth/abstractions/two-factor.service"; import { AuthenticationType } from "@bitwarden/common/auth/enums/authentication-type"; @@ -22,6 +20,8 @@ import { AuthResult } from "@bitwarden/common/auth/models/domain/auth-result"; import { TokenTwoFactorRequest } from "@bitwarden/common/auth/models/request/identity-token/token-two-factor.request"; import { BillingAccountProfileStateService } from "@bitwarden/common/billing/abstractions/account/billing-account-profile-state.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { KeyConnectorService } from "@bitwarden/common/key-management/key-connector/abstractions/key-connector.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutSettingsService } from "@bitwarden/common/key-management/vault-timeout"; import { PreloginRequest } from "@bitwarden/common/models/request/prelogin.request"; import { ErrorResponse } from "@bitwarden/common/models/response/error.response"; diff --git a/libs/auth/src/common/services/pin/pin.service.implementation.ts b/libs/auth/src/common/services/pin/pin.service.implementation.ts index c903a45b3a2..0f6ac05f381 100644 --- a/libs/auth/src/common/services/pin/pin.service.implementation.ts +++ b/libs/auth/src/common/services/pin/pin.service.implementation.ts @@ -3,8 +3,8 @@ import { firstValueFrom, map } from "rxjs"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { MasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { MasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { KeyGenerationService } from "@bitwarden/common/platform/abstractions/key-generation.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/libs/auth/src/common/services/pin/pin.service.spec.ts b/libs/auth/src/common/services/pin/pin.service.spec.ts index 1d6443535bc..794d08b63b2 100644 --- a/libs/auth/src/common/services/pin/pin.service.spec.ts +++ b/libs/auth/src/common/services/pin/pin.service.spec.ts @@ -1,7 +1,7 @@ import { mock } from "jest-mock-extended"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; import { KeyGenerationService } from "@bitwarden/common/platform/abstractions/key-generation.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/libs/common/src/abstractions/api.service.ts b/libs/common/src/abstractions/api.service.ts index 013b36f6358..cfef1faa7ba 100644 --- a/libs/common/src/abstractions/api.service.ts +++ b/libs/common/src/abstractions/api.service.ts @@ -46,11 +46,9 @@ import { PasswordTokenRequest } from "../auth/models/request/identity-token/pass import { SsoTokenRequest } from "../auth/models/request/identity-token/sso-token.request"; import { UserApiTokenRequest } from "../auth/models/request/identity-token/user-api-token.request"; import { WebAuthnLoginTokenRequest } from "../auth/models/request/identity-token/webauthn-login-token.request"; -import { KeyConnectorUserKeyRequest } from "../auth/models/request/key-connector-user-key.request"; import { PasswordHintRequest } from "../auth/models/request/password-hint.request"; import { PasswordlessAuthRequest } from "../auth/models/request/passwordless-auth.request"; import { SecretVerificationRequest } from "../auth/models/request/secret-verification.request"; -import { SetKeyConnectorKeyRequest } from "../auth/models/request/set-key-connector-key.request"; import { TwoFactorEmailRequest } from "../auth/models/request/two-factor-email.request"; import { TwoFactorProviderRequest } from "../auth/models/request/two-factor-provider.request"; import { TwoFactorRecoveryRequest } from "../auth/models/request/two-factor-recovery.request"; @@ -91,6 +89,8 @@ import { PaymentResponse } from "../billing/models/response/payment.response"; import { PlanResponse } from "../billing/models/response/plan.response"; import { SubscriptionResponse } from "../billing/models/response/subscription.response"; import { TaxInfoResponse } from "../billing/models/response/tax-info.response"; +import { KeyConnectorUserKeyRequest } from "../key-management/key-connector/models/key-connector-user-key.request"; +import { SetKeyConnectorKeyRequest } from "../key-management/key-connector/models/set-key-connector-key.request"; import { DeleteRecoverRequest } from "../models/request/delete-recover.request"; import { EventRequest } from "../models/request/event.request"; import { KdfRequest } from "../models/request/kdf.request"; diff --git a/libs/common/src/models/request/collection-bulk-delete.request.ts b/libs/common/src/admin-console/models/request/collection-bulk-delete.request.ts similarity index 100% rename from libs/common/src/models/request/collection-bulk-delete.request.ts rename to libs/common/src/admin-console/models/request/collection-bulk-delete.request.ts diff --git a/libs/common/src/auth/services/user-verification/user-verification.service.spec.ts b/libs/common/src/auth/services/user-verification/user-verification.service.spec.ts index 8660b9428a1..1b6199b771e 100644 --- a/libs/common/src/auth/services/user-verification/user-verification.service.spec.ts +++ b/libs/common/src/auth/services/user-verification/user-verification.service.spec.ts @@ -16,13 +16,13 @@ import { } from "@bitwarden/key-management"; import { FakeAccountService, mockAccountServiceWith } from "../../../../spec"; +import { InternalMasterPasswordServiceAbstraction } from "../../../key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutSettingsService } from "../../../key-management/vault-timeout"; import { I18nService } from "../../../platform/abstractions/i18n.service"; import { HashPurpose } from "../../../platform/enums"; import { Utils } from "../../../platform/misc/utils"; import { UserId } from "../../../types/guid"; import { MasterKey } from "../../../types/key"; -import { InternalMasterPasswordServiceAbstraction } from "../../abstractions/master-password.service.abstraction"; import { UserVerificationApiServiceAbstraction } from "../../abstractions/user-verification/user-verification-api.service.abstraction"; import { VerificationType } from "../../enums/verification-type"; import { MasterPasswordPolicyResponse } from "../../models/response/master-password-policy.response"; diff --git a/libs/common/src/auth/services/user-verification/user-verification.service.ts b/libs/common/src/auth/services/user-verification/user-verification.service.ts index 4735da32b6b..8f171c6064e 100644 --- a/libs/common/src/auth/services/user-verification/user-verification.service.ts +++ b/libs/common/src/auth/services/user-verification/user-verification.service.ts @@ -13,11 +13,11 @@ import { // FIXME: remove `src` and fix import // eslint-disable-next-line no-restricted-imports import { PinServiceAbstraction } from "../../../../../auth/src/common/abstractions/pin.service.abstraction"; +import { InternalMasterPasswordServiceAbstraction } from "../../../key-management/master-password/abstractions/master-password.service.abstraction"; import { I18nService } from "../../../platform/abstractions/i18n.service"; import { HashPurpose } from "../../../platform/enums"; import { UserId } from "../../../types/guid"; import { AccountService } from "../../abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "../../abstractions/master-password.service.abstraction"; import { UserVerificationApiServiceAbstraction } from "../../abstractions/user-verification/user-verification-api.service.abstraction"; import { UserVerificationService as UserVerificationServiceAbstraction } from "../../abstractions/user-verification/user-verification.service.abstraction"; import { VerificationType } from "../../enums/verification-type"; diff --git a/libs/common/src/billing/abstractions/billing-api.service.abstraction.ts b/libs/common/src/billing/abstractions/billing-api.service.abstraction.ts index 928f65a3636..21089933a59 100644 --- a/libs/common/src/billing/abstractions/billing-api.service.abstraction.ts +++ b/libs/common/src/billing/abstractions/billing-api.service.abstraction.ts @@ -1,6 +1,8 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore +import { TaxInfoResponse } from "@bitwarden/common/billing/models/response/tax-info.response"; + import { OrganizationCreateRequest } from "../../admin-console/models/request/organization-create.request"; import { ProviderOrganizationOrganizationDetailsResponse } from "../../admin-console/models/response/provider/provider-organization.response"; import { SubscriptionCancellationRequest } from "../../billing/models/request/subscription-cancellation.request"; @@ -50,6 +52,8 @@ export abstract class BillingApiServiceAbstraction { getProviderSubscription: (providerId: string) => Promise; + getProviderTaxInformation: (providerId: string) => Promise; + updateOrganizationPaymentMethod: ( organizationId: string, request: UpdatePaymentMethodRequest, @@ -66,6 +70,11 @@ export abstract class BillingApiServiceAbstraction { request: UpdateClientOrganizationRequest, ) => Promise; + updateProviderPaymentMethod: ( + providerId: string, + request: UpdatePaymentMethodRequest, + ) => Promise; + updateProviderTaxInformation: ( providerId: string, request: ExpandedTaxInfoUpdateRequest, @@ -76,6 +85,11 @@ export abstract class BillingApiServiceAbstraction { request: VerifyBankAccountRequest, ) => Promise; + verifyProviderBankAccount: ( + providerId: string, + request: VerifyBankAccountRequest, + ) => Promise; + restartSubscription: ( organizationId: string, request: OrganizationCreateRequest, diff --git a/libs/common/src/billing/models/response/provider-subscription-response.ts b/libs/common/src/billing/models/response/provider-subscription-response.ts index 4481f7588ff..d861a8a9d46 100644 --- a/libs/common/src/billing/models/response/provider-subscription-response.ts +++ b/libs/common/src/billing/models/response/provider-subscription-response.ts @@ -1,3 +1,5 @@ +import { PaymentSourceResponse } from "@bitwarden/common/billing/models/response/payment-source.response"; + import { ProviderType } from "../../../admin-console/enums"; import { BaseResponse } from "../../../models/response/base.response"; import { PlanType, ProductTierType } from "../../enums"; @@ -16,6 +18,7 @@ export class ProviderSubscriptionResponse extends BaseResponse { cancelAt?: string; suspension?: SubscriptionSuspensionResponse; providerType: ProviderType; + paymentSource?: PaymentSourceResponse; constructor(response: any) { super(response); @@ -38,6 +41,10 @@ export class ProviderSubscriptionResponse extends BaseResponse { this.suspension = new SubscriptionSuspensionResponse(suspension); } this.providerType = this.getResponseProperty("providerType"); + const paymentSource = this.getResponseProperty("paymentSource"); + if (paymentSource != null) { + this.paymentSource = new PaymentSourceResponse(paymentSource); + } } } diff --git a/libs/common/src/billing/services/billing-api.service.ts b/libs/common/src/billing/services/billing-api.service.ts index e7552b24d24..2292f26e616 100644 --- a/libs/common/src/billing/services/billing-api.service.ts +++ b/libs/common/src/billing/services/billing-api.service.ts @@ -1,6 +1,8 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore +import { TaxInfoResponse } from "@bitwarden/common/billing/models/response/tax-info.response"; + import { ApiService } from "../../abstractions/api.service"; import { OrganizationCreateRequest } from "../../admin-console/models/request/organization-create.request"; import { ProviderOrganizationOrganizationDetailsResponse } from "../../admin-console/models/response/provider/provider-organization.response"; @@ -143,6 +145,17 @@ export class BillingApiService implements BillingApiServiceAbstraction { return new ProviderSubscriptionResponse(response); } + async getProviderTaxInformation(providerId: string): Promise { + const response = await this.apiService.send( + "GET", + "/providers/" + providerId + "/billing/tax-information", + null, + true, + true, + ); + return new TaxInfoResponse(response); + } + async updateOrganizationPaymentMethod( organizationId: string, request: UpdatePaymentMethodRequest, @@ -183,6 +196,19 @@ export class BillingApiService implements BillingApiServiceAbstraction { ); } + async updateProviderPaymentMethod( + providerId: string, + request: UpdatePaymentMethodRequest, + ): Promise { + return await this.apiService.send( + "PUT", + "/providers/" + providerId + "/billing/payment-method", + request, + true, + false, + ); + } + async updateProviderTaxInformation(providerId: string, request: ExpandedTaxInfoUpdateRequest) { return await this.apiService.send( "PUT", @@ -206,6 +232,19 @@ export class BillingApiService implements BillingApiServiceAbstraction { ); } + async verifyProviderBankAccount( + providerId: string, + request: VerifyBankAccountRequest, + ): Promise { + return await this.apiService.send( + "POST", + "/providers/" + providerId + "/billing/payment-method/verify-bank-account", + request, + true, + false, + ); + } + async restartSubscription( organizationId: string, request: OrganizationCreateRequest, diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index 12931f61a74..93d2c7b0ed9 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -26,6 +26,7 @@ export enum FeatureFlag { CriticalApps = "pm-14466-risk-insights-critical-application", EnableRiskInsightsNotifications = "enable-risk-insights-notifications", DesktopSendUIRefresh = "desktop-send-ui-refresh", + ExportAttachments = "export-attachments", /* Vault */ PM9111ExtensionPersistAddEditForm = "pm-9111-extension-persist-add-edit-form", @@ -46,6 +47,7 @@ export enum FeatureFlag { RecoveryCodeLogin = "pm-17128-recovery-code-login", PM12276_BreadcrumbEventLogs = "pm-12276-breadcrumbing-for-business-features", PM9115_TwoFactorFormPersistence = "pm-9115-two-factor-form-persistence", + PM18794_ProviderPaymentMethod = "pm-18794-provider-payment-method", } export type AllowedFeatureFlagTypes = boolean | number | string; @@ -82,6 +84,7 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.CriticalApps]: FALSE, [FeatureFlag.EnableRiskInsightsNotifications]: FALSE, [FeatureFlag.DesktopSendUIRefresh]: FALSE, + [FeatureFlag.ExportAttachments]: FALSE, /* Vault */ [FeatureFlag.PM9111ExtensionPersistAddEditForm]: FALSE, @@ -102,6 +105,7 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.RecoveryCodeLogin]: FALSE, [FeatureFlag.PM12276_BreadcrumbEventLogs]: FALSE, [FeatureFlag.PM9115_TwoFactorFormPersistence]: FALSE, + [FeatureFlag.PM18794_ProviderPaymentMethod]: FALSE, } satisfies Record; export type DefaultFeatureFlagValueType = typeof DefaultFeatureFlagValue; diff --git a/libs/common/src/auth/abstractions/key-connector.service.ts b/libs/common/src/key-management/key-connector/abstractions/key-connector.service.ts similarity index 79% rename from libs/common/src/auth/abstractions/key-connector.service.ts rename to libs/common/src/key-management/key-connector/abstractions/key-connector.service.ts index 9bcca1f5619..b88f7bc7cd6 100644 --- a/libs/common/src/auth/abstractions/key-connector.service.ts +++ b/libs/common/src/key-management/key-connector/abstractions/key-connector.service.ts @@ -1,8 +1,8 @@ // FIXME: Update this file to be type safe and remove this and next line // @ts-strict-ignore -import { Organization } from "../../admin-console/models/domain/organization"; -import { UserId } from "../../types/guid"; -import { IdentityTokenResponse } from "../models/response/identity-token.response"; +import { Organization } from "../../../admin-console/models/domain/organization"; +import { IdentityTokenResponse } from "../../../auth/models/response/identity-token.response"; +import { UserId } from "../../../types/guid"; export abstract class KeyConnectorService { setMasterKeyFromUrl: (url: string, userId: UserId) => Promise; diff --git a/libs/common/src/auth/models/request/key-connector-user-key.request.ts b/libs/common/src/key-management/key-connector/models/key-connector-user-key.request.ts similarity index 100% rename from libs/common/src/auth/models/request/key-connector-user-key.request.ts rename to libs/common/src/key-management/key-connector/models/key-connector-user-key.request.ts diff --git a/libs/common/src/auth/models/request/set-key-connector-key.request.ts b/libs/common/src/key-management/key-connector/models/set-key-connector-key.request.ts similarity index 100% rename from libs/common/src/auth/models/request/set-key-connector-key.request.ts rename to libs/common/src/key-management/key-connector/models/set-key-connector-key.request.ts diff --git a/libs/common/src/auth/services/key-connector.service.spec.ts b/libs/common/src/key-management/key-connector/services/key-connector.service.spec.ts similarity index 91% rename from libs/common/src/auth/services/key-connector.service.spec.ts rename to libs/common/src/key-management/key-connector/services/key-connector.service.spec.ts index ec03c7ece55..fd3ce0c4777 100644 --- a/libs/common/src/auth/services/key-connector.service.spec.ts +++ b/libs/common/src/key-management/key-connector/services/key-connector.service.spec.ts @@ -4,27 +4,27 @@ import { of } from "rxjs"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { KeyService } from "@bitwarden/key-management"; -import { FakeAccountService, FakeStateProvider, mockAccountServiceWith } from "../../../spec"; -import { ApiService } from "../../abstractions/api.service"; -import { OrganizationData } from "../../admin-console/models/data/organization.data"; -import { Organization } from "../../admin-console/models/domain/organization"; -import { ProfileOrganizationResponse } from "../../admin-console/models/response/profile-organization.response"; -import { LogService } from "../../platform/abstractions/log.service"; -import { Utils } from "../../platform/misc/utils"; -import { SymmetricCryptoKey } from "../../platform/models/domain/symmetric-crypto-key"; -import { KeyGenerationService } from "../../platform/services/key-generation.service"; -import { OrganizationId, UserId } from "../../types/guid"; -import { MasterKey } from "../../types/key"; -import { KeyConnectorUserKeyRequest } from "../models/request/key-connector-user-key.request"; -import { KeyConnectorUserKeyResponse } from "../models/response/key-connector-user-key.response"; +import { FakeAccountService, FakeStateProvider, mockAccountServiceWith } from "../../../../spec"; +import { ApiService } from "../../../abstractions/api.service"; +import { OrganizationData } from "../../../admin-console/models/data/organization.data"; +import { Organization } from "../../../admin-console/models/domain/organization"; +import { ProfileOrganizationResponse } from "../../../admin-console/models/response/profile-organization.response"; +import { KeyConnectorUserKeyResponse } from "../../../auth/models/response/key-connector-user-key.response"; +import { TokenService } from "../../../auth/services/token.service"; +import { LogService } from "../../../platform/abstractions/log.service"; +import { Utils } from "../../../platform/misc/utils"; +import { SymmetricCryptoKey } from "../../../platform/models/domain/symmetric-crypto-key"; +import { KeyGenerationService } from "../../../platform/services/key-generation.service"; +import { OrganizationId, UserId } from "../../../types/guid"; +import { MasterKey } from "../../../types/key"; +import { FakeMasterPasswordService } from "../../master-password/services/fake-master-password.service"; +import { KeyConnectorUserKeyRequest } from "../models/key-connector-user-key.request"; import { USES_KEY_CONNECTOR, CONVERT_ACCOUNT_TO_KEY_CONNECTOR, KeyConnectorService, } from "./key-connector.service"; -import { FakeMasterPasswordService } from "./master-password/fake-master-password.service"; -import { TokenService } from "./token.service"; describe("KeyConnectorService", () => { let keyConnectorService: KeyConnectorService; diff --git a/libs/common/src/auth/services/key-connector.service.ts b/libs/common/src/key-management/key-connector/services/key-connector.service.ts similarity index 83% rename from libs/common/src/auth/services/key-connector.service.ts rename to libs/common/src/key-management/key-connector/services/key-connector.service.ts index f6f76579ee5..91b8e9100ac 100644 --- a/libs/common/src/auth/services/key-connector.service.ts +++ b/libs/common/src/key-management/key-connector/services/key-connector.service.ts @@ -3,8 +3,6 @@ import { firstValueFrom } from "rxjs"; import { LogoutReason } from "@bitwarden/auth/common"; -import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; -import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { Argon2KdfConfig, KdfConfig, @@ -13,28 +11,30 @@ import { KdfType, } from "@bitwarden/key-management"; -import { ApiService } from "../../abstractions/api.service"; -import { OrganizationUserType } from "../../admin-console/enums"; -import { Organization } from "../../admin-console/models/domain/organization"; -import { KeysRequest } from "../../models/request/keys.request"; -import { KeyGenerationService } from "../../platform/abstractions/key-generation.service"; -import { LogService } from "../../platform/abstractions/log.service"; -import { Utils } from "../../platform/misc/utils"; -import { SymmetricCryptoKey } from "../../platform/models/domain/symmetric-crypto-key"; +import { ApiService } from "../../../abstractions/api.service"; +import { OrganizationService } from "../../../admin-console/abstractions/organization/organization.service.abstraction"; +import { OrganizationUserType } from "../../../admin-console/enums"; +import { Organization } from "../../../admin-console/models/domain/organization"; +import { AccountService } from "../../../auth/abstractions/account.service"; +import { TokenService } from "../../../auth/abstractions/token.service"; +import { IdentityTokenResponse } from "../../../auth/models/response/identity-token.response"; +import { KeysRequest } from "../../../models/request/keys.request"; +import { KeyGenerationService } from "../../../platform/abstractions/key-generation.service"; +import { LogService } from "../../../platform/abstractions/log.service"; +import { Utils } from "../../../platform/misc/utils"; +import { SymmetricCryptoKey } from "../../../platform/models/domain/symmetric-crypto-key"; import { ActiveUserState, KEY_CONNECTOR_DISK, StateProvider, UserKeyDefinition, -} from "../../platform/state"; -import { UserId } from "../../types/guid"; -import { MasterKey } from "../../types/key"; +} from "../../../platform/state"; +import { UserId } from "../../../types/guid"; +import { MasterKey } from "../../../types/key"; +import { InternalMasterPasswordServiceAbstraction } from "../../master-password/abstractions/master-password.service.abstraction"; import { KeyConnectorService as KeyConnectorServiceAbstraction } from "../abstractions/key-connector.service"; -import { InternalMasterPasswordServiceAbstraction } from "../abstractions/master-password.service.abstraction"; -import { TokenService } from "../abstractions/token.service"; -import { KeyConnectorUserKeyRequest } from "../models/request/key-connector-user-key.request"; -import { SetKeyConnectorKeyRequest } from "../models/request/set-key-connector-key.request"; -import { IdentityTokenResponse } from "../models/response/identity-token.response"; +import { KeyConnectorUserKeyRequest } from "../models/key-connector-user-key.request"; +import { SetKeyConnectorKeyRequest } from "../models/set-key-connector-key.request"; export const USES_KEY_CONNECTOR = new UserKeyDefinition( KEY_CONNECTOR_DISK, diff --git a/libs/common/src/auth/abstractions/master-password.service.abstraction.ts b/libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts similarity index 92% rename from libs/common/src/auth/abstractions/master-password.service.abstraction.ts rename to libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts index c3a0f135a06..221ce8ed6ef 100644 --- a/libs/common/src/auth/abstractions/master-password.service.abstraction.ts +++ b/libs/common/src/key-management/master-password/abstractions/master-password.service.abstraction.ts @@ -1,9 +1,9 @@ import { Observable } from "rxjs"; -import { EncString } from "../../platform/models/domain/enc-string"; -import { UserId } from "../../types/guid"; -import { MasterKey, UserKey } from "../../types/key"; -import { ForceSetPasswordReason } from "../models/domain/force-set-password-reason"; +import { ForceSetPasswordReason } from "../../../auth/models/domain/force-set-password-reason"; +import { EncString } from "../../../platform/models/domain/enc-string"; +import { UserId } from "../../../types/guid"; +import { MasterKey, UserKey } from "../../../types/key"; export abstract class MasterPasswordServiceAbstraction { /** diff --git a/libs/common/src/auth/services/master-password/fake-master-password.service.ts b/libs/common/src/key-management/master-password/services/fake-master-password.service.ts similarity index 92% rename from libs/common/src/auth/services/master-password/fake-master-password.service.ts rename to libs/common/src/key-management/master-password/services/fake-master-password.service.ts index f2c5a8a00c3..73611bbdc1b 100644 --- a/libs/common/src/auth/services/master-password/fake-master-password.service.ts +++ b/libs/common/src/key-management/master-password/services/fake-master-password.service.ts @@ -3,11 +3,11 @@ import { mock } from "jest-mock-extended"; import { ReplaySubject, Observable } from "rxjs"; +import { ForceSetPasswordReason } from "../../../auth/models/domain/force-set-password-reason"; import { EncString } from "../../../platform/models/domain/enc-string"; import { UserId } from "../../../types/guid"; import { MasterKey, UserKey } from "../../../types/key"; -import { InternalMasterPasswordServiceAbstraction } from "../../abstractions/master-password.service.abstraction"; -import { ForceSetPasswordReason } from "../../models/domain/force-set-password-reason"; +import { InternalMasterPasswordServiceAbstraction } from "../abstractions/master-password.service.abstraction"; export class FakeMasterPasswordService implements InternalMasterPasswordServiceAbstraction { mock = mock(); diff --git a/libs/common/src/auth/services/master-password/master-password.service.ts b/libs/common/src/key-management/master-password/services/master-password.service.ts similarity index 95% rename from libs/common/src/auth/services/master-password/master-password.service.ts rename to libs/common/src/key-management/master-password/services/master-password.service.ts index 9b5ce588bd3..72987b13827 100644 --- a/libs/common/src/auth/services/master-password/master-password.service.ts +++ b/libs/common/src/key-management/master-password/services/master-password.service.ts @@ -2,7 +2,7 @@ // @ts-strict-ignore import { firstValueFrom, map, Observable } from "rxjs"; -import { EncryptService } from "../../../key-management/crypto/abstractions/encrypt.service"; +import { ForceSetPasswordReason } from "../../../auth/models/domain/force-set-password-reason"; import { KeyGenerationService } from "../../../platform/abstractions/key-generation.service"; import { LogService } from "../../../platform/abstractions/log.service"; import { StateService } from "../../../platform/abstractions/state.service"; @@ -17,8 +17,8 @@ import { } from "../../../platform/state"; import { UserId } from "../../../types/guid"; import { MasterKey, UserKey } from "../../../types/key"; -import { InternalMasterPasswordServiceAbstraction } from "../../abstractions/master-password.service.abstraction"; -import { ForceSetPasswordReason } from "../../models/domain/force-set-password-reason"; +import { EncryptService } from "../../crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "../abstractions/master-password.service.abstraction"; /** Memory since master key shouldn't be available on lock */ const MASTER_KEY = new UserKeyDefinition(MASTER_PASSWORD_MEMORY, "masterKey", { diff --git a/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.spec.ts b/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.spec.ts index 0be7daa3f6f..5fdae07b2d7 100644 --- a/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.spec.ts +++ b/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.spec.ts @@ -12,7 +12,6 @@ import { SearchService } from "../../../abstractions/search.service"; import { AccountInfo } from "../../../auth/abstractions/account.service"; import { AuthService } from "../../../auth/abstractions/auth.service"; import { AuthenticationStatus } from "../../../auth/enums/authentication-status"; -import { FakeMasterPasswordService } from "../../../auth/services/master-password/fake-master-password.service"; import { LogService } from "../../../platform/abstractions/log.service"; import { MessagingService } from "../../../platform/abstractions/messaging.service"; import { PlatformUtilsService } from "../../../platform/abstractions/platform-utils.service"; @@ -23,6 +22,7 @@ import { StateEventRunnerService } from "../../../platform/state"; import { UserId } from "../../../types/guid"; import { CipherService } from "../../../vault/abstractions/cipher.service"; import { FolderService } from "../../../vault/abstractions/folder/folder.service.abstraction"; +import { FakeMasterPasswordService } from "../../master-password/services/fake-master-password.service"; import { VaultTimeoutAction } from "../enums/vault-timeout-action.enum"; import { VaultTimeout, VaultTimeoutStringType } from "../types/vault-timeout.type"; diff --git a/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.ts b/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.ts index f1ef0a28b85..1762b9156db 100644 --- a/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.ts +++ b/libs/common/src/key-management/vault-timeout/services/vault-timeout.service.ts @@ -9,7 +9,6 @@ import { BiometricsService } from "@bitwarden/key-management"; import { SearchService } from "../../../abstractions/search.service"; import { AccountService } from "../../../auth/abstractions/account.service"; import { AuthService } from "../../../auth/abstractions/auth.service"; -import { InternalMasterPasswordServiceAbstraction } from "../../../auth/abstractions/master-password.service.abstraction"; import { AuthenticationStatus } from "../../../auth/enums/authentication-status"; import { LogService } from "../../../platform/abstractions/log.service"; import { MessagingService } from "../../../platform/abstractions/messaging.service"; @@ -20,6 +19,7 @@ import { StateEventRunnerService } from "../../../platform/state"; import { UserId } from "../../../types/guid"; import { CipherService } from "../../../vault/abstractions/cipher.service"; import { FolderService } from "../../../vault/abstractions/folder/folder.service.abstraction"; +import { InternalMasterPasswordServiceAbstraction } from "../../master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutSettingsService } from "../abstractions/vault-timeout-settings.service"; import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from "../abstractions/vault-timeout.service"; import { VaultTimeoutAction } from "../enums/vault-timeout-action.enum"; diff --git a/libs/common/src/platform/sync/default-sync.service.ts b/libs/common/src/platform/sync/default-sync.service.ts index b47f0c54208..656267d864c 100644 --- a/libs/common/src/platform/sync/default-sync.service.ts +++ b/libs/common/src/platform/sync/default-sync.service.ts @@ -27,13 +27,13 @@ import { PolicyResponse } from "../../admin-console/models/response/policy.respo import { AccountService } from "../../auth/abstractions/account.service"; import { AuthService } from "../../auth/abstractions/auth.service"; import { AvatarService } from "../../auth/abstractions/avatar.service"; -import { KeyConnectorService } from "../../auth/abstractions/key-connector.service"; -import { InternalMasterPasswordServiceAbstraction } from "../../auth/abstractions/master-password.service.abstraction"; import { TokenService } from "../../auth/abstractions/token.service"; import { AuthenticationStatus } from "../../auth/enums/authentication-status"; import { ForceSetPasswordReason } from "../../auth/models/domain/force-set-password-reason"; import { DomainSettingsService } from "../../autofill/services/domain-settings.service"; import { BillingAccountProfileStateService } from "../../billing/abstractions"; +import { KeyConnectorService } from "../../key-management/key-connector/abstractions/key-connector.service"; +import { InternalMasterPasswordServiceAbstraction } from "../../key-management/master-password/abstractions/master-password.service.abstraction"; import { DomainsResponse } from "../../models/response/domains.response"; import { ProfileResponse } from "../../models/response/profile.response"; import { SendData } from "../../tools/send/models/data/send.data"; diff --git a/libs/common/src/services/api.service.ts b/libs/common/src/services/api.service.ts index 93e455ada80..db4e5fdbc8f 100644 --- a/libs/common/src/services/api.service.ts +++ b/libs/common/src/services/api.service.ts @@ -12,6 +12,7 @@ import { LogoutReason } from "@bitwarden/auth/common"; import { ApiService as ApiServiceAbstraction } from "../abstractions/api.service"; import { OrganizationConnectionType } from "../admin-console/enums"; +import { CollectionBulkDeleteRequest } from "../admin-console/models/request/collection-bulk-delete.request"; import { OrganizationSponsorshipCreateRequest } from "../admin-console/models/request/organization/organization-sponsorship-create.request"; import { OrganizationSponsorshipRedeemRequest } from "../admin-console/models/request/organization/organization-sponsorship-redeem.request"; import { OrganizationConnectionRequest } from "../admin-console/models/request/organization-connection.request"; @@ -53,11 +54,9 @@ import { SsoTokenRequest } from "../auth/models/request/identity-token/sso-token import { TokenTwoFactorRequest } from "../auth/models/request/identity-token/token-two-factor.request"; import { UserApiTokenRequest } from "../auth/models/request/identity-token/user-api-token.request"; import { WebAuthnLoginTokenRequest } from "../auth/models/request/identity-token/webauthn-login-token.request"; -import { KeyConnectorUserKeyRequest } from "../auth/models/request/key-connector-user-key.request"; import { PasswordHintRequest } from "../auth/models/request/password-hint.request"; import { PasswordlessAuthRequest } from "../auth/models/request/passwordless-auth.request"; import { SecretVerificationRequest } from "../auth/models/request/secret-verification.request"; -import { SetKeyConnectorKeyRequest } from "../auth/models/request/set-key-connector-key.request"; import { TwoFactorEmailRequest } from "../auth/models/request/two-factor-email.request"; import { TwoFactorProviderRequest } from "../auth/models/request/two-factor-provider.request"; import { TwoFactorRecoveryRequest } from "../auth/models/request/two-factor-recovery.request"; @@ -99,9 +98,10 @@ import { PlanResponse } from "../billing/models/response/plan.response"; import { SubscriptionResponse } from "../billing/models/response/subscription.response"; import { TaxInfoResponse } from "../billing/models/response/tax-info.response"; import { DeviceType } from "../enums"; +import { KeyConnectorUserKeyRequest } from "../key-management/key-connector/models/key-connector-user-key.request"; +import { SetKeyConnectorKeyRequest } from "../key-management/key-connector/models/set-key-connector-key.request"; import { VaultTimeoutSettingsService } from "../key-management/vault-timeout"; import { VaultTimeoutAction } from "../key-management/vault-timeout/enums/vault-timeout-action.enum"; -import { CollectionBulkDeleteRequest } from "../models/request/collection-bulk-delete.request"; import { DeleteRecoverRequest } from "../models/request/delete-recover.request"; import { EventRequest } from "../models/request/event.request"; import { KdfRequest } from "../models/request/kdf.request"; diff --git a/libs/common/src/vault/icon/build-cipher-icon.spec.ts b/libs/common/src/vault/icon/build-cipher-icon.spec.ts index 8de65390bf7..90ccaaec3a6 100644 --- a/libs/common/src/vault/icon/build-cipher-icon.spec.ts +++ b/libs/common/src/vault/icon/build-cipher-icon.spec.ts @@ -89,7 +89,7 @@ describe("buildCipherIcon", () => { expect(iconDetails).toEqual({ icon: "bwi-globe", - image: undefined, + image: null, fallbackImage: "", imageEnabled: false, }); @@ -102,7 +102,7 @@ describe("buildCipherIcon", () => { expect(iconDetails).toEqual({ icon: "bwi-globe", - image: undefined, + image: null, fallbackImage: "", imageEnabled: true, }); diff --git a/libs/common/src/vault/icon/build-cipher-icon.ts b/libs/common/src/vault/icon/build-cipher-icon.ts index 5775bc7f55e..b7456e1ae96 100644 --- a/libs/common/src/vault/icon/build-cipher-icon.ts +++ b/libs/common/src/vault/icon/build-cipher-icon.ts @@ -2,9 +2,23 @@ import { Utils } from "../../platform/misc/utils"; import { CipherType } from "../enums/cipher-type"; import { CipherView } from "../models/view/cipher.view"; -export function buildCipherIcon(iconsServerUrl: string, cipher: CipherView, showFavicon: boolean) { - let icon; - let image; +export interface CipherIconDetails { + imageEnabled: boolean; + image: string | null; + /** + * @deprecated Fallback to `icon` instead which will default to "bwi-globe" if no other icon is applicable. + */ + fallbackImage: string; + icon: string; +} + +export function buildCipherIcon( + iconsServerUrl: string | null, + cipher: CipherView, + showFavicon: boolean, +): CipherIconDetails { + let icon: string = "bwi-globe"; + let image: string | null = null; let fallbackImage = ""; const cardIcons: Record = { Visa: "card-visa", @@ -18,6 +32,10 @@ export function buildCipherIcon(iconsServerUrl: string, cipher: CipherView, show RuPay: "card-ru-pay", }; + if (iconsServerUrl == null) { + showFavicon = false; + } + switch (cipher.type) { case CipherType.Login: icon = "bwi-globe"; @@ -53,9 +71,7 @@ export function buildCipherIcon(iconsServerUrl: string, cipher: CipherView, show try { image = `${iconsServerUrl}/${Utils.getHostname(hostnameUri)}/icon.png`; fallbackImage = "images/bwi-globe.png"; - // FIXME: Remove when updating file. Eslint update - // eslint-disable-next-line @typescript-eslint/no-unused-vars - } catch (e) { + } catch { // Ignore error since the fallback icon will be shown if image is null. } } diff --git a/libs/common/src/vault/models/api/cipher-permissions.api.ts b/libs/common/src/vault/models/api/cipher-permissions.api.ts new file mode 100644 index 00000000000..4df7f891e26 --- /dev/null +++ b/libs/common/src/vault/models/api/cipher-permissions.api.ts @@ -0,0 +1,21 @@ +import { Jsonify } from "type-fest"; + +import { BaseResponse } from "../../../models/response/base.response"; + +export class CipherPermissionsApi extends BaseResponse { + delete: boolean = false; + restore: boolean = false; + + constructor(data: any = null) { + super(data); + if (data == null) { + return; + } + this.delete = this.getResponseProperty("Delete"); + this.restore = this.getResponseProperty("Restore"); + } + + static fromJSON(obj: Jsonify) { + return Object.assign(new CipherPermissionsApi(), obj); + } +} diff --git a/libs/common/src/vault/models/data/cipher.data.ts b/libs/common/src/vault/models/data/cipher.data.ts index 1c86f91c82f..ee5e5b3e72b 100644 --- a/libs/common/src/vault/models/data/cipher.data.ts +++ b/libs/common/src/vault/models/data/cipher.data.ts @@ -4,6 +4,7 @@ import { Jsonify } from "type-fest"; import { CipherRepromptType } from "../../enums/cipher-reprompt-type"; import { CipherType } from "../../enums/cipher-type"; +import { CipherPermissionsApi } from "../api/cipher-permissions.api"; import { CipherResponse } from "../response/cipher.response"; import { AttachmentData } from "./attachment.data"; @@ -21,6 +22,7 @@ export class CipherData { folderId: string; edit: boolean; viewPassword: boolean; + permissions: CipherPermissionsApi; organizationUseTotp: boolean; favorite: boolean; revisionDate: string; @@ -51,6 +53,7 @@ export class CipherData { this.folderId = response.folderId; this.edit = response.edit; this.viewPassword = response.viewPassword; + this.permissions = response.permissions; this.organizationUseTotp = response.organizationUseTotp; this.favorite = response.favorite; this.revisionDate = response.revisionDate; @@ -95,6 +98,8 @@ export class CipherData { } static fromJSON(obj: Jsonify) { - return Object.assign(new CipherData(), obj); + const result = Object.assign(new CipherData(), obj); + result.permissions = CipherPermissionsApi.fromJSON(obj.permissions); + return result; } } diff --git a/libs/common/src/vault/models/domain/cipher.spec.ts b/libs/common/src/vault/models/domain/cipher.spec.ts index 9eadd20f543..1b2b093a553 100644 --- a/libs/common/src/vault/models/domain/cipher.spec.ts +++ b/libs/common/src/vault/models/domain/cipher.spec.ts @@ -26,6 +26,7 @@ import { SecureNote } from "../../models/domain/secure-note"; import { CardView } from "../../models/view/card.view"; import { IdentityView } from "../../models/view/identity.view"; import { LoginView } from "../../models/view/login.view"; +import { CipherPermissionsApi } from "../api/cipher-permissions.api"; describe("Cipher DTO", () => { it("Convert from empty CipherData", () => { @@ -54,6 +55,7 @@ describe("Cipher DTO", () => { fields: null, passwordHistory: null, key: null, + permissions: undefined, }); }); @@ -75,6 +77,7 @@ describe("Cipher DTO", () => { notes: "EncryptedString", creationDate: "2022-01-01T12:00:00.000Z", deletedDate: null, + permissions: new CipherPermissionsApi(), reprompt: CipherRepromptType.None, key: "EncryptedString", login: { @@ -149,6 +152,7 @@ describe("Cipher DTO", () => { localData: null, creationDate: new Date("2022-01-01T12:00:00.000Z"), deletedDate: null, + permissions: new CipherPermissionsApi(), reprompt: 0, key: { encryptedString: "EncryptedString", encryptionType: 0 }, login: { @@ -228,6 +232,7 @@ describe("Cipher DTO", () => { cipher.deletedDate = null; cipher.reprompt = CipherRepromptType.None; cipher.key = mockEnc("EncKey"); + cipher.permissions = new CipherPermissionsApi(); const loginView = new LoginView(); loginView.username = "username"; @@ -270,6 +275,7 @@ describe("Cipher DTO", () => { deletedDate: null, reprompt: 0, localData: undefined, + permissions: new CipherPermissionsApi(), }); }); }); @@ -297,6 +303,7 @@ describe("Cipher DTO", () => { secureNote: { type: SecureNoteType.Generic, }, + permissions: new CipherPermissionsApi(), }; }); @@ -326,6 +333,7 @@ describe("Cipher DTO", () => { fields: null, passwordHistory: null, key: { encryptedString: "EncKey", encryptionType: 0 }, + permissions: new CipherPermissionsApi(), }); }); @@ -353,6 +361,7 @@ describe("Cipher DTO", () => { cipher.secureNote = new SecureNote(); cipher.secureNote.type = SecureNoteType.Generic; cipher.key = mockEnc("EncKey"); + cipher.permissions = new CipherPermissionsApi(); const keyService = mock(); const encryptService = mock(); @@ -387,6 +396,7 @@ describe("Cipher DTO", () => { deletedDate: null, reprompt: 0, localData: undefined, + permissions: new CipherPermissionsApi(), }); }); }); @@ -409,6 +419,7 @@ describe("Cipher DTO", () => { notes: "EncryptedString", creationDate: "2022-01-01T12:00:00.000Z", deletedDate: null, + permissions: new CipherPermissionsApi(), reprompt: CipherRepromptType.None, card: { cardholderName: "EncryptedString", @@ -455,6 +466,7 @@ describe("Cipher DTO", () => { fields: null, passwordHistory: null, key: { encryptedString: "EncKey", encryptionType: 0 }, + permissions: new CipherPermissionsApi(), }); }); @@ -480,6 +492,7 @@ describe("Cipher DTO", () => { cipher.deletedDate = null; cipher.reprompt = CipherRepromptType.None; cipher.key = mockEnc("EncKey"); + cipher.permissions = new CipherPermissionsApi(); const cardView = new CardView(); cardView.cardholderName = "cardholderName"; @@ -522,6 +535,7 @@ describe("Cipher DTO", () => { deletedDate: null, reprompt: 0, localData: undefined, + permissions: new CipherPermissionsApi(), }); }); }); @@ -544,6 +558,7 @@ describe("Cipher DTO", () => { notes: "EncryptedString", creationDate: "2022-01-01T12:00:00.000Z", deletedDate: null, + permissions: new CipherPermissionsApi(), reprompt: CipherRepromptType.None, key: "EncKey", identity: { @@ -614,6 +629,7 @@ describe("Cipher DTO", () => { fields: null, passwordHistory: null, key: { encryptedString: "EncKey", encryptionType: 0 }, + permissions: new CipherPermissionsApi(), }); }); @@ -639,6 +655,7 @@ describe("Cipher DTO", () => { cipher.deletedDate = null; cipher.reprompt = CipherRepromptType.None; cipher.key = mockEnc("EncKey"); + cipher.permissions = new CipherPermissionsApi(); const identityView = new IdentityView(); identityView.firstName = "firstName"; @@ -681,6 +698,7 @@ describe("Cipher DTO", () => { deletedDate: null, reprompt: 0, localData: undefined, + permissions: new CipherPermissionsApi(), }); }); }); diff --git a/libs/common/src/vault/models/domain/cipher.ts b/libs/common/src/vault/models/domain/cipher.ts index c08ec8a4ebc..f23e3c0c579 100644 --- a/libs/common/src/vault/models/domain/cipher.ts +++ b/libs/common/src/vault/models/domain/cipher.ts @@ -10,6 +10,7 @@ import { SymmetricCryptoKey } from "../../../platform/models/domain/symmetric-cr import { InitializerKey } from "../../../platform/services/cryptography/initializer-key"; import { CipherRepromptType } from "../../enums/cipher-reprompt-type"; import { CipherType } from "../../enums/cipher-type"; +import { CipherPermissionsApi } from "../api/cipher-permissions.api"; import { CipherData } from "../data/cipher.data"; import { LocalData } from "../data/local.data"; import { AttachmentView } from "../view/attachment.view"; @@ -39,6 +40,7 @@ export class Cipher extends Domain implements Decryptable { organizationUseTotp: boolean; edit: boolean; viewPassword: boolean; + permissions: CipherPermissionsApi; revisionDate: Date; localData: LocalData; login: Login; @@ -84,6 +86,7 @@ export class Cipher extends Domain implements Decryptable { } else { this.viewPassword = true; // Default for already synced Ciphers without viewPassword } + this.permissions = obj.permissions; this.revisionDate = obj.revisionDate != null ? new Date(obj.revisionDate) : null; this.collectionIds = obj.collectionIds; this.localData = localData; @@ -244,6 +247,7 @@ export class Cipher extends Domain implements Decryptable { c.deletedDate = this.deletedDate != null ? this.deletedDate.toISOString() : null; c.reprompt = this.reprompt; c.key = this.key?.encryptedString; + c.permissions = this.permissions; this.buildDataModel(this, c, { name: null, diff --git a/libs/common/src/vault/models/response/cipher.response.ts b/libs/common/src/vault/models/response/cipher.response.ts index ee0d36aed97..944a19e088b 100644 --- a/libs/common/src/vault/models/response/cipher.response.ts +++ b/libs/common/src/vault/models/response/cipher.response.ts @@ -3,6 +3,7 @@ import { BaseResponse } from "../../../models/response/base.response"; import { CipherRepromptType } from "../../enums/cipher-reprompt-type"; import { CardApi } from "../api/card.api"; +import { CipherPermissionsApi } from "../api/cipher-permissions.api"; import { FieldApi } from "../api/field.api"; import { IdentityApi } from "../api/identity.api"; import { LoginApi } from "../api/login.api"; @@ -28,6 +29,7 @@ export class CipherResponse extends BaseResponse { favorite: boolean; edit: boolean; viewPassword: boolean; + permissions: CipherPermissionsApi; organizationUseTotp: boolean; revisionDate: string; attachments: AttachmentResponse[]; @@ -53,6 +55,7 @@ export class CipherResponse extends BaseResponse { } else { this.viewPassword = this.getResponseProperty("ViewPassword"); } + this.permissions = new CipherPermissionsApi(this.getResponseProperty("Permissions")); this.organizationUseTotp = this.getResponseProperty("OrganizationUseTotp"); this.revisionDate = this.getResponseProperty("RevisionDate"); this.collectionIds = this.getResponseProperty("CollectionIds"); diff --git a/libs/common/src/vault/models/view/cipher.view.ts b/libs/common/src/vault/models/view/cipher.view.ts index 650a1e9dc45..7ddba9e2ed5 100644 --- a/libs/common/src/vault/models/view/cipher.view.ts +++ b/libs/common/src/vault/models/view/cipher.view.ts @@ -6,6 +6,7 @@ import { InitializerKey } from "../../../platform/services/cryptography/initiali import { DeepJsonify } from "../../../types/deep-jsonify"; import { CipherType, LinkedIdType } from "../../enums"; import { CipherRepromptType } from "../../enums/cipher-reprompt-type"; +import { CipherPermissionsApi } from "../api/cipher-permissions.api"; import { LocalData } from "../data/local.data"; import { Cipher } from "../domain/cipher"; @@ -29,6 +30,7 @@ export class CipherView implements View, InitializerMetadata { type: CipherType = null; favorite = false; organizationUseTotp = false; + permissions: CipherPermissionsApi = new CipherPermissionsApi(); edit = false; viewPassword = true; localData: LocalData; @@ -63,6 +65,7 @@ export class CipherView implements View, InitializerMetadata { this.organizationUseTotp = c.organizationUseTotp; this.edit = c.edit; this.viewPassword = c.viewPassword; + this.permissions = c.permissions; this.type = c.type; this.localData = c.localData; this.collectionIds = c.collectionIds; diff --git a/libs/common/src/vault/services/cipher-authorization.service.spec.ts b/libs/common/src/vault/services/cipher-authorization.service.spec.ts index 37ddfdeaeeb..33af28842ca 100644 --- a/libs/common/src/vault/services/cipher-authorization.service.spec.ts +++ b/libs/common/src/vault/services/cipher-authorization.service.spec.ts @@ -8,6 +8,8 @@ import { Utils } from "@bitwarden/common/platform/misc/utils"; import { CollectionId, UserId } from "@bitwarden/common/types/guid"; import { FakeAccountService, mockAccountServiceWith } from "../../../spec"; +import { ConfigService } from "../../platform/abstractions/config/config.service"; +import { CipherPermissionsApi } from "../models/api/cipher-permissions.api"; import { CipherView } from "../models/view/cipher.view"; import { @@ -20,6 +22,7 @@ describe("CipherAuthorizationService", () => { const mockCollectionService = mock(); const mockOrganizationService = mock(); + const mockConfigService = mock(); const mockUserId = Utils.newGuid() as UserId; let mockAccountService: FakeAccountService; @@ -28,10 +31,12 @@ describe("CipherAuthorizationService", () => { organizationId: string | null, collectionIds: string[], edit: boolean = true, + permissions: CipherPermissionsApi = new CipherPermissionsApi(), ) => ({ organizationId, collectionIds, edit, + permissions, }); const createMockCollection = (id: string, manage: boolean) => ({ @@ -63,7 +68,78 @@ describe("CipherAuthorizationService", () => { mockCollectionService, mockOrganizationService, mockAccountService, + mockConfigService, ); + + mockConfigService.getFeatureFlag$.mockReturnValue(of(false)); + }); + + describe("canRestoreCipher$", () => { + it("should return true if isAdminConsoleAction and cipher is unassigned", (done) => { + const cipher = createMockCipher("org1", []) as CipherView; + const organization = createMockOrganization({ canEditUnassignedCiphers: true }); + mockOrganizationService.organizations$.mockReturnValue( + of([organization]) as Observable, + ); + + cipherAuthorizationService.canRestoreCipher$(cipher, true).subscribe((result) => { + expect(result).toBe(true); + done(); + }); + }); + + it("should return true if isAdminConsleAction and user can edit all ciphers in the org", (done) => { + const cipher = createMockCipher("org1", ["col1"]) as CipherView; + const organization = createMockOrganization({ canEditAllCiphers: true }); + mockOrganizationService.organizations$.mockReturnValue( + of([organization]) as Observable, + ); + + cipherAuthorizationService.canRestoreCipher$(cipher, true).subscribe((result) => { + expect(result).toBe(true); + expect(mockOrganizationService.organizations$).toHaveBeenCalledWith(mockUserId); + done(); + }); + }); + + it("should return false if isAdminConsoleAction is true but user does not have permission to edit unassigned ciphers", (done) => { + const cipher = createMockCipher("org1", []) as CipherView; + const organization = createMockOrganization({ canEditUnassignedCiphers: false }); + mockOrganizationService.organizations$.mockReturnValue(of([organization] as Organization[])); + + cipherAuthorizationService.canRestoreCipher$(cipher, true).subscribe((result) => { + expect(result).toBe(false); + done(); + }); + }); + + it("should return false if cipher.permission.restore is false and is not an admin action", (done) => { + const cipher = createMockCipher("org1", [], true, { + restore: false, + } as CipherPermissionsApi) as CipherView; + const organization = createMockOrganization(); + mockOrganizationService.organizations$.mockReturnValue(of([organization] as Organization[])); + + cipherAuthorizationService.canRestoreCipher$(cipher, false).subscribe((result) => { + expect(result).toBe(false); + expect(mockCollectionService.decryptedCollectionViews$).not.toHaveBeenCalled(); + done(); + }); + }); + + it("should return true if cipher.permission.restore is true and is not an admin action", (done) => { + const cipher = createMockCipher("org1", [], true, { + restore: true, + } as CipherPermissionsApi) as CipherView; + const organization = createMockOrganization(); + mockOrganizationService.organizations$.mockReturnValue(of([organization] as Organization[])); + + cipherAuthorizationService.canRestoreCipher$(cipher, false).subscribe((result) => { + expect(result).toBe(true); + expect(mockCollectionService.decryptedCollectionViews$).not.toHaveBeenCalled(); + done(); + }); + }); }); describe("canDeleteCipher$", () => { @@ -213,6 +289,34 @@ describe("CipherAuthorizationService", () => { done(); }); }); + + it("should return true if feature flag enabled and cipher.permissions.delete is true", (done) => { + const cipher = createMockCipher("org1", [], true, { + delete: true, + } as CipherPermissionsApi) as CipherView; + const organization = createMockOrganization(); + mockOrganizationService.organizations$.mockReturnValue(of([organization] as Organization[])); + mockConfigService.getFeatureFlag$.mockReturnValue(of(true)); + + cipherAuthorizationService.canDeleteCipher$(cipher, [], false).subscribe((result) => { + expect(result).toBe(true); + expect(mockCollectionService.decryptedCollectionViews$).not.toHaveBeenCalled(); + done(); + }); + }); + + it("should return false if feature flag enabled and cipher.permissions.delete is false", (done) => { + const cipher = createMockCipher("org1", []) as CipherView; + const organization = createMockOrganization(); + mockOrganizationService.organizations$.mockReturnValue(of([organization] as Organization[])); + mockConfigService.getFeatureFlag$.mockReturnValue(of(true)); + + cipherAuthorizationService.canDeleteCipher$(cipher, [], false).subscribe((result) => { + expect(result).toBe(false); + expect(mockCollectionService.decryptedCollectionViews$).not.toHaveBeenCalled(); + done(); + }); + }); }); describe("canCloneCipher$", () => { diff --git a/libs/common/src/vault/services/cipher-authorization.service.ts b/libs/common/src/vault/services/cipher-authorization.service.ts index fbee3ed8622..b415760a035 100644 --- a/libs/common/src/vault/services/cipher-authorization.service.ts +++ b/libs/common/src/vault/services/cipher-authorization.service.ts @@ -1,12 +1,13 @@ -// FIXME: Update this file to be type safe and remove this and next line -// @ts-strict-ignore -import { map, Observable, of, shareReplay, switchMap } from "rxjs"; +import { combineLatest, map, Observable, of, shareReplay, switchMap } from "rxjs"; import { CollectionService } from "@bitwarden/admin-console/common"; import { OrganizationService } from "@bitwarden/common/admin-console/abstractions/organization/organization.service.abstraction"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; +import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service"; import { CollectionId } from "@bitwarden/common/types/guid"; +import { getUserId } from "../../auth/services/account.service"; +import { FeatureFlag } from "../../enums/feature-flag.enum"; import { Cipher } from "../models/domain/cipher"; import { CipherView } from "../models/view/cipher.view"; @@ -28,12 +29,25 @@ export abstract class CipherAuthorizationService { * * @returns {Observable} - An observable that emits a boolean value indicating if the user can delete the cipher. */ - canDeleteCipher$: ( + abstract canDeleteCipher$: ( cipher: CipherLike, allowedCollections?: CollectionId[], isAdminConsoleAction?: boolean, ) => Observable; + /** + * Determines if the user can restore the specified cipher. + * + * @param {CipherLike} cipher - The cipher object to evaluate for restore permissions. + * @param {boolean} isAdminConsoleAction - Optional. A flag indicating if the action is being performed from the admin console. + * + * @returns {Observable} - An observable that emits a boolean value indicating if the user can restore the cipher. + */ + abstract canRestoreCipher$: ( + cipher: CipherLike, + isAdminConsoleAction?: boolean, + ) => Observable; + /** * Determines if the user can clone the specified cipher. * @@ -42,7 +56,10 @@ export abstract class CipherAuthorizationService { * * @returns {Observable} - An observable that emits a boolean value indicating if the user can clone the cipher. */ - canCloneCipher$: (cipher: CipherLike, isAdminConsoleAction?: boolean) => Observable; + abstract canCloneCipher$: ( + cipher: CipherLike, + isAdminConsoleAction?: boolean, + ) => Observable; } /** @@ -53,13 +70,16 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer private collectionService: CollectionService, private organizationService: OrganizationService, private accountService: AccountService, + private configService: ConfigService, ) {} private organization$ = (cipher: CipherLike) => this.accountService.activeAccount$.pipe( - switchMap((account) => this.organizationService.organizations$(account?.id)), + getUserId, + switchMap((userId) => this.organizationService.organizations$(userId)), map((orgs) => orgs.find((org) => org.id === cipher.organizationId)), ); + /** * * {@link CipherAuthorizationService.canDeleteCipher$} @@ -69,12 +89,11 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer allowedCollections?: CollectionId[], isAdminConsoleAction?: boolean, ): Observable { - if (cipher.organizationId == null) { - return of(true); - } - - return this.organization$(cipher).pipe( - switchMap((organization) => { + return combineLatest([ + this.organization$(cipher), + this.configService.getFeatureFlag$(FeatureFlag.LimitItemDeletion), + ]).pipe( + switchMap(([organization, featureFlagEnabled]) => { if (isAdminConsoleAction) { // If the user is an admin, they can delete an unassigned cipher if (!cipher.collectionIds || cipher.collectionIds.length === 0) { @@ -86,6 +105,14 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer } } + if (featureFlagEnabled) { + return of(cipher.permissions.delete); + } + + if (cipher.organizationId == null) { + return of(true); + } + return this.collectionService .decryptedCollectionViews$(cipher.collectionIds as CollectionId[]) .pipe( @@ -93,7 +120,7 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer const shouldFilter = allowedCollections?.some(Boolean); const collections = shouldFilter - ? allCollections.filter((c) => allowedCollections.includes(c.id as CollectionId)) + ? allCollections.filter((c) => allowedCollections?.includes(c.id as CollectionId)) : allCollections; return collections.some((collection) => collection.manage); @@ -103,6 +130,29 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer ); } + /** + * + * {@link CipherAuthorizationService.canRestoreCipher$} + */ + canRestoreCipher$(cipher: CipherLike, isAdminConsoleAction?: boolean): Observable { + return this.organization$(cipher).pipe( + map((organization) => { + if (isAdminConsoleAction) { + // If the user is an admin, they can restore an unassigned cipher + if (!cipher.collectionIds || cipher.collectionIds.length === 0) { + return organization?.canEditUnassignedCiphers === true; + } + + if (organization?.canEditAllCiphers) { + return true; + } + } + + return cipher.permissions.restore; + }), + ); + } + /** * {@link CipherAuthorizationService.canCloneCipher$} */ @@ -116,6 +166,7 @@ export class DefaultCipherAuthorizationService implements CipherAuthorizationSer // Admins and custom users can always clone when in the Admin Console if ( isAdminConsoleAction && + organization && (organization.isAdmin || organization.permissions?.editAnyCollection) ) { return of(true); diff --git a/libs/common/src/vault/services/cipher.service.spec.ts b/libs/common/src/vault/services/cipher.service.spec.ts index 107c2d58766..def0c04dd16 100644 --- a/libs/common/src/vault/services/cipher.service.spec.ts +++ b/libs/common/src/vault/services/cipher.service.spec.ts @@ -27,6 +27,7 @@ import { CipherFileUploadService } from "../abstractions/file-upload/cipher-file import { FieldType } from "../enums"; import { CipherRepromptType } from "../enums/cipher-reprompt-type"; import { CipherType } from "../enums/cipher-type"; +import { CipherPermissionsApi } from "../models/api/cipher-permissions.api"; import { CipherData } from "../models/data/cipher.data"; import { Cipher } from "../models/domain/cipher"; import { CipherCreateRequest } from "../models/request/cipher-create.request"; @@ -57,6 +58,7 @@ const cipherData: CipherData = { notes: "EncryptedString", creationDate: "2022-01-01T12:00:00.000Z", deletedDate: null, + permissions: new CipherPermissionsApi(), key: "EncKey", reprompt: CipherRepromptType.None, login: { diff --git a/libs/key-management-ui/src/lock/components/lock.component.ts b/libs/key-management-ui/src/lock/components/lock.component.ts index 4661a4167fd..68b2923ef6e 100644 --- a/libs/key-management-ui/src/lock/components/lock.component.ts +++ b/libs/key-management-ui/src/lock/components/lock.component.ts @@ -20,7 +20,6 @@ import { InternalPolicyService } from "@bitwarden/common/admin-console/abstracti import { MasterPasswordPolicyOptions } from "@bitwarden/common/admin-console/models/domain/master-password-policy-options"; import { Account, AccountService } from "@bitwarden/common/auth/abstractions/account.service"; import { DeviceTrustServiceAbstraction } from "@bitwarden/common/auth/abstractions/device-trust.service.abstraction"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { UserVerificationService } from "@bitwarden/common/auth/abstractions/user-verification/user-verification.service.abstraction"; import { VerificationType } from "@bitwarden/common/auth/enums/verification-type"; import { ForceSetPasswordReason } from "@bitwarden/common/auth/models/domain/force-set-password-reason"; @@ -29,6 +28,7 @@ import { MasterPasswordVerificationResponse, } from "@bitwarden/common/auth/types/verification"; import { ClientType, DeviceType } from "@bitwarden/common/enums"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { BroadcasterService } from "@bitwarden/common/platform/abstractions/broadcaster.service"; import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service"; import { LogService } from "@bitwarden/common/platform/abstractions/log.service"; diff --git a/libs/key-management/src/key.service.spec.ts b/libs/key-management/src/key.service.spec.ts index ca14f31a229..8c201152997 100644 --- a/libs/key-management/src/key.service.spec.ts +++ b/libs/key-management/src/key.service.spec.ts @@ -3,8 +3,8 @@ import { bufferCount, firstValueFrom, lastValueFrom, of, take, tap } from "rxjs" import { PinServiceAbstraction } from "@bitwarden/auth/common"; import { EncryptedOrganizationKeyData } from "@bitwarden/common/admin-console/models/data/encrypted-organization-key.data"; -import { FakeMasterPasswordService } from "@bitwarden/common/auth/services/master-password/fake-master-password.service"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { FakeMasterPasswordService } from "@bitwarden/common/key-management/master-password/services/fake-master-password.service"; import { VaultTimeoutStringType } from "@bitwarden/common/key-management/vault-timeout"; import { VAULT_TIMEOUT } from "@bitwarden/common/key-management/vault-timeout/services/vault-timeout-settings.state"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; diff --git a/libs/key-management/src/key.service.ts b/libs/key-management/src/key.service.ts index bad827e4f5c..0de6d4859d2 100644 --- a/libs/key-management/src/key.service.ts +++ b/libs/key-management/src/key.service.ts @@ -17,8 +17,8 @@ import { ProfileOrganizationResponse } from "@bitwarden/common/admin-console/mod import { ProfileProviderOrganizationResponse } from "@bitwarden/common/admin-console/models/response/profile-provider-organization.response"; import { ProfileProviderResponse } from "@bitwarden/common/admin-console/models/response/profile-provider.response"; import { AccountService } from "@bitwarden/common/auth/abstractions/account.service"; -import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/auth/abstractions/master-password.service.abstraction"; import { EncryptService } from "@bitwarden/common/key-management/crypto/abstractions/encrypt.service"; +import { InternalMasterPasswordServiceAbstraction } from "@bitwarden/common/key-management/master-password/abstractions/master-password.service.abstraction"; import { VaultTimeoutStringType } from "@bitwarden/common/key-management/vault-timeout"; import { VAULT_TIMEOUT } from "@bitwarden/common/key-management/vault-timeout/services/vault-timeout-settings.state"; import { CryptoFunctionService } from "@bitwarden/common/platform/abstractions/crypto-function.service"; diff --git a/libs/vault/src/cipher-view/cipher-view.component.html b/libs/vault/src/cipher-view/cipher-view.component.html index def98b2fe96..b2e747aa2fe 100644 --- a/libs/vault/src/cipher-view/cipher-view.component.html +++ b/libs/vault/src/cipher-view/cipher-view.component.html @@ -10,9 +10,9 @@ [title]="''" > - + {{ "changeAtRiskPassword" | i18n }} - +
diff --git a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html index 6de6fb6848d..e44f1ebb3d8 100644 --- a/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html +++ b/libs/vault/src/cipher-view/login-credentials/login-credentials-view.component.html @@ -90,9 +90,9 @@ > - + {{ "changeAtRiskPassword" | i18n }} - +
-

+

{{ "newDeviceVerificationNoticePageOneFormContent" | i18n: this.currentEmail }}

diff --git a/libs/vault/src/components/password-history-view/password-history-view.component.html b/libs/vault/src/components/password-history-view/password-history-view.component.html index 459c679945c..7510d80a549 100644 --- a/libs/vault/src/components/password-history-view/password-history-view.component.html +++ b/libs/vault/src/components/password-history-view/password-history-view.component.html @@ -23,6 +23,9 @@
-
+

{{ "noPasswordsInList" | i18n }}

diff --git a/libs/vault/src/components/totp-countdown/totp-countdown.component.html b/libs/vault/src/components/totp-countdown/totp-countdown.component.html index affe97d734f..c6277826022 100644 --- a/libs/vault/src/components/totp-countdown/totp-countdown.component.html +++ b/libs/vault/src/components/totp-countdown/totp-countdown.component.html @@ -1,5 +1,5 @@ -
+