From ae9f151f140eb508e0abda232748a2f9abe33ad0 Mon Sep 17 00:00:00 2001 From: Leendert de Borst <6917405+lanedirt@users.noreply.github.com> Date: Sat, 16 May 2026 19:25:36 +0200 Subject: [PATCH] New Crowdin updates (#2009) * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations strings.xml (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (French) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (German) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpcodes.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations view.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations addfieldmenu.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations login.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations start.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (French) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (German) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations login.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations register.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordstep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations termsandconditionsstep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations usernamestep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpcodes.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpviewer.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailpreview.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailrow.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentemails.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emaildomainfield.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations defaultpasswordsettings.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importservicecard.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importservices.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordsettingspopup.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations activesessionssection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deleteaccountsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordchangesection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations quickvaultunlocksection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentauthlogssection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations showrecoverycodes.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations twofactorauthenticationsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations createnewidentitywidget.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations searchwidget.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations footer.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations forgotpassword.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations logout.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations setup.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations start.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations unlock.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations delete.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations view.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations apps.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations general.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importexport.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations security.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations creating.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations sync.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations infoplist.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations strings.xml (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobileunlockmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobilelogin.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobilelogin.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations fieldblock.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deletefoldermodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations foldermodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations editablefieldlabel.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations addfieldmenu.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations folderselector.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations itemtypeselector.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentlydeleted.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations fieldhistorymodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordconfirmationmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordstrengthindicator.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations exportpasswordmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] --- .../src/i18n/locales/bg.json | 2 - .../src/i18n/locales/ca.json | 2 - .../src/i18n/locales/cs.json | 2 - .../src/i18n/locales/da.json | 2 - .../src/i18n/locales/de.json | 2 - .../src/i18n/locales/es.json | 2 - .../src/i18n/locales/fa.json | 2 - .../src/i18n/locales/fi.json | 2 - .../src/i18n/locales/fr.json | 2 - .../src/i18n/locales/he.json | 2 - .../src/i18n/locales/id.json | 552 ++++++++++++++ .../src/i18n/locales/it.json | 2 - .../src/i18n/locales/ko.json | 2 - .../src/i18n/locales/my.json | 6 +- .../src/i18n/locales/nl.json | 2 - .../src/i18n/locales/pl.json | 2 - .../src/i18n/locales/pt.json | 2 - .../src/i18n/locales/ro.json | 2 - .../src/i18n/locales/ru.json | 2 - .../src/i18n/locales/sv.json | 2 - .../src/i18n/locales/tr.json | 34 +- .../src/i18n/locales/uk.json | 2 - .../src/i18n/locales/ur.json | 2 - .../src/i18n/locales/zh.json | 2 - .../app/src/main/res/values-id/strings.xml | 85 +++ .../app/src/main/res/values-tr/strings.xml | 4 +- apps/mobile-app/i18n/locales/bg.json | 7 +- apps/mobile-app/i18n/locales/ca.json | 7 +- apps/mobile-app/i18n/locales/cs.json | 7 +- apps/mobile-app/i18n/locales/da.json | 7 +- apps/mobile-app/i18n/locales/de.json | 7 +- apps/mobile-app/i18n/locales/es.json | 7 +- apps/mobile-app/i18n/locales/fa.json | 7 +- apps/mobile-app/i18n/locales/fi.json | 7 +- apps/mobile-app/i18n/locales/fr.json | 7 +- apps/mobile-app/i18n/locales/he.json | 7 +- apps/mobile-app/i18n/locales/id.json | 693 ++++++++++++++++++ apps/mobile-app/i18n/locales/it.json | 7 +- apps/mobile-app/i18n/locales/ko.json | 7 +- apps/mobile-app/i18n/locales/my.json | 7 +- apps/mobile-app/i18n/locales/nl.json | 7 +- apps/mobile-app/i18n/locales/pl.json | 7 +- apps/mobile-app/i18n/locales/pt.json | 7 +- apps/mobile-app/i18n/locales/ro.json | 7 +- apps/mobile-app/i18n/locales/ru.json | 7 +- apps/mobile-app/i18n/locales/sv.json | 7 +- apps/mobile-app/i18n/locales/tr.json | 9 +- apps/mobile-app/i18n/locales/uk.json | 7 +- apps/mobile-app/i18n/locales/ur.json | 7 +- apps/mobile-app/i18n/locales/zh.json | 7 +- .../ios/AliasVault/id.lproj/InfoPlist.strings | Bin 0 -> 556 bytes .../ios/Autofill/id.lproj/Localizable.strings | Bin 0 -> 4072 bytes .../ios/VaultUI/bg.lproj/Localizable.strings | 2 + .../ios/VaultUI/ca.lproj/Localizable.strings | 2 + .../ios/VaultUI/cs.lproj/Localizable.strings | 2 + .../ios/VaultUI/da.lproj/Localizable.strings | 2 + .../ios/VaultUI/de.lproj/Localizable.strings | 2 + .../ios/VaultUI/es.lproj/Localizable.strings | 2 + .../ios/VaultUI/fa.lproj/Localizable.strings | 2 + .../ios/VaultUI/fi.lproj/Localizable.strings | 2 + .../ios/VaultUI/fr.lproj/Localizable.strings | 2 + .../ios/VaultUI/he.lproj/Localizable.strings | 2 + .../ios/VaultUI/id.lproj/Localizable.strings | 92 +++ .../ios/VaultUI/it.lproj/Localizable.strings | 2 + .../ios/VaultUI/ko.lproj/Localizable.strings | 2 + .../ios/VaultUI/my.lproj/Localizable.strings | 2 + .../ios/VaultUI/nl.lproj/Localizable.strings | 2 + .../ios/VaultUI/pl.lproj/Localizable.strings | 2 + .../ios/VaultUI/pt.lproj/Localizable.strings | 2 + .../ios/VaultUI/ro.lproj/Localizable.strings | 2 + .../ios/VaultUI/ru.lproj/Localizable.strings | 2 + .../ios/VaultUI/sv.lproj/Localizable.strings | 2 + .../ios/VaultUI/tr.lproj/Localizable.strings | 6 +- .../ios/VaultUI/uk.lproj/Localizable.strings | 2 + .../ios/VaultUI/ur.lproj/Localizable.strings | 2 + .../ios/VaultUI/zh.lproj/Localizable.strings | 2 + .../Resources/ApiErrors.id.resx | 191 +++++ .../Resources/ApiErrors.tr.resx | 2 +- .../Resources/Components/Auth/Login.id.resx | 177 +++++ .../Resources/Components/Auth/Login.my.resx | 2 +- .../Components/Auth/Register.id.resx | 120 +++ .../Auth/Setup/PasswordStep.id.resx | 70 ++ .../Auth/Setup/TermsAndConditionsStep.id.resx | 52 ++ .../Auth/Setup/UsernameStep.id.resx | 66 ++ .../Components/Fields/FieldBlock.id.resx | 130 ++++ .../Fields/FieldHistoryModal.id.resx | 73 ++ .../Folders/DeleteFolderModal.id.resx | 89 +++ .../Components/Folders/FolderModal.id.resx | 93 +++ .../Main/ClipboardCountdownBar.id.resx | 65 ++ .../Components/TotpCodes/TotpCodes.id.resx | 109 +++ .../Components/TotpCodes/TotpCodes.tr.resx | 4 +- .../Components/TotpCodes/TotpViewer.id.resx | 73 ++ .../Components/Main/Email/EmailModal.id.resx | 121 +++ .../Main/Email/EmailPreview.id.resx | 121 +++ .../Components/Main/Email/EmailRow.id.resx | 65 ++ .../Main/Email/RecentEmails.id.resx | 93 +++ .../Main/Forms/EditableFieldLabel.id.resx | 34 + .../Main/Forms/EmailDomainField.id.resx | 85 +++ .../Main/Items/AddFieldMenu.id.resx | 155 ++++ .../Main/Items/AddFieldMenu.tr.resx | 2 +- .../Main/Items/FolderSelector.id.resx | 38 + .../Main/Items/ItemTypeSelector.id.resx | 53 ++ .../Settings/ImportExport/ResetVault.id.resx | 141 ++++ .../Settings/Security/ChangePassword.id.resx | 114 +++ .../Settings/Security/DeleteAccount.id.resx | 139 ++++ .../Settings/Security/Disable2Fa.id.resx | 107 +++ .../Pages/Settings/Security/Enable2Fa.id.resx | 102 +++ .../Settings/DefaultPasswordSettings.id.resx | 34 + .../ImportExport/ImportServiceCard.id.resx | 213 ++++++ .../ImportExport/ImportServices.id.resx | 299 ++++++++ .../ImportExport/ResetVaultSection.id.resx | 73 ++ .../Settings/PasswordSettingsPopup.id.resx | 109 +++ .../Security/ActiveSessionsSection.id.resx | 105 +++ .../Security/DeleteAccountSection.id.resx | 73 ++ .../Security/PasswordChangeSection.id.resx | 73 ++ .../Security/QuickVaultUnlockSection.id.resx | 101 +++ .../Security/RecentAuthLogsSection.id.resx | 105 +++ .../Security/ShowRecoveryCodes.id.resx | 77 ++ .../TwoFactorAuthenticationSection.id.resx | 81 ++ .../Shared/PasswordConfirmationModal.id.resx | 81 ++ .../Shared/PasswordStrengthIndicator.id.resx | 85 +++ .../Widgets/CreateNewIdentityWidget.id.resx | 145 ++++ .../Main/Widgets/SearchWidget.id.resx | 46 ++ .../Resources/Layout/Footer.id.resx | 81 ++ .../Resources/Layout/TopMenu.es.resx | 2 +- .../Resources/Layout/TopMenu.id.resx | 79 ++ .../Resources/Layout/TopMenu.nl.resx | 2 +- .../Resources/MobileLogin.id.resx | 64 ++ .../Pages/Auth/ForgotPassword.id.resx | 85 +++ .../Resources/Pages/Auth/Logout.id.resx | 69 ++ .../Resources/Pages/Auth/MobileLogin.id.resx | 77 ++ .../Pages/Auth/MobileUnlockModal.id.resx | 73 ++ .../Resources/Pages/Auth/Setup/Setup.id.resx | 52 ++ .../Resources/Pages/Auth/Start.id.resx | 85 +++ .../Resources/Pages/Auth/Start.my.resx | 2 +- .../Resources/Pages/Auth/Unlock.id.resx | 129 ++++ .../Resources/Pages/Main/Emails/Home.id.resx | 105 +++ .../Pages/Main/Items/AddEdit.id.resx | 242 ++++++ .../Pages/Main/Items/AddEdit.tr.resx | 4 +- .../Resources/Pages/Main/Items/Delete.id.resx | 78 ++ .../Resources/Pages/Main/Items/Home.id.resx | 230 ++++++ .../Resources/Pages/Main/Items/Home.tr.resx | 2 +- .../Pages/Main/Items/RecentlyDeleted.id.resx | 160 ++++ .../Resources/Pages/Main/Items/View.id.resx | 138 ++++ .../Resources/Pages/Main/Items/View.tr.resx | 4 +- .../Pages/Main/Settings/Apps.id.resx | 65 ++ .../Pages/Main/Settings/General.id.resx | 164 +++++ .../Components/ExportPasswordModal.id.resx | 73 ++ .../ImportExport/ImportExport.id.resx | 189 +++++ .../Main/Settings/Security/Security.id.resx | 77 ++ .../Main/Settings/StorageInsights.bg.resx | 6 +- .../Main/Settings/StorageInsights.ca.resx | 4 - .../Main/Settings/StorageInsights.cs.resx | 4 - .../Main/Settings/StorageInsights.da.resx | 14 +- .../Main/Settings/StorageInsights.de.resx | 4 - .../Main/Settings/StorageInsights.es.resx | 68 +- .../Main/Settings/StorageInsights.fa.resx | 4 - .../Main/Settings/StorageInsights.fi.resx | 16 +- .../Main/Settings/StorageInsights.fr.resx | 4 - .../Main/Settings/StorageInsights.he.resx | 10 +- .../Main/Settings/StorageInsights.id.resx | 162 ++++ .../Main/Settings/StorageInsights.it.resx | 4 - .../Main/Settings/StorageInsights.ko.resx | 4 - .../Main/Settings/StorageInsights.my.resx | 6 +- .../Main/Settings/StorageInsights.nl.resx | 60 +- .../Main/Settings/StorageInsights.pl.resx | 16 +- .../Main/Settings/StorageInsights.pt.resx | 14 +- .../Main/Settings/StorageInsights.ro.resx | 4 - .../Main/Settings/StorageInsights.ru.resx | 4 - .../Main/Settings/StorageInsights.sv.resx | 14 +- .../Main/Settings/StorageInsights.tr.resx | 8 +- .../Main/Settings/StorageInsights.uk.resx | 12 +- .../Main/Settings/StorageInsights.ur.resx | 4 - .../Main/Settings/StorageInsights.zh.resx | 4 - .../Main/Sync/StatusMessages/Creating.id.resx | 77 ++ .../StatusMessages/ErrorVaultDecrypt.id.resx | 69 ++ .../StatusMessages/PendingMigrations.id.resx | 105 +++ .../VaultDecryptionProgress.id.resx | 69 ++ .../VaultDecryptionProgress.ru.resx | 4 +- .../Resources/Pages/Main/Sync/Sync.id.resx | 73 ++ .../Resources/Pages/Main/Welcome.id.resx | 130 ++++ .../Resources/SharedResources.id.resx | 339 +++++++++ .../Resources/ValidationMessages.id.resx | 100 +++ .../AliasVault.Client/wwwroot/locales/id.json | 25 + .../AliasVault.Client/wwwroot/locales/ru.json | 2 +- 185 files changed, 9537 insertions(+), 344 deletions(-) create mode 100644 apps/browser-extension/src/i18n/locales/id.json create mode 100644 apps/mobile-app/android/app/src/main/res/values-id/strings.xml create mode 100644 apps/mobile-app/i18n/locales/id.json create mode 100644 apps/mobile-app/ios/AliasVault/id.lproj/InfoPlist.strings create mode 100644 apps/mobile-app/ios/Autofill/id.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings create mode 100644 apps/server/AliasVault.Client/Resources/ApiErrors.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Login.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Register.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Fields/FieldBlock.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Fields/FieldHistoryModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Folders/DeleteFolderModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Folders/FolderModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditableFieldLabel.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Forms/EmailDomainField.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Items/FolderSelector.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Items/ItemTypeSelector.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordConfirmationModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordStrengthIndicator.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Layout/Footer.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Layout/TopMenu.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/MobileLogin.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/MobileLogin.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/MobileUnlockModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Start.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Items/Delete.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Items/RecentlyDeleted.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/Components/ExportPasswordModal.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/SharedResources.id.resx create mode 100644 apps/server/AliasVault.Client/Resources/ValidationMessages.id.resx create mode 100644 apps/server/AliasVault.Client/wwwroot/locales/id.json diff --git a/apps/browser-extension/src/i18n/locales/bg.json b/apps/browser-extension/src/i18n/locales/bg.json index efaf9e821..5a6094e9d 100644 --- a/apps/browser-extension/src/i18n/locales/bg.json +++ b/apps/browser-extension/src/i18n/locales/bg.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/ca.json b/apps/browser-extension/src/i18n/locales/ca.json index aabc4bf23..90d6084ef 100644 --- a/apps/browser-extension/src/i18n/locales/ca.json +++ b/apps/browser-extension/src/i18n/locales/ca.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/cs.json b/apps/browser-extension/src/i18n/locales/cs.json index 0ec8fb96a..8dfc03a27 100644 --- a/apps/browser-extension/src/i18n/locales/cs.json +++ b/apps/browser-extension/src/i18n/locales/cs.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/da.json b/apps/browser-extension/src/i18n/locales/da.json index cb0b7659c..21f7ae055 100644 --- a/apps/browser-extension/src/i18n/locales/da.json +++ b/apps/browser-extension/src/i18n/locales/da.json @@ -399,8 +399,6 @@ "clipboardSettings": "Indstillinger for udklipsholder", "contextMenuSettings": "Indstillinger for kontekstmenu", "passkeySettings": "Indstillinger for passkey", - "contextMenuEnabled": "Kontekstmenu er aktiveret", - "contextMenuDisabled": "Kontekstmenu er deaktiveret", "contextMenuDescription": "Højreklik på inputfelter for at få adgang til AliasVault-funktioner", "selectLanguage": "Vælg sprog", "serverConfiguration": "Serverkonfiguration", diff --git a/apps/browser-extension/src/i18n/locales/de.json b/apps/browser-extension/src/i18n/locales/de.json index 0b6b19e9c..3ad9ca803 100644 --- a/apps/browser-extension/src/i18n/locales/de.json +++ b/apps/browser-extension/src/i18n/locales/de.json @@ -399,8 +399,6 @@ "clipboardSettings": "Zwischenablage-Einstellungen", "contextMenuSettings": "Kontextmenü-Einstellungen", "passkeySettings": "Passkey-Einstellungen", - "contextMenuEnabled": "Kontextmenü ist aktiviert", - "contextMenuDisabled": "Kontextmenü ist deaktiviert", "contextMenuDescription": "Rechtsklicke auf Eingabefelder, um auf AliasVault-Optionen zuzugreifen", "selectLanguage": "Sprache auswählen", "serverConfiguration": "Serverkonfiguration", diff --git a/apps/browser-extension/src/i18n/locales/es.json b/apps/browser-extension/src/i18n/locales/es.json index 818f15731..57fec484f 100644 --- a/apps/browser-extension/src/i18n/locales/es.json +++ b/apps/browser-extension/src/i18n/locales/es.json @@ -399,8 +399,6 @@ "clipboardSettings": "Ajustes del portapapeles", "contextMenuSettings": "Ajustes del menú contextual", "passkeySettings": "Ajustes de llaves de acceso", - "contextMenuEnabled": "El menú contextual está activado", - "contextMenuDisabled": "El menú contextual está desactivado", "contextMenuDescription": "Haga clic derecho en los campos de entrada para acceder a las opciones de AliasVault", "selectLanguage": "Seleccionar idioma", "serverConfiguration": "Configuración del servidor", diff --git a/apps/browser-extension/src/i18n/locales/fa.json b/apps/browser-extension/src/i18n/locales/fa.json index 0ec8fb96a..8dfc03a27 100644 --- a/apps/browser-extension/src/i18n/locales/fa.json +++ b/apps/browser-extension/src/i18n/locales/fa.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/fi.json b/apps/browser-extension/src/i18n/locales/fi.json index d93e33642..ce4526261 100644 --- a/apps/browser-extension/src/i18n/locales/fi.json +++ b/apps/browser-extension/src/i18n/locales/fi.json @@ -399,8 +399,6 @@ "clipboardSettings": "Leikepöydän asetukset", "contextMenuSettings": "Kontekstivalikon asetukset", "passkeySettings": "Todennusavainten asetukset", - "contextMenuEnabled": "Kontekstivalikko on otettu käyttöön", - "contextMenuDisabled": "Kontekstivalikko on poistettu käytöstä", "contextMenuDescription": "Oikea-napsauta syöttökenttiä päästäksesi AliasVaultin vaihtoehtoihin", "selectLanguage": "Valitse kieli", "serverConfiguration": "Palvelimen asetukset", diff --git a/apps/browser-extension/src/i18n/locales/fr.json b/apps/browser-extension/src/i18n/locales/fr.json index 0fabc8deb..cdb788ffd 100644 --- a/apps/browser-extension/src/i18n/locales/fr.json +++ b/apps/browser-extension/src/i18n/locales/fr.json @@ -399,8 +399,6 @@ "clipboardSettings": "Paramètres du presse-papiers", "contextMenuSettings": "Paramètres du menu contextuel", "passkeySettings": "Paramètres de la clé d'accès", - "contextMenuEnabled": "Le menu contextuel est activé", - "contextMenuDisabled": "Le menu contextuel est désactivé", "contextMenuDescription": "Faites un clic droit sur les champs de saisie pour accéder aux options d'AliasVault", "selectLanguage": "Sélectionner une langue", "serverConfiguration": "Configuration du serveur", diff --git a/apps/browser-extension/src/i18n/locales/he.json b/apps/browser-extension/src/i18n/locales/he.json index 97b5d9134..782104894 100644 --- a/apps/browser-extension/src/i18n/locales/he.json +++ b/apps/browser-extension/src/i18n/locales/he.json @@ -399,8 +399,6 @@ "clipboardSettings": "הגדרות לוח הגזירים", "contextMenuSettings": "הגדרות תפריט הקשר", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "תפריט הקשר פעיל", - "contextMenuDisabled": "תפריט הקשר כבוי", "contextMenuDescription": "ניתן ללחוץ על שדה עם הלחצן הימני כדי לגשת לאפשרויות AliasVault", "selectLanguage": "בחירת שפה", "serverConfiguration": "הגדרות שרת", diff --git a/apps/browser-extension/src/i18n/locales/id.json b/apps/browser-extension/src/i18n/locales/id.json new file mode 100644 index 000000000..8dfc03a27 --- /dev/null +++ b/apps/browser-extension/src/i18n/locales/id.json @@ -0,0 +1,552 @@ +{ + "auth": { + "loginTitle": "Log in to AliasVault", + "username": "Username or email", + "usernamePlaceholder": "name / name@company.com", + "passwordPlaceholder": "Enter your password", + "rememberMe": "Remember me", + "loginButton": "Log in", + "noAccount": "No account yet?", + "createVault": "Create new vault", + "twoFactorTitle": "Please enter the authentication code from your authenticator app.", + "authCode": "Authentication Code", + "authCodePlaceholder": "Enter 6-digit code", + "verify": "Verify", + "twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.", + "masterPassword": "Master Password", + "unlockVault": "Unlock", + "unlockWithPin": "Unlock with PIN", + "enterPinToUnlock": "Enter your PIN to unlock your vault", + "useMasterPassword": "Use Master Password", + "unlockTitle": "Unlock Your Vault", + "logoutConfirm": "Are you sure you want to logout?", + "unlockSuccessTitle": "Your vault is successfully unlocked", + "unlockSuccessDescription": "You can now use autofill in login forms in your browser.", + "closePopup": "Close this popup", + "browseVault": "Browse vault contents", + "autoCloseUnlockPopup": "Auto-close on future sign ins", + "connectingTo": "Connecting to", + "switchAccounts": "Switch accounts?", + "loginWithMobile": "Log in using Mobile App", + "unlockWithMobile": "Unlock using Mobile App", + "scanQrCode": "Scan this QR code with your AliasVault mobile app to log in and unlock your vault.", + "passwordAttemptsWarning": "Incorrect password. You will be logged out if you enter the wrong password {{remainingAttempts}} more times.", + "maxAttemptsReached": "Too many failed unlock attempts. You have been logged out for security reasons." + }, + "menu": { + "vault": "Vault", + "emails": "Emails" + }, + "common": { + "loading": "Loading...", + "notice": "Notice", + "error": "Error", + "cancel": "Cancel", + "confirm": "Confirm", + "remove": "Remove", + "back": "Back", + "next": "Next", + "use": "Use", + "add": "Add", + "delete": "Delete", + "undo": "Undo", + "save": "Save", + "saving": "Saving...", + "edit": "Edit", + "create": "Create", + "or": "Or", + "close": "Close", + "dismiss": "Dismiss", + "logout": "Logout", + "copied": "Copied!", + "openInNewWindow": "Open in new window", + "enabled": "Enabled", + "disabled": "Disabled", + "showPassword": "Show password", + "hidePassword": "Hide password", + "show": "Show", + "hide": "Hide", + "showDetails": "Show details", + "hideDetails": "Hide details", + "copyToClipboard": "Copy to clipboard", + "loadingEmails": "Loading emails...", + "loadingTotpCodes": "Loading TOTP codes...", + "attachments": "Attachments", + "loadingAttachments": "Loading attachments...", + "settings": "Settings", + "recentEmails": "Recent emails", + "credentials": "Credentials", + "customFields": "Custom Fields", + "twoFactorAuthentication": "Two-factor authentication", + "alias": "Alias", + "notes": "Notes", + "email": "Email", + "username": "Username", + "password": "Password", + "generate": "Generate", + "serviceName": "Service Name", + "loggedIn": "Logged in", + "syncingVault": "Syncing vault", + "checkingVaultUpdates": "Checking for vault updates", + "syncingUpdatedVault": "Syncing updated vault", + "loadMore": "Load more", + "offline": "Offline", + "offlineMode": "Operating in offline mode", + "pendingSync": "Syncing...", + "mergingVaultChanges": "Merging vault changes...", + "uploadingVault": "Uploading vault...", + "errors": { + "serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.", + "clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.", + "browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.", + "serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.", + "serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help.", + "unknownError": "An unknown error occurred", + "unknownErrorTryAgain": "An unknown error occurred. Please try again.", + "vaultNotAvailable": "Vault not available", + "vaultIsLocked": "Vault is locked", + "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.", + "syncConflictMaxRetries": "Could not sync vault after multiple attempts. Please try again later.", + "mergeFailed": "Failed to merge vault changes. Please try again.", + "vaultTooLarge": "The vault is too large for the server to accept. Try to remove some items or attachments to reduce the size and try again.", + "invalidCode": "Please enter a valid 6-digit authentication code.", + "serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.", + "wrongPassword": "Incorrect password. Please try again.", + "sessionExpired": "Your session has expired. Please log in again.", + "mobileLoginRequestExpired": "Mobile login request timed out. Please reload the page and try again." + }, + "apiErrors": { + "UNKNOWN_ERROR": "An unknown error occurred. Please try again.", + "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.", + "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.", + "USER_NOT_FOUND": "Invalid username or password. Please try again.", + "INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.", + "INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.", + "REFRESH_TOKEN_REQUIRED": "Refresh token is required.", + "INVALID_REFRESH_TOKEN": "Invalid refresh token.", + "PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.", + "USERNAME_REQUIRED": "Username is required.", + "USERNAME_ALREADY_IN_USE": "Username is already in use.", + "USERNAME_AVAILABLE": "Username is available.", + "USERNAME_MISMATCH": "Username does not match the current user.", + "PASSWORD_MISMATCH": "The provided password does not match your current password.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.", + "USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.", + "USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.", + "USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.", + "USERNAME_INVALID_EMAIL": "Invalid email address.", + "USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.", + "VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.", + "INTERNAL_SERVER_ERROR": "Internal server error.", + "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." + } + }, + "content": { + "or": "or", + "new": "New", + "vaultLocked": "AliasVault is locked.", + "creatingNewAlias": "Creating new alias...", + "noMatchesFound": "No matches found", + "searchVault": "Search vault...", + "enterServiceName": "Enter service name", + "enterEmailAddress": "Enter email address", + "enterUsername": "Enter username", + "hideFor1Hour": "Hide for 1 hour (current site)", + "hidePermanently": "Hide permanently (current site)", + "createRandomAlias": "Create random alias", + "createUsernamePassword": "Create username/password", + "randomAlias": "Random alias", + "usernamePassword": "Username/password", + "createAndSaveAlias": "Create and save alias", + "createAndSaveCredential": "Create and save credential", + "randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.", + "randomIdentityDescriptionDropdown": "Random identity with random email", + "manualCredentialDescription": "Specify your own email address and username.", + "manualCredentialDescriptionDropdown": "Manual username and password", + "failedToCreateIdentity": "Failed to create identity. Please try again.", + "enterEmailAndOrUsername": "Enter email and/or username", + "autofillWithAliasVault": "Autofill with AliasVault", + "generateRandomPassword": "Generate random password (copy to clipboard)", + "generateNewPassword": "Generate new password", + "togglePasswordVisibility": "Toggle password visibility", + "passwordCopiedToClipboard": "Password copied to clipboard", + "openAliasVaultToUpgrade": "Open AliasVault to upgrade", + "vaultUpgradeRequired": "Vault upgrade required.", + "dismissPopup": "Dismiss popup", + "noTotpItemsFound": "No 2FA code matches found", + "close": "Close", + "savePrompt": { + "title": "Save to AliasVault?", + "neverForThisSite": "Never for this site", + "addUrlTitle": "Add URL to credential?" + } + }, + "items": { + "title": "Items", + "itemName": "Name", + "loginCredentials": "Login Credentials", + "cardInformation": "Card Information", + "addItem": "Add Item", + "addNewItem": "Add new item", + "saveItem": "Save Item", + "itemDetails": "Item Details", + "editItem": "Edit Item", + "untitled": "Untitled", + "newFolder": "New Folder", + "createFolder": "Create Folder", + "editFolder": "Edit Folder", + "folderName": "Folder Name", + "folderNameRequired": "Folder name is required", + "folder": "Folder", + "welcomeTitle": "Welcome to AliasVault!", + "welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.", + "noMatchingItems": "No items match the selected filter.", + "noMatchingItemsSearch": "No items matching \"{{search}}\"", + "noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"", + "clearSearch": "Clear search", + "clearFilter": "Clear filter", + "emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and tap the folder icon in the name field.", + "allItemsInFolders": "All your items are organized in folders. Click a folder above to view your credentials, or use the search to find specific items.", + "deleteFolder": "Delete Folder", + "deleteFolderKeepItems": "Delete folder only", + "deleteFolderKeepItemsDescription": "Items will be moved to the parent folder.", + "deleteFolderAndItems": "Delete folder and all items", + "deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.", + "filters": { + "folders": "Folders", + "passkeys": "Passkeys", + "totp": "2FA Codes" + }, + "sort": { + "title": "Sort by", + "oldestFirst": "Oldest first", + "newestFirst": "Newest first", + "alphabetical": "Alphabetical (A-Z)" + }, + "deleteItemTitle": "Delete Item", + "deleteItemConfirm": "Are you sure you want to delete this item?", + "viewHistory": "View history", + "history": "History", + "noHistoryAvailable": "No history available", + "tags": "Tags", + "changePasswordComplexity": "Change password complexity", + "passwordLength": "Password length", + "includeLowercase": "Include lowercase letters", + "includeUppercase": "Include uppercase letters", + "includeNumbers": "Include numbers", + "includeSpecialChars": "Include special characters", + "avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)", + "privateEmailTitle": "Private Email", + "privateEmailAliasVaultServer": "AliasVault server", + "privateEmailDescription": "E2E encrypted, fully private.", + "publicEmailTitle": "Public Temp Email Providers", + "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.", + "validation": { + "required": "This field is required" + } + }, + "itemTypes": { + "selectType": "Add New Item", + "typeLabel": "Item Type", + "creating": "Creating", + "editing": "Editing", + "regenerateAlias": "Regenerate alias", + "addCustomField": "Add custom field", + "fieldLabel": "Field Label", + "enterFieldName": "Enter field name", + "fieldType": "Field Type", + "fieldTypes": { + "text": "Text", + "hidden": "Hidden (masked text)", + "email": "Email", + "url": "URL", + "phone": "Phone", + "number": "Number", + "date": "Date", + "textArea": "Text Area" + }, + "login": { + "title": "Login" + }, + "alias": { + "title": "Alias" + }, + "creditCard": { + "title": "Credit Card" + }, + "note": { + "title": "Secure Note" + } + }, + "fieldLabels": { + "login.url": "Website URL", + "login.username": "Username", + "login.password": "Password", + "alias.first_name": "First Name", + "alias.last_name": "Last Name", + "alias.gender": "Gender", + "alias.birthdate": "Birthdate", + "login.email": "Email", + "notes.content": "Notes", + "card.cardholder_name": "Cardholder Name", + "card.number": "Card Number", + "card.expiry_month": "Expiry Month", + "card.expiry_year": "Expiry Year", + "card.cvv": "CVV", + "card.pin": "PIN" + }, + "totp": { + "addCode": "Add 2FA Code", + "instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.", + "nameOptional": "Name (optional)", + "secretKey": "Secret Key", + "saveToViewCode": "Save to view code", + "defaultName": "Authenticator", + "deleteTotpCodeTitle": "Delete 2FA Code", + "deleteTotpCodeConfirmation": "Are you sure you want to delete the 2FA code \"{{name}}\"?", + "errors": { + "invalidSecretKey": "Invalid secret key format." + } + }, + "attachmentUploader": { + "uploading": "Uploading...", + "uploadSuccess": "Files uploaded successfully.", + "deleteSuccess": "Attachment deleted successfully.", + "firefoxExpandRequired": "To upload files, use the expanded window.", + "openExpandedWindow": "Open Expanded Window" + }, + "emails": { + "title": "Emails", + "deleteEmailTitle": "Delete Email", + "deleteEmailConfirm": "Are you sure you want to permanently delete this email?", + "from": "From", + "to": "To", + "date": "Date", + "emailContent": "Email content", + "emailNotFound": "Email not found", + "noEmails": "No emails found", + "noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.", + "offlineMessage": "You are offline. Please connect to the internet to load your emails.", + "loadMore": "Load More ({{count}} remaining)", + "dateFormat": { + "justNow": "just now", + "minutesAgo_single": "{{count}} min ago", + "minutesAgo_plural": "{{count}} mins ago", + "hoursAgo_single": "{{count}} hr ago", + "hoursAgo_plural": "{{count}} hrs ago", + "yesterday": "yesterday" + }, + "apiErrors": { + "CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.", + "CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again." + } + }, + "settings": { + "serverUrl": "Server URL", + "language": "Language", + "autofillEnabled": "Enable Autofill", + "version": "Version", + "openWebApp": "Open web app", + "lock": "Lock", + "globalSettings": "Global Settings", + "activeOnAllSites": "Active on all sites (unless disabled below)", + "disabledOnAllSites": "Disabled on all sites", + "rightClickContextMenu": "Right-click context menu", + "autofillMatching": "Autofill Matching", + "autofillMatchingMode": "Autofill matching mode", + "autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.", + "autofillMatchingDefault": "URL + subdomain + name wildcard", + "autofillMatchingUrlSubdomain": "URL + subdomain", + "autofillMatchingUrlExact": "Exact URL domain only", + "siteSpecificSettings": "Site-Specific Settings", + "enabledForThisSite": "Enabled for this site", + "disabledForThisSite": "Disabled for this site", + "resetAllSiteSettings": "Reset all site-specific settings", + "disabledSites": "Disabled sites", + "disabledSitesDescription": "Sites where the autofill popup will not appear.", + "clearAllDisabledSites": "Clear all disabled sites", + "temporaryUntil": "until", + "appearance": "Appearance", + "theme": "Theme", + "useDefault": "Use default", + "light": "Light", + "dark": "Dark", + "keyboardShortcuts": "Keyboard Shortcuts", + "configureKeyboardShortcuts": "Configure keyboard shortcuts", + "configure": "Configure", + "clipboardClearTimeout": "Clear clipboard after copying", + "clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data", + "clipboardClearDisabled": "Never clear", + "clipboardClear5Seconds": "Clear after 5 seconds", + "clipboardClear10Seconds": "Clear after 10 seconds", + "clipboardClear15Seconds": "Clear after 15 seconds", + "autoLockTimeout": "Auto-lock Timeout", + "autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity", + "autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.", + "autoLockNever": "Never", + "autoLock15Seconds": "15 seconds", + "autoLock30Seconds": "30 seconds", + "autoLock1Minute": "1 minute", + "autoLock5Minutes": "5 minutes", + "autoLock15Minutes": "15 minutes", + "autoLock30Minutes": "30 minutes", + "autoLock1Hour": "1 hour", + "autoLock4Hours": "4 hours", + "autoLock8Hours": "8 hours", + "autoLock24Hours": "24 hours", + "versionPrefix": "Version ", + "autofillSettings": "Autofill Settings", + "clipboardSettings": "Clipboard Settings", + "contextMenuSettings": "Context Menu Settings", + "passkeySettings": "Passkey Settings", + "contextMenuDescription": "Right-click on input fields to access AliasVault options", + "selectLanguage": "Select Language", + "serverConfiguration": "Server Configuration", + "serverConfigurationDescription": "Configure the AliasVault server URL for self-hosted instances", + "customApiUrl": "API URL", + "customClientUrl": "Client URL", + "apiUrlHint": "The API endpoint URL (usually client URL + /api)", + "clientUrlHint": "The web interface URL of your self-hosted instance", + "autofillSettingsDescription": "Enable or disable the autofill popup on web pages", + "autofillEnabledDescription": "Autofill suggestions will appear on login forms", + "autofillDisabledDescription": "Autofill suggestions are disabled globally", + "languageSettings": "Language", + "validation": { + "apiUrlRequired": "API URL is required", + "apiUrlInvalid": "Please enter a valid API URL", + "clientUrlRequired": "Client URL is required", + "clientUrlInvalid": "Please enter a valid client URL" + }, + "identityGenerator": "Identity Generator", + "identityGeneratorSettings": { + "description": "Configure the default language and gender preference for generating new identities.", + "languageSection": "Language", + "languageDescription": "Set the language that will be used when generating new identities.", + "genderSection": "Gender", + "genderDescription": "Set the gender preference for generating new identities.", + "ageRangeSection": "Age Range", + "ageRangeDescription": "Set the age range for generating new identities.", + "genderOptions": { + "random": "Random", + "male": "Male", + "female": "Female" + } + }, + "credentialAutofill": "Credential autofill", + "credentialAutofillDescription": "Show autofill popup when username/password fields are detected", + "totpAutofill": "2FA code autofill", + "totpAutofillDescription": "Show autofill popup when 2FA code fields are detected", + "autoCopyTotpOnAutofill": "Auto-copy 2FA to clipboard", + "autoCopyTotpOnAutofillDescription": "Automatically copy the first 2FA code to clipboard after autofilling credentials", + "loginSave": { + "title": "Save Login Prompt", + "description": "Show a prompt to save login credentials when you submit a login form on a website.", + "blockedSites": "Blocked sites", + "blockedSitesDescription": "Sites where the save prompt will never appear.", + "clearAllBlockedSites": "Clear all blocked sites" + }, + "unlockMethod": { + "title": "Vault Unlock Method", + "introText": "Choose how you want to unlock your vault. You can use your master password (always available) or set up a PIN code for faster access. After 3 failed PIN attempts, you'll need to use your master password.", + "password": "Master Password", + "pin": "PIN Code", + "pinDescription": "Unlock vault with PIN code", + "setupPin": "Setup PIN Code", + "enterNewPinDescription": "Enter a PIN code consisting of minimum 6 digits", + "confirmPin": "Confirm PIN", + "confirmPinDescription": "Enter your PIN again to confirm", + "invalidPinFormat": "Invalid PIN format", + "pinMismatch": "PINs do not match", + "incorrectPin": "Incorrect PIN. {{attemptsRemaining}} attempts remaining.", + "incorrectPinSingular": "Incorrect PIN. 1 attempt remaining.", + "enableSuccess": "PIN unlock enabled successfully!", + "pinLocked": "PIN unlock has been disabled. Please use your master password to unlock your vault.", + "pinSecurityWarning": "PIN unlock in the browser extension can be less secure than your master password, as PINs typically have lower entropy and may be brute-forced if your device is compromised. Use it only on devices you fully trust." + } + }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential. To replace this passkey or create a new one, visit the website and follow its prompts.", + "passkeyMarkedForDeletion": "Passkey marked for deletion", + "passkeyWillBeDeleted": "This passkey will be deleted when you save this credential.", + "useBrowserPasskey": "Use Browser Passkey", + "bypass": { + "description": "How long would you like to use the browser's passkey provider for {{origin}}?", + "thisTimeOnly": "This time only", + "alwaysForSite": "Always for this site" + }, + "authenticate": { + "title": "Sign in with Passkey", + "signInFor": "Sign in with passkey for", + "selectPasskey": "Select a passkey to sign in:", + "noPasskeysFound": "No passkeys found for this site" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace", + "selectExistingLogin": "Add to existing login:", + "selectExistingLoginDescription": "Attach this passkey to an existing login credential for this site.", + "attachingToCredential": "Adding passkey to: {{serviceName}}", + "attachPasskey": "Add Passkey" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on " + } + }, + "recentlyDeleted": { + "title": "Recently Deleted", + "noItems": "No deleted items", + "noItemsDescription": "Items you delete will appear here for {{days}} days before being permanently removed.", + "description": "These items will be permanently deleted after {{days}} days. You can restore them or delete them immediately.", + "restore": "Restore", + "deletePermanently": "Delete Permanently", + "emptyAll": "Empty All", + "daysRemaining_one": "{{count}} day remaining", + "daysRemaining_other": "{{count}} days remaining", + "expiringSoon": "Expiring soon", + "confirmDeleteTitle": "Delete Permanently?", + "confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.", + "confirmEmptyAllTitle": "Empty Recently Deleted?", + "confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered." + }, + "upgrade": { + "title": "Upgrade Vault", + "subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.", + "versionInformation": "Version Information", + "yourVault": "Your vault version:", + "newVersion": "New available version:", + "upgrade": "Upgrade Vault", + "upgrading": "Upgrading...", + "whatsNew": "What's New", + "whatsNewDescription": "An upgrade is required to support the following changes:", + "noDescriptionAvailable": "No description available for this version.", + "alerts": { + "unableToGetVersionInfo": "Unable to get version information. Please try again.", + "selfHostedServer": "Self-Hosted Server", + "selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.", + "continueUpgrade": "Continue Upgrade", + "upgradeFailed": "Upgrade Failed", + "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})" + } + }, + "logout": { + "unsyncedChangesTitle": "Unsynced Changes", + "unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?", + "logoutAnyway": "Log out anyway" + }, + "sync": { + "offline": "Offline", + "tapToRetry": "Tap to retry sync", + "syncErrorTitle": "Sync Failed", + "syncErrorDismiss": "Dismiss" + } +} \ No newline at end of file diff --git a/apps/browser-extension/src/i18n/locales/it.json b/apps/browser-extension/src/i18n/locales/it.json index ce2eb474c..720c49d3a 100644 --- a/apps/browser-extension/src/i18n/locales/it.json +++ b/apps/browser-extension/src/i18n/locales/it.json @@ -399,8 +399,6 @@ "clipboardSettings": "Impostazioni appunti", "contextMenuSettings": "Preferenze menu contestuale", "passkeySettings": "Impostazioni Passkey", - "contextMenuEnabled": "Il menu contestuale è attivato", - "contextMenuDisabled": "Il menu contestuale è disabilitato", "contextMenuDescription": "Click destro sui campi di input per accedere alle opzioni di AliasVault", "selectLanguage": "Seleziona la lingua", "serverConfiguration": "Configurazione del server", diff --git a/apps/browser-extension/src/i18n/locales/ko.json b/apps/browser-extension/src/i18n/locales/ko.json index 0ec8fb96a..8dfc03a27 100644 --- a/apps/browser-extension/src/i18n/locales/ko.json +++ b/apps/browser-extension/src/i18n/locales/ko.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/my.json b/apps/browser-extension/src/i18n/locales/my.json index 4191e717c..c59e8f8ce 100644 --- a/apps/browser-extension/src/i18n/locales/my.json +++ b/apps/browser-extension/src/i18n/locales/my.json @@ -7,7 +7,7 @@ "rememberMe": "Remember me", "loginButton": "လော့ဂ်အင်", "noAccount": "အကောင့် မရှိသေးဘူးလား။", - "createVault": "Create new vault", + "createVault": "လုံခြုံရေးအခန်းသစ် ဖန်တီးမည်", "twoFactorTitle": "Please enter the authentication code from your authenticator app.", "authCode": "အတည်ပြုကုဒ်", "authCodePlaceholder": "ဂဏန်း ၆ လုံးကုဒ်အား ရိုက်ထည့်ပါ", @@ -25,7 +25,7 @@ "closePopup": "Close this popup", "browseVault": "Browse vault contents", "autoCloseUnlockPopup": "Auto-close on future sign ins", - "connectingTo": "Connecting to", + "connectingTo": "ချိတ်ဆက်", "switchAccounts": "Switch accounts?", "loginWithMobile": "Log in using Mobile App", "unlockWithMobile": "Unlock using Mobile App", @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/nl.json b/apps/browser-extension/src/i18n/locales/nl.json index c5f6b22c2..6c972058c 100644 --- a/apps/browser-extension/src/i18n/locales/nl.json +++ b/apps/browser-extension/src/i18n/locales/nl.json @@ -399,8 +399,6 @@ "clipboardSettings": "Klembord instellingen", "contextMenuSettings": "Context menu instellingen", "passkeySettings": "Passkey instellingen", - "contextMenuEnabled": "Context menu is ingeschakeld", - "contextMenuDisabled": "Context menu is uitgeschakeld", "contextMenuDescription": "Klik met de rechtermuisknop op invoervelden om AliasVault opties te zien", "selectLanguage": "Selecteer taal", "serverConfiguration": "Serverconfiguratie", diff --git a/apps/browser-extension/src/i18n/locales/pl.json b/apps/browser-extension/src/i18n/locales/pl.json index 8f3bd1d95..5de78bb1b 100644 --- a/apps/browser-extension/src/i18n/locales/pl.json +++ b/apps/browser-extension/src/i18n/locales/pl.json @@ -399,8 +399,6 @@ "clipboardSettings": "Ustawienia schowka", "contextMenuSettings": "Ustawienia menu kontekstowego", "passkeySettings": "Ustawienia kluczy dostępu", - "contextMenuEnabled": "Menu kontekstowe jest włączone", - "contextMenuDisabled": "Menu kontekstowe jest wyłączone", "contextMenuDescription": "Kliknij prawym przyciskiem myszy na pola wejściowe, aby uzyskać dostęp do opcji AliasVault", "selectLanguage": "Wybierz język", "serverConfiguration": "Konfiguracja serwera", diff --git a/apps/browser-extension/src/i18n/locales/pt.json b/apps/browser-extension/src/i18n/locales/pt.json index 44f96b8c7..3fe4c9e77 100644 --- a/apps/browser-extension/src/i18n/locales/pt.json +++ b/apps/browser-extension/src/i18n/locales/pt.json @@ -399,8 +399,6 @@ "clipboardSettings": "Configurações da Área de Transferência", "contextMenuSettings": "Configurações do Menu de Contexto", "passkeySettings": "Configurações de Passkey", - "contextMenuEnabled": "Menu de contexto está habilitado", - "contextMenuDisabled": "Menu de contexto está desabilitado", "contextMenuDescription": "Clique com o botão direito nos campos para acessar as opções do AliasVault", "selectLanguage": "Selecionar Idioma", "serverConfiguration": "Configurações do Servidor", diff --git a/apps/browser-extension/src/i18n/locales/ro.json b/apps/browser-extension/src/i18n/locales/ro.json index c2b4c2f66..67198e86e 100644 --- a/apps/browser-extension/src/i18n/locales/ro.json +++ b/apps/browser-extension/src/i18n/locales/ro.json @@ -399,8 +399,6 @@ "clipboardSettings": "Setări clipboard", "contextMenuSettings": "Setări meniu contextual", "passkeySettings": "Setări passkey", - "contextMenuEnabled": "Meniul contextual este activat", - "contextMenuDisabled": "Meniul contextual este dezactivat", "contextMenuDescription": "Clic dreapta pe câmpurile de introducere pentru a accesa opțiunile AliasVault", "selectLanguage": "Selectează limba", "serverConfiguration": "Configurare Server", diff --git a/apps/browser-extension/src/i18n/locales/ru.json b/apps/browser-extension/src/i18n/locales/ru.json index 51b80e88e..40ed3cbe8 100644 --- a/apps/browser-extension/src/i18n/locales/ru.json +++ b/apps/browser-extension/src/i18n/locales/ru.json @@ -399,8 +399,6 @@ "clipboardSettings": "Настройки буфера обмена", "contextMenuSettings": "Настройки контекстного меню", "passkeySettings": "Настройки ключа доступа", - "contextMenuEnabled": "Контекстное меню включено", - "contextMenuDisabled": "Контекстное меню отключено", "contextMenuDescription": "Щелкните правой кнопкой мыши на полях ввода, чтобы получить доступ к параметрам AliasVault", "selectLanguage": "Выбрать язык", "serverConfiguration": "Конфигурация сервера", diff --git a/apps/browser-extension/src/i18n/locales/sv.json b/apps/browser-extension/src/i18n/locales/sv.json index 6d58f3b9f..de4dc4d11 100644 --- a/apps/browser-extension/src/i18n/locales/sv.json +++ b/apps/browser-extension/src/i18n/locales/sv.json @@ -399,8 +399,6 @@ "clipboardSettings": "Urklippsinställningar", "contextMenuSettings": "Inställningar för snabbmenyn", "passkeySettings": "Passkey-inställningar", - "contextMenuEnabled": "Snabbmenyn är aktiverad", - "contextMenuDisabled": "Snabbmenyn är inaktiverad", "contextMenuDescription": "Högerklicka på inmatningsfält för att komma åt AliasVault-alternativ", "selectLanguage": "Välj Språk", "serverConfiguration": "Serverkonfiguration", diff --git a/apps/browser-extension/src/i18n/locales/tr.json b/apps/browser-extension/src/i18n/locales/tr.json index 835e3d45b..6f55ce703 100644 --- a/apps/browser-extension/src/i18n/locales/tr.json +++ b/apps/browser-extension/src/i18n/locales/tr.json @@ -15,7 +15,7 @@ "twoFactorNote": "Not: Kimlik doğrulayıcı cihazınıza erişiminiz yoksa, web sitesinden giriş yaparak kurtarma kodu ile iki adımlı doğrulamayı sıfırlayabilirsiniz.", "masterPassword": "Master Password", "unlockVault": "Kilidi aç", - "unlockWithPin": "Unlock with PIN", + "unlockWithPin": "Şifre ile aç", "enterPinToUnlock": "Enter your PIN to unlock your vault", "useMasterPassword": "Use Master Password", "unlockTitle": "Unlock Your Vault", @@ -39,7 +39,7 @@ }, "common": { "loading": "Yükleniyor...", - "notice": "Notice", + "notice": "Bildirim", "error": "Hata", "cancel": "İptal", "confirm": "Onayla", @@ -47,7 +47,7 @@ "back": "Geri", "next": "İleri", "use": "Kullan", - "add": "Add", + "add": "Ekle", "delete": "Sil", "undo": "Undo", "save": "Kaydet", @@ -64,8 +64,8 @@ "disabled": "Disabled", "showPassword": "Show password", "hidePassword": "Hide password", - "show": "Show", - "hide": "Hide", + "show": "Göster", + "hide": "Gizle", "showDetails": "Show details", "hideDetails": "Hide details", "copyToClipboard": "Copy to clipboard", @@ -83,7 +83,7 @@ "email": "E-Posta", "username": "Kullanıcı Adı", "password": "Parola", - "generate": "Generate", + "generate": "Oluştur", "serviceName": "Hizmet Adı", "loggedIn": "Logged in", "syncingVault": "Kasa senkronize ediliyor", @@ -101,8 +101,8 @@ "browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.", "serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.", "serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help.", - "unknownError": "An unknown error occurred", - "unknownErrorTryAgain": "An unknown error occurred. Please try again.", + "unknownError": "Bilinmeyen bir hata oluştu", + "unknownErrorTryAgain": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", "vaultNotAvailable": "Vault not available", "vaultIsLocked": "Vault is locked", "passwordChanged": "Parolanız, en son giriş yaptığınızdan bu yana değişti. Güvenlik nedeniyle lütfen tekrar giriş yapın.", @@ -116,7 +116,7 @@ "mobileLoginRequestExpired": "Mobile login request timed out. Please reload the page and try again." }, "apiErrors": { - "UNKNOWN_ERROR": "An unknown error occurred. Please try again.", + "UNKNOWN_ERROR": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.", "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.", "USER_NOT_FOUND": "Invalid username or password. Please try again.", @@ -142,7 +142,7 @@ } }, "content": { - "or": "or", + "or": "yada", "new": "New", "vaultLocked": "AliasVault is locked.", "creatingNewAlias": "Creating new alias...", @@ -296,16 +296,16 @@ "card.pin": "PIN" }, "totp": { - "addCode": "Add 2FA Code", + "addCode": "2FA kodu ekle", "instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.", - "nameOptional": "Name (optional)", - "secretKey": "Secret Key", + "nameOptional": "İsim (opsiyonel)", + "secretKey": "Gizli anahtar", "saveToViewCode": "Save to view code", "defaultName": "Authenticator", "deleteTotpCodeTitle": "Delete 2FA Code", "deleteTotpCodeConfirmation": "Are you sure you want to delete the 2FA code \"{{name}}\"?", "errors": { - "invalidSecretKey": "Invalid secret key format." + "invalidSecretKey": "Geçersiz gizli anahtar formatı." } }, "attachmentUploader": { @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", @@ -467,7 +465,7 @@ } }, "passkeys": { - "passkey": "Passkey", + "passkey": "Geçiş anahtarı", "site": "Site", "helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential. To replace this passkey or create a new one, visit the website and follow its prompts.", "passkeyMarkedForDeletion": "Passkey marked for deletion", @@ -543,7 +541,7 @@ "logout": { "unsyncedChangesTitle": "Unsynced Changes", "unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?", - "logoutAnyway": "Log out anyway" + "logoutAnyway": "Yinede çıkış yap" }, "sync": { "offline": "Offline", diff --git a/apps/browser-extension/src/i18n/locales/uk.json b/apps/browser-extension/src/i18n/locales/uk.json index a54dc7908..140c1d6ec 100644 --- a/apps/browser-extension/src/i18n/locales/uk.json +++ b/apps/browser-extension/src/i18n/locales/uk.json @@ -399,8 +399,6 @@ "clipboardSettings": "Параметри буфера обміну", "contextMenuSettings": "Налаштування контекстного меню", "passkeySettings": "Налаштування ключа доступу", - "contextMenuEnabled": "Контекстне меню увімкнено", - "contextMenuDisabled": "Контекстне меню вимкнено", "contextMenuDescription": "Натисніть правою кнопкою миші на поля введення, щоб отримати доступ до параметрів AliasVault", "selectLanguage": "Виберіть мову", "serverConfiguration": "Конфігурація сервера", diff --git a/apps/browser-extension/src/i18n/locales/ur.json b/apps/browser-extension/src/i18n/locales/ur.json index 4b614e7cb..47a2bcacb 100644 --- a/apps/browser-extension/src/i18n/locales/ur.json +++ b/apps/browser-extension/src/i18n/locales/ur.json @@ -399,8 +399,6 @@ "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", "passkeySettings": "Passkey Settings", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", "contextMenuDescription": "Right-click on input fields to access AliasVault options", "selectLanguage": "Select Language", "serverConfiguration": "Server Configuration", diff --git a/apps/browser-extension/src/i18n/locales/zh.json b/apps/browser-extension/src/i18n/locales/zh.json index 2b430e24a..ea6797ed0 100644 --- a/apps/browser-extension/src/i18n/locales/zh.json +++ b/apps/browser-extension/src/i18n/locales/zh.json @@ -399,8 +399,6 @@ "clipboardSettings": "剪贴板设置", "contextMenuSettings": "上下文菜单设置", "passkeySettings": "通行密钥设置", - "contextMenuEnabled": "上下文菜单已启用", - "contextMenuDisabled": "上下文菜单已停用", "contextMenuDescription": "右键点击输入字段即可访问 AliasVault 选项", "selectLanguage": "选择语言", "serverConfiguration": "服务器配置", diff --git a/apps/mobile-app/android/app/src/main/res/values-id/strings.xml b/apps/mobile-app/android/app/src/main/res/values-id/strings.xml new file mode 100644 index 000000000..4bbe7e525 --- /dev/null +++ b/apps/mobile-app/android/app/src/main/res/values-id/strings.xml @@ -0,0 +1,85 @@ + + + AliasVault + AliasVault AutoFill + AliasVault icon + Close + Next + Cancel + Back + An unknown error occurred + Failed to retrieve, open app + No match found + Open app + Vault locked + Store Encryption Key + Authenticate to securely store your encryption key in the Android Keystore. This enables secure access to your vault. + Unlock Vault + Authenticate to access your vault + Create Passkey + Create New Passkey + Register a new passkey for this website. It will be securely stored in your vault and automatically synced across your devices with AliasVault. + Replace Passkey + Passkey Name + Enter a name for this passkey + Website + Username + Create Passkey + Creating passkey… + Saving to vault… + Syncing with server… + Error + Please enter a name for the passkey + Failed to create passkey + Retry + Info icon + This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault. + Create New Passkey + Or, replace an existing passkey: + Or, add passkey to an existing item: + This will replace the existing passkey with a new one. Please be aware that your old passkey will be overwritten and no longer accessible. If you wish to create a separate passkey instead, go back to the previous screen. + This will add a passkey to your existing item. Your password and other data will be preserved. + Replacing passkey… + Add Passkey + Adding passkey to existing item + Checking connection… + Retrieving passkey… + Verifying… + Authenticating… + Connection Error + No connection to the server can be made. Please check your internet connection and try creating the passkey again. + Session Expired + Your session has expired. Please sign in again. + Password Changed + Your password has been changed. Please sign in again. + Update Required + Your app version is no longer supported. Please update to the latest version. + Server Unavailable + The server is currently unavailable. Please try again later. + Network Error + A network error occurred. Please check your connection and try again. + Server Update Required + The server version is outdated. Please contact your administrator to update the server. + Please enable biometric or PIN authentication in the main AliasVault app in order to continue + Please unlock vault in AliasVault app first + Failed to decrypt vault + Biometric authentication cancelled + Failed to retrieve encryption key + Unlock Vault + Enter your PIN to unlock your vault + PIN locked after too many failed attempts + Incorrect PIN. %d attempts remaining + Setup PIN + Choose a PIN to unlock your vault + Confirm PIN + Re-enter your PIN to confirm + PINs do not match. Please try again. + Unlock Vault + Enter your master password + Password + Unlock + Incorrect password. Please try again. + Failed to verify password + Incorrect password. You will be logged out if you enter the wrong password %d more times. + Too many failed unlock attempts. You have been logged out for security reasons. + diff --git a/apps/mobile-app/android/app/src/main/res/values-tr/strings.xml b/apps/mobile-app/android/app/src/main/res/values-tr/strings.xml index a22dcd3a6..a70c56709 100644 --- a/apps/mobile-app/android/app/src/main/res/values-tr/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-tr/strings.xml @@ -7,7 +7,7 @@ İleri İptal Geri - An unknown error occurred + Bilinmeyen bir hata oluştu Failed to retrieve, open app No match found Open app @@ -31,7 +31,7 @@ Hata Please enter a name for the passkey Failed to create passkey - Retry + Tekrar dene Info icon This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault. Create New Passkey diff --git a/apps/mobile-app/i18n/locales/bg.json b/apps/mobile-app/i18n/locales/bg.json index 3fae4f35d..0b3db098f 100644 --- a/apps/mobile-app/i18n/locales/bg.json +++ b/apps/mobile-app/i18n/locales/bg.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/ca.json b/apps/mobile-app/i18n/locales/ca.json index a7023897f..7414554ad 100644 --- a/apps/mobile-app/i18n/locales/ca.json +++ b/apps/mobile-app/i18n/locales/ca.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/cs.json b/apps/mobile-app/i18n/locales/cs.json index 26d05ac89..ff6d0546d 100644 --- a/apps/mobile-app/i18n/locales/cs.json +++ b/apps/mobile-app/i18n/locales/cs.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/da.json b/apps/mobile-app/i18n/locales/da.json index 48dadebd6..fc8a9ea13 100644 --- a/apps/mobile-app/i18n/locales/da.json +++ b/apps/mobile-app/i18n/locales/da.json @@ -136,8 +136,7 @@ "step4": "4. Aktiver \"AliasVault\"", "step5": "5. Deaktiver andre adgangskodeudbydere (f.eks. \"iCloud-adgangskoder\") for at undgå konflikter", "openIosSettings": "Åbn iOS-indstillinger", - "alreadyConfigured": "Jeg har allerede konfigureret det", - "warningText": "Bemærk: Du skal autentificere med Face ID/Touch ID eller din enheds adgangskode, når du bruger autofyld." + "alreadyConfigured": "Jeg har allerede konfigureret det" }, "androidAutofillSettings": { "warningTitle": "⚠️ Eksperimentel funktion", @@ -151,10 +150,12 @@ "buttonTip": "Hvis knappen herover ikke virker, kan den være blokeret pga. sikkerhedsindstillinger. Du kan manuelt gå til Android-indstillinger → Generel styring → Adgangskoder og autofyld.", "step2": "2. Nogle apps, f.eks. Google Chrome, kan kræve manuel konfiguration i deres indstillinger for at tillade tredjeparts-autofyld-apps. De fleste apps bør dog fungere med autofyld som standard.", "alreadyConfigured": "Jeg har allerede konfigureret det", - "advancedOptions": "Avancerede indstillinger", "showSearchText": "Vis søgetekst", "showSearchTextDescription": "Inkluder den tekst, AliasVault modtager fra Android, som den bruger til at søge efter matchende loginoplysninger" }, + "advancedOptions": "Avancerede indstillinger", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Metode til oplåsning af boks", "autoLock": "Tidsafbrydelse for autolås", "clipboardClear": "Ryd udklipsholder", diff --git a/apps/mobile-app/i18n/locales/de.json b/apps/mobile-app/i18n/locales/de.json index 1ece7e44f..4358bcf4b 100644 --- a/apps/mobile-app/i18n/locales/de.json +++ b/apps/mobile-app/i18n/locales/de.json @@ -136,8 +136,7 @@ "step4": "4. Aktiviere \"AliasVault\"", "step5": "5. Deaktiviere andere Passwortanbieter (z. B. \"iCloud-Passwörter\"), um Konflikte zu vermeiden", "openIosSettings": "Öffne die iOS-Einstellugen", - "alreadyConfigured": "Ich habe es bereits konfiguriert", - "warningText": "Für die Nutzung von Autofill ist eine Authentifizierung durch Face ID, Touch ID oder Gerätecode erforderlich." + "alreadyConfigured": "Ich habe es bereits konfiguriert" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimentelles Feature", @@ -151,10 +150,12 @@ "buttonTip": "Falls die Schaltfläche oben nicht funktionieren sollte, könnte sie aufgrund von Sicherheitseinstellungen blockiert sein. Gehe in diesem Fall manuell zu \"Android-Einstellungen → Passwörter, Passkeys & Konten\".", "step2": "2. Manche Apps wie Google Chrome erfordern möglicherweise eine manuelle Konfiguration in ihren Einstellungen, um Drittanbieter-Autofill-Apps zuzulassen. Die meisten Apps sollten jedoch standardmäßig mit Autofill funktionieren.", "alreadyConfigured": "Ich habe es bereits konfiguriert", - "advancedOptions": "Erweiterte Einstellungen", "showSearchText": "Suchtext anzeigen", "showSearchTextDescription": "Füge den Text ein, den AliasVault von Android erhält und der verwendet wird, um nach passenden Anmeldedaten zu suchen" }, + "advancedOptions": "Erweiterte Einstellungen", + "copyTotpOnFill": "TOTP-Code bei Autofill kopieren", + "copyTotpOnFillDescription": "Wenn Du Zugangsinformationen samt 2FA per Autofill eintragen lässt, kopiere automatisch den TOTPP code in die Zwischenablage, sodass Du diesen gleich in das dazugehörige Feld einfügen kannst.", "vaultUnlock": "Methode zum Entsperren des Tresors", "autoLock": "Sperr-Timeout", "clipboardClear": "Zwischenablage leeren", diff --git a/apps/mobile-app/i18n/locales/es.json b/apps/mobile-app/i18n/locales/es.json index ee5a68239..cc59a897f 100644 --- a/apps/mobile-app/i18n/locales/es.json +++ b/apps/mobile-app/i18n/locales/es.json @@ -136,8 +136,7 @@ "step4": "4. Activar \"AliasVault\"", "step5": "5. Desactivar otros proveedores de contraseñas (por ejemplo, \"contraseñas iCloud\") para evitar conflictos", "openIosSettings": "Abrir ajustes de iOS", - "alreadyConfigured": "Ya lo he configurado", - "warningText": "Nota: Deberá autenticarse con Face ID/Touch ID o con el código de acceso de su dispositivo cuando use autorelleno." + "alreadyConfigured": "Ya lo he configurado" }, "androidAutofillSettings": { "warningTitle": "⚠️ Característica experimental", @@ -151,10 +150,12 @@ "buttonTip": "Si el botón de arriba no funciona, podría ser por el bloqueo de los ajustes de seguridad. Puede ir manualmente a Ajustes de Android → Gestión General → Contraseñas y autocompletar.", "step2": "2. Algunas aplicaciones, por ejemplo, Google Chrome, pueden requerir configuración manual en sus ajustes para permitir aplicaciones de relleno automático de terceros. Sin embargo, la mayoría de las aplicaciones deberían funcionar con autorrelleno de forma predeterminada.", "alreadyConfigured": "Ya lo he configurado", - "advancedOptions": "Opciones Avanzadas", "showSearchText": "Mostrar texto de búsqueda", "showSearchTextDescription": "Incluye el texto que recibe AliasVault de Android para buscar una credencial coincidente" }, + "advancedOptions": "Opciones Avanzadas", + "copyTotpOnFill": "Copiar código TOTP al autorrelleno", + "copyTotpOnFillDescription": "Cuando autorrellena una credencial con 2FA, copie automáticamente su código TOTP al portapapeles para que pueda pegarlo en el siguiente campo.", "vaultUnlock": "Método de desbloqueo de la bóveda", "autoLock": "Tiempo de bloqueo automático", "clipboardClear": "Limpiar portapapeles", diff --git a/apps/mobile-app/i18n/locales/fa.json b/apps/mobile-app/i18n/locales/fa.json index 26d05ac89..ff6d0546d 100644 --- a/apps/mobile-app/i18n/locales/fa.json +++ b/apps/mobile-app/i18n/locales/fa.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/fi.json b/apps/mobile-app/i18n/locales/fi.json index ed523cf18..5c35eada1 100644 --- a/apps/mobile-app/i18n/locales/fi.json +++ b/apps/mobile-app/i18n/locales/fi.json @@ -136,8 +136,7 @@ "step4": "4. Ota \"AliasVault\" käyttöön", "step5": "5. Poista käytöstä muut salasanan tarjoajat (esim. \"iCloud Passwords\") ristiriitojen välttämiseksi", "openIosSettings": "Avaa iOS-asetukset", - "alreadyConfigured": "Olen jo määrittänyt sen", - "warningText": "Huomautus: Sinun on tunnistautuva Face-/Touch ID: llä tai laitteesi salakoodilla, kun käytät automaattista täyttöä." + "alreadyConfigured": "Olen jo määrittänyt sen" }, "androidAutofillSettings": { "warningTitle": "⚠️ Kokeellinen ominaisuus", @@ -151,10 +150,12 @@ "buttonTip": "Jos yllä oleva painike ei toimi, se saattaa olla estetty turvallisuusasetusten vuoksi. Voit manuaalisesti mennä kohtaan Android-asetukset → Yleinen hallinta → Salasanat ja automaattinen täyttö.", "step2": "2. Jotkin sovellukset, kuten Google Chrome, saattavat vaatia asetuksissaan manuaalista määrittämistä salliakseen kolmannen osapuolen täytön sovellukset. Useimpien sovellusten pitäisi kuitenkin toimia oletuksena automaattisen täytön kanssa.", "alreadyConfigured": "Olen jo määrittänyt sen", - "advancedOptions": "Lisäasetukset", "showSearchText": "Näytä hakuteksti", "showSearchTextDescription": "Sisällytä teksti AliasVault vastaanottaa Androidilta, jota se käyttää etsimään vastaavaa tunnusta" }, + "advancedOptions": "Lisäasetukset", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Holvin lukituksen avausmenetelmä", "autoLock": "Automaattisen lukituksen aikakatkaisu", "clipboardClear": "Tyhjennä leikepöytä", diff --git a/apps/mobile-app/i18n/locales/fr.json b/apps/mobile-app/i18n/locales/fr.json index 345b04de3..ac1fdd278 100644 --- a/apps/mobile-app/i18n/locales/fr.json +++ b/apps/mobile-app/i18n/locales/fr.json @@ -136,8 +136,7 @@ "step4": "4. Activer \"AliasVault\"", "step5": "5. Désactiver les autres fournisseurs de mot de passe (par exemple \"mots de passe iCloud\") pour éviter les conflits", "openIosSettings": "Ouvrir les réglages d'iOS", - "alreadyConfigured": "Je l'ai déjà configuré", - "warningText": "Note : Vous devrez vous authentifier avec Face ID/Touch ID ou votre code d'accès lorsque vous utilisez le remplissage automatique." + "alreadyConfigured": "Je l'ai déjà configuré" }, "androidAutofillSettings": { "warningTitle": "⚠️ Fonctionnalité expérimentale", @@ -151,10 +150,12 @@ "buttonTip": "Si le bouton ci-dessus ne fonctionne pas, il peut être bloqué en raison des paramètres de sécurité. Vous pouvez manuellement aller dans Réglages Android → Gestion Générale → Mots de passe et saisie automatique.", "step2": "2. Certaines applications, par exemple Google Chrome, peuvent nécessiter une configuration manuelle dans leurs paramètres pour permettre le remplissage automatique des applications tierces. Cependant, la plupart des applications devraient fonctionner avec le remplissage automatique par défaut.", "alreadyConfigured": "Je l'ai déjà configuré", - "advancedOptions": "Options avancées", "showSearchText": "Afficher le texte de recherche", "showSearchTextDescription": "Inclure le texte que AliasVault reçoit d'Android qu'il utilise pour rechercher un identifiant correspondant" }, + "advancedOptions": "Options avancées", + "copyTotpOnFill": "Copier le code TOTP lors de la saisie automatique", + "copyTotpOnFillDescription": "Lorsque vous remplissez automatiquement un mot de passe avec 2FA, copiez automatiquement son code TOTP dans le presse-papiers afin de pouvoir le coller dans le champ suivant.", "vaultUnlock": "Méthode de déverrouillage du coffre-fort", "autoLock": "Délai de verrouillage automatique", "clipboardClear": "Effacer le presse-papiers", diff --git a/apps/mobile-app/i18n/locales/he.json b/apps/mobile-app/i18n/locales/he.json index fbe48f178..3cf6b06c5 100644 --- a/apps/mobile-app/i18n/locales/he.json +++ b/apps/mobile-app/i18n/locales/he.json @@ -136,8 +136,7 @@ "step4": "4. להפעיל את „AliasVault”", "step5": "5. להשבית ספקי סיסמאות אחרים (למשל: „סיסמאות iCloud”) כדי להימנע מסתירות", "openIosSettings": "לפתוח את הגדרות iOS", - "alreadyConfigured": "כבר הגדרתי את זה", - "warningText": "לתשומת ליבך: יש לעבור אימות בעזרת Face ID/Touch ID (זיהוי פנים/טביעת אצבע) או באמצעות קוד הגישה שלך המכשיר שלך לטובת שימוש בהשלמה אוטומטית." + "alreadyConfigured": "כבר הגדרתי את זה" }, "androidAutofillSettings": { "warningTitle": "⚠️ יכולת ניסיונית", @@ -151,10 +150,12 @@ "buttonTip": "אם הכפתור שלעיל לא עובד כנראה שהוא חסום עקב הגדרות אבטחת מידע. אפשר לגשת ידנית להגדרות Android ← ניהול כללי ← סיסמאות והשלמה אוטומטית.", "step2": "2. חלק מהיישומונים, למשל: Google Chrome, עלולים לדרוש הגדרות ידניות בהגדרות שלהן כדי שתאפשרנה יישומוני השלמות אוטומטיות מגורמי צד־שלישי. עם זאת, רוב היישומונים אמורים לעבוד עם השלמה אוטומטית כברירת מחדל.", "alreadyConfigured": "כבר הגדרתי את זה", - "advancedOptions": "אפשרויות מתקדמות", "showSearchText": "הצגת טקסט חיפוש", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "אפשרויות מתקדמות", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "שיטת שחרור נעילת כספת", "autoLock": "תום המתנה לנעילה אוטומטית", "clipboardClear": "פינוי לוח הגזירים", diff --git a/apps/mobile-app/i18n/locales/id.json b/apps/mobile-app/i18n/locales/id.json new file mode 100644 index 000000000..ff6d0546d --- /dev/null +++ b/apps/mobile-app/i18n/locales/id.json @@ -0,0 +1,693 @@ +{ + "common": { + "cancel": "Cancel", + "close": "Close", + "delete": "Delete", + "save": "Save", + "edit": "Edit", + "yes": "Yes", + "no": "No", + "ok": "OK", + "continue": "Continue", + "loading": "Loading", + "error": "Error", + "success": "Success", + "never": "Never", + "copied": "Copied to clipboard", + "loadMore": "Load more", + "use": "Use", + "confirm": "Confirm", + "next": "Next", + "notice": "Notice", + "enabled": "Enabled", + "disabled": "Disabled", + "twoFactorAuthentication": "Two-factor authentication", + "add": "Add", + "generate": "Generate", + "attachments": "Attachments", + "or": "or", + "retry": "Retry", + "deleteItemConfirmTitle": "Delete Item", + "deleteItemConfirmDescription": "Are you sure you want to delete this item?", + "errors": { + "unknownError": "An unknown error occurred.", + "unknownErrorTryAgain": "An unknown error occurred. Please try again.", + "vaultTooLarge": "The vault is too large for the server to accept. Try to remove some items or attachments to reduce the size and try again.", + "serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help." + } + }, + "auth": { + "login": "Log in", + "logout": "Logout", + "username": "Username or email", + "password": "Password", + "authCode": "Authentication Code", + "unlocking": "Unlocking...", + "loggingIn": "Logging in", + "validatingCredentials": "Validating credentials", + "syncingVault": "Syncing vault", + "verifyingAuthCode": "Verifying authentication code", + "verify": "Verify", + "unlockVault": "Unlock Vault", + "unlockWithBiometric": "Unlock with {{biometric}}", + "unlockWithPin": "Unlock with PIN", + "unlockWithPassword": "Unlock with Password", + "enterPassword": "Enter your password to unlock your vault", + "enterAuthCode": "Enter 6-digit code", + "usernamePlaceholder": "name / name@company.com", + "passwordPlaceholder": "Enter your password", + "enableBiometric": "Enable {{biometric}}?", + "biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?", + "authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.", + "errors": { + "credentialsRequired": "Username and password are required", + "invalidAuthCode": "Please enter a valid 6-digit authentication code", + "incorrectPassword": "Incorrect password. Please try again.", + "enterPassword": "Please enter your password", + "serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.", + "serverErrorSelfHosted": "Could not reach the API. For self-hosted instances, please verify the API endpoint is reachable by navigating to it in a browser: it should display 'OK'.", + "networkError": "Network request failed. Please check your internet connection and try again.", + "networkErrorSelfHosted": "Network request failed. Check your network connection and server availability. For self-hosted instances, please ensure you have a valid SSL certificate installed. Self-signed certificates are not supported on mobile devices for security reasons.", + "sessionExpired": "Your session has expired. Please login again.", + "httpError": "HTTP error: {{status}}" + }, + "confirmLogout": "Are you sure you want to logout? You need to login again with your master password to access your vault.", + "noAccountYet": "No account yet?", + "createNewVault": "Create new vault", + "connectingTo": "Connecting to", + "loggedInAs": "Logged in as" + }, + "logout": { + "unsyncedChangesTitle": "Unsynced Changes", + "unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?", + "logoutAnyway": "Log out anyway" + }, + "vault": { + "syncingVault": "Syncing vault", + "uploadingVaultToServer": "Uploading vault to server", + "savingChangesToVault": "Saving changes to vault", + "checkingForVaultUpdates": "Checking for vault updates", + "executingOperation": "Executing operation...", + "checkingVaultUpdates": "Checking vault updates", + "syncingUpdatedVault": "Syncing updated vault", + "mergingVault": "Merging vault changes", + "uploadingChanges": "Uploading changes", + "errors": { + "failedToGetEncryptedDatabase": "Failed to get encrypted database", + "usernameNotFound": "Username not found", + "vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.", + "failedToSyncVault": "Failed to sync vault", + "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.", + "serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.", + "appOutdated": "This app is outdated and cannot be used to access this (newer) vault version. Please update the AliasVault app to continue.", + "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.", + "passwordChangeRequiresOnline": "Password change requires an internet connection. Please try again when online." + } + }, + "passkeys": { + "passkey": "Passkey", + "helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential.", + "passkeyMarkedForDeletion": "Passkey marked for deletion", + "passkeyWillBeDeleted": "This passkey will be deleted when you save this credential." + }, + "totp": { + "addCode": "Add 2FA Code", + "nameOptional": "Name (optional)", + "secretKey": "Secret Key", + "instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.", + "saveToViewCode": "Save to view code", + "scanQrCode": "Scan QR Code", + "enterManually": "Enter a setup key", + "errors": { + "invalidSecretKey": "Invalid secret key format.", + "scanFailed": "Failed to scan QR code. Please try again." + } + }, + "settings": { + "title": "Settings", + "autofill": "Autofill & Passkeys", + "iosAutofillSettings": { + "headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in iOS. Follow the instructions below to enable it.", + "passkeyNotice": "Passkeys are created through iOS. To store them in AliasVault, ensure Autofill below is enabled.", + "howToEnable": "How to enable Autofill & Passkeys:", + "step1": "1. Open iOS Settings via the button below", + "step2": "2. Go to \"General\"", + "step3": "3. Tap \"AutoFill & Passwords\"", + "step4": "4. Enable \"AliasVault\"", + "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", + "openIosSettings": "Open iOS Settings", + "alreadyConfigured": "I already configured it" + }, + "androidAutofillSettings": { + "warningTitle": "⚠️ Experimental Feature", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", + "warningLink": "Read more about it here", + "headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in Android. Follow the instructions below to enable it.", + "passkeyNotice": "Passkeys are created through Android Credential Manager (Android 14+). To store them in AliasVault, ensure Autofill below is enabled.", + "howToEnable": "How to enable Autofill & Passkeys:", + "step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"", + "openAutofillSettings": "Open Autofill Settings", + "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", + "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", + "alreadyConfigured": "I already configured it", + "showSearchText": "Show search text", + "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" + }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", + "vaultUnlock": "Vault Unlock Method", + "autoLock": "Auto-lock Timeout", + "clipboardClear": "Clear Clipboard", + "clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.", + "clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.", + "clipboardLocalOnly": "Local Clipboard Only", + "clipboardLocalOnlyDescription": "Keep copied credentials on this device instead of syncing them to your other Apple devices via Universal Clipboard.", + "clipboardLocalOnlyDisabledWarning": "With this off, copied credentials can sync to your other Apple devices (Mac, iPad, etc.) through Universal Clipboard.", + "clipboardClearOptions": { + "never": "Never", + "5seconds": "5 seconds", + "10seconds": "10 seconds", + "15seconds": "15 seconds", + "30seconds": "30 seconds" + }, + "batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing", + "batteryOptimizationActive": "Battery optimization is blocking background tasks", + "batteryOptimizationDisabled": "Background clipboard clearing enabled", + "batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.", + "disableBatteryOptimization": "Disable battery optimization", + "identityGenerator": "Identity Generator", + "passwordGenerator": "Password Generator", + "importExport": "Import / Export", + "importSectionTitle": "Import", + "importSectionDescription": "Import your passwords from other password managers or from a previous AliasVault export.", + "importWebNote": "To import credentials from existing password managers, please login to the web app. The import feature is currently only available on the web version.", + "exportSectionTitle": "Export", + "exportSectionDescription": "Export your vault data to a CSV file. This file can be used as a back-up and can also be imported into other password managers.", + "exportCsvButton": "Export vault to CSV file", + "exporting": "Exporting...", + "exportConfirmTitle": "Export Vault", + "exportWarning": "Warning: Exporting your vault to an unencrypted file will expose all of your passwords and sensitive information in plain text. Only do this on trusted devices and ensure you:\n\n• Store the exported file in a secure location\n• Delete the file when you no longer need it\n• Never share the exported file with others\n\nAre you sure you want to continue with the export?", + "passwordConfirm": { + "exportDescription": "For security reasons, please enter your master password to confirm this export." + }, + "security": "Security", + "appVersion": "App version {{version}} ({{url}})", + "autoLockOptions": { + "never": "Never", + "5seconds": "5 seconds", + "15seconds": "15 seconds", + "30seconds": "30 seconds", + "1minute": "1 minute", + "15minutes": "15 minutes", + "30minutes": "30 minutes", + "1hour": "1 hour", + "4hours": "4 hours", + "8hours": "8 hours" + }, + "language": "Language", + "languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.", + "openSettings": "Open Settings", + "vaultUnlockSettings": { + "description": "Choose how you want to unlock your vault.", + "biometrics": "Biometrics", + "faceId": "Face ID", + "touchId": "Touch ID", + "faceIdTouchId": "Face ID / Touch ID", + "biometricEnabled": "{{biometric}} is now successfully enabled", + "biometricNotAvailable": "{{biometric}} Not Available", + "biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.", + "biometricHelp": "Use biometrics to unlock your vault, which is secured by the {{keystore}}.", + "biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.", + "featureRequiresPasscode": "This feature requires a passcode to be enabled on your device.", + "pin": "PIN Code", + "pinDescription": "Use a custom PIN code to unlock your vault more quickly.", + "pinEnabled": "PIN unlock enabled successfully", + "pinDisabled": "PIN unlock has been disabled", + "passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.", + "keystoreIOS": "iOS Keychain", + "keystoreAndroid": "Android Keystore" + }, + "autoLockSettings": { + "description": "Choose how long the app can stay in the background before requiring re-authentication. You'll need to use Face ID or enter your password to unlock the vault again." + }, + "identityGeneratorSettings": { + "description": "Configure the default language and gender preference for generating new identities.", + "languageSection": "Language", + "languageDescription": "Set the language that will be used when generating new identities.", + "genderSection": "Gender", + "genderDescription": "Set the gender preference for generating new identities.", + "ageRangeSection": "Age Range", + "ageRangeDescription": "Set the age range for generating new identities.", + "genderOptions": { + "random": "Random", + "male": "Male", + "female": "Female" + } + }, + "passwordGeneratorSettings": { + "description": "Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries.", + "preview": "Preview" + }, + "securitySettings": { + "title": "Security", + "description": "Manage your account and vault security settings.", + "changeMasterPassword": "Change Master Password", + "activeSessionsTitle": "Active Sessions", + "recentAuthLogs": "Recent Auth Logs", + "deleteAccountTitle": "Delete Account", + "changePassword": { + "headerText": "Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure.", + "currentPassword": "Current Password", + "newPassword": "New Password", + "confirmNewPassword": "Confirm New Password", + "enterCurrentPassword": "Enter current password", + "enterNewPassword": "Enter new password", + "changePassword": "Change Password", + "fillAllFields": "Please fill in all fields", + "passwordsDoNotMatch": "New passwords do not match", + "userNotAuthenticated": "User not authenticated", + "initiatingChange": "Initiating password change...", + "currentPasswordIncorrect": "Current password is not correct", + "passwordChangedSuccessfully": "Password changed successfully", + "failedToChange": "Failed to change password. Please try again." + }, + "activeSessions": { + "headerText": "Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here.", + "noSessions": "No active sessions", + "revoke": "Revoke", + "revokeSession": "Revoke Session", + "revokeConfirmation": "Are you sure you want to revoke this session? This will log you out of the chosen device.", + "sessionRevoked": "Session successfully revoked", + "failedToRevoke": "Failed to revoke session", + "failedToLoad": "Failed to load active sessions", + "lastActive": "Last active", + "expires": "Expires" + }, + "authLogs": { + "headerText": "Below you can find an overview of recent login attempts to your account.", + "noLogs": "No auth logs found", + "success": "Success", + "failed": "Failed", + "time": "Time", + "ipAddress": "IP Address", + "client": "Client", + "failedToLoad": "Failed to load auth logs" + }, + "deleteAccount": { + "headerText": "Deleting your account will immediately and permanently delete all of your data.", + "warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.", + "finalWarning": "Final warning: Enter your password to permanently delete your account.", + "warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted", + "warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users", + "warningRecovery": "Your account cannot be recovered after deletion", + "irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.", + "enterUsername": "Enter your username to continue", + "password": "Password", + "enterPassword": "Enter password", + "deleteAccount": "Delete Account", + "confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.", + "usernameDoesNotMatch": "Username does not match", + "verifyingPassword": "Verifying password...", + "currentPasswordIncorrect": "Current password is not correct", + "initiatingDeletion": "Initiating account deletion", + "verifyingWithServer": "Verifying with server", + "deletingAccount": "Deleting account", + "accountDeleted": "Account deleted successfully", + "failedToDelete": "Failed to delete account. Please try again." + } + }, + "qrScanner": { + "title": "QR Code Scanner", + "scanningMessage": "Scan AliasVault QR code", + "mobileLogin": { + "confirmTitle": "Confirm Login Request", + "confirmSubtitle": "Re-authenticate to approve login on another device.", + "confirmMessage": "You are about to log in on a remote device with your account. This other device will have full access to your vault. Only proceed if you trust this device.", + "successDescription": "The remote device has been successfully logged in.", + "requestExpired": "This login request has expired. Please generate a new QR code." + } + } + }, + "navigation": { + "vault": "Vault", + "emails": "Emails", + "settings": "Settings" + }, + "itemTypes": { + "creating": "Creating", + "editing": "Editing", + "login": { + "title": "Login" + }, + "alias": { + "title": "Alias" + }, + "creditCard": { + "title": "Credit Card", + "cardInformation": "Card Information" + }, + "note": { + "title": "Note" + }, + "addField": "Add Field", + "addCustomField": "Add Custom Field", + "customFields": "Custom Fields", + "fieldLabel": "Field Label", + "fieldType": "Field Type", + "enterFieldName": "Enter field name", + "fieldTypes": { + "text": "Text", + "hidden": "Hidden", + "email": "Email", + "url": "URL", + "phone": "Phone", + "number": "Number", + "date": "Date", + "textArea": "Text Area" + } + }, + "fieldLabels": { + "login.username": "Username", + "login.password": "Password", + "login.email": "Email", + "login.url": "URL", + "alias.first_name": "First Name", + "alias.last_name": "Last Name", + "alias.gender": "Gender", + "alias.birthdate": "Birth Date", + "card.cardholder_name": "Cardholder Name", + "card.number": "Card Number", + "card.expiry_month": "Expiry Month", + "card.expiry_year": "Expiry Year", + "card.cvv": "CVV", + "card.pin": "PIN", + "notes.content": "Notes" + }, + "items": { + "title": "Items", + "addItem": "Add Item", + "editItem": "Edit Item", + "deleteItem": "Delete Item", + "itemDetails": "Item Details", + "itemCreated": "Item Created", + "itemCreatedMessage": "Your new item has been added to your vault and is ready to use.", + "emailPreview": "Email Preview", + "untitled": "Untitled", + "name": "Name", + "url": "URL", + "itemName": "Name", + "serviceUrl": "Service URL", + "loginCredentials": "Login credentials", + "cardInformation": "Card Information", + "email": "Email", + "alias": "Alias", + "firstName": "First Name", + "lastName": "Last Name", + "fullName": "Full Name", + "birthDate": "Birth Date", + "birthDatePlaceholder": "YYYY-MM-DD", + "notes": "Notes", + "randomAlias": "Random Alias", + "manual": "Manual", + "enterEmailPrefix": "Enter email prefix", + "selectEmailDomain": "Select Email Domain", + "privateEmailTitle": "Private Email", + "privateEmailAliasVaultServer": "AliasVault server", + "privateEmailDescription": "E2E encrypted, fully private.", + "publicEmailTitle": "Public Temp Email Providers", + "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.", + "searchPlaceholder": "Search vault...", + "noMatchingItems": "No items match the selected filter.", + "noMatchingItemsSearch": "No items matching \"{{search}}\"", + "noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"", + "noItemsFound": "No items found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "allItemsInFolders": "All your items are organized in folders. Tap a folder above to view your credentials, or use the search to find specific items.", + "clearSearch": "Clear search", + "clearFilter": "Clear filter", + "recentEmails": "Recent emails", + "loadingEmails": "Loading emails...", + "noEmailsYet": "No emails received yet.", + "offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.", + "emailLoadError": "An error occurred while loading emails. Please try again later.", + "emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.", + "password": "Password", + "passwordLength": "Password Length", + "changePasswordComplexity": "Password Settings", + "includeLowercase": "Lowercase (a-z)", + "includeUppercase": "Uppercase (A-Z)", + "includeNumbers": "Numbers (0-9)", + "includeSpecialChars": "Special Characters (!@#)", + "avoidAmbiguousChars": "Avoid Ambiguous Characters", + "errorLoadingItems": "Error loading items", + "vaultSyncFailed": "Vault sync failed", + "vaultSyncedSuccessfully": "Vault synced successfully", + "vaultUpToDate": "Vault is up-to-date", + "offlineMessage": "You are offline. Please connect to the internet to sync your vault.", + "switchBackToOriginalApp": "Switch back to the original app to continue.", + "autofillOpenApp": { + "title": "Autofill request", + "description": "Choose an action for the app or website that requested autofill.", + "appOrUrlLabel": "App or URL", + "findExistingTitle": "Link to existing credential", + "findExistingDescription": "Select an existing credential from your vault to link to the address above.", + "createNewTitle": "Create new credential", + "createNewDescription": "Add a new credential to your vault for this app or URL." + }, + "autofillLinkExisting": { + "title": "Link to existing credential", + "intro": "Select an existing credential from your vault to link to \"{{target}}\".", + "confirmTitle": "Link to credential?", + "confirmMessage": "Are you sure you want to link \"{{url}}\" to this credential?" + }, + "autofillUrlAdded": { + "title": "Credential linked", + "message": "Autofill should now offer this credential the next time you open the app." + }, + "filters": { + "all": "Items", + "showFolders": "Folders", + "passkeys": "Passkeys", + "attachments": "Attachments", + "totp": "2FA Codes" + }, + "sort": { + "title": "Sort by", + "oldestFirst": "Oldest first", + "newestFirst": "Newest first", + "alphabetical": "Alphabetical (A-Z)" + }, + "totpCode": "TOTP Code", + "attachments": "Attachments", + "deleteAttachment": "Delete", + "fileSavedTo": "File saved to", + "previewNotSupported": "Preview not supported", + "downloadToView": "Download the file to view it", + "unsavedChanges": { + "title": "Discard Changes?", + "message": "You have unsaved changes. Are you sure you want to discard them?", + "discard": "Discard" + }, + "toasts": { + "itemUpdated": "Item updated successfully", + "itemCreated": "Item created successfully", + "itemDeleted": "Item deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard", + "totpCodeCopied": "TOTP code copied to clipboard", + "urlCopied": "URL copied to clipboard" + }, + "createNewAliasFor": "Create new alias for", + "contextMenu": { + "title": "Item Options", + "edit": "Edit", + "delete": "Delete", + "copyUsername": "Copy Username", + "copyEmail": "Copy Email", + "copyPassword": "Copy Password", + "copyTotpCode": "Copy TOTP Code" + }, + "urlContextMenu": { + "title": "URL Options", + "copyLink": "Copy Link", + "openLink": "Open Link", + "shareLink": "Share Link" + }, + "viewHistory": "View history", + "history": "History", + "noHistoryAvailable": "No history available", + "deleteHistoryConfirm": "Are you sure you want to delete this history record?", + "deleteConfirm": "Are you sure you want to delete this item? This action cannot be undone.", + "folders": { + "folder": "Folder", + "newFolder": "New Folder", + "createFolder": "Create Folder", + "editFolder": "Edit Folder", + "folderName": "Folder Name", + "folderNamePlaceholder": "e.g., Work, Personal", + "folderNameRequired": "Folder name is required", + "deleteFolder": "Delete Folder", + "deleteFolderKeepItems": "Delete folder only", + "deleteFolderKeepItemsDescription": "Items will be moved to the parent folder.", + "deleteFolderAndItems": "Delete folder and all items", + "deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.", + "emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and select this folder.", + "selectFolder": "Select Folder" + }, + "recentlyDeleted": { + "title": "Recently Deleted", + "noItems": "No deleted items", + "noItemsDescription": "Items you delete will appear here for {{days}} days before being permanently removed.", + "description": "These items will be permanently deleted after {{days}} days. You can restore them or delete them immediately.", + "restore": "Restore", + "deletePermanently": "Delete Permanently", + "emptyAll": "Empty All", + "daysRemaining": "{{count}} day remaining", + "daysRemaining_plural": "{{count}} days remaining", + "expiringSoon": "Expiring soon", + "confirmDeleteTitle": "Delete Permanently?", + "confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.", + "confirmEmptyAllTitle": "Empty Recently Deleted?", + "confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered.", + "itemRestored": "Item restored", + "itemDeleted": "Item permanently deleted", + "allItemsDeleted": "All items permanently deleted" + } + }, + "emails": { + "title": "Emails", + "emailDetails": "Email Details", + "subject": "Subject:", + "date": "Date:", + "from": "From:", + "to": "To:", + "attachments": "Attachments", + "deleteEmail": "Delete Email", + "deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.", + "emailNotFound": "Email not found", + "noPlainText": "This email does not contain any plain-text.", + "sizeKB": "KB", + "offlineMessage": "You are offline. Please connect to the internet to load your emails.", + "emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.", + "loadMore": "Load More ({{count}} remaining)", + "time": { + "justNow": "just now", + "minutesAgo_single": "{{count}} min ago", + "minutesAgo_plural": "{{count}} mins ago", + "hoursAgo_single": "{{count}} hr ago", + "hoursAgo_plural": "{{count}} hrs ago", + "yesterday": "yesterday" + } + }, + "validation": { + "required": "This field is required", + "serviceNameRequired": "Service name is required", + "invalidDateFormat": "Date must be in YYYY-MM-DD format", + "invalidEmailFormat": "Invalid email format" + }, + "apiErrors": { + "CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.", + "CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.", + "UNKNOWN_ERROR": "An unknown error occurred. Please try again.", + "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.", + "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.", + "USER_NOT_FOUND": "Invalid username or password. Please try again.", + "INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.", + "INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.", + "REFRESH_TOKEN_REQUIRED": "Refresh token is required.", + "INVALID_REFRESH_TOKEN": "Invalid refresh token.", + "PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.", + "USERNAME_REQUIRED": "Username is required.", + "USERNAME_ALREADY_IN_USE": "Username is already in use.", + "USERNAME_AVAILABLE": "Username is available.", + "USERNAME_MISMATCH": "Username does not match the current user.", + "PASSWORD_MISMATCH": "The provided password does not match your current password.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.", + "USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.", + "USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.", + "USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.", + "USERNAME_INVALID_EMAIL": "Invalid email address.", + "USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.", + "VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.", + "INTERNAL_SERVER_ERROR": "Internal server error.", + "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." + }, + "sync": { + "offline": "Offline", + "syncing": "Syncing...", + "pending": "Pending sync", + "backOnline": "Back online", + "stillOffline": "Still offline", + "syncFailed": "Sync failed" + }, + "app": { + "status": { + "unlockingVault": "Unlocking vault", + "decryptingVault": "Decrypting vault" + }, + "navigation": { + "login": "Login", + "loginSettings": "Login Settings" + }, + "notFound": { + "title": "Page not found", + "message": "This page has been moved or deleted.", + "goHome": "Go back to the start" + }, + "appName": "AliasVault", + "reinitialize": { + "vaultAutoLockedMessage": "Vault auto-locked after timeout.", + "attemptingToUnlockMessage": "Attempting to unlock." + }, + "vaultError": { + "title": "Vault Error", + "description": "An error occurred while loading your vault. If this problem persists, please contact support.", + "showDetails": "Show error details", + "hideDetails": "Hide error details", + "copyErrorDetails": "Copy error details" + }, + "loginSettings": { + "title": "API Connection", + "aliasvaultNet": "Aliasvault.net", + "selfHosted": "Self-hosted", + "customApiUrl": "Custom API URL", + "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api", + "version": "Version: {{version}}", + "advancedSettings": "Advanced settings", + "customProxyHeaders": "Custom proxy headers", + "customProxyHeadersDescription": "Add HTTP headers that will be sent with every request to your AliasVault server. Can be used for self-hosted setups behind a reverse proxy that checks for custom headers (e.g. Pangolin, Cloudflare Access).", + "headerName": "Header name", + "headerNamePlaceholder": "X-Custom-Header", + "headerValue": "Header value" + } + }, + "upgrade": { + "title": "Upgrade Vault", + "subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.", + "versionInformation": "Version Information", + "yourVault": "Your vault version:", + "newVersion": "New available version:", + "upgrade": "Upgrade", + "upgrading": "Upgrading...", + "logout": "Logout", + "whatsNew": "What's New", + "whatsNewDescription": "An upgrade is required to support the following changes:", + "noDescriptionAvailable": "No description available for this version.", + "status": { + "preparingUpgrade": "Preparing upgrade...", + "vaultAlreadyUpToDate": "Vault is already up to date", + "applyingDatabaseMigrations": "Applying database migrations...", + "applyingMigration": "Applying migration {{current}} of {{total}}...", + "committingChanges": "Committing changes..." + }, + "alerts": { + "unableToGetVersionInfo": "Unable to get version information. Please try again.", + "selfHostedServer": "Self-Hosted Server", + "selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.", + "continueUpgrade": "Continue Upgrade", + "upgradeFailed": "Upgrade Failed", + "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})" + } + } +} diff --git a/apps/mobile-app/i18n/locales/it.json b/apps/mobile-app/i18n/locales/it.json index 1763f3ae7..fb62b3748 100644 --- a/apps/mobile-app/i18n/locales/it.json +++ b/apps/mobile-app/i18n/locales/it.json @@ -136,8 +136,7 @@ "step4": "4. Abilita \"AliasVault\"", "step5": "5. Disabilita altri provider password (es. \"Password iCloud\") per evitare conflitti", "openIosSettings": "Apri Impostazioni iOS", - "alreadyConfigured": "Ho già configurato", - "warningText": "Nota: sarà necessario autenticarsi con Face ID/Touch ID o codice dispositivo per utilizzare la compilazione." + "alreadyConfigured": "Ho già configurato" }, "androidAutofillSettings": { "warningTitle": "⚠️ Funzione Sperimentale", @@ -151,10 +150,12 @@ "buttonTip": "Se il pulsante qui sopra non funziona, potrebbe essere bloccato a causa delle impostazioni di sicurezza. È possibile andare manualmente in Impostazioni Android → Gestione generale → Password e riempimento automatico.", "step2": "2. Alcune applicazioni, ad esempio Google Chrome, potrebbero richiedere la configurazione manuale nelle loro impostazioni per consentire applicazioni di riempimento automatico di terze parti. Tuttavia, la maggior parte delle app dovrebbe funzionare con il riempimento automatico di default.", "alreadyConfigured": "L'ho già configurato", - "advancedOptions": "Opzioni avanzate", "showSearchText": "Visualizza testo di ricerca", "showSearchTextDescription": "Includere il testo che AliasVault riceve da Android usato per cercare credenziali corrispondenti" }, + "advancedOptions": "Opzioni avanzate", + "copyTotpOnFill": "Copia il codice TOTP con il riempimento automatico", + "copyTotpOnFillDescription": "Quando è attivo il riempimento automatico di una credenziale con 2FA, copia automaticamente il suo codice TOTP negli appunti in modo da poterlo incollare nel campo successivo.", "vaultUnlock": "Metodo di sblocco cassaforte", "autoLock": "Blocco automatico per Timeout", "clipboardClear": "Cancella appunti", diff --git a/apps/mobile-app/i18n/locales/ko.json b/apps/mobile-app/i18n/locales/ko.json index 26d05ac89..ff6d0546d 100644 --- a/apps/mobile-app/i18n/locales/ko.json +++ b/apps/mobile-app/i18n/locales/ko.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/my.json b/apps/mobile-app/i18n/locales/my.json index 0d9a96f1f..0bb8c6da3 100644 --- a/apps/mobile-app/i18n/locales/my.json +++ b/apps/mobile-app/i18n/locales/my.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/nl.json b/apps/mobile-app/i18n/locales/nl.json index ce8b82e07..122b0807b 100644 --- a/apps/mobile-app/i18n/locales/nl.json +++ b/apps/mobile-app/i18n/locales/nl.json @@ -136,8 +136,7 @@ "step4": "4. Schakel \"AliasVault\" in", "step5": "5. Schakel andere opties (bijvoorbeeld \"iCloud Passwords\") uit om conflicten te voorkomen", "openIosSettings": "Open iOS instellingen", - "alreadyConfigured": "Al geconfigureerd", - "warningText": "Let op: Face ID/Touch ID of je toegangscode is vereist bij het gebruik van autofill." + "alreadyConfigured": "Al geconfigureerd" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimentele functie", @@ -151,10 +150,12 @@ "buttonTip": "Als bovenstaande knop niet werkt, dan zou deze geblokkeerd kunnen worden vanwege beveiligingsinstellingen. Open in dit geval handmatig Android Instellingen → Algemeen → Wachtwoorden en Automatisch invullen.", "step2": "2. Sommige apps, bijvoorbeeld Google Chrome, vereisen handmatige configuratie om third-party apps toe te staan voor autofill. De meeste apps zouden echter standaard met autofill moeten werken.", "alreadyConfigured": "Al geconfigureerd", - "advancedOptions": "Geavanceerde instellingen", "showSearchText": "Toon zoektekst", "showSearchTextDescription": "Toon de zoektekst die AliasVault ontvangt van Android om te zoeken naar overeenkomende credentials" }, + "advancedOptions": "Geavanceerde opties", + "copyTotpOnFill": "TOTP-code kopiëren bij automatisch invullen", + "copyTotpOnFillDescription": "Wanneer je een inloggegeven automatisch met 2FA invult, kopieer je de TOTP-code automatisch naar het klembord, zodat je deze in het volgende veld kunt plakken.", "vaultUnlock": "Vault ontgrendelmethode", "autoLock": "Automatisch vergrendelen", "clipboardClear": "Klembord wissen", diff --git a/apps/mobile-app/i18n/locales/pl.json b/apps/mobile-app/i18n/locales/pl.json index 268f5fc41..51fe3f217 100644 --- a/apps/mobile-app/i18n/locales/pl.json +++ b/apps/mobile-app/i18n/locales/pl.json @@ -136,8 +136,7 @@ "step4": "4. Włącz „AliasVault”", "step5": "5. Wyłącz inne dostawców haseł (np. „Hasła iCloud”), aby uniknąć konfliktów", "openIosSettings": "Otwórz ustawienia systemu iOS", - "alreadyConfigured": "Już to skonfigurowałem", - "warningText": "Uwaga: podczas korzystania z funkcji autouzupełniania konieczne będzie uwierzytelnienie za pomocą rozpoznawania twarzy/dotyku palca lub hasła urządzenia." + "alreadyConfigured": "Już to skonfigurowałem" }, "androidAutofillSettings": { "warningTitle": "⚠️ Funkcja eksperymentalna", @@ -151,10 +150,12 @@ "buttonTip": "Jeśli powyższy przycisk nie działa, może to oznaczać, że został zablokowany w ustawieniach bezpieczeństwa. Możesz ręcznie przejść do Ustawień Androida → Zarządzanie ogólne → Hasła i autouzupełnianie.", "step2": "2. Niektóre aplikacje, np. Google Chrome, mogą wymagać ręcznej konfiguracji w ustawieniach, aby zezwolić na korzystanie z aplikacji innych firm do automatycznego wypełniania formularzy. Jednak większość aplikacji powinna domyślnie obsługiwać funkcję automatycznego wypełniania formularzy.", "alreadyConfigured": "Już to skonfigurowałem", - "advancedOptions": "Opcje zaawansowane", "showSearchText": "Wyświetl tekst wyszukiwania", "showSearchTextDescription": "AliasVault otrzymuje z Androida dane, których używa do wyszukania pasujących danych logowania" }, + "advancedOptions": "Opcje zaawansowane", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Blokada sejfu", "autoLock": "Automatyczne blokowanie", "clipboardClear": "Wyczyść schowek", diff --git a/apps/mobile-app/i18n/locales/pt.json b/apps/mobile-app/i18n/locales/pt.json index 2b7714c7a..df3b670b1 100644 --- a/apps/mobile-app/i18n/locales/pt.json +++ b/apps/mobile-app/i18n/locales/pt.json @@ -136,8 +136,7 @@ "step4": "4. Habilite \"AliasVault\"", "step5": "5. Desabilite outros provedores de senha (ex. \"iCloud Passwords\") para evitar conflitos", "openIosSettings": "Abrir Configurações do iOS", - "alreadyConfigured": "Já configurei", - "warningText": "Nota: Você terá que autenticar com Face ID/Touch ID ou a senha do seu dispositivo quando utilizar o autopreenchimento." + "alreadyConfigured": "Já configurei" }, "androidAutofillSettings": { "warningTitle": "⚠️ Funcionalidade Experimental", @@ -151,10 +150,12 @@ "buttonTip": "Se o botão acima não funcionar pode estar bloqueado pelas configurações de segurança. Você pode ir manualmente às Configurações do Android → Configurações Gerais → Senhas e autopreenchimento.", "step2": "2. Alguns aplicativos, ex. Google Chrome, podem solicitar configurações manuais nas suas configurações para habilitar autopreenchimento de aplicativos terceiros. Porém, a maioria dos aplicativos deve funcionar com autopreenchimento por padrão.", "alreadyConfigured": "Já configurei", - "advancedOptions": "Opções Avançadas", "showSearchText": "Mostrar busca por texto", "showSearchTextDescription": "Inclua o texto que o AliasVault recebe do Android, e que é usado para pesquisar credenciais relacionadas" }, + "advancedOptions": "Opções Avançadas", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Método de Desbloqueio do Cofre", "autoLock": "Tempo para Bloqueio Automático", "clipboardClear": "Limpar área de transferência", diff --git a/apps/mobile-app/i18n/locales/ro.json b/apps/mobile-app/i18n/locales/ro.json index c3b53dc76..99ca9d700 100644 --- a/apps/mobile-app/i18n/locales/ro.json +++ b/apps/mobile-app/i18n/locales/ro.json @@ -136,8 +136,7 @@ "step4": "4. Activează „AliasVault”", "step5": "5. Dezactivează alți furnizori de parole (ex. „iCloud Passwords”) pentru a evita conflictele", "openIosSettings": "Deschide Setări iOS", - "alreadyConfigured": "Am configurat deja", - "warningText": "Notă: Va trebui să te autentifici cu Face ID/Touch ID sau cu codul de acces al dispozitivului când folosești completarea automată." + "alreadyConfigured": "Am configurat deja" }, "androidAutofillSettings": { "warningTitle": "⚠️ Funcție Experimentală", @@ -151,10 +150,12 @@ "buttonTip": "Dacă butonul de mai sus nu funcționează, ar putea fi blocat din cauza setărilor de securitate. Poți merge manual la Setări Android → Management general → Parole și completare automată.", "step2": "2. Unele aplicații, de exemplu Google Chrome, pot necesita configurare manuală în setările lor pentru a permite aplicațiilor terțe de completare automată. Totuși, majoritatea aplicațiilor ar trebui să funcționeze cu completarea automată în mod implicit.", "alreadyConfigured": "Am configurat deja", - "advancedOptions": "Opțiuni Avansate", "showSearchText": "Afișează textul căutat", "showSearchTextDescription": "Include textul pe care AliasVault îl primește de la Android și pe care îl folosește pentru a căuta datele de autentificare corespunzătoare" }, + "advancedOptions": "Opțiuni Avansate", + "copyTotpOnFill": "Copiază codul TOTP la completare automată", + "copyTotpOnFillDescription": "Când completezi automat datele de autentificare cu 2FA, copiază automat codul TOTP în clipboard, astfel încât să îl poți insera în câmpul următor.", "vaultUnlock": "Metodă deblocare seif", "autoLock": "Interval auto-blocare", "clipboardClear": "Golește clipboardul", diff --git a/apps/mobile-app/i18n/locales/ru.json b/apps/mobile-app/i18n/locales/ru.json index 79e1d7fea..3cc5e8959 100644 --- a/apps/mobile-app/i18n/locales/ru.json +++ b/apps/mobile-app/i18n/locales/ru.json @@ -136,8 +136,7 @@ "step4": "4. Включите \"AliasVault\"", "step5": "5. Отключите другие поставщики паролей (например, \"Пароли iCloud\"), чтобы избежать конфликтов", "openIosSettings": "Открыть настройки iOS", - "alreadyConfigured": "Я уже настроил его", - "warningText": "Примечание: При использовании автозаполнения вам потребуется пройти аутентификацию с помощью Face ID / Touch ID или пароля вашего устройства." + "alreadyConfigured": "Я уже настроил его" }, "androidAutofillSettings": { "warningTitle": "⚠️ Экспериментальная функция", @@ -151,10 +150,12 @@ "buttonTip": "Если кнопка выше не работает, возможно, она заблокирована из-за настроек безопасности. Вы можете вручную перейти в Настройки Android → Общее управление → Пароли и автозаполнение.", "step2": "2. Для некоторых приложений, например Google Chrome, может потребоваться ручная настройка в настройках, чтобы разрешить сторонним приложениям автозаполнение. Однако большинство приложений должны работать с автозаполнением по умолчанию.", "alreadyConfigured": "Я уже настроил его", - "advancedOptions": "Дополнительные параметры", "showSearchText": "Показать текст поиска", "showSearchTextDescription": "Включите текст, который AliasVault получает от Android и использует для поиска подходящих учетных данных" }, + "advancedOptions": "Дополнительные параметры", + "copyTotpOnFill": "Копировать TOTP-код при автозаполнении", + "copyTotpOnFillDescription": "При автозаполнении данных копировать TOTP-код в буфер обмена, чтобы его можно было вставить в следующее поле.", "vaultUnlock": "Способ разблокировки хранилища", "autoLock": "Тайм-аут автоматической блокировки", "clipboardClear": "Очистить буфер обмена", diff --git a/apps/mobile-app/i18n/locales/sv.json b/apps/mobile-app/i18n/locales/sv.json index 35e547461..f9aa5e932 100644 --- a/apps/mobile-app/i18n/locales/sv.json +++ b/apps/mobile-app/i18n/locales/sv.json @@ -136,8 +136,7 @@ "step4": "4. Aktivera \"AliasVault\"", "step5": "5. Inaktivera andra lösenordshanterare (t.ex. \"iCloud-lösenord\") för att undvika konflikter", "openIosSettings": "Öppna iOS-inställningarna", - "alreadyConfigured": "Jag har redan konfigurerat det", - "warningText": "OBS: Du måste autentisera med Face ID/Touch ID eller din enhets lösenkod när du använder autofyll." + "alreadyConfigured": "Jag har redan konfigurerat det" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimentell funktion", @@ -151,10 +150,12 @@ "buttonTip": "Om knappen ovan inte fungerar kan den blockeras på grund av säkerhetsinställningar. Du kan manuellt gå till Android Inställningar → Allmän hantering → Lösenord och autofyll.", "step2": "2. Vissa appar, t.ex. Google Chrome, kan kräva manuell konfiguration i sina inställningar för att tillåta autofyll appar från tredje part. De flesta appar bör dock fungera med autofyll som standard.", "alreadyConfigured": "Jag har redan konfigurerat det", - "advancedOptions": "Avancerade inställningar", "showSearchText": "Visa söktext", "showSearchTextDescription": "Inkludera texten AliasVault tar emot från Android som den använder för att söka efter en matchande inloggningsuppgift" }, + "advancedOptions": "Avancerade inställningar", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Valvupplåsningsmetod", "autoLock": "Timeout för automatisk låsning", "clipboardClear": "Rensa urklipp", diff --git a/apps/mobile-app/i18n/locales/tr.json b/apps/mobile-app/i18n/locales/tr.json index 1b22da88b..ea30ea9a9 100644 --- a/apps/mobile-app/i18n/locales/tr.json +++ b/apps/mobile-app/i18n/locales/tr.json @@ -136,8 +136,7 @@ "step4": "4. “AliasVault”u etkinleştirin", "step5": "5. Çakışmaları önlemek için diğer parola sağlayıcılarını (örn. “iCloud Anahtar Zinciri”) devre dışı bırakın", "openIosSettings": "iOS Ayarlarını Aç", - "alreadyConfigured": "Yapılandırma tamamlandı", - "warningText": "Not: Otomatik doldurma özelliğini kullanırken Face ID/Touch ID veya cihaz şifrenizle kimlik doğrulamanız gerekecektir." + "alreadyConfigured": "Yapılandırma tamamlandı" }, "androidAutofillSettings": { "warningTitle": "⚠️ Deneysel Özellikler", @@ -151,10 +150,12 @@ "buttonTip": "Eğer yukarıdaki buton çalışmazsa, güvenlik ayarları nedeniyle engellenmiş olabilir. Manuel olarak Android Ayarları → Genel Yönetim → Parolalar ve otomatik doldurma bölümüne gidebilirsiniz.", "step2": "2. Bazı uygulamalar, örneğin Google Chrome, üçüncü taraf otomatik doldurma uygulamalarına izin vermek için kendi ayarlarında manuel yapılandırma gerektirebilir. Ancak çoğu uygulama varsayılan olarak otomatik doldurma ile çalışmalıdır.", "alreadyConfigured": "Yapılandırma tamamlandı", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Kasa Açma Yöntemi", "autoLock": "Otomatik Kilit Süresi", "clipboardClear": "Panoyu Temizle", @@ -588,7 +589,7 @@ "apiErrors": { "CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.", "CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.", - "UNKNOWN_ERROR": "An unknown error occurred. Please try again.", + "UNKNOWN_ERROR": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.", "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.", "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.", "USER_NOT_FOUND": "Invalid username or password. Please try again.", diff --git a/apps/mobile-app/i18n/locales/uk.json b/apps/mobile-app/i18n/locales/uk.json index e26c17ada..7181e73d5 100644 --- a/apps/mobile-app/i18n/locales/uk.json +++ b/apps/mobile-app/i18n/locales/uk.json @@ -136,8 +136,7 @@ "step4": "4. Увімкнути \"AliasVault\"", "step5": "5. Вимкніть інших постачальників паролів (наприклад, «Паролі iCloud»), щоб уникнути конфліктів", "openIosSettings": "Відкрийте налаштування iOS", - "alreadyConfigured": "Я вже це налаштував", - "warningText": "Примітка: Під час використання автозаповнення вам потрібно буде пройти автентифікацію за допомогою Face ID/Touch ID або пароля вашого пристрою." + "alreadyConfigured": "Я вже це налаштував" }, "androidAutofillSettings": { "warningTitle": "⚠️ Експериментальна функція", @@ -151,10 +150,12 @@ "buttonTip": "Якщо кнопка вище не працює, можливо, вона заблокована через налаштування безпеки. Ви можете вручну перейти до Налаштувань Android → Загальне керування → Паролі та автозаповнення.", "step2": "2. Деякі програми, наприклад, Google Chrome, можуть вимагати ручної конфігурації в налаштуваннях, щоб дозволити використання сторонніх програм автозаповнення. Однак більшість програм повинні працювати з автозаповненням за замовчуванням.", "alreadyConfigured": "Я вже це налаштував", - "advancedOptions": "Додаткові параметри", "showSearchText": "Показати текст пошуку", "showSearchTextDescription": "Включити текст, який AliasVault отримує від Android, який він використовує для пошуку відповідних облікових даних" }, + "advancedOptions": "Додаткові параметри", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Метод розблокування сховища", "autoLock": "Тайм-аут автоматичного блокування", "clipboardClear": "Очистити буфер обміну", diff --git a/apps/mobile-app/i18n/locales/ur.json b/apps/mobile-app/i18n/locales/ur.json index 9339bb8de..3ce26ef05 100644 --- a/apps/mobile-app/i18n/locales/ur.json +++ b/apps/mobile-app/i18n/locales/ur.json @@ -136,8 +136,7 @@ "step4": "4. Enable \"AliasVault\"", "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts", "openIosSettings": "Open iOS Settings", - "alreadyConfigured": "I already configured it", - "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + "alreadyConfigured": "I already configured it" }, "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", @@ -151,10 +150,12 @@ "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.", "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.", "alreadyConfigured": "I already configured it", - "advancedOptions": "Advanced Options", "showSearchText": "Show search text", "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential" }, + "advancedOptions": "Advanced Options", + "copyTotpOnFill": "Copy TOTP code on autofill", + "copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.", "vaultUnlock": "Vault Unlock Method", "autoLock": "Auto-lock Timeout", "clipboardClear": "Clear Clipboard", diff --git a/apps/mobile-app/i18n/locales/zh.json b/apps/mobile-app/i18n/locales/zh.json index 8b3c4d1ac..6317a4f55 100644 --- a/apps/mobile-app/i18n/locales/zh.json +++ b/apps/mobile-app/i18n/locales/zh.json @@ -136,8 +136,7 @@ "step4": "4. 启用“AliasVault”", "step5": "5. 禁用其他密码提供商(如“iCloud 密码”)以避免冲突", "openIosSettings": "打开 iOS 设置", - "alreadyConfigured": "我已完成配置", - "warningText": "注意:使用自动填充时,您需要通过面容 ID/触控 ID 或设备密码进行认证。" + "alreadyConfigured": "我已完成配置" }, "androidAutofillSettings": { "warningTitle": "⚠️ 实验性功能", @@ -151,10 +150,12 @@ "buttonTip": "如果上方按钮无效,可能是安全设置阻止了操作。您可手动前往:\nAndroid 设置 → 通用管理 → 密码与自动填充", "step2": "部分应用(比如Chrome浏览器)可能需在设置中手动配置,以允许第三方自动填充应用。但大多数应用默认应支持自动填充功能。", "alreadyConfigured": "我已配置完毕", - "advancedOptions": "高级选项", "showSearchText": "显示搜索文本", "showSearchTextDescription": "包含 AliasVault 从 Android 接收的用于搜索匹配凭据的文本" }, + "advancedOptions": "高级选项", + "copyTotpOnFill": "复制 TOTP 验证码到自动填充", + "copyTotpOnFillDescription": "自动填充两步验证凭据时,自动将其 TOTP 验证码复制到剪贴板,以便您可以将其粘贴到下一个字段中。", "vaultUnlock": "密码库解锁方式", "autoLock": "自动锁定超时时间", "clipboardClear": "清除剪贴板", diff --git a/apps/mobile-app/ios/AliasVault/id.lproj/InfoPlist.strings b/apps/mobile-app/ios/AliasVault/id.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..f200b8633a26c9b8f45f65cb2b94926491aecb54 GIT binary patch literal 556 zcmb7>%}T>S6ot>aPcdX!qrf)dvAUvvF0daXNpiKuDmxz;^3B3j*3%ez6% z77az=-#rC-8**Iu%IaCvs7OpBWVXR;k5`9QTg(^-aG$vV+U45Qx7tB3*e9Lg>DhY= z?{w$gl-N?oimYkiE1dW8GjGfM1IHVTyqqoN4R62=$aP$8%yvh665f58$l|n#Be`;7 AWdHyG literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/Autofill/id.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/id.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..9eca1401a93926af4e70a66f2fa46be5518bebd5 GIT binary patch literal 4072 zcmbVP+in^`4E1xqV#Q-rH6Kv*A*HEQwMwHVsnn+x1wx__NOvKZetg?=#u(4AGe9D= zEIVs^?Bip5`1kin4yBS4naM<^awDx=<9RA`8Ok86{K0*JH*?5Tc)ySaPn2)*e1-J} z_hVV&%^c4+(3)apEKgV&L$Y0KAIgy&NH5qQ$Y^D!hE#(OE%l)J9#>Dk;@M^BqszS8 zVWpNk*lh6`z|Zj(t3y~F!xQ?+C>b;3dR(pW7d>OVZ?S%c_hU%4_^z;iALJ_NUWb)q zyr-2`e&BnFrv>B&kh{m72vtCqvO~GWZ^Lhi_an#=u@*b^L}Q#o$}#ySU)FD!qe(!p z4l(@3Za1rFT!Sd8R3+bGJC$-AOP0z=UW8bdD-$5XW^$v+p^C%sLguFYb!f*y`kF+n6nuyjp3E=+fP>29wVV#4SXz?C0580uDCY6 zrep>5KjQlc7g?{;x@vWrS}oZyY2ugPGjIO@d$Ui+Jw+x|c>;bVnpW>N8KGFi&8GF>#%1x2o)=RVG6n>GtxqX;n?^T=@4dUcCHOSQp zl}~Q5QaOLR(XM#G3EM z9iwkEPUZ7n8qZ2o&KMK(-q;+og($}JK4uTGCu8*lL*6`rn>H!)+&NEl$eLKkyxwIw z^~tgM3FLI{r4}mmAl8hYo!rMRGZ@VT`LV8_%a~>L5xX^^(=mr+1y4lU`MOne7CdNi z>QSvq`iYjszT5il=r?V6{HzR4N3tgN`E^KW-8lnhh;4xm(jp6-f{c_ERl?*FGIlmA zpQ2u}%WiD!#F$!TzR3?ppr>@rCc8>Enl4)LDbwb#om{8Lyq-SUQ__9C50J6e$!g%o z6Ab4DPyKe5Dc6)~R&truGJ;8ARu#wp1Sde){tfAwWt+tk3dgXN>ZKi%r$|R*wDh?eRD#*V8 literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/bg.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/bg.lproj/Localizable.strings index 9761198da..c0f9eabbd 100644 --- a/apps/mobile-app/ios/VaultUI/bg.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/bg.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings index 9c8e05715..c3fa978b6 100644 --- a/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/cs.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/cs.lproj/Localizable.strings index bc1c39901..16406d575 100644 --- a/apps/mobile-app/ios/VaultUI/cs.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/cs.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/da.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/da.lproj/Localizable.strings index b7b4ce657..7b8be5357 100644 --- a/apps/mobile-app/ios/VaultUI/da.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/da.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Kopier brugernavn"; "copy_password" = "Kopier adgangskode"; "copy_email" = "Kopier e-mail"; +"copy_totp_code" = "Kopier TOTP Kode"; "view_details" = "Vis detaljer"; "username_copied" = "Brugernavn kopieret"; "password_copied" = "Adgangskode kopieret"; "email_copied" = "E-mail kopieret"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Kode"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings index 2f7e5e38f..063c63966 100644 --- a/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Benutzername kopieren"; "copy_password" = "Passwort kopieren"; "copy_email" = "E-Mail-Adresse kopieren"; +"copy_totp_code" = "Kopiere TOTP-Code"; "view_details" = "Details anzeigen"; "username_copied" = "Benutzername kopiert"; "password_copied" = "Passwort kopiert"; "email_copied" = "E-Mail-Adresse kopiert"; +"totp_code_copied" = "TOTP-Code kopiert"; "totp_code" = "TOTP-Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings index f4a65ef55..9674c9360 100644 --- a/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copiar nombre de usuario"; "copy_password" = "Copiar Contraseña"; "copy_email" = "Copiar email"; +"copy_totp_code" = "Copiar código TOTP"; "view_details" = "Ver detalles"; "username_copied" = "Usuario copiado"; "password_copied" = "Contraseña copiada"; "email_copied" = "Email copiado"; +"totp_code_copied" = "Código TOTP copiado"; "totp_code" = "Código TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/fa.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/fa.lproj/Localizable.strings index bc1c39901..16406d575 100644 --- a/apps/mobile-app/ios/VaultUI/fa.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/fa.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings index c6e173f0d..553605d53 100644 --- a/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Kopioi käyttäjänimi"; "copy_password" = "Kopioi salasana"; "copy_email" = "Kopioi sähköposti"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "Näytä yksityiskohdat"; "username_copied" = "Käyttäjänimi kopioitu"; "password_copied" = "Salasana kopioitu"; "email_copied" = "Sähköposti kopioitu"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP-koodi"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/fr.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/fr.lproj/Localizable.strings index 75999b5e1..de705eab6 100644 --- a/apps/mobile-app/ios/VaultUI/fr.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/fr.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copier le nom d'utilisateur"; "copy_password" = "Copier le mot de passe"; "copy_email" = "Copier l'e-mail"; +"copy_totp_code" = "Copier le code TOTP"; "view_details" = "Voir les détails"; "username_copied" = "Nom d'utilisateur copié"; "password_copied" = "Mot de passe copié"; "email_copied" = "E-mail copié"; +"totp_code_copied" = "Code TOTP copié"; "totp_code" = "Code TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings index 3b29f632a..91ce423dc 100644 --- a/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "העתקת שם משתמש"; "copy_password" = "העתקת סיסמה"; "copy_email" = "העתקת דוא״ל"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "הצגת פרטים"; "username_copied" = "שם המשתמש הועתק"; "password_copied" = "הסיסמה הועתקה"; "email_copied" = "כתובת הדוא״ל הועתקה"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "קוד חד־פעמי זמני"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings new file mode 100644 index 000000000..16406d575 --- /dev/null +++ b/apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings @@ -0,0 +1,92 @@ +/* English localization strings for VaultUI */ +"error" = "Error"; +"cancel" = "Cancel"; +"back" = "Back"; +"next" = "Next"; +"edit" = "Edit"; +"website" = "Website"; +"username" = "Username"; +"title" = "Title"; +"unknown_error" = "An unknown error occurred"; + +"loading_items" = "Loading items..."; +"no_items_found" = "No items found"; +"no_items_match" = "No existing items match your search"; +"create_new_item" = "Create New Item"; +"open_aliasvault" = "Open AliasVault"; +"untitled_credential" = "this credential"; +"link_url_prompt_title" = "Link to credential?"; +"link_url_prompt_message" = "Add \"{{url}}\" to {{name}} so AliasVault recognises this app or website next time?"; +"link_url_prompt_link_action" = "Link and fill"; +"link_url_prompt_skip_action" = "Just fill"; +"linking_url" = "Linking..."; +"select_item" = "Select Item"; +"select_text_to_insert" = "Select Text to Insert"; +"choose_username" = "Choose Username"; +"select_text_to_insert_message" = "Select the text to insert into the focused input field"; +"choose_username_message" = "This website may require either your username or your email address to log in"; +"username_prefix" = "Username: "; +"email_prefix" = "Email: "; +"password" = "Password"; +"items_load_error" = "Failed to load items. Please open the AliasVault app to check for updates."; +"no_item_selected" = "No item selected."; + +/* Context menu strings */ +"copy_username" = "Copy Username"; +"copy_password" = "Copy Password"; +"copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; +"view_details" = "View Details"; +"username_copied" = "Username copied"; +"password_copied" = "Password copied"; +"email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; +"totp_code" = "TOTP Code"; + +/* Search bar */ +"search_items" = "Search items..."; + +/* Passkey registration */ +"create_passkey_title" = "Create New Passkey"; +"create_passkey_subtitle" = "Register a new passkey for this website. It will be securely stored in your vault and automatically synced across your devices with AliasVault."; +"create_passkey_button_confirm" = "Create Passkey"; + +/* Passkey provider */ +"passkey" = "Passkey"; +"loading_passkeys" = "Loading passkeys..."; +"no_passkeys_found" = "No passkeys found"; +"no_passkeys_match" = "No existing passkeys match your search"; +"select_passkey" = "Select Passkey"; +"passkeys_load_error" = "Failed to load passkeys. Please open the AliasVault app to check for updates."; + +/* Passkey replacement */ +"create_new_passkey" = "Create New Passkey"; +"select_passkey_to_replace" = "Or, replace an existing passkey"; +"replace_passkey" = "Replace Passkey"; +"replace_passkey_explanation" = "This will replace the existing passkey with a new one. Please be aware that your old passkey will be overwritten and no longer accessible. If you wish to create a separate passkey instead, go back to the previous screen."; +"create_passkey_explanation" = "This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault."; + +/* Passkey merge with existing item */ +"passkey_add_to_existing" = "Or, add passkey to an existing item"; +"add_passkey" = "Add Passkey"; +"merge_passkey_explanation" = "This will add a passkey to your existing item. Your password and other data will be preserved."; + +/* PIN Unlock */ +"unlock_vault" = "Unlock Vault"; +"enter_pin_to_unlock_vault" = "Enter your PIN to unlock your vault"; +"pin_locked_max_attempts" = "PIN locked after too many failed attempts"; +"pin_incorrect_attempts_remaining" = "Incorrect PIN. %d attempts remaining"; + +/* Password Unlock */ +"enter_password_to_unlock" = "Enter your master password"; +"unlock" = "Unlock"; +"incorrect_password" = "Incorrect password. Please try again."; +"attempts_warning" = "Incorrect password. You will be logged out if you enter the wrong password %d more times."; +"max_attempts_reached" = "Too many failed unlock attempts. You have been logged out for security reasons."; + +/* PIN Setup */ +"pin_setup_title" = "Setup PIN"; +"pin_setup_subtitle" = "Choose a PIN to unlock your vault"; +"pin_confirm_title" = "Confirm PIN"; +"pin_confirm_subtitle" = "Re-enter your PIN to confirm"; +"pin_mismatch" = "PINs do not match. Please try again."; diff --git a/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings index e1fbc1d4c..a65d6bdd3 100644 --- a/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copia Nome Utente"; "copy_password" = "Copia Password"; "copy_email" = "Copia E-mail"; +"copy_totp_code" = "Copia Codice Totp"; "view_details" = "Visualizza dettagli"; "username_copied" = "Nome Utente Copiato"; "password_copied" = "Password copiata"; "email_copied" = "Email copiata"; +"totp_code_copied" = "Codice TOTP copiato"; "totp_code" = "Codice TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/ko.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ko.lproj/Localizable.strings index bc1c39901..16406d575 100644 --- a/apps/mobile-app/ios/VaultUI/ko.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/ko.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/my.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/my.lproj/Localizable.strings index ec462f5b9..097186db4 100644 --- a/apps/mobile-app/ios/VaultUI/my.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/my.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings index 1c728bbb4..cbaf4b4ce 100644 --- a/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Kopieer gebruikersnaam"; "copy_password" = "Kopieer wachtwoord"; "copy_email" = "Kopieer e-mail"; +"copy_totp_code" = "Kopieer TOTP Code"; "view_details" = "Bekijk details"; "username_copied" = "Gebruikersnaam gekopieerd"; "password_copied" = "Wachtwoord gekopieerd"; "email_copied" = "E-mail gekopieerd"; +"totp_code_copied" = "TOTP code gekopieerd"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings index f17d4cbdd..0157f82e8 100644 --- a/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Kopiuj nazwę użytkownika"; "copy_password" = "Kopiuj hasło"; "copy_email" = "Kopiuj adres e-mail"; +"copy_totp_code" = "Kopiuj kod TOTP"; "view_details" = "Zobacz szczegóły"; "username_copied" = "Nazwa użytkownika skopiowana"; "password_copied" = "Hasło skopiowane"; "email_copied" = "Adres e-mail skopiowany"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "Kod TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings index e348980c9..ca14a4a53 100644 --- a/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copiar Nome de Usuário"; "copy_password" = "Copiar Senha"; "copy_email" = "Copiar E-mail"; +"copy_totp_code" = "Copiar Código TOTP"; "view_details" = "Ver Detalhes"; "username_copied" = "Nome de usuário copiado"; "password_copied" = "Senha copiada"; "email_copied" = "E-mail copiado"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "Código TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/ro.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ro.lproj/Localizable.strings index d4a82cf89..7e16b727f 100644 --- a/apps/mobile-app/ios/VaultUI/ro.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/ro.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copiază numele de utilizator"; "copy_password" = "Copiază parola"; "copy_email" = "Copiază e-mailul"; +"copy_totp_code" = "Copiază codul TOTP"; "view_details" = "Vezi detalii"; "username_copied" = "Nume de utilizator copiat"; "password_copied" = "Parolă copiată"; "email_copied" = "E-mail copiat"; +"totp_code_copied" = "Cod TOTP copiat"; "totp_code" = "Cod TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings index d2efd024b..b55c8ab96 100644 --- a/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Скопировать имя пользователя"; "copy_password" = "Скопировать пароль"; "copy_email" = "Скопировать Email"; +"copy_totp_code" = "Копировать 2FA-код"; "view_details" = "Просмотреть подробности"; "username_copied" = "Имя пользователя скопировано"; "password_copied" = "Пароль скопирован"; "email_copied" = "Email скопирован"; +"totp_code_copied" = "Код TOTP скопирован"; "totp_code" = "TOTP код"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings index 1ee5d2489..6232e704d 100644 --- a/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Kopiera användarnamn"; "copy_password" = "Kopiera lösenord"; "copy_email" = "Kopiera e-postadress"; +"copy_totp_code" = "Kopiera TOTP-kod"; "view_details" = "Visa Detaljer"; "username_copied" = "Användarnamn kopierat"; "password_copied" = "Lösenord kopierat"; "email_copied" = "E-postadress kopierad"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP-kod"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings index 3bd8e59ee..c296c6b3f 100644 --- a/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings @@ -7,7 +7,7 @@ "website" = "Web Sitesi"; "username" = "Kullanıcı Adı"; "title" = "Başlık"; -"unknown_error" = "An unknown error occurred"; +"unknown_error" = "Bilinmeyen bir hata oluştu"; "loading_items" = "Loading items..."; "no_items_found" = "No items found"; @@ -35,10 +35,12 @@ "copy_username" = "Kullanıcı Adını Kopyala"; "copy_password" = "Parolayı Kopyala"; "copy_email" = "E-postayı Kopyala"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Kodu"; /* Search bar */ @@ -50,7 +52,7 @@ "create_passkey_button_confirm" = "Create Passkey"; /* Passkey provider */ -"passkey" = "Passkey"; +"passkey" = "Geçiş anahtarı"; "loading_passkeys" = "Loading passkeys..."; "no_passkeys_found" = "No passkeys found"; "no_passkeys_match" = "No existing passkeys match your search"; diff --git a/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings index 038345a18..f625f548b 100644 --- a/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Копіювати ім'я користувача"; "copy_password" = "Копіювати пароль"; "copy_email" = "Копіювати електронну адресу"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "Переглянути подробиці"; "username_copied" = "Ім'я користувача скопійовано"; "password_copied" = "Пароль скопійовано"; "email_copied" = "Адреса ел. пошти скопійована"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "Код TOTP"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/ur.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ur.lproj/Localizable.strings index a38dd3252..704591935 100644 --- a/apps/mobile-app/ios/VaultUI/ur.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/ur.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "Copy Username"; "copy_password" = "Copy Password"; "copy_email" = "Copy Email"; +"copy_totp_code" = "Copy TOTP Code"; "view_details" = "View Details"; "username_copied" = "Username copied"; "password_copied" = "Password copied"; "email_copied" = "Email copied"; +"totp_code_copied" = "TOTP code copied"; "totp_code" = "TOTP Code"; /* Search bar */ diff --git a/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings index e08abf4b9..8c4fdf501 100644 --- a/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings +++ b/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings @@ -35,10 +35,12 @@ "copy_username" = "拷贝用户名"; "copy_password" = "拷贝密码"; "copy_email" = "拷贝邮箱"; +"copy_totp_code" = "复制 TOTP 验证码"; "view_details" = "查看详情"; "username_copied" = "用户名已复制"; "password_copied" = "密码已复制"; "email_copied" = "邮箱已复制"; +"totp_code_copied" = "TOTP 验证码已复制"; "totp_code" = "TOTP 验证码"; /* Search bar */ diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.id.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.id.resx new file mode 100644 index 000000000..df5a67c12 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.id.resx @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Refresh token is required. + + + Your account has been disabled. If you believe this is a mistake, please contact support. + + + Invalid refresh token + + + New account registration is currently disabled on this server. Please contact the administrator. + + + Invalid username or password. Please try again. + + + Username is required. + + + Username is already in use. + + + Username is available. + + + Username does not match the current user. + + + The provided password does not match your current password. + + + Account successfully deleted. + + + Username cannot be empty or whitespace. + + + Username too short: must be at least 3 characters long. + + + Username too long: cannot be longer than 40 characters. + + + Invalid email address. + + + Username is invalid, can only contain letters or digits. + + + There are pending migrations. Please run 'dotnet ef database update' to apply them. + + + Internal server error + + + The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again. + + + An unknown error occurred. Please try again. + + + Invalid authenticator code. Please try again. + + + Invalid recovery code. Please try again. + + + Your vault is not up-to-date. Please synchronize your vault and try again. + + + You have entered an incorrect password too many times and your account has now been locked out. You can try again in 30 minutes. + + diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx index 015d8dc1f..5e62a3164 100644 --- a/apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx @@ -174,7 +174,7 @@ The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again. - An unknown error occurred. Please try again. + Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz. Invalid authenticator code. Please try again. diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.id.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.id.resx new file mode 100644 index 000000000..8166df012 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.id.resx @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Log in to AliasVault + Main login page title + + + Two-factor authentication + Title for 2FA step + + + Recovery code verification + Title for recovery code step + + + + Your username or email + Label for username/email input field + + + Your password + Label for password input field + + + Authenticator code + Label for 2FA code input field + + + Recovery Code + Label for recovery code input field + + + Remember me + Label for remember me checkbox + + + Remember this machine + Label for remember machine checkbox + + + + Log in + Login button text + + + + Lost Password? + Link text for password recovery + + + Create new vault + Link text for creating a new vault + + + Log in with a recovery code instead. + Link text for logging in with recovery code + + + Log in with an authenticator code instead. + Link text for logging in with authenticator + + + Log in using Mobile App + Link text for mobile device login + + + + Your login is protected with an authenticator app. Enter your authenticator code below. + Description for 2FA step + + + You have requested to log in with a recovery code. A recovery code is a one-time code that can be used to log in to your account. Note that if you don't manually disable 2FA after login, you will be asked for an authenticator code again at the next login. + Description for recovery code step + + + No account yet? + Text before registration link + + + Don't have access to your authenticator device? + Question text about not having access to authenticator + + + Regained access to your authenticator device? + Question text about regaining access to authenticator + + + + Logging in... + Loading message during login process + + + Verifying 2FA code... + Loading message during 2FA verification + + + Verifying recovery code... + Loading message during recovery code verification + + + + An error occurred while processing the login request. Try again (later). + Generic login error message + + + An error occurred while processing the login request. + Login request processing error message + + + + name / name@company.com + Placeholder text for username input + + + •••••••• + Placeholder text for password input + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.my.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.my.resx index b71730e3f..282906b0c 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.my.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.my.resx @@ -107,7 +107,7 @@ Link text for password recovery - Create new vault + လုံခြုံရေးအခန်းသစ် ဖန်တီးမည် Link text for creating a new vault diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.id.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.id.resx new file mode 100644 index 000000000..ebb990f29 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.id.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Create a new AliasVault account + Main registration page title + + + + Your username or email + Label for username/email input field + + + Your password + Label for password input field + + + Confirm password + Label for password confirmation input field + + + + I accept the + Text before terms and conditions link + + + Terms and Conditions + Link text for terms and conditions + + + + Create account + Create account button text + + + + Already registered? + Text before login link + + + Login here + Link text for login page + + + + Creating account... + Loading message during account creation + + + An error occurred during registration. + Generic registration error message + + + + name / name@company.com + Placeholder text for username input + + + •••••••• + Placeholder text for password input + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.id.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.id.resx new file mode 100644 index 000000000..4619d8f22 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.id.resx @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + Great! Now, let's set up your master password for AliasVault. + Assistant welcome message for password setup step + + + Important: This master password will be used to encrypt your vault. It should be a long, complex string that you can remember. If you forget this password, your data will be permanently inaccessible. + Important warning about master password + + + Your master password never leaves your device + First security point about password privacy + + + The server has no access to your unencrypted data + Second security point about server access + + + Even the server admin cannot restore your access if you forget this password + Third security point about password recovery + + + Master Password + Label for master password field + + + Enter your master password + Placeholder for master password field + + + Confirm Master Password + Label for confirm password field + + + Confirm your master password + Placeholder for confirm password field + + + Validating password... + Message shown while validating password + + + Password is valid and strong! + Success message for valid password + + + Confirm your password by entering it again. + Prompt to confirm password + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.id.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.id.resx new file mode 100644 index 000000000..c9b4e66a2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.id.resx @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + Please read and agree to the following terms and conditions before proceeding. + Instructions to read and agree to terms + + + + Terms and Conditions + Title for the terms and conditions section + + + + AliasVault is designed to enhance your online security and protect your privacy. With AliasVault, you can create unique identities and email aliases for your various online accounts, helping you maintain control over your personal information and reduce the risk of identity theft. + +By using AliasVault, you agree to the following terms: + +1. You will not use AliasVault for any illegal purposes, including but not limited to fraud, identity theft, or impersonating real individuals. + +2. You are responsible for maintaining the confidentiality of your account and any aliases created through AliasVault. + +3. AliasVault reserves the right to terminate your account if we suspect any misuse or violation of these terms. + +4. You understand that while AliasVault enhances your privacy, no system is completely foolproof, and you use the service at your own risk. + Full terms and conditions content + + + + I have read and agree to the Terms and Conditions + Label for the agreement checkbox + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.id.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.id.resx new file mode 100644 index 000000000..edbba3264 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.id.resx @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + Great! Now, let's set up your username for AliasVault. + Assistant message about setting up username + + + Please enter a username you'd like to use. This can be your email address or any unique name you prefer. + Instructions for entering username + + + Remember: This is what you'll use to log in later, so make sure it's something you'll remember! + Important note about remembering username + + + + Username + Label for username input field + + + Enter your desired username or email + Placeholder text for username input + + + + Validating username... + Message shown while validating username + + + Username is available! + Message shown when username is available + + + Username is required. + Error message when username is empty + + + An error occurred during communication with the AliasVault server. + Error message for server communication issues + + + + AliasVault Assistant + Alt text for assistant avatar image + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Fields/FieldBlock.id.resx b/apps/server/AliasVault.Client/Resources/Components/Fields/FieldBlock.id.resx new file mode 100644 index 000000000..7ac21d4d7 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Fields/FieldBlock.id.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Username + Label for username field + + + Password + Label for password field + + + Email + Label for email field + + + Website + Label for URL field + + + + First Name + Label for first name field + + + Last Name + Label for last name field + + + Gender + Label for gender field + + + Birth Date + Label for birthdate field + + + + Card Number + Label for card number field + + + Cardholder Name + Label for cardholder name field + + + Expiry Month + Label for expiry month field + + + Expiry Year + Label for expiry year field + + + CVV + Label for CVV field + + + PIN + Label for PIN field + + + + Notes + Label for notes content field + + + + View history + Tooltip for history icon button + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Fields/FieldHistoryModal.id.resx b/apps/server/AliasVault.Client/Resources/Components/Fields/FieldHistoryModal.id.resx new file mode 100644 index 000000000..d2e796d12 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Fields/FieldHistoryModal.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + History + Title for the field history modal + + + No history available + Message shown when no history records exist + + + Are you sure? + Delete confirmation text + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Folders/DeleteFolderModal.id.resx b/apps/server/AliasVault.Client/Resources/Components/Folders/DeleteFolderModal.id.resx new file mode 100644 index 000000000..b09533faf --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Folders/DeleteFolderModal.id.resx @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Delete Folder + Title for delete folder modal + + + How would you like to delete the folder "{0}"? + Description for delete folder modal. {0} is the folder name. + + + Delete folder only + Title for delete folder only option + + + Items will be moved to the parent folder + Description for delete folder only option + + + Delete folder and contents + Title for delete folder and contents option + + + Move {0} item(s) to trash + Description for delete folder and contents option. {0} is item count. + + + Cancel + Cancel button text + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Folders/FolderModal.id.resx b/apps/server/AliasVault.Client/Resources/Components/Folders/FolderModal.id.resx new file mode 100644 index 000000000..60d993bc9 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Folders/FolderModal.id.resx @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Create Folder + Title for create folder modal + + + Edit Folder + Title for edit folder modal + + + Folder Name + Label for folder name input + + + Enter folder name + Placeholder for folder name input + + + Folder name is required + Error message when folder name is empty + + + Create + Create button text + + + Save + Save button text + + + Cancel + Cancel button text + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.id.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.id.resx @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Clear Clipboard + Button text to manually clear clipboard immediately + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.id.resx new file mode 100644 index 000000000..5889036e2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.id.resx @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Two-factor authentication + Section title for 2FA codes + + + Add a two-factor authenticator code + Description for adding TOTP codes + + + Add 2FA TOTP Code + Modal title for adding TOTP code + + + Close form + Button to close the add TOTP form + + + If the website offers or requires 2FA for your account, copy the secret key or QR code URI and paste it below. + Instructions for adding TOTP codes + + + Name (optional) + Label for optional name field + + + Secret Key + Label for secret key field + + + Enter secret key (manual entry) + Placeholder text for secret key input + + + Save + Save button text + + + Save to view code + Message shown for unsaved TOTP codes + + + Are you sure you want to delete this TOTP code? + Confirmation message for deleting TOTP code + + + Delete TOTP code + Title for delete TOTP code action + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.tr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.tr.resx index c4414ae29..fd39b2183 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.tr.resx @@ -79,11 +79,11 @@ Instructions for adding TOTP codes - Name (optional) + İsim (opsiyonel) Label for optional name field - Secret Key + Gizli anahtar Label for secret key field diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.id.resx new file mode 100644 index 000000000..370d59ea1 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Two-factor authentication + Section title for 2FA codes + + + No two-factor authenticator codes available + Message shown when no TOTP codes are configured + + + Copied! + Feedback message when TOTP code is copied to clipboard + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.id.resx new file mode 100644 index 000000000..128412244 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.id.resx @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + From: + Email sender field label + + + To: + Email recipient field label + + + Date: + Email date field label + + + Actions: + Email actions section label + + + Delete + Delete email button text + + + Attachments: + Email attachments section header + + + Close + Close modal button text + + + Delete Email + Delete email confirmation dialog title + + + Are you sure you want to delete this email? This action cannot be undone. + Delete email confirmation message + + + Email deleted successfully + Success message when email is deleted + + + Failed to delete email + Error message when email deletion fails + + + An error occurred + Generic error message + + + [This email has no body.] + Message shown when email has no content + + + Failed to download attachment + Error message when attachment download fails + + + Error downloading attachment + Error message for attachment download error + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.id.resx new file mode 100644 index 000000000..e42b1e399 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.id.resx @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + From: + Email sender field label + + + To: + Email recipient field label + + + Date: + Email date field label + + + Item: + Email item field label + + + None + No item assigned value + + + Attachments: + Email attachments section header + + + Select an email to view its contents + Empty state message when no email is selected + + + Delete Email + Delete email confirmation dialog title + + + Are you sure you want to delete this email? This action cannot be undone. + Delete email confirmation message + + + Email deleted successfully + Success message when email is deleted + + + Failed to delete email + Error message when email deletion fails + + + An error occurred + Generic error message + + + [This email has no body.] + Message shown when email has no content + + + Failed to download attachment + Error message when attachment download fails + + + Error downloading attachment + Error message for attachment download error + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.id.resx new file mode 100644 index 000000000..32c85109e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.id.resx @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + New email + Tooltip text for new email indicator + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.id.resx new file mode 100644 index 000000000..379d45d99 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.id.resx @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Email + Section title for email panel + + + Auto-refresh enabled + Tooltip for auto-refresh indicator + + + Subject + Table column header for email subject + + + Date + Table column header for email date + + + No emails received (yet). + Message when no emails are available + + + The current chosen email address is already in use. Please change the email address by editing this credential. + Error message when email address is already in use + + + An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again. + Error message when email loading fails + + + Load more + Button text to load more emails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditableFieldLabel.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditableFieldLabel.id.resx new file mode 100644 index 000000000..eb21e17eb --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditableFieldLabel.id.resx @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + Field label + Placeholder text for field label input + + + Edit label + Tooltip for edit label button + + + Delete field + Tooltip for delete field button + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EmailDomainField.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EmailDomainField.id.resx new file mode 100644 index 000000000..3d7a98eec --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EmailDomainField.id.resx @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Alias + Label for alias mode toggle + + + Private Email + Title for private email domains section + + + E2E encrypted, fully private. + Description of private email domains + + + Public Temp Email Providers + Title for public email domains section + + + Anonymous but limited privacy. Email content is readable by anyone that knows the address. + Description of public email domains + + + AliasVault server + Subtitle for private email domains section + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.id.resx new file mode 100644 index 000000000..492eafc51 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.id.resx @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + Two-Factor Authentication + Option to add 2FA section + + + Attachments + Option to add attachments section + + + Add Custom Field + Option to add a custom field + + + + Username + Username field label + + + Password + Password field label + + + Email + Email field label + + + URL + URL field label + + + First Name + First name field label + + + Last Name + Last name field label + + + Gender + Gender field label + + + Birth Date + Birth date field label + + + Card Number + Card number field label + + + Cardholder Name + Cardholder name field label + + + Expiry Month + Expiry month field label + + + Expiry Year + Expiry year field label + + + CVV + CVV field label + + + PIN + PIN field label + + + Notes + Notes field label + + + + Field Label + Label for field label input + + + Enter field name + Placeholder for field name input + + + Field Type + Label for field type selector + + + Text + Text field type option + + + Hidden + Hidden field type option + + + Email + Email field type option + + + URL + URL field type option + + + Phone + Phone field type option + + + Number + Number field type option + + + Date + Date field type option + + + Text Area + Text area field type option + + + + Add + Add button text + + + Cancel + Cancel button text + + + + Field {0} + Default label for custom field, {0} is the field number + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.tr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.tr.resx index dde9f41c4..b23115930 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Items/AddFieldMenu.tr.resx @@ -140,7 +140,7 @@ - Add + Ekle Add button text diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Items/FolderSelector.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Items/FolderSelector.id.resx new file mode 100644 index 000000000..8159e6585 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Items/FolderSelector.id.resx @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + No folder + Text shown when no folder is selected + + + Select Folder + Title of the folder selection modal + + + No folders available. Create a folder from the vault home page. + Message shown when no folders exist + + + max depth + Label shown for folders at maximum nesting depth + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Items/ItemTypeSelector.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Items/ItemTypeSelector.id.resx new file mode 100644 index 000000000..3ad07091a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Items/ItemTypeSelector.id.resx @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + Login + Login item type name + + + Alias + Alias item type name + + + Credit Card + Credit Card item type name + + + Secure Note + Secure Note item type name + + + + Creating + Status text when creating a new item + + + Editing + Status text when editing an existing item + + + + Regenerate Alias + Tooltip for regenerate alias button + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.id.resx new file mode 100644 index 000000000..446573e46 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.id.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Reset Vault + Page title + + + Import / Export + Breadcrumb for import export + + + Reset Vault + Breadcrumb for reset vault + + + Please note: + Reset vault please note prefix + + + All encrypted items in your vault will be permanently deleted + Reset vault note about items being deleted + + + Your email aliases will be preserved and can be re-used after resetting your vault + Reset vault note about email aliases being kept + + + Your account settings and preferences will be preserved + Reset vault note about settings being kept + + + This action cannot be undone + Reset vault note about action being irreversible + + + To continue, please type your username to confirm + Reset vault username confirmation label + + + Continue with vault reset + Reset vault continue button + + + Final warning: You are about to permanently delete all your items! + Reset vault final warning message + + + This deletion is irreversible and cannot be undone + Reset vault final step irreversible note + + + Enter your password to confirm + Reset vault password confirmation label + + + Reset my vault + Reset vault final confirmation button + + + Username is required. + Reset vault username required error + + + The username you entered does not match your account username. + Reset vault username mismatch error + + + The password you entered is incorrect. + Reset vault password incorrect error + + + Resetting vault... + Reset vault progress message + + + Your vault has been successfully reset. All items have been deleted and you can now start fresh. + Reset vault success message + + + An error occurred while resetting your vault. Please try again. + Reset vault error message + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.id.resx new file mode 100644 index 000000000..5fbf5bd26 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.id.resx @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Change password + Page title for the change password page + + + Security settings + Breadcrumb text for security settings + + + Change password + Breadcrumb text for change password + + + + Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure. + Description text explaining the password change process + + + + Current Password + Label for current password input field + + + New Password + Label for new password input field + + + Confirm New Password + Label for confirm new password input field + + + + Change Password + Button text for changing password + + + + Changing password... + Loading message displayed while changing password + + + Password changed successfully. + Success message after password change + + + Failed to initiate the password change process. + Error message when password change initiation fails + + + Failed to change password. Please refresh the page and try again. + Error message when password change fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.id.resx new file mode 100644 index 000000000..9a21c126c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.id.resx @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Delete Account + Page title for the delete account page + + + Security settings + Breadcrumb text for security settings + + + Delete Account + Breadcrumb text for delete account + + + + Warning: This action is permanent and cannot be undone. All your data will be permanently deleted. + Warning message about permanent deletion + + + Final warning: Enter your password to permanently delete your account. + Final warning message before account deletion + + + + Please note: + Header for note section + + + All encrypted vaults which includes all of your credentials will be permanently deleted + Note about vault deletion + + + Your email aliases will be orphaned and cannot be claimed by other users + Note about email aliases being orphaned + + + Your account cannot be recovered after deletion + Note about account recovery + + + Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immmediately and permanently. + Note about deletion being irreversible + + + + Confirm your username + Label for username confirmation input field + + + Enter your password + Label for password input field + + + + Continue with Account Deletion + Button text to continue with account deletion + + + Delete My Account + Button text to delete account + + + + Deleting account... + Loading message displayed while deleting account + + + Username is required + Error message when username is not provided + + + The username you entered does not match your current username. Please try again. + Error message when username doesn't match + + + An error occurred while processing the request. + Generic error message for request processing + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.id.resx new file mode 100644 index 000000000..ab9ca0e00 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.id.resx @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Disable two-factor authentication + Page title for the disable 2FA page + + + Security settings + Breadcrumb text for security settings + + + Disable two-factor authentication + Breadcrumb text for disable 2FA + + + + Disabling two-factor authentication means you will be able to login with only your password. + Description text explaining what disabling 2FA means + + + + Please note: after disabling two-factor authentication any configured authenticator app(s) will stop working. When you want to re-enable two-factor authentication you will have to configure the authenticator app(s) again. + Warning message about the consequences of disabling 2FA + + + + Two factor authentication is currently enabled. Disable it in order to be able to access your vault with your password only. + Status message explaining current 2FA state + + + + Confirm Disable Two-Factor Authentication + Button text to confirm disabling 2FA + + + + Two-factor authentication is now successfully disabled. + Success message when 2FA is disabled + + + Failed to disable two-factor authentication. + Error message when 2FA disable fails + + + Two-factor authentication is not enabled. + Error message when 2FA is not enabled + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.id.resx new file mode 100644 index 000000000..dd8c0eee8 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.id.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Enable two-factor authentication + Page title for the enable 2FA page + + + Security settings + Breadcrumb text for security settings + + + Enable two-factor authentication + Breadcrumb text for enable 2FA + + + + Enable two-factor authentication to increase the security of your vaults. + Description text explaining 2FA setup + + + + Scan this QR code with your authenticator app or enter the following secret manually: + Instructions for scanning QR code or entering secret + + + + Enter verification code + Placeholder text for verification code input + + + Verify and Enable + Button text to verify and enable 2FA + + + + Two-factor authentication is now successfully enabled. On your next login you will need to enter your 2FA code. + Success message when 2FA is enabled + + + Failed to enable two-factor authentication. + Error message when 2FA setup fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.id.resx new file mode 100644 index 000000000..8181f7551 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.id.resx @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + Default password generator settings + Label for default password generator settings + + + Configure + Button text to configure settings + + + Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries. + Description for password generator settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.id.resx new file mode 100644 index 000000000..65576b65e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.id.resx @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + No logo + Text shown when service logo is not available + + + Import from {0} + Modal title for importing from a service. {0} is placeholder for service name + + + Upload your {0} export file: + Text for file upload instruction. {0} is placeholder for service name + + + Cancel + Cancel button text + + + Back + Back button text + + + Next + Next button text + + + Import + Import button text + + + Import folders + Checkbox label for importing folder structure from the source password manager + + + {0} folder(s) detected + Info text showing number of folders detected in the import. {0} is the count + + + Import detected attachments + Checkbox label for importing file attachments detected in the source export + + + {0} attachment(s), {1} + Info text showing number of attachments detected and their total size. {0} is the count, {1} is the human-readable size (e.g. "3.9 MB") + + + {0} duplicate credential(s) were found and will not be imported. + Warning text when duplicate credentials are detected. {0} is the count + + + No new credentials were found to import. + Warning text when no new credentials are available for import + + + Check if the following detected credentials look correct before continuing: + Instructions shown before the credential preview table + + + Service + Column header for service name in credential preview table + + + Username + Column header for username in credential preview table + + + Password + Column header for password in credential preview table + + + ... and {0} more credentials + Text showing additional credentials not displayed. {0} is the count + + + Extract favicons for services with URLs + Checkbox label for favicon extraction option + + + Are you sure you want to import ({0}) credentials? Note: the import process can take a short while. + Confirmation text before importing. {0} is the credential count + + + Note: Favicon extraction is enabled. This process can take several minutes depending on the number of credentials with URLs. Please keep the page open. + Warning note about favicon extraction duration + + + Extracting favicons... {0} / {1} + Progress text during favicon extraction. {0} is current progress, {1} is total + + + Saving credentials to vault... {0} / {1} + Progress text during credential save. {0} is current progress, {1} is total + + + Syncing vault to server... + Progress text when syncing vault to server after import + + + Successfully imported {0} credentials. + Success message after import completes. {0} is the credential count + + + An error occurred during import. Please try again. + Generic error message when import fails + + + Please select a valid export file to import. + Error message when invalid file is selected + + + Please unzip the export file before importing. See the instructions below for more information. + Error message when user tries to import a zip file + + + Unsupported file format. Supported formats: {0} + Error message when user selects an unsupported file format. {0} is the list of supported extensions + + + File size exceeds {0}MB limit. + Error message when file is too large. {0} is the maximum allowed size in megabytes + + + This file is encrypted. Please enter the password you used when creating the export. + Prompt for encrypted file password + + + Decryption Password + Label for decryption password input + + + This is the password you set when creating the encrypted export (.avex file), not your vault master password. + Hint explaining what password is needed + + + Decrypt and Continue + Button text for decryption + + + Decrypting file... + Progress text during decryption + + + Incorrect password. Please try again. + Error message for incorrect decryption password + + + Failed to decrypt the file. Please check that the file is not corrupted and try again. + Generic error message for decryption failure + + + Supported formats + Label for supported file formats + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.id.resx new file mode 100644 index 000000000..01603ce35 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.id.resx @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Import passwords from your 1Password vault + Description for 1Password import service + + + In order to import your 1Password vault, you need to export it. You can do this by logging into your 1Password account in the 1Password 8 desktop app (Windows / MacOS / Linux), going to the 'File' menu and selecting 'Export'. + 1Password export instructions part 1 + + + Once you have exported the file, you can upload it below. + 1Password export instructions part 2 + + + + Import passwords from your Bitwarden vault + Description for Bitwarden import service + + + In order to import your Bitwarden vault, you need to export it. You can do this by logging into your Bitwarden account, going to the 'Tools' menu and selecting 'Export vault'. + Bitwarden export instructions part 1 + + + Once you have exported the file, you can upload it below. + Bitwarden export instructions part 2 + + + + Import passwords from your LastPass vault + Description for LastPass import service + + + In order to import your LastPass vault, you need to export it as a CSV file. You can do this by logging into your LastPass account, going to 'Advanced Options' in the left sidebar and selecting 'Export' > 'LastPass CSV File'. + LastPass export instructions part 1 + + + Once you have exported the file, you can upload it below. + LastPass export instructions part 2 + + + + Import passwords from your Chrome Password Manager + Description for Chrome import service + + + In order to import your Chrome Password Manager, you need to export it as a CSV file. You can do this by logging into your Chrome browser, going to the 'Settings' menu > 'Password and AutoFill' > 'Google Password Manager'. Then click on 'Export passwords'. + Chrome export instructions part 1 + + + Once you have exported the file, you can upload it below. + Chrome export instructions part 2 + + + + Import passwords from KeePass + Description for KeePass import service + + + In order to import your KeePass vault, you need to export it as a CSV file. You can do this by going to the 'File' menu and selecting 'Export' (to CSV). + KeePass export instructions part 1 + + + Once you have exported the file, you can upload it below. + KeePass export instructions part 2 + + + + Import credentials using a template CSV format + Description for Generic CSV import service + + + Is the password manager you are using not supported? You can always import your credentials into AliasVault using a generic CSV template format instead. + Generic CSV instructions part 1 + + + Download the AliasVault Import CSV + Generic CSV step 1 + + + Open it in a spreadsheet program (Microsoft Excel, Google Sheets, etc.) + Generic CSV step 2 + + + Fill in your credentials (replace the example data) + Generic CSV step 3 + + + Save as CSV format and upload it below + Generic CSV step 4 + + + Failed to download CSV template. Please try again. + Error message for template download failure + + + + Import passwords from your Firefox Password Manager + Description for Firefox import service + + + In order to import your Firefox passwords, you need to export it as a CSV file. You can do this by opening your Firefox browser, going to menu > 'Passwords'. Then click on the menu icon in the top right corner and select 'Export passwords'. + Firefox export instructions part 1 + + + Once you have exported the file, you can upload it below. + Firefox export instructions part 2 + + + + Import passwords from your Dashlane account + Description for Dashlane import service + + + In order to import your Dashlane passwords, you need to export it as a CSV file. You can do this by logging into your Dashlane account, going to the 'Account' > 'Settings' menu and selecting 'Export to CSV'. + Dashlane export instructions part 1 + + + Note: the .zip file you download will contain a "credentials.csv" file. You need to unzip the archive first, and then upload the "credentials.csv" CSV file below. + Dashlane export instructions part 2 + + + + Import passwords from KeePassXC + Description for KeePassXC import service + + + In order to import your KeePassXC vault, you need to export it as a CSV file. You can do this by going to the 'Database' menu and selecting 'Export' (CSV File). + KeePassXC export instructions part 1 + + + Once you have exported the file, you can upload it below. + KeePassXC export instructions part 2 + + + + Import passwords from NordPass + Description for NordPass import service + + + In order to import your NordPass passwords, you need to export them as a CSV file. You can do this by opening the NordPass app or web vault, going to 'Settings' > 'Export Items', and selecting the CSV format. + NordPass export instructions part 1 + + + Once you have exported the file, you can upload it below. + NordPass export instructions part 2 + + + + Import passwords from Proton Pass + Description for Proton Pass import service + + + In order to import your Proton Pass vault, you need to export it. You can do this in the Proton Pass browser extension by going to 'Settings' > 'Export'. + Proton Pass export instructions part 1 + + + Once you have exported the file, you can upload it below. + Proton Pass export instructions part 2 + + + + Import passwords from Strongbox + Description for Strongbox import service + + + In order to import your Strongbox vault, you need to export it as a CSV file. You can do this by going to the 'File' menu and selecting 'Export Database' (to CSV). + Strongbox export instructions part 1 + + + Once you have exported the file, you can upload it below. + Strongbox export instructions part 2 + + + + Import from AliasVault backup + Description for AliasVault import service + + + Import your previously created AliasVault backup. + AliasVault import instructions + + + Supports .avex (encrypted), .avux (unencrypted) and CSV (basic) formats. + Supported formats information for AliasVault imports + + + + Import passwords from Dropbox Passwords + Description for Dropbox import service + + + In order to import your Dropbox Passwords, you need to export them as a CSV file. You can do this by opening Dropbox Passwords, going to 'Account' > 'Export' (to .CSV). + Dropbox export instructions part 1 + + + + Import passwords from RoboForm + Description for RoboForm import service + + + In order to import your RoboForm passwords, you need to export them as a CSV file. You can do this by opening RoboForm, going to 'RoboForm' menu > 'Options' > 'Account & Data' > 'Export' and selecting CSV format. + RoboForm export instructions part 1 + + + Once you have exported the file, you can upload it below. + RoboForm export instructions part 2 + + + + Import passwords from your Microsoft Edge Password Manager + Description for Edge import service + + + In order to import your Microsoft Edge passwords, you need to export them as a CSV file. You can do this by going to Menu > Settings > Password and autofill > Microsoft Password Manager > ... > Export passwords. + Edge export instructions part 1 + + + Once you have exported the file, you can upload it below. + Edge export instructions part 2 + + + + Import passwords from Enpass + Description for Enpass import service + + + In order to import your Enpass passwords, you need to export them as a CSV file. You can do this by opening Enpass, going to 'Menu' > 'File' > 'Export' and selecting 'CSV file (.csv)'. + Enpass export instructions part 1 + + + Once you have exported the file, you can upload it below. + Enpass export instructions part 2 + + + + Once you have exported the file, you can upload it below. + Common instruction for file upload + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.id.resx new file mode 100644 index 000000000..aebc00d61 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Reset Vault + Reset vault section title + + + This option allows you to completely empty your vault while keeping your account and email aliases. Use this if you want to start fresh after importing data from another password manager or if you want to clear all existing credentials to start over. + Reset vault section description + + + Reset vault + Reset vault button + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.id.resx new file mode 100644 index 000000000..b79607c74 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.id.resx @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Change password generator settings + Modal title + + + Password Length: {0} + Label for password length slider. {0} is placeholder for current length + + + Include lowercase letters (a-z) + Checkbox label for lowercase letters + + + Include uppercase letters (A-Z) + Checkbox label for uppercase letters + + + Include numbers (0-9) + Checkbox label for numbers + + + Include special characters (!@#$%^&*) + Checkbox label for special characters + + + Avoid ambiguous characters (1, l, I, 0, O, etc.) + Checkbox label for avoiding ambiguous characters + + + Preview + Label for password preview section + + + Cancel + Cancel button text + + + Use Just Once + Button to use settings temporarily + + + Save Globally + Button to save settings globally + + + Password generation settings updated globally. + Success message when settings are saved + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.id.resx new file mode 100644 index 000000000..8b9880633 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.id.resx @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Active Sessions + Section title + + + Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here. + Description of active sessions + + + No active sessions found. + Message when no active sessions are available + + + Device + Table column header + + + Last active + Table column header + + + Expires + Table column header + + + Action + Table column header + + + Revoke + Button to revoke session + + + Session revoked successfully. + Success message when session is revoked + + + Failed to revoke session. + Error message when session revocation fails + + + Failed to revoke session: {0}. + Exception message when session revocation fails. {0} is placeholder for error details + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.id.resx new file mode 100644 index 000000000..b28149945 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Delete account + Section title + + + Permanently delete your account and all associated data. This action cannot be undone. + Warning description for account deletion + + + Delete Account + Button to delete account + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.id.resx new file mode 100644 index 000000000..622aaa47c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Change master password + Section title + + + Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure. + Description of password change + + + Change Password + Button to change password + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.id.resx new file mode 100644 index 000000000..24d03032f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.id.resx @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Passkey unlock + Title for passkey unlock section + + + Your master password is encrypted with the passkey PRF and stored locally. When you reload the AliasVault page or tab, you can unlock your vault with your passkey. If you wish to disable passkey unlock, you can do so with the button below. Your master password will still work for unlocking the vault. + Description when passkey unlock is enabled + + + Disable Passkey Unlock + Button to disable passkey unlock + + + By default, reloading the AliasVault page or tab requires you to enter your master password again. With a passkey, you can unlock your vault instantly. When enabled, your master password is locally encrypted using the passkey's PRF extension. Note: the passkey will only work for the current device and browser that you enable it on. + Description when passkey unlock is disabled + + + This feature is currently supported by AliasVault browser extension and iOS app. Android support is coming soon. If you experience any issues, you can disable this feature at any time. + Warning about feature compatibility + + + Enable Passkey Unlock + Button to enable passkey unlock + + + Passkey unlock is successfully enabled. The next time your vault is locked, you can unlock it with your created passkey. + Success message when passkey unlock is enabled + + + Passkey unlock is successfully disabled. + Success message when passkey unlock is disabled + + + Your current browser does not support the WebAuthn PRF extension. Please try again with a different browser. + Error when WebAuthn is not supported + + + An error occurred while trying to enable Quick Vault Unlock. Please try again (later). + Generic error message when enabling fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.id.resx new file mode 100644 index 000000000..9f44ecda0 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.id.resx @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Recent Auth Logs + Section title + + + Below you can find an overview of recent login attempts to your account. + Description of auth logs section + + + No authentication logs found. + Message when no auth logs are available + + + Timestamp + Table column header + + + Event Type + Table column header + + + Client + Table column header + + + IP Address + Table column header + + + Device + Table column header + + + Success + Table column header + + + Success + Status indicator for successful login + + + Failed + Status indicator for failed login + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.id.resx new file mode 100644 index 000000000..ab81def5c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.id.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Recovery codes + Section title + + + The recovery codes below are used to access your account in case you lose access to your authenticator device. Make a photo or write them down and store them in a secure location. Do not share them with anyone. + Description of recovery codes + + + Store these recovery codes in a safe place. + Warning title about storing codes + + + If you lose your device and don't have the recovery codes you will lose access to your account. These codes are only shown once! + Warning description about recovery codes + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.id.resx new file mode 100644 index 000000000..c90b53ebd --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.id.resx @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Two-factor authentication + Section title + + + Two factor authentication is currently enabled. + Status message when 2FA is enabled + + + Two factor authentication is currently disabled. In order to improve your account security we advise you to enable it. + Status message when 2FA is disabled + + + Enable Two-Factor Authentication + Button to enable 2FA + + + Disable Two-Factor Authentication + Button to disable 2FA + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordConfirmationModal.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordConfirmationModal.id.resx new file mode 100644 index 000000000..6668a031a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordConfirmationModal.id.resx @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Confirm + Button text to confirm password + + + Enter your password + Placeholder text for password input + + + Password is required. + Error message when password field is empty + + + The password you entered is incorrect. Please try again. + Error message when password verification fails + + + An error occurred while verifying your password. Please try again. + Generic error message for password verification failure + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordStrengthIndicator.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordStrengthIndicator.id.resx new file mode 100644 index 000000000..4a45b2619 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Shared/PasswordStrengthIndicator.id.resx @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Password Strength + Label for password strength indicator + + + Keep going + Password strength level: encouraging message for short passwords + + + Getting better + Password strength level: positive progress message + + + Good + Password strength level: acceptable strength + + + Great + Password strength level: strong password + + + Excellent + Password strength level: very strong password + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.id.resx new file mode 100644 index 000000000..0ab6b3223 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.id.resx @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + New + Text for the new item button + + + + + Short text for the new alias button on mobile + + + Create New Alias + Title of the create new alias popup + + + Name + Label for name field + + + Website URL + Label for website URL field + + + E.g. Facebook + Placeholder text for login name field + + + E.g. Facebook + Placeholder text for alias name field + + + E.g. Mastercard + Placeholder text for card name field + + + E.g. Passport Details + Placeholder text for note name field + + + Create + Create button text + + + Continue + Continue button text for non-alias types + + + Create New Login + Title for creating a new login item + + + Create New Card + Title for creating a new credit card item + + + Create New Note + Title for creating a new note item + + + Login + Login item type label + + + Alias + Alias item type label + + + Card + Credit card item type label (short) + + + Note + Note item type label + + + Creating new alias... + Loading message while creating alias + + + Error creating a new item. Please try again (later) or log-out and in again. + Error message when item creation fails + + + Item created successfully. + Success message when item is created + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.id.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.id.resx new file mode 100644 index 000000000..20d6789c6 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.id.resx @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + Search vault... + Placeholder text for search input field + + + Type a term to search for, this can be the service name, description or email address. + Help text explaining what can be searched + + + Please type more chars + Message when search term is too short + + + Searching for "{0}" + Message showing current search term + + + No results found + Message when no search results are found + + + Searching... + Message when search is in progress + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/Footer.id.resx b/apps/server/AliasVault.Client/Resources/Layout/Footer.id.resx new file mode 100644 index 000000000..5e244da1f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Layout/Footer.id.resx @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + All rights reserved. + Copyright text in footer + + + Tip: Use the g+c (go create) keyboard shortcut to quickly create a new alias. + Tip about keyboard shortcut for creating aliases + + + Tip: Use the g+f (go find) keyboard shortcut to focus the search field. + Tip about keyboard shortcut for search + + + Tip: Use the g+h (go home) keyboard shortcut to go to the homepage. + Tip about keyboard shortcut for home + + + Tip: Use the g+l (go lock) keyboard shortcut to lock the vault. + Tip about keyboard shortcut for locking vault + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.es.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.es.resx index 63d978201..096172f7e 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.es.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.es.resx @@ -38,7 +38,7 @@ Navigation link for security settings - Storage insights + Almacenamiento Navigation link for vault storage insights page diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.id.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.id.resx new file mode 100644 index 000000000..f67b3f17e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.id.resx @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + Vault + Main navigation link for vault section + + + Emails + Main navigation link for emails section + + + + General settings + Navigation link for general settings + + + Security settings + Navigation link for security settings + + + Storage insights + Navigation link for vault storage insights page + + + Import / Export + Navigation link for import/export settings + + + Extensions & Apps + Navigation link for extensions and apps settings + + + + Switch to light mode + Button text for switching to light theme + + + Switch to dark mode + Button text for switching to dark theme + + + Log out + Button text for logging out + + + + Open menu + Screen reader label for mobile menu button + + + + NEW + Label for new features or menu items + + + BETA + Label indicating beta version of the application + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.nl.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.nl.resx index ce20d4bb9..a4423d8ab 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.nl.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.nl.resx @@ -38,7 +38,7 @@ Navigation link for security settings - Storage insights + Opslag inzichten Navigation link for vault storage insights page diff --git a/apps/server/AliasVault.Client/Resources/MobileLogin.id.resx b/apps/server/AliasVault.Client/Resources/MobileLogin.id.resx new file mode 100644 index 000000000..e73f957c4 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/MobileLogin.id.resx @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Mobile login request timed out. Please reload the page and try again. + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.id.resx new file mode 100644 index 000000000..4cab98106 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.id.resx @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Lost password + Title for the forgot password page + + + Unfortunately, if you've lost your password, there's no way to recover it. AliasVault employs end-to-end encryption for all your data, ensuring that nobody except you, can access your data. + Explanation that password recovery is not possible due to encryption + + + If you don't remember your password, you will need to create a new account. Please note that this will result in the loss of all your data. + Warning about needing to create a new account and data loss + + + Recently changed password + Section title for recently changed password help + + + If you've recently changed your password and are experiencing difficulties signing in, please contact support at {0} for assistance. + Instructions to contact support when support email is available. {0} is placeholder for email address + + + If you've recently changed your password and are experiencing difficulties signing in with your new password, please note that the server administrator may be able to recover an earlier backup of your vault to assist you. If this is the case, please contact the server administrator. + Instructions to contact server administrator when no support email is available + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.id.resx new file mode 100644 index 000000000..604f65e8a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.id.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Logging out + Title shown during logout process + + + Securely unloading your data and logging you out. Please wait. + Description shown during logout process + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileLogin.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileLogin.id.resx new file mode 100644 index 000000000..e150a8792 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileLogin.id.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Log in using Mobile App + Page title for mobile unlock feature + + + Unlock using Mobile App + Modal title for mobile unlock feature + + + Scan this QR code with your AliasVault mobile app to login. + Description instructing user to scan QR code + + + Scan this QR code with your AliasVault mobile app to unlock your vault. + Description instructing user to scan QR code to unlock + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileUnlockModal.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileUnlockModal.id.resx new file mode 100644 index 000000000..7c0f59c9c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/MobileUnlockModal.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Log in using Mobile App + Page title for mobile unlock feature + + + Unlock using Mobile App + Modal title for mobile unlock feature + + + Scan this QR code with your AliasVault mobile app to login and unlock your vault. + Description instructing user to scan QR code + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.id.resx new file mode 100644 index 000000000..8b6583d1f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.id.resx @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + Using AliasVault + Title for the terms and conditions step + + + Choose Username + Title for the username selection step + + + Set Password + Title for the password creation step + + + Creating Vault + Title for the vault creation step + + + Setup + Default setup step title + + + + Create Account + Button text for creating account + + + Continue + Continue button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.id.resx new file mode 100644 index 000000000..03cdcf4fb --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.id.resx @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Password & (Email) Alias Manager + Main title of the application + + + Your Privacy. Protected. + Tagline emphasizing privacy protection + + + Create new vault + Button text for creating a new vault + + + Log in with existing account + Button text for logging in with existing account + + + HTTPS Required + Title for HTTPS warning banner + + + Browsers only allow secure crypto operations via HTTPS, except for localhost. Login/registration won't work over HTTP with the current hostname. Please switch to HTTPS. + Message explaining why HTTPS is required + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.my.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.my.resx index 03cdcf4fb..5a5e8d5a4 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.my.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.my.resx @@ -67,7 +67,7 @@ Tagline emphasizing privacy protection - Create new vault + လုံခြုံရေးအခန်းသစ် ဖန်တီးမည် Button text for creating a new vault diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.id.resx new file mode 100644 index 000000000..21cb9e6a6 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.id.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Logging in with passkey... + Message shown while WebAuthn authentication is in progress + + + Quickly unlock your vault using your passkey. Or login with your password as a fallback. + Description explaining WebAuthn unlock options + + + Unlock with passkey + Button text for WebAuthn unlock + + + Unlock with password + Button text for password unlock + + + Enter your master password to unlock your vault. + Description for password unlock form + + + Your password + Label for password input field + + + Unlock + Button text for unlock submission + + + Switch accounts? + Text before logout link + + + Log out + Link text for logout + + + Unlocking vault... + Loading message while unlocking vault + + + An error occurred while processing the unlock request. + Error message for unlock request processing + + + The password is incorrect. Please try entering your password again, or log out and log in again. + Error message for incorrect password + + + Your session has timed out. Please log in again. + Error message for session timeout + + + Connection with the AliasVault servers failed. Please try again (later). + Error message for server connection failure + + + Your current browser does not support the WebAuthn PRF extension. Please login with your password instead. + Error message when WebAuthn is not supported + + + An error occurred while processing the login request. Try again (later). + Generic error message for unlock failures + + + Unlock with Mobile App + Button text for unlocking with mobile app + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.id.resx new file mode 100644 index 000000000..f7c70e218 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.id.resx @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Emails + Page title + + + You can view all emails received by your private email addresses below. + Page description + + + Auto-refresh enabled + Tooltip for auto-refresh indicator + + + Refresh + Refresh button text + + + You are not using any private email addresses (yet). Create a new alias and use a private email address supported by AliasVault. All emails received by these private email addresses will show up here. + Message when no email addresses are configured + + + No emails have been received yet. + Message when no emails are received + + + Loading... + Loading indicator text + + + Load More ({0} remaining) + Load more button text with count. {0} is placeholder for number of remaining emails + + + An error occurred while trying to load the emails. Please try to edit and save any credential entry to synchronize the database, then try again. + Error message when email claim does not exist + + + Failed to load email: {0} + Error message when loading email fails. {0} is placeholder for error message + + + Failed to load more emails: {0} + Error message when loading more emails fails. {0} is placeholder for error message + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.id.resx new file mode 100644 index 000000000..32fbf1b6e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.id.resx @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + Add Item + Title for adding a new item + + + Edit Item + Title for editing an existing item + + + Create a new item below. + Description for adding a new item + + + Edit the existing item below. + Description for editing an existing item + + + + View item + Breadcrumb text for viewing an item + + + Edit item + Breadcrumb text for editing an item + + + Add new item + Breadcrumb text for adding a new item + + + + Item + Header for the item information section + + + Login credentials + Header for the login credentials section + + + Alias + Header for the alias information section + + + Notes + Header for the notes section + + + Attachments + Header for the attachments section + + + + Name + Label for item name input + + + Website URL + Label for website URL input + + + Email + Label for email input + + + Username + Label for username input + + + Password + Label for password input + + + First Name + Label for first name input + + + Last Name + Label for last name input + + + Nick Name + Label for nick name input + + + Gender + Label for gender input + + + Birth Date + Label for birth date input + + + Notes + Label for notes input + + + + E.g. Facebook + Placeholder text for service name input + + + + Generate Random Alias + Button text for generating a random alias + + + Clear Alias Fields + Button text for clearing alias fields + + + Save Item + Button text for saving an item + + + Cancel + Button text for canceling the operation + + + + Saving vault... + Loading message when saving vault + + + + This item does not exist (anymore). Please try again. + Error message when item doesn't exist + + + Error saving item. Please try again. + Error message when saving item fails + + + + Item updated successfully. + Success message when item is updated + + + Item created successfully. + Success message when item is created + + + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Site + Label for passkey site/relying party ID + + + Name + Label for passkey display name + + + Passkeys are created through the browser extension or mobile apps when prompted by a website. They cannot be manually edited or created through the web app. To remove this passkey, use the delete button below. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + + + Delete passkey + Button to delete passkey + + + Passkey marked for deletion + Header when passkey is marked for deletion + + + This passkey will be deleted when you save this item. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + + + + Card Details + Header for the credit card details section + + + Cardholder Name + Label for cardholder name input + + + Card Number + Label for card number input + + + Expiry Month + Label for expiry month input + + + Expiry Year + Label for expiry year input + + + CVV + Label for CVV input + + + PIN + Label for PIN input + + + + Custom Fields + Header for the custom fields section + + + Remove field + Tooltip for removing a field + + + Add Email + Button text for adding email field + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.tr.resx index ed3142e0e..5a3de94a8 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/AddEdit.tr.resx @@ -162,11 +162,11 @@ - Passkey + Geçiş anahtarı Section header for passkey - Passkey + Geçiş anahtarı Label for passkey diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Delete.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Delete.id.resx new file mode 100644 index 000000000..e20d79d1a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Delete.id.resx @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + Delete item + Page title for deleting items + + + Delete item + Page header title for deleting item + + + Are you sure you want to delete this item? It will be moved to the recently deleted items and permanently deleted after {0} days. + Confirmation message shown in the delete-item modal. Placeholder {0} is the trash retention period in days. + + + Item entry + Section header for item details + + + Id + Label for item ID field + + + Service name + Label for service name field + + + Yes, I'm sure + Confirmation button text + + + No, cancel + Cancel button text + + + View item + Breadcrumb text for view item page + + + Delete item + Breadcrumb text for delete item page + + + Error deleting. Item not found. + Error message when item is not found during deletion + + + Deleting item... + Loading message while deleting item + + + Item successfully deleted. + Success message after item deletion + + + Error saving database. + Error message when database save fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.id.resx new file mode 100644 index 000000000..e4295242b --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.id.resx @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Vault + Main vault page title + + + Find all of your items below. + Page description text + + + Items + Items label used in breadcrumb navigation + + + + View Mode + Label for view mode dropdown + + + Grid View + Grid view option in dropdown + + + Table View + Table view option in dropdown + + + Sort Order + Label for sort order dropdown + + + Oldest First + Oldest first sort option + + + Newest First + Newest first sort option + + + Alphabetical + Alphabetical sort option + + + + No items yet + Title when no items exist + + + Create your first item using the + Text explaining how to create first item + + + "+ New Alias" + Text reference to the New Alias button (desktop) + + + "+" + Text reference to the New Alias button (mobile) + + + button in the top right corner. + Text describing button location + + + or + Separator text between options + + + If you previously used a different password manager, you can import your items from it. + Text explaining import option + + + Import from KeePass, Bitwarden, Chrome, Firefox... + Import button text + + + + Failed to load items. + Error message when items fail to load + + + + Filter + Label for filter dropdown + + + Items + Filter option to show all items + + + Folders + Toggle option to show or hide folder structure + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + Attachments + Filter option to show only items with attachments + + + 2FA Codes + Filter option to show only items with TOTP codes + + + Recently Deleted + Filter option to show recently deleted items + + + + No items match the selected filter. + Empty state message when no items match the filter + + + This folder is empty. + Empty state message when folder has no items + + + All your items are organized in folders. Click a folder above to view your credentials, or use the search to find specific items. + Empty state message when all items are in folders and none at root level + + + + New Folder + Button text for creating a new folder + + + Edit Folder + Button text for editing a folder + + + Delete Folder + Button text for deleting a folder + + + Back + Button text for navigating back to root + + + Failed to create folder. + Error message when folder creation fails + + + Failed to delete folder. + Error message when folder deletion fails + + + + Loading more... + Text shown when loading more items during infinite scroll + + + + Clear filter + Button text for clearing the active filter + + + Filtering by: + Label shown when a filter is active + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.tr.resx index 66352176d..be0e50861 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/Home.tr.resx @@ -122,7 +122,7 @@ Text describing button location - or + yada Separator text between options diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/RecentlyDeleted.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/RecentlyDeleted.id.resx new file mode 100644 index 000000000..9dc2a467f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/RecentlyDeleted.id.resx @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Recently Deleted + Page title for recently deleted items + + + Items that have been deleted can be restored within 30 days. + Page description text + + + Items below will be permanently deleted after 30 days. You can restore or permanently delete them sooner. + Description text explaining 30-day retention + + + + No recently deleted items + Title when no deleted items exist + + + Items you delete will appear here for 30 days before being permanently removed. + Description when no deleted items exist + + + Untitled + Fallback name for items without a name + + + + Permanently deleted in {0} days + Text showing how many days until permanent deletion + + + Expiring soon + Text shown when item will be deleted within 24 hours + + + + Restore + Button text to restore a deleted item + + + Empty trash + Button text to permanently delete all items + + + + Permanently delete item? + Title for delete confirmation modal + + + This action cannot be undone. The item will be permanently removed from your vault. + Message in delete confirmation modal + + + Delete permanently + Button text to confirm permanent deletion + + + + Empty trash? + Title for empty all confirmation modal + + + This will permanently delete {0} item(s). This action cannot be undone. + Message in empty all confirmation modal + + + + Restoring item... + Loading message while restoring + + + Item restored successfully. + Success message after restore + + + Failed to restore item. + Error message when restore fails + + + Deleting item... + Loading message while deleting + + + Item permanently deleted. + Success message after permanent deletion + + + Failed to delete item. + Error message when deletion fails + + + All items permanently deleted. + Success message after emptying trash + + + Failed to delete {0} item(s). + Error message when some deletions fail + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.id.resx new file mode 100644 index 000000000..bcdba000f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.id.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + View item + Page title for viewing an item + + + View item + Page header title for viewing an item + + + Edit + Text for edit button on mobile + + + Edit item + Text for edit button on desktop + + + Delete + Text for delete button on mobile + + + Delete item + Text for delete button on desktop + + + Login details + Section header for login details + + + Below you can view and copy the generated details for this item. Any emails sent to the shown address will automatically appear on this page. + Description for generated item with email support + + + Below you can view and copy the stored login details for this item. + Description for stored item without email support + + + Email + Label for email field + + + Username + Label for username field + + + Password + Label for password field + + + Alias + Section header for alias information + + + Full name + Label for full name field + + + First name + Label for first name field + + + Last name + Label for last name field + + + Birthdate + Label for birthdate field + + + Nickname + Label for nickname field + + + View item + Breadcrumb text for view item page + + + This item does not exist (anymore). Please try again. + Error message when item is not found + + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Site + Label for passkey site/relying party ID + + + Name + Label for passkey display name + + + Passkeys are created through the browser extension or mobile apps when prompted by a website. They cannot be manually edited or created through the web app. To remove this passkey, edit this item and delete the passkey. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + + + Untitled + Placeholder for items without a name + + + Notes + Section header for notes + + + Card Details + Section header for credit card details + + + Custom Fields + Section header for custom fields + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.tr.resx index 5e53d6f11..7e110122b 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Items/View.tr.resx @@ -100,11 +100,11 @@ Error message when item is not found - Passkey + Geçiş anahtarı Section header for passkey - Passkey + Geçiş anahtarı Label for passkey diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.id.resx new file mode 100644 index 000000000..a7982ff63 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.id.resx @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + Extensions & Apps + Page title for extensions and apps + + + Install browser extensions and mobile apps to access your vault from all your devices and automatically fill credentials on websites. + Page description for extensions and apps + + + Extensions & Apps + Breadcrumb title for extensions and apps + + + + Browser Extensions + Title for browser extensions section + + + The AliasVault browser extension allows you to autofill existing credentials on any website. It also allows you to generate new aliases during registration, access received emails on all of your aliases, and view your aliases and identities. + Description for browser extensions + + + Install + Install button text + + + Coming soon + Coming soon text for unavailable extensions + + + + Mobile Apps + Title for mobile apps section + + + The AliasVault mobile app allows you to access your aliases and identities on the go, view and manage received emails, and generate new aliases anytime. Your data is fully protected with on-device biometric authentication. + Description for mobile apps + + + Download + Download button text + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.id.resx new file mode 100644 index 000000000..89c9e7e5a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.id.resx @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + General settings + Page title for general settings + + + Configure general AliasVault settings. + Page description for general settings + + + General settings + Breadcrumb title for general settings + + + + Email Settings + Title for email settings section + + + Default email domain + Label for default email domain setting + + + Set the default email domain that will be used when creating new credentials. + Description for default email domain setting + + + Note: Email received on private domains are end-to-end encrypted and can only be read by you, while email received on public domains can be read by anyone that knows the receiving email address. + Note for default email domain setting explaining the difference between private and public domains. + + + Learn more about the difference + Link to documentation for default email domain setting + + + Private Domains + Label for private domains group + + + No private email domains configured + Label for private domains group when no private email domains are configured + + + Public Domains + Label for public domains group + + + Auto refresh emails content when new ones arrive + Label for auto email refresh setting + + + + Identity Generator Settings + Title for identity generator settings section + + + Language + Label for alias generation language setting + + + Set the default language that will be used when generating new identities. + Description for alias generation language setting + + + Gender + Label for alias generation gender setting + + + Set the default gender preference for generating new identities. + Description for alias generation gender setting + + + Random + Random gender option + + + Male + Male gender option + + + Female + Female gender option + + + Age range + Label for alias generation age range setting + + + Set the default age range for generating new identities. This affects the birthdate assigned to the generated identity. + Description for alias generation age range setting + + + + Clipboard Settings + Title for clipboard settings section + + + Auto-clear clipboard after copying + Label for clipboard clear seconds setting + + + Automatically clear clipboard contents after copying passwords or other sensitive data. + Description for clipboard clear seconds setting + + + Disabled + Option to disable clipboard clearing + + + 5 seconds + Option to clear clipboard after 5 seconds + + + 10 seconds + Option to clear clipboard after 10 seconds + + + 15 seconds + Option to clear clipboard after 15 seconds + + + Note: clearing the clipboard in the web app is only possible when the tab is active. If the tab loses focus, the clipboard will be cleared when it comes back into focus. + Note explaining limitations of clipboard clearing feature + + + + Password Settings + Title for password settings section + + + + Application Language + Title for app language settings section + + + Language + Label for app language setting + + + Set the language for the application interface. + Description for app language setting + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/Components/ExportPasswordModal.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/Components/ExportPasswordModal.id.resx new file mode 100644 index 000000000..3c548c869 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/Components/ExportPasswordModal.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Encryption Password + Label for export password input field + + + Confirm Password + Label for password confirmation field + + + Create Encrypted Export + Button text for creating encrypted export + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.id.resx new file mode 100644 index 000000000..55fe97a2f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.id.resx @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Import / Export + Page title + + + On this page you can import and export your vault. + Page description + + + Import passwords + Import section title + + + Select a service to import from. + Import section description with HTML link + + + Export vault + Export section title + + + Export your vault to move credentials between AliasVault servers or to another password manager. + Export section description + + + Recommended + Label for recommended option + + + Encrypted full vault export + Title for encrypted export option + + + Password-protected backup of your entire vault. Includes all items, passkeys, and attachments. Use as manual backup and/or to restore to another AliasVault server. + Description for encrypted export option + + + Unencrypted full vault export + Title for unencrypted full export option + + + Complete vault export as unencrypted ZIP-compatible archive. Includes all items, passkeys and attachments. + Description for unencrypted full export option + + + CSV export + Title for CSV export option + + + Basic export for importing into other password managers. Does not include passkeys or attachments. + Description for CSV export option + + + Export to CSV + Button to export as CSV + + + Export unencrypted vault (.avux) + Button to export full vault as .avux archive + + + Exporting vault... + Message shown while exporting vault + + + Export vault + Export confirmation dialog title + + + Warning: Exporting your vault to an unencrypted file will expose all of your passwords and sensitive information in plain text. Only do this on trusted computers and ensure you: + +• Store the exported file in a secure location +• Delete the file when you no longer need it +• Never share the exported file with others + +Are you sure you want to continue with the export? + Export warning confirmation message + + + Reset Vault + Reset vault section title + + + This option allows you to completely empty your vault while keeping your account and email aliases. Use this if you want to start fresh after importing data from another password manager or if you want to clear all existing credentials to start over. + Reset vault section description + + + Confirm Export + Title for password confirmation modal during export + + + For security reasons, please enter your master password to confirm this export. + Description for password confirmation modal during export + + + Verifying password... + Message shown while verifying password + + + The password you entered is incorrect. Please try again. + Error message when password verification fails + + + An error occurred while verifying your password. Please try again. + Generic error message for password verification failure + + + Export encrypted vault (.avex) + Button to export encrypted vault as .avex archive + + + This will create an encrypted export of your entire vault. You will need to provide a password to encrypt the export file. + +Are you sure you want to continue? + Warning message for encrypted export confirmation + + + Set Export Password + Title for export password modal + + + Choose a strong, unique password to encrypt this export. This password is required to decrypt the export. If you lose this password, you will not be able to recover the exported data. + Description for export password modal with security warning + + + Your vault has been exported successfully. + Success message after vault export completes + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.id.resx new file mode 100644 index 000000000..5b18c2213 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.id.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Security settings + Title for the security settings page + + + Configure security settings. + Description for the security settings page + + + Refresh + Refresh button text + + + Security settings + Breadcrumb title for security settings + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.bg.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.bg.resx index a0b613bbe..267ebb2f5 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.bg.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.bg.resx @@ -72,7 +72,7 @@ Legend label for credential data slice - Attachments + Прикачени файлове Legend label for attachments slice @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ca.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ca.resx index a0b613bbe..ef18e66c3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ca.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ca.resx @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.cs.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.cs.resx index a0b613bbe..ef18e66c3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.cs.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.cs.resx @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.da.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.da.resx index a0b613bbe..e3466d402 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.da.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.da.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Elementer Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Logonoplysninger Legend label for credential data slice - Attachments + Vedhæftninger Legend label for attachments slice @@ -111,7 +111,7 @@ Table column header for size in KB - Item + Element Table column header for the parent item name @@ -119,7 +119,7 @@ Table column header for creation date - Website URL + Websted-URL Table column header for logo source domain @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.de.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.de.resx index 4ab3c3aae..96855b1db 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.de.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.de.resx @@ -159,8 +159,4 @@ Dadurch wird das Favicon für jede Zugangsinformation, die eine URL der Website hat, neu geladen und das bestehende Logo ersetzt. Abhängig von Deiner Tresorgröße kann dies eine Weile dauern. Fortfahren? Confirmation modal body for redownload-all-logos - - Es wurden keine Elemente mit einer Website-URL gefunden, es gibt daher nichts zum Herunterladen. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.es.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.es.resx index a0b613bbe..7c84bc9de 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.es.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.es.resx @@ -21,58 +21,58 @@ - Vault storage insights + Almacenamiento en bóveda Page title for vault storage insights - See an estimate of your vault size. For best sync performance, it's advised to keep your vault size small and delete items you no longer need. + Ver una estimación del tamaño de tu bóveda. Para un mejor rendimiento de sincronización, se recomienda mantener el tamaño de la bóveda pequeño y eliminar elementos que ya no necesita. Page description for vault storage insights - Storage insights + Almacenamiento Breadcrumb title for storage insights page - Estimated vault size + Tamaño estimado de la bóveda Title for the estimated total vault size card - This is an approximation calculated from your local data. + Esta es una aproximación calculada a partir de sus datos locales. Subtext explaining that the estimate is approximate - Overview + Resumen Title for the counts/overview section - Items + Elementos Label for total item count card - Items with attachments + Elementos con archivos adjuntos Label for count of items that have at least one attachment - Items with a logo + Elementos con un logo Label for count of items that reference a logo - Storage usage breakdown + Desglose de uso de almacenamiento Title for the breakdown bar section - Approximate share of vault size by category. Attachments and logos usually take up most of the space. + Comparte aproximadamente el tamaño de la bóveda por categoría. Los adjuntos y los logotipos ocupan la mayor parte del espacio. Description for the breakdown bar - Credentials + Credenciales Legend label for credential data slice - Attachments + Archivos adjuntos Legend label for attachments slice @@ -80,87 +80,83 @@ Legend label for logos slice - Database overhead + Carga de base de datos Legend label for the fixed SQLite base/schema overhead slice - Largest attachments + Adjuntos más grandes Title for the top attachments table - Top 10 largest file attachments. Remove the attachment if you no longer need it. + Top 10 archivos adjuntos más grandes. Elimine el archivo adjunto si ya no lo necesita. Description for the top attachments table - Largest logos + Logos más grandes Title for the top logos table - Top 10 largest service logos. Logos are reused for items with the same domain. + Los 10 mejores logotipos de servicio. Logos son reutilizados para objetos con el mismo dominio. Description for the top logos table - Filename + Nombre de archivo Table column header for attachment filename - Size + Tamaño Table column header for size in KB - Item + Elemento Table column header for the parent item name - Created + Creado Table column header for creation date - Website URL + URL de la web Table column header for logo source domain - Used by + Usado por Table column header for the number of items using a logo - Manage logos + Administrar logos Title for the logo management section - Logos are fetched from the favicon of each item's website. You can delete every logo to reclaim space, or re-download them to pick up improved versions. + Los Logos se obtienen del favicon del sitio web de cada artículo. Puede eliminar cada logotipo para recuperar espacio, o volver a descargarlos para recoger versiones mejoradas. Description for the logo management section - Delete all logos + Borrar todos los logos Button to delete every logo in the vault - Re-download all logos + Volver a descargar todos los logos Button to re-fetch favicons for every item with a URL - Delete all logos? + ¿Borrar todos los logos? Confirmation modal title for delete-all-logos - This removes every stored logo from your vault and clears the logo on each credential. You can re-download them at any time. Continue? + Esto elimina todos los logotipos almacenados de su bóveda y elimina el logotipo en cada credencial. Puede volver a descargarlos en cualquier momento. ¿Desea continuar? Confirmation modal body for delete-all-logos - Re-download all logos? + ¿Volver a descargar todos los logos? Confirmation modal title for redownload-all-logos - This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? + Esto recupera el favicon para cada credencial que tiene una URL del sitio web, reemplazando el logotipo existente. Dependiendo del tamaño de tu bóveda esto puede tardar un tiempo. ¿Continuar? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fa.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fa.resx index a0b613bbe..ef18e66c3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fa.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fa.resx @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fi.resx index a0b613bbe..6a14fbd0b 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fi.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Tiedot Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Tunnistetiedot Legend label for credential data slice - Attachments + Liitteet Legend label for attachments slice @@ -111,15 +111,15 @@ Table column header for size in KB - Item + Tieto Table column header for the parent item name - Created + Luotu Table column header for creation date - Website URL + Web-sivuston URL-osoite Table column header for logo source domain @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fr.resx index ba12b19d4..b756abd43 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.fr.resx @@ -159,8 +159,4 @@ Cela récupère à nouveau le favicon pour chaque identifiant ayant une URL de site web, en remplaçant le logo existant. Selon la taille de votre coffre, cela peut prendre un certain temps. Continuer ? Confirmation modal body for redownload-all-logos - - Aucun élément avec une URL de site n'a été trouvé, rien à télécharger. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.he.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.he.resx index a0b613bbe..b21911ace 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.he.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.he.resx @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + פרטי גישה Legend label for credential data slice - Attachments + צרופות Legend label for attachments slice @@ -115,7 +115,7 @@ Table column header for the parent item name - Created + יצירה Table column header for creation date @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.id.resx new file mode 100644 index 000000000..ef18e66c3 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.id.resx @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + Vault storage insights + Page title for vault storage insights + + + See an estimate of your vault size. For best sync performance, it's advised to keep your vault size small and delete items you no longer need. + Page description for vault storage insights + + + Storage insights + Breadcrumb title for storage insights page + + + + Estimated vault size + Title for the estimated total vault size card + + + This is an approximation calculated from your local data. + Subtext explaining that the estimate is approximate + + + + Overview + Title for the counts/overview section + + + Items + Label for total item count card + + + Items with attachments + Label for count of items that have at least one attachment + + + Items with a logo + Label for count of items that reference a logo + + + + Storage usage breakdown + Title for the breakdown bar section + + + Approximate share of vault size by category. Attachments and logos usually take up most of the space. + Description for the breakdown bar + + + Credentials + Legend label for credential data slice + + + Attachments + Legend label for attachments slice + + + Logos + Legend label for logos slice + + + Database overhead + Legend label for the fixed SQLite base/schema overhead slice + + + + Largest attachments + Title for the top attachments table + + + Top 10 largest file attachments. Remove the attachment if you no longer need it. + Description for the top attachments table + + + + Largest logos + Title for the top logos table + + + Top 10 largest service logos. Logos are reused for items with the same domain. + Description for the top logos table + + + + Filename + Table column header for attachment filename + + + Size + Table column header for size in KB + + + Item + Table column header for the parent item name + + + Created + Table column header for creation date + + + Website URL + Table column header for logo source domain + + + Used by + Table column header for the number of items using a logo + + + + Manage logos + Title for the logo management section + + + Logos are fetched from the favicon of each item's website. You can delete every logo to reclaim space, or re-download them to pick up improved versions. + Description for the logo management section + + + Delete all logos + Button to delete every logo in the vault + + + Re-download all logos + Button to re-fetch favicons for every item with a URL + + + Delete all logos? + Confirmation modal title for delete-all-logos + + + This removes every stored logo from your vault and clears the logo on each credential. You can re-download them at any time. Continue? + Confirmation modal body for delete-all-logos + + + Re-download all logos? + Confirmation modal title for redownload-all-logos + + + This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? + Confirmation modal body for redownload-all-logos + + diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.it.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.it.resx index 79c0949b8..38c862988 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.it.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.it.resx @@ -159,8 +159,4 @@ Questo recupera la favicon per ogni credenziale che ha un URL, sostituendo il logo esistente. A seconda delle dimensioni della tua cassaforte potrebbe richiedere un po' di tempo. Continuare? Confirmation modal body for redownload-all-logos - - Nessun elemento con un URL è stato trovato, niente da scaricare. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ko.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ko.resx index a0b613bbe..ef18e66c3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ko.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ko.resx @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.my.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.my.resx index a0b613bbe..28caca7ec 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.my.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.my.resx @@ -72,7 +72,7 @@ Legend label for credential data slice - Attachments + ပူးတွဲဖိုင်များ Legend label for attachments slice @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.nl.resx index a0b613bbe..7badf5f6f 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.nl.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.nl.resx @@ -21,29 +21,29 @@ - Vault storage insights + Kluis opslag inzichten Page title for vault storage insights - See an estimate of your vault size. For best sync performance, it's advised to keep your vault size small and delete items you no longer need. + Bekijk een schatting van de grootte van je kluis. Voor de beste synchronisatieprestaties wordt aangeraden om je vault klein te houden en items te verwijderen die je niet meer nodig hebt. Page description for vault storage insights - Storage insights + Opslag inzichten Breadcrumb title for storage insights page - Estimated vault size + Geschatte kluis grootte Title for the estimated total vault size card - This is an approximation calculated from your local data. + Dit is een schatting die berekend is op basis van uw lokale gegevens. Subtext explaining that the estimate is approximate - Overview + Overzicht Title for the counts/overview section @@ -51,20 +51,20 @@ Label for total item count card - Items with attachments + Items met bijlagen Label for count of items that have at least one attachment - Items with a logo + Items met een logo Label for count of items that reference a logo - Storage usage breakdown + Opslaggebruik uitgesplitst Title for the breakdown bar section - Approximate share of vault size by category. Attachments and logos usually take up most of the space. + Geschatte verdeling van de kluisgrootte per categorie. Bijlagen en logo's nemen meestal de meeste ruimte in beslag. Description for the breakdown bar @@ -72,11 +72,11 @@ Legend label for credential data slice - Attachments + Bijlagen Legend label for attachments slice - Logos + Logo's Legend label for logos slice @@ -85,29 +85,29 @@ - Largest attachments + Grootste bijlagen Title for the top attachments table - Top 10 largest file attachments. Remove the attachment if you no longer need it. + Top 10 grootste bestandsbijlagen. Verwijder de bijlage als je deze niet meer nodig hebt. Description for the top attachments table - Largest logos + Grootste logo's Title for the top logos table - Top 10 largest service logos. Logos are reused for items with the same domain. + Top 10 grootste service logo's. Logo's worden hergebruikt voor items met hetzelfde domein. Description for the top logos table - Filename + Bestandsnaam Table column header for attachment filename - Size + Grootte Table column header for size in KB @@ -115,7 +115,7 @@ Table column header for the parent item name - Created + Aangemaakt Table column header for creation date @@ -123,44 +123,40 @@ Table column header for logo source domain - Used by + Gebruikt door Table column header for the number of items using a logo - Manage logos + Beheer logo's Title for the logo management section - Logos are fetched from the favicon of each item's website. You can delete every logo to reclaim space, or re-download them to pick up improved versions. + Logo's worden gehaald van het favicon van de website van elk item. Je kunt elk logo verwijderen om ruimte terug te winnen, of ze opnieuw downloaden om verbeterde versies te krijgen. Description for the logo management section - Delete all logos + Alle logo's verwijderen Button to delete every logo in the vault - Re-download all logos + Alle logo's opnieuw downloaden Button to re-fetch favicons for every item with a URL - Delete all logos? + Alle logo's verwijderen? Confirmation modal title for delete-all-logos - This removes every stored logo from your vault and clears the logo on each credential. You can re-download them at any time. Continue? + Dit verwijdert elk opgeslagen logo uit je kluis en verwijdert het logo op elk inloggegeven. Je kunt ze op elk moment opnieuw downloaden. Doorgaan? Confirmation modal body for delete-all-logos - Re-download all logos? + Alle logo's opnieuw downloaden? Confirmation modal title for redownload-all-logos - This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? + Dit haalt het favicon opnieuw op voor elk inloggegeven met een website-URL, ter vervanging van het bestaande logo. Afhankelijk van de grootte van je kluis kan dit even duren. Doorgaan? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pl.resx index a0b613bbe..5600c14af 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pl.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pl.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Elementy Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Dane logowania Legend label for credential data slice - Attachments + Załaczniki Legend label for attachments slice @@ -111,15 +111,15 @@ Table column header for size in KB - Item + Element Table column header for the parent item name - Created + Utworzono Table column header for creation date - Website URL + URL strony internetowej Table column header for logo source domain @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pt.resx index a0b613bbe..028c8a0db 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.pt.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Itens Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Credenciais Legend label for credential data slice - Attachments + Anexos Legend label for attachments slice @@ -115,11 +115,11 @@ Table column header for the parent item name - Created + Criado Table column header for creation date - Website URL + URL do Website Table column header for logo source domain @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ro.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ro.resx index bfc80340f..fbe90fdf6 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ro.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ro.resx @@ -159,8 +159,4 @@ Această acțiune reîncarcă favicon-ul pentru fiecare cont care are o adresă URL, înlocuind logo-ul existent. În funcție de dimensiunea seifului, acest proces poate dura ceva timp. Continui? Confirmation modal body for redownload-all-logos - - Nu au fost găsite elemente cu adrese URL, nimic de descărcat. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ru.resx index 6d9bc580e..ce21ffd7d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ru.resx @@ -159,8 +159,4 @@ Обновить значки для всех записей с URL-адресом? Текущие логотипы будут заменены. Это может занять некоторое время в зависимости от размера хранилища. Продолжить? Confirmation modal body for redownload-all-logos - - Не найдено записей с URL-адресами, скачивать нечего. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.sv.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.sv.resx index a0b613bbe..4df8eb93d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.sv.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.sv.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Objekt Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Inloggningsuppgifter Legend label for credential data slice - Attachments + Bifogade filer Legend label for attachments slice @@ -111,7 +111,7 @@ Table column header for size in KB - Item + Objekt Table column header for the parent item name @@ -119,7 +119,7 @@ Table column header for creation date - Website URL + Webbplatsadress Table column header for logo source domain @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.tr.resx index a0b613bbe..bdc7dfc04 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.tr.resx @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Kimlik Bilgileri Legend label for credential data slice - Attachments + Ekler Legend label for attachments slice @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.uk.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.uk.resx index a0b613bbe..afd680662 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.uk.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.uk.resx @@ -47,7 +47,7 @@ Title for the counts/overview section - Items + Об'єкти Label for total item count card @@ -68,11 +68,11 @@ Description for the breakdown bar - Credentials + Облікові дані Legend label for credential data slice - Attachments + Вкладення Legend label for attachments slice @@ -115,7 +115,7 @@ Table column header for the parent item name - Created + Створено Table column header for creation date @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ur.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ur.resx index a0b613bbe..ef18e66c3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ur.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.ur.resx @@ -159,8 +159,4 @@ This re-fetches the favicon for every credential that has a website URL, replacing the existing logo. Depending on your vault size this may take a while. Continue? Confirmation modal body for redownload-all-logos - - No items with a website URL were found, nothing to download. - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.zh.resx index e6e028219..ffa86121a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/StorageInsights.zh.resx @@ -159,8 +159,4 @@ 此操作会为每个包含网站 URL 的凭据重新获取 favicon,替换现有的徽标。此过程可能需要一些时间,具体取决于您的密码库大小。是否继续? Confirmation modal body for redownload-all-logos - - 未找到任何带有网站 URL 的项目,没有可供下载的徽标。 - Notification shown when redownload was triggered but no items qualify - diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.id.resx new file mode 100644 index 000000000..ad8115bd7 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.id.resx @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Welcome to AliasVault + Welcome title for new vault creation + + + Your new encrypted vault is being initialized. This process may take a moment. Please wait. + Description for vault creation process + + + Vault creation successful but failed to save to server. Please refresh the page and try again or contact support. + Error message when vault creation succeeds but save fails + + + Vault creation failed. Please try again or contact support. + Error message when vault creation fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.id.resx new file mode 100644 index 000000000..3fbf49418 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.id.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Vault decryption error. + Title for vault decryption error + + + An error occurred while locally decrypting your vault. Your data is not accessible at this moment. Please try again (later) or contact support. + Description for vault decryption error + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.id.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.id.resx @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Upgrade Vault + Title for vault upgrade process + + + AliasVault has been updated and your vault needs to be upgraded. This should only take a few seconds. + Description of vault upgrade process + + + Version Information + Title for version information section + + + An upgrade is required to support the following changes: {0} + Description of upgrade requirements with changes placeholder + + + No description available for this version. + Fallback text when version description is not available + + + Your vault version: + Label for current vault version + + + New available version: + Label for new vault version + + + Start upgrade process + Button text to start the upgrade process + + + Vault upgrade successful. + Success message after successful vault upgrade + + + Database upgrade successful but failed to save to server. Please try again or contact support. + Error message when upgrade succeeds but save fails + + + Database upgrade failed. Please try again or contact support. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.id.resx new file mode 100644 index 000000000..20c03991a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.id.resx @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Vault decryption in progress + Title for vault decryption progress + + + Please wait while your vault is initialized. This may take a moment. + Description for vault decryption progress + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.ru.resx index 130252a6a..020b4b6e4 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.ru.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Расшифровка хранилища выполняется + Выполняется расшифровка хранилища Title for vault decryption progress - Пожалуйста, подождите, пока ваше хранилище инициализируется. Это может занять немного времени. + Пожалуйста, подождите, ваше хранилище инициализируется. Это может занять некоторое время. Description for vault decryption progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.id.resx new file mode 100644 index 000000000..2d2700eee --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.id.resx @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Sync + Page title for the sync page + + + Switch accounts? + Text before logout link + + + Logout + Link text for logout + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.id.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.id.resx new file mode 100644 index 000000000..eb8f6fd83 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.id.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + Welcome to AliasVault + Title for the welcome step + + + How AliasVault Works + Title for the how it works step + + + Tips + Title for the tips step + + + Get Started + Title for the get started step + + + Tutorial + Default tutorial step title + + + + Your vault has been successfully created! Protect your online privacy by creating unique aliases for each service you sign up for. Let's learn how AliasVault works and then create your first secure alias. + Welcome message on the first tutorial step + + + + When you need to sign up for a new service: + Introduction text for how it works step + + + AliasVault generates a random identity with a secure private email address + First step in how it works explanation + + + Use this information to sign up for the service + Second step in how it works explanation + + + Received emails show up in this app and can be opened in your browser + Third step in how it works explanation + + + Your real email address and other personal information stay private + Fourth step in how it works explanation + + + + Keep Your Master Password Safe + Title for master password tip + + + Your master password is required to decrypt your vault. Never share it with anyone and store it in a secure location. Warning: If you lose your master password, your data cannot be recovered - not even by our team. + Content for master password tip + + + Enable Two-Factor Authentication In Security Settings + Title for two-factor authentication tip + + + Two-factor authentication adds an extra layer of security to your account. It requires you to enter a code from your authenticator app or provide a recovery code before your encrypted vault can be accessed. + Content for two-factor authentication tip + + + Browser Extensions and Mobile Apps + Title for browser extensions and mobile apps tip + + + Install the AliasVault browser extension and mobile app to create aliases and autofill forms directly from your browser and smartphone. + Content for browser extensions and mobile apps tip + + + + Ready to Start? + Title for ready to start section + + + Now that you know how AliasVault works, let's create your first secure identity! + Message encouraging user to create first identity + + + Create Your First Identity + Button text for creating first identity + + + + Continue + Continue button text + + + Get Started + Get started button text + + + + Finishing tutorial... + Loading message when finishing tutorial + + + + Coming Soon + Label for features coming soon + + + (Soon) + Suffix indicating feature coming soon + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/SharedResources.id.resx b/apps/server/AliasVault.Client/Resources/SharedResources.id.resx new file mode 100644 index 000000000..e798460cf --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/SharedResources.id.resx @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Save + Button text for saving changes + + + Cancel + Button text for canceling an action + + + Generate + Button tooltip for generating a random value + + + Delete + Button text for deleting an item + + + Edit + Button text for editing an item + + + Show + Button text for showing content + + + Hide + Button text for hiding content + + + Close + Button text for closing a dialog or modal + + + Back + Button text for going back + + + Next + Button text for proceeding to the next step + + + Loading... + Loading message displayed during async operations + + + Yes + Confirmation button text + + + No + Rejection button text + + + OK + OK button text + + + Continue + Button text to continue with an action + + + Confirm + Button text to confirm an action + + + Refresh + Button text to refresh content + + + + Email + Label for email input field + + + Password + Label for password input field + + + Username + Label for username input field + + + Name + Label for name input field + + + Description + Label for description input field + + + Title + Label for title input field + + + Website + Label for website input field + + + Search + Label for search input field + + + + An error occurred. Please try again. + Generic error message + + + An unknown error occurred. Please try again. + Generic unknown error message + + + The vault is too large for the server to accept. Try to remove some items or attachments to reduce the size and try again. + Shown when the server rejects a vault upload with HTTP 413 because the encrypted vault exceeds the configured upload size limit + + + Failed to save changes to the vault. Please try again. + Generic error shown when a vault save / sync to the server fails for an unexpected reason + + + Please correct the errors below. + Validation error message + + + This field is required. + Required field validation error + + + Please enter a valid email address. + Invalid email validation error + + + Passwords do not match. + Password confirmation mismatch error + + + + Success + Success status message + + + Warning + Warning status message + + + Error + Error status message + + + Info + Information status message + + + + If loading seems stuck, you can click the button below to refresh the page. + Text shown above refresh button on loading screen + + + + The new password must be at least 10 characters long. + Error message for password minimum length validation + + + The new passwords do not match. + Error message when password confirmation doesn't match + + + Password must be at least 10 characters long. + Generic error message for password minimum length validation + + + Passwords do not match. + Generic error message when passwords don't match + + + You must accept the terms and conditions. + Error message for terms and conditions acceptance + + + Secret key is required + Error message when secret key is required + + + Username is required + Error message when username is required + + + Password is required + Error message when password is required + + + + or + Divider text between options + + + Lock vault + Tooltip text for lock vault button + + + Home + Home breadcrumb text + + + Notes + Notes section heading + + + Sync vault data + Tooltip text for sync vault data button + + + Syncing changes... + Status text when background sync is in progress + + + Loading vault... + Status text when vault is being loaded + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.id.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.id.resx new file mode 100644 index 000000000..6b8cfc3d2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.id.resx @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + The new passwords do not match. + Error message when password confirmation doesn't match + + + Password must be at least {0} characters long. + Generic error message for password minimum length validation. {0} is the minimum password length. + + + Passwords do not match. + Generic error message when passwords don't match + + + + Username is required + Error message when username is required + + + Password is required + Error message when password is required + + + Secret key is required + Error message when secret key is required + + + Service name is required + Error message when service name is required + + + This field is required + Generic error message when a field is required + + + + You must accept the terms and conditions. + Error message for terms and conditions acceptance + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/wwwroot/locales/id.json b/apps/server/AliasVault.Client/wwwroot/locales/id.json new file mode 100644 index 000000000..58ef3f303 --- /dev/null +++ b/apps/server/AliasVault.Client/wwwroot/locales/id.json @@ -0,0 +1,25 @@ +{ + "loading": { + "title": "AliasVault is loading", + "message": "Initializing secure environment. AliasVault prioritizes your privacy by running entirely in your browser. The first load might take a short while.", + "refreshText": "If loading seems stuck, you can click the button below to refresh the page.", + "refreshButtonText": "Refresh Page" + }, + "errors": { + "unhandledError": "An unhandled error has occurred. Please try reloading the page. If the issue persists, please contact support.", + "webAssemblyError": "AliasVault requires WebAssembly, which this browser does not support. Try using a more modern browser that supports WebAssembly.", + "reloadPageText": "Reload Page" + }, + "quotes": { + "security": [ + "Your identity is your most valuable asset. Protect it like one.", + "In the digital world, a strong password is your first line of defense.", + "Security is not a product, but a process.", + "The weakest link in the security chain is the human element.", + "Security is always excessive until it's not enough.", + "Trust, but verify - especially online.", + "Your data is only as secure as your weakest password.", + "The most secure password is the one you can't remember." + ] + } +} diff --git a/apps/server/AliasVault.Client/wwwroot/locales/ru.json b/apps/server/AliasVault.Client/wwwroot/locales/ru.json index b5d218d03..7db6cd7f4 100644 --- a/apps/server/AliasVault.Client/wwwroot/locales/ru.json +++ b/apps/server/AliasVault.Client/wwwroot/locales/ru.json @@ -1,7 +1,7 @@ { "loading": { "title": "Загрузка AliasVault", - "message": "Подготовка защищённой среды. AliasVault защищает вашу конфиденциальность и работает прямо в вашем браузере. Первая загрузка может занять немного времени.", + "message": "Подготовка защищённой среды. AliasVault защищает вашу конфиденциальность, работая прямо в вашем браузере. Первая загрузка может занять некоторое время.", "refreshText": "Если загрузка кажется зависшей, вы можете нажать кнопку ниже, чтобы обновить страницу.", "refreshButtonText": "Обновить страницу" },