From d628e9cc4c0d089f011a23b62267b6b0efc6ec2d Mon Sep 17 00:00:00 2001 From: Leendert de Borst <6917405+lanedirt@users.noreply.github.com> Date: Tue, 28 Oct 2025 11:22:04 +0100 Subject: [PATCH] New Crowdin updates (#1297) * New translations creating.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations creating.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (French) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (French) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations sync.en.resx (French) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (French) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (French) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (French) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations en.json (French) Update translations from Crowdin [ci skip] * New translations en.json (Spanish) Update translations from Crowdin [ci skip] * New translations en.json (Catalan) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Russian) Update translations from Crowdin [ci skip] * New translations en.json (Swedish) Update translations from Crowdin [ci skip] * New translations en.json (Turkish) Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (French) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Polish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations strings.xml (French) Update translations from Crowdin [ci skip] * New translations strings.xml (Spanish) Update translations from Crowdin [ci skip] * New translations strings.xml (Catalan) Update translations from Crowdin [ci skip] * New translations strings.xml (German) Update translations from Crowdin [ci skip] * New translations strings.xml (Finnish) Update translations from Crowdin [ci skip] * New translations strings.xml (Hebrew) Update translations from Crowdin [ci skip] * New translations strings.xml (Italian) Update translations from Crowdin [ci skip] * New translations strings.xml (Dutch) Update translations from Crowdin [ci skip] * New translations strings.xml (Polish) Update translations from Crowdin [ci skip] * New translations strings.xml (Russian) Update translations from Crowdin [ci skip] * New translations strings.xml (Swedish) Update translations from Crowdin [ci skip] * New translations strings.xml (Turkish) Update translations from Crowdin [ci skip] * New translations strings.xml (Ukrainian) Update translations from Crowdin [ci skip] * New translations strings.xml (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations strings.xml (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations localizable.strings (French) Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Catalan) Update translations from Crowdin [ci skip] * New translations localizable.strings (German) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) Update translations from Crowdin [ci skip] * New translations localizable.strings (Polish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Swedish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Turkish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Ukrainian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations localizable.strings (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (French) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (German) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations localizable.strings (French) Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Catalan) Update translations from Crowdin [ci skip] * New translations localizable.strings (German) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) Update translations from Crowdin [ci skip] * New translations localizable.strings (Polish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Swedish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Turkish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Ukrainian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations localizable.strings (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations login.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations register.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations usernamestep.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations totpcodes.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations totpviewer.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations emailmodal.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations emailpreview.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations recentemails.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations editemailformrow.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations home.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations view.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (French) Update translations from Crowdin [ci skip] * New translations en.json (Spanish) Update translations from Crowdin [ci skip] * New translations en.json (Catalan) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Russian) Update translations from Crowdin [ci skip] * New translations en.json (Swedish) Update translations from Crowdin [ci skip] * New translations en.json (Turkish) Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations strings.xml (Italian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) Update translations from Crowdin [ci skip] * New translations importservicecard.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations importservices.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (French) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (German) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Portuguese, Brazilian) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations importservicecard.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations importservices.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations home.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations view.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations strings.xml (Dutch) Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations strings.xml (Dutch) Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations importservices.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations home.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations view.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations strings.xml (Finnish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Polish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Polish) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations home.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations strings.xml (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations home.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations view.en.resx (Hebrew) Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) Update translations from Crowdin [ci skip] * New translations strings.xml (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations home.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations importexport.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Finnish) Update translations from Crowdin [ci skip] * New translations strings.xml (Polish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations apps.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations general.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations importexport.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations security.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations strings.xml (Polish) Update translations from Crowdin [ci skip] * New translations general.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations creating.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Polish) Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Finnish) Update translations from Crowdin [ci skip] --- .../src/i18n/locales/ca.json | 70 +- .../src/i18n/locales/de.json | 70 +- .../src/i18n/locales/es.json | 70 +- .../src/i18n/locales/fi.json | 316 +++++--- .../src/i18n/locales/fr.json | 74 +- .../src/i18n/locales/he.json | 72 +- .../src/i18n/locales/it.json | 70 +- .../src/i18n/locales/nl.json | 70 +- .../src/i18n/locales/pl.json | 453 +++++++++++ .../src/i18n/locales/pt.json | 758 ++++++++++-------- .../src/i18n/locales/ru.json | 70 +- .../src/i18n/locales/sv.json | 70 +- .../src/i18n/locales/tr.json | 70 +- .../src/i18n/locales/uk.json | 70 +- .../src/i18n/locales/zh.json | 260 +++--- .../app/src/main/res/values-ca/strings.xml | 50 ++ .../app/src/main/res/values-de/strings.xml | 50 ++ .../app/src/main/res/values-es/strings.xml | 50 ++ .../app/src/main/res/values-fi/strings.xml | 60 +- .../app/src/main/res/values-fr/strings.xml | 50 ++ .../app/src/main/res/values-he/strings.xml | 50 ++ .../app/src/main/res/values-it/strings.xml | 50 ++ .../app/src/main/res/values-nl/strings.xml | 50 ++ .../app/src/main/res/values-pl/strings.xml | 66 ++ .../app/src/main/res/values-pt/strings.xml | 70 +- .../app/src/main/res/values-ru/strings.xml | 50 ++ .../app/src/main/res/values-sv/strings.xml | 50 ++ .../app/src/main/res/values-tr/strings.xml | 50 ++ .../app/src/main/res/values-uk/strings.xml | 50 ++ .../app/src/main/res/values-zh/strings.xml | 58 +- apps/mobile-app/i18n/locales/ca.json | 63 +- apps/mobile-app/i18n/locales/de.json | 63 +- apps/mobile-app/i18n/locales/es.json | 63 +- apps/mobile-app/i18n/locales/fi.json | 237 +++--- apps/mobile-app/i18n/locales/fr.json | 63 +- apps/mobile-app/i18n/locales/he.json | 65 +- apps/mobile-app/i18n/locales/it.json | 63 +- apps/mobile-app/i18n/locales/nl.json | 63 +- apps/mobile-app/i18n/locales/pl.json | 535 ++++++++++++ apps/mobile-app/i18n/locales/pt.json | 319 ++++---- apps/mobile-app/i18n/locales/ru.json | 67 +- apps/mobile-app/i18n/locales/sv.json | 63 +- apps/mobile-app/i18n/locales/tr.json | 63 +- apps/mobile-app/i18n/locales/uk.json | 63 +- apps/mobile-app/i18n/locales/zh.json | 431 +++++----- .../ios/AliasVault/fi.lproj/InfoPlist.strings | Bin 564 -> 576 bytes .../ios/AliasVault/pl.lproj/InfoPlist.strings | Bin 0 -> 596 bytes .../ios/AliasVault/pt.lproj/InfoPlist.strings | Bin 556 -> 618 bytes .../ios/AliasVault/zh.lproj/InfoPlist.strings | Bin 388 -> 388 bytes .../ios/Autofill/ca.lproj/Localizable.strings | Bin 4102 -> 4406 bytes .../ios/Autofill/de.lproj/Localizable.strings | Bin 4646 -> 4640 bytes .../ios/Autofill/es.lproj/Localizable.strings | Bin 4102 -> 4406 bytes .../ios/Autofill/fi.lproj/Localizable.strings | Bin 4578 -> 4696 bytes .../ios/Autofill/fr.lproj/Localizable.strings | Bin 4940 -> 4836 bytes .../ios/Autofill/he.lproj/Localizable.strings | Bin 4160 -> 4284 bytes .../ios/Autofill/it.lproj/Localizable.strings | Bin 4678 -> 4918 bytes .../ios/Autofill/nl.lproj/Localizable.strings | Bin 4424 -> 4610 bytes .../ios/Autofill/pl.lproj/Localizable.strings | Bin 0 -> 4406 bytes .../ios/Autofill/pt.lproj/Localizable.strings | Bin 4102 -> 4792 bytes .../ios/Autofill/ru.lproj/Localizable.strings | Bin 4856 -> 4782 bytes .../ios/Autofill/sv.lproj/Localizable.strings | Bin 4102 -> 4406 bytes .../ios/Autofill/tr.lproj/Localizable.strings | Bin 4102 -> 4406 bytes .../ios/Autofill/uk.lproj/Localizable.strings | Bin 4738 -> 4676 bytes .../ios/Autofill/zh.lproj/Localizable.strings | Bin 2826 -> 3848 bytes .../ios/VaultUI/ca.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/de.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/es.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/fi.lproj/Localizable.strings | Bin 0 -> 6082 bytes .../ios/VaultUI/fr.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/he.lproj/Localizable.strings | Bin 0 -> 5346 bytes .../ios/VaultUI/it.lproj/Localizable.strings | Bin 0 -> 6002 bytes .../ios/VaultUI/nl.lproj/Localizable.strings | Bin 0 -> 5786 bytes .../ios/VaultUI/pl.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/pt.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/ru.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/sv.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/tr.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/uk.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../ios/VaultUI/zh.lproj/Localizable.strings | Bin 0 -> 5430 bytes .../Resources/ApiErrors.fr.resx | 50 +- .../Resources/ApiErrors.pl.resx | 197 +++++ .../Resources/ApiErrors.pt.resx | 52 +- .../Resources/ApiErrors.ru.resx | 52 +- .../Resources/ApiErrors.zh.resx | 24 +- .../Resources/Components/Auth/Login.fi.resx | 22 +- .../Resources/Components/Auth/Login.pl.resx | 177 ++++ .../Resources/Components/Auth/Login.pt.resx | 52 +- .../Resources/Components/Auth/Login.zh.resx | 22 +- .../Components/Auth/Register.fi.resx | 4 +- .../Components/Auth/Register.pl.resx | 120 +++ .../Components/Auth/Register.pt.resx | 24 +- .../Components/Auth/Register.zh.resx | 10 +- .../Auth/Setup/PasswordStep.fi.resx | 10 +- .../Auth/Setup/PasswordStep.pl.resx | 78 ++ .../Auth/Setup/PasswordStep.pt.resx | 28 +- .../Auth/Setup/PasswordStep.zh.resx | 16 +- .../Auth/Setup/TermsAndConditionsStep.fi.resx | 14 +- .../Auth/Setup/TermsAndConditionsStep.pl.resx | 52 ++ .../Auth/Setup/TermsAndConditionsStep.pt.resx | 18 +- .../Auth/Setup/TermsAndConditionsStep.zh.resx | 12 +- .../Auth/Setup/UsernameStep.fi.resx | 10 +- .../Auth/Setup/UsernameStep.pl.resx | 66 ++ .../Auth/Setup/UsernameStep.pt.resx | 20 +- .../Auth/Setup/UsernameStep.zh.resx | 14 +- .../Main/ClipboardCountdownBar.ca.resx | 65 ++ .../Main/ClipboardCountdownBar.de.resx | 65 ++ .../Main/ClipboardCountdownBar.es.resx | 65 ++ .../Main/ClipboardCountdownBar.fi.resx | 65 ++ .../Main/ClipboardCountdownBar.fr.resx | 65 ++ .../Main/ClipboardCountdownBar.he.resx | 65 ++ .../Main/ClipboardCountdownBar.it.resx | 65 ++ .../Main/ClipboardCountdownBar.nl.resx | 65 ++ .../Main/ClipboardCountdownBar.pl.resx | 65 ++ .../Main/ClipboardCountdownBar.pt.resx | 65 ++ .../Main/ClipboardCountdownBar.ru.resx | 65 ++ .../Main/ClipboardCountdownBar.sv.resx | 65 ++ .../Main/ClipboardCountdownBar.tr.resx | 65 ++ .../Main/ClipboardCountdownBar.uk.resx | 65 ++ .../Main/ClipboardCountdownBar.zh.resx | 65 ++ .../Components/TotpCodes/TotpCodes.fi.resx | 10 +- .../Components/TotpCodes/TotpCodes.pl.resx | 113 +++ .../Components/TotpCodes/TotpCodes.pt.resx | 26 +- .../Components/TotpCodes/TotpCodes.zh.resx | 14 +- .../Components/TotpCodes/TotpViewer.fi.resx | 2 +- .../Components/TotpCodes/TotpViewer.pl.resx | 73 ++ .../Components/TotpCodes/TotpViewer.pt.resx | 6 +- .../Components/TotpCodes/TotpViewer.zh.resx | 4 +- .../Components/Main/Email/EmailModal.fi.resx | 12 +- .../Components/Main/Email/EmailModal.pl.resx | 121 +++ .../Components/Main/Email/EmailModal.pt.resx | 30 +- .../Components/Main/Email/EmailModal.zh.resx | 14 +- .../Main/Email/EmailPreview.fi.resx | 12 +- .../Main/Email/EmailPreview.pl.resx | 121 +++ .../Main/Email/EmailPreview.pt.resx | 30 +- .../Main/Email/EmailPreview.zh.resx | 18 +- .../Components/Main/Email/EmailRow.pl.resx | 65 ++ .../Components/Main/Email/EmailRow.pt.resx | 2 +- .../Components/Main/Email/EmailRow.zh.resx | 2 +- .../Main/Email/RecentEmails.fi.resx | 10 +- .../Main/Email/RecentEmails.pl.resx | 93 +++ .../Main/Email/RecentEmails.pt.resx | 16 +- .../Main/Email/RecentEmails.zh.resx | 8 +- .../Main/Forms/EditEmailFormRow.fi.resx | 12 +- .../Main/Forms/EditEmailFormRow.pl.resx | 89 ++ .../Main/Forms/EditEmailFormRow.pt.resx | 14 +- .../Main/Forms/EditEmailFormRow.zh.resx | 12 +- .../Settings/ImportExport/ResetVault.fi.resx | 30 +- .../Settings/ImportExport/ResetVault.pl.resx | 141 ++++ .../Settings/ImportExport/ResetVault.pt.resx | 40 +- .../Settings/ImportExport/ResetVault.zh.resx | 34 +- .../Settings/Security/ChangePassword.fi.resx | 12 +- .../Settings/Security/ChangePassword.pl.resx | 114 +++ .../Settings/Security/ChangePassword.pt.resx | 24 +- .../Settings/Security/ChangePassword.zh.resx | 8 +- .../Settings/Security/DeleteAccount.fi.resx | 18 +- .../Settings/Security/DeleteAccount.pl.resx | 139 ++++ .../Settings/Security/DeleteAccount.pt.resx | 36 +- .../Settings/Security/DeleteAccount.zh.resx | 20 +- .../Settings/Security/Disable2Fa.fi.resx | 18 +- .../Settings/Security/Disable2Fa.pl.resx | 107 +++ .../Settings/Security/Disable2Fa.pt.resx | 20 +- .../Settings/Security/Disable2Fa.zh.resx | 6 +- .../Pages/Settings/Security/Enable2Fa.fi.resx | 16 +- .../Pages/Settings/Security/Enable2Fa.pl.resx | 102 +++ .../Pages/Settings/Security/Enable2Fa.pt.resx | 18 +- .../Pages/Settings/Security/Enable2Fa.zh.resx | 6 +- .../Settings/DefaultPasswordSettings.fr.resx | 6 +- .../Settings/DefaultPasswordSettings.pl.resx | 34 + .../Settings/DefaultPasswordSettings.pt.resx | 6 +- .../Settings/DefaultPasswordSettings.ru.resx | 2 +- .../ImportExport/ImportServiceCard.fi.resx | 2 +- .../ImportExport/ImportServiceCard.pl.resx | 89 ++ .../ImportExport/ImportServiceCard.pt.resx | 14 +- .../ImportExport/ImportServiceCard.ru.resx | 4 +- .../ImportExport/ImportServiceCard.zh.resx | 4 +- .../ImportExport/ImportServices.fi.resx | 10 +- .../ImportExport/ImportServices.pl.resx | 243 ++++++ .../ImportExport/ImportServices.pt.resx | 84 +- .../ImportExport/ImportServices.zh.resx | 60 +- .../ImportExport/ResetVaultSection.fr.resx | 6 +- .../ImportExport/ResetVaultSection.pl.resx | 73 ++ .../ImportExport/ResetVaultSection.pt.resx | 6 +- .../ImportExport/ResetVaultSection.zh.resx | 6 +- .../Settings/PasswordSettingsPopup.fr.resx | 24 +- .../Settings/PasswordSettingsPopup.pl.resx | 109 +++ .../Settings/PasswordSettingsPopup.pt.resx | 24 +- .../Settings/PasswordSettingsPopup.ru.resx | 2 +- .../Security/ActiveSessionsSection.fr.resx | 20 +- .../Security/ActiveSessionsSection.pl.resx | 105 +++ .../Security/ActiveSessionsSection.pt.resx | 22 +- .../Security/ActiveSessionsSection.ru.resx | 2 +- .../Security/ActiveSessionsSection.zh.resx | 8 +- .../Security/DeleteAccountSection.fr.resx | 6 +- .../Security/DeleteAccountSection.pl.resx | 73 ++ .../Security/DeleteAccountSection.pt.resx | 6 +- .../Security/DeleteAccountSection.zh.resx | 2 +- .../Security/PasswordChangeSection.fr.resx | 6 +- .../Security/PasswordChangeSection.pl.resx | 73 ++ .../Security/PasswordChangeSection.pt.resx | 6 +- .../Security/PasswordChangeSection.zh.resx | 2 +- .../Security/QuickVaultUnlockSection.fr.resx | 20 +- .../Security/QuickVaultUnlockSection.pl.resx | 101 +++ .../Security/QuickVaultUnlockSection.pt.resx | 20 +- .../Security/QuickVaultUnlockSection.ru.resx | 2 +- .../Security/QuickVaultUnlockSection.zh.resx | 20 +- .../Security/RecentAuthLogsSection.fr.resx | 20 +- .../Security/RecentAuthLogsSection.pl.resx | 105 +++ .../Security/RecentAuthLogsSection.pt.resx | 22 +- .../Security/RecentAuthLogsSection.zh.resx | 2 +- .../Security/ShowRecoveryCodes.fr.resx | 8 +- .../Security/ShowRecoveryCodes.pl.resx | 77 ++ .../Security/ShowRecoveryCodes.pt.resx | 8 +- .../Security/ShowRecoveryCodes.zh.resx | 6 +- .../TwoFactorAuthenticationSection.fr.resx | 10 +- .../TwoFactorAuthenticationSection.pl.resx | 81 ++ .../TwoFactorAuthenticationSection.pt.resx | 10 +- .../TwoFactorAuthenticationSection.zh.resx | 2 +- .../Widgets/CreateNewIdentityWidget.fr.resx | 20 +- .../Widgets/CreateNewIdentityWidget.pl.resx | 105 +++ .../Widgets/CreateNewIdentityWidget.pt.resx | 20 +- .../Widgets/CreateNewIdentityWidget.ru.resx | 4 +- .../Widgets/CreateNewIdentityWidget.zh.resx | 6 +- .../Main/Widgets/SearchWidget.fr.resx | 12 +- .../Main/Widgets/SearchWidget.pl.resx | 46 ++ .../Main/Widgets/SearchWidget.pt.resx | 12 +- .../Main/Widgets/SearchWidget.ru.resx | 2 +- .../Main/Widgets/SearchWidget.zh.resx | 4 +- .../Resources/Layout/Footer.fr.resx | 10 +- .../Resources/Layout/Footer.pl.resx | 81 ++ .../Resources/Layout/Footer.pt.resx | 10 +- .../Resources/Layout/Footer.zh.resx | 2 +- .../Resources/Layout/TopMenu.fr.resx | 18 +- .../Resources/Layout/TopMenu.pl.resx | 71 ++ .../Resources/Layout/TopMenu.pt.resx | 20 +- .../Resources/Layout/TopMenu.zh.resx | 2 +- .../Pages/Auth/ForgotPassword.fr.resx | 12 +- .../Pages/Auth/ForgotPassword.pl.resx | 85 ++ .../Pages/Auth/ForgotPassword.pt.resx | 12 +- .../Pages/Auth/ForgotPassword.ru.resx | 2 +- .../Pages/Auth/ForgotPassword.zh.resx | 8 +- .../Resources/Pages/Auth/Logout.fr.resx | 4 +- .../Resources/Pages/Auth/Logout.pl.resx | 69 ++ .../Resources/Pages/Auth/Logout.pt.resx | 4 +- .../Resources/Pages/Auth/Logout.zh.resx | 4 +- .../Resources/Pages/Auth/Setup/Setup.fr.resx | 14 +- .../Resources/Pages/Auth/Setup/Setup.pl.resx | 52 ++ .../Resources/Pages/Auth/Setup/Setup.pt.resx | 14 +- .../Resources/Pages/Auth/Setup/Setup.zh.resx | 2 +- .../Resources/Pages/Auth/Start.fr.resx | 10 +- .../Resources/Pages/Auth/Start.pl.resx | 85 ++ .../Resources/Pages/Auth/Start.pt.resx | 12 +- .../Resources/Pages/Auth/Start.zh.resx | 8 +- .../Resources/Pages/Auth/Unlock.fr.resx | 32 +- .../Resources/Pages/Auth/Unlock.pl.resx | 125 +++ .../Resources/Pages/Auth/Unlock.pt.resx | 32 +- .../Resources/Pages/Auth/Unlock.ru.resx | 32 +- .../Resources/Pages/Auth/Unlock.zh.resx | 14 +- .../Pages/Main/Credentials/AddEdit.ca.resx | 37 + .../Pages/Main/Credentials/AddEdit.de.resx | 37 + .../Pages/Main/Credentials/AddEdit.es.resx | 37 + .../Pages/Main/Credentials/AddEdit.fi.resx | 37 + .../Pages/Main/Credentials/AddEdit.fr.resx | 93 ++- .../Pages/Main/Credentials/AddEdit.he.resx | 39 +- .../Pages/Main/Credentials/AddEdit.it.resx | 37 + .../Pages/Main/Credentials/AddEdit.nl.resx | 37 + .../Pages/Main/Credentials/AddEdit.pl.resx | 200 +++++ .../Pages/Main/Credentials/AddEdit.pt.resx | 101 ++- .../Pages/Main/Credentials/AddEdit.ru.resx | 103 ++- .../Pages/Main/Credentials/AddEdit.sv.resx | 37 + .../Pages/Main/Credentials/AddEdit.tr.resx | 37 + .../Pages/Main/Credentials/AddEdit.uk.resx | 37 + .../Pages/Main/Credentials/AddEdit.zh.resx | 69 +- .../Pages/Main/Credentials/Delete.fr.resx | 28 +- .../Pages/Main/Credentials/Delete.pl.resx | 82 ++ .../Pages/Main/Credentials/Delete.pt.resx | 28 +- .../Pages/Main/Credentials/Delete.ru.resx | 30 +- .../Pages/Main/Credentials/Delete.zh.resx | 20 +- .../Pages/Main/Credentials/Home.ca.resx | 30 + .../Pages/Main/Credentials/Home.de.resx | 30 + .../Pages/Main/Credentials/Home.es.resx | 30 + .../Pages/Main/Credentials/Home.fi.resx | 30 + .../Pages/Main/Credentials/Home.fr.resx | 62 +- .../Pages/Main/Credentials/Home.he.resx | 30 + .../Pages/Main/Credentials/Home.it.resx | 30 + .../Pages/Main/Credentials/Home.nl.resx | 30 + .../Pages/Main/Credentials/Home.pl.resx | 167 ++++ .../Pages/Main/Credentials/Home.pt.resx | 64 +- .../Pages/Main/Credentials/Home.ru.resx | 64 +- .../Pages/Main/Credentials/Home.sv.resx | 30 + .../Pages/Main/Credentials/Home.tr.resx | 30 + .../Pages/Main/Credentials/Home.uk.resx | 30 + .../Pages/Main/Credentials/Home.zh.resx | 44 +- .../Pages/Main/Credentials/View.ca.resx | 20 + .../Pages/Main/Credentials/View.de.resx | 20 + .../Pages/Main/Credentials/View.es.resx | 20 + .../Pages/Main/Credentials/View.fi.resx | 20 + .../Pages/Main/Credentials/View.fr.resx | 56 +- .../Pages/Main/Credentials/View.he.resx | 20 + .../Pages/Main/Credentials/View.it.resx | 20 + .../Pages/Main/Credentials/View.nl.resx | 20 + .../Pages/Main/Credentials/View.pl.resx | 122 +++ .../Pages/Main/Credentials/View.pt.resx | 58 +- .../Pages/Main/Credentials/View.ru.resx | 60 +- .../Pages/Main/Credentials/View.sv.resx | 20 + .../Pages/Main/Credentials/View.tr.resx | 20 + .../Pages/Main/Credentials/View.uk.resx | 20 + .../Pages/Main/Credentials/View.zh.resx | 40 +- .../Resources/Pages/Main/Emails/Home.fi.resx | 12 +- .../Resources/Pages/Main/Emails/Home.fr.resx | 20 +- .../Resources/Pages/Main/Emails/Home.pl.resx | 105 +++ .../Resources/Pages/Main/Emails/Home.pt.resx | 22 +- .../Resources/Pages/Main/Emails/Home.ru.resx | 22 +- .../Resources/Pages/Main/Emails/Home.zh.resx | 6 +- .../Pages/Main/Settings/Apps.fi.resx | 6 +- .../Pages/Main/Settings/Apps.fr.resx | 20 +- .../Pages/Main/Settings/Apps.pl.resx | 65 ++ .../Pages/Main/Settings/Apps.pt.resx | 20 +- .../Pages/Main/Settings/Apps.ru.resx | 2 +- .../Pages/Main/Settings/Apps.zh.resx | 12 +- .../Pages/Main/Settings/General.fi.resx | 24 +- .../Pages/Main/Settings/General.fr.resx | 68 +- .../Pages/Main/Settings/General.pl.resx | 164 ++++ .../Pages/Main/Settings/General.pt.resx | 68 +- .../Pages/Main/Settings/General.ru.resx | 68 +- .../Pages/Main/Settings/General.zh.resx | 2 +- .../ImportExport/ImportExport.fi.resx | 16 +- .../ImportExport/ImportExport.fr.resx | 32 +- .../ImportExport/ImportExport.pl.resx | 115 +++ .../ImportExport/ImportExport.pt.resx | 32 +- .../ImportExport/ImportExport.ru.resx | 6 +- .../ImportExport/ImportExport.zh.resx | 22 +- .../Main/Settings/Security/Security.fi.resx | 2 +- .../Main/Settings/Security/Security.fr.resx | 8 +- .../Main/Settings/Security/Security.pl.resx | 77 ++ .../Main/Settings/Security/Security.pt.resx | 8 +- .../Main/Sync/StatusMessages/Creating.fi.resx | 4 +- .../Main/Sync/StatusMessages/Creating.fr.resx | 8 +- .../Main/Sync/StatusMessages/Creating.pl.resx | 77 ++ .../Main/Sync/StatusMessages/Creating.pt.resx | 8 +- .../Main/Sync/StatusMessages/Creating.ru.resx | 2 +- .../Main/Sync/StatusMessages/Creating.zh.resx | 8 +- .../StatusMessages/ErrorVaultDecrypt.fi.resx | 4 +- .../StatusMessages/ErrorVaultDecrypt.fr.resx | 4 +- .../StatusMessages/ErrorVaultDecrypt.pl.resx | 69 ++ .../StatusMessages/ErrorVaultDecrypt.pt.resx | 4 +- .../StatusMessages/ErrorVaultDecrypt.ru.resx | 2 +- .../StatusMessages/ErrorVaultDecrypt.zh.resx | 4 +- .../StatusMessages/PendingMigrations.ca.resx | 105 +++ .../StatusMessages/PendingMigrations.de.resx | 105 +++ .../StatusMessages/PendingMigrations.es.resx | 105 +++ .../StatusMessages/PendingMigrations.fi.resx | 105 +++ .../StatusMessages/PendingMigrations.fr.resx | 105 +++ .../StatusMessages/PendingMigrations.he.resx | 105 +++ .../StatusMessages/PendingMigrations.it.resx | 105 +++ .../StatusMessages/PendingMigrations.nl.resx | 105 +++ .../StatusMessages/PendingMigrations.pl.resx | 105 +++ .../StatusMessages/PendingMigrations.pt.resx | 105 +++ .../StatusMessages/PendingMigrations.ru.resx | 105 +++ .../StatusMessages/PendingMigrations.sv.resx | 105 +++ .../StatusMessages/PendingMigrations.tr.resx | 105 +++ .../StatusMessages/PendingMigrations.uk.resx | 105 +++ .../StatusMessages/PendingMigrations.zh.resx | 105 +++ .../VaultDecryptionProgress.fi.resx | 4 +- .../VaultDecryptionProgress.fr.resx | 4 +- .../VaultDecryptionProgress.pl.resx | 69 ++ .../VaultDecryptionProgress.pt.resx | 4 +- .../VaultDecryptionProgress.zh.resx | 4 +- .../Resources/Pages/Main/Sync/Sync.fi.resx | 2 +- .../Resources/Pages/Main/Sync/Sync.fr.resx | 6 +- .../Resources/Pages/Main/Sync/Sync.pl.resx | 73 ++ .../Resources/Pages/Main/Sync/Sync.pt.resx | 6 +- .../Resources/Pages/Main/Sync/Sync.zh.resx | 2 +- .../Resources/Pages/Main/Welcome.fi.resx | 24 +- .../Resources/Pages/Main/Welcome.fr.resx | 50 +- .../Resources/Pages/Main/Welcome.pl.resx | 130 +++ .../Resources/Pages/Main/Welcome.pt.resx | 48 +- .../Resources/Pages/Main/Welcome.ru.resx | 2 +- .../Resources/Pages/Main/Welcome.zh.resx | 26 +- .../Resources/SharedResources.fr.resx | 82 +- .../Resources/SharedResources.pl.resx | 303 +++++++ .../Resources/SharedResources.ru.resx | 8 +- .../Resources/SharedResources.zh.resx | 26 +- .../Resources/ValidationMessages.fr.resx | 20 +- .../Resources/ValidationMessages.pl.resx | 104 +++ .../Resources/ValidationMessages.pt.resx | 20 +- .../Resources/ValidationMessages.ru.resx | 10 +- .../Resources/ValidationMessages.zh.resx | 14 +- .../AliasVault.Client/wwwroot/locales/fr.json | 2 +- .../AliasVault.Client/wwwroot/locales/pl.json | 25 + .../AliasVault.Client/wwwroot/locales/ru.json | 30 +- .../AliasVault.Client/wwwroot/locales/zh.json | 24 +- 391 files changed, 15587 insertions(+), 2966 deletions(-) create mode 100644 apps/browser-extension/src/i18n/locales/pl.json create mode 100644 apps/mobile-app/android/app/src/main/res/values-pl/strings.xml create mode 100644 apps/mobile-app/i18n/locales/pl.json create mode 100644 apps/mobile-app/ios/AliasVault/pl.lproj/InfoPlist.strings create mode 100644 apps/mobile-app/ios/Autofill/pl.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/fr.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings create mode 100644 apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings create mode 100644 apps/server/AliasVault.Client/Resources/ApiErrors.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Login.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Register.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ca.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.de.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.es.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fi.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fr.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.he.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.it.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pt.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ru.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.sv.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.tr.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.uk.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.zh.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Layout/Footer.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Layout/TopMenu.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ca.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.de.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.es.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fi.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fr.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.he.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.it.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.nl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pt.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ru.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.sv.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.tr.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.uk.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.zh.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/SharedResources.pl.resx create mode 100644 apps/server/AliasVault.Client/Resources/ValidationMessages.pl.resx create mode 100644 apps/server/AliasVault.Client/wwwroot/locales/pl.json diff --git a/apps/browser-extension/src/i18n/locales/ca.json b/apps/browser-extension/src/i18n/locales/ca.json index 18f2a3375..4a6fac8ba 100644 --- a/apps/browser-extension/src/i18n/locales/ca.json +++ b/apps/browser-extension/src/i18n/locales/ca.json @@ -37,7 +37,8 @@ "migrationError": "An error occurred while checking for pending migrations.", "wrongPassword": "Incorrect password. Please try again.", "accountLocked": "Account temporarily locked due to too many failed attempts.", - "networkError": "Network error. Please check your connection and try again." + "networkError": "Network error. Please check your connection and try again.", + "sessionExpired": "Your session has expired. Please log in again." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Error", "success": "Success", "cancel": "Cancel", + "back": "Back", "use": "Utilitza", "delete": "Suprimeix", + "or": "Or", "close": "Tanca", "copied": "Copied!", "openInNewWindow": "Open in new window", @@ -90,6 +93,7 @@ "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.", "unknownError": "An unknown error occurred", "vaultNotAvailable": "Vault not available", @@ -195,6 +199,8 @@ "searchPlaceholder": "Search credentials...", "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.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Created", "updatedAt": "Last updated", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Save credential", "deleteCredentialTitle": "Delete Credential", "deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Random Alias", "manual": "Manual", "service": "Service", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill Settings", "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", + "passkeySettings": "Passkey Settings", "contextMenu": "Context Menu", "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", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API URL is required", "apiUrlInvalid": "Please enter a valid API URL", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Please enter a valid client URL" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade Vault", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/browser-extension/src/i18n/locales/de.json b/apps/browser-extension/src/i18n/locales/de.json index 2fabe666b..3b94e0ad8 100644 --- a/apps/browser-extension/src/i18n/locales/de.json +++ b/apps/browser-extension/src/i18n/locales/de.json @@ -37,7 +37,8 @@ "migrationError": "Beim Prüfen auf ausstehende Migrationen ist ein Fehler aufgetreten.", "wrongPassword": "Falsches Passwort. Bitte versuche es erneut.", "accountLocked": "Das Konto wurde wegen zu vieler fehlgeschlagener Anmeldeversuche vorübergehend gesperrt.", - "networkError": "Netzwerkfehler. Bitte überprüfe Deine Verbindung und versuche es erneut." + "networkError": "Netzwerkfehler. Bitte überprüfe Deine Verbindung und versuche es erneut.", + "sessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde Dich erneut an." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Fehler", "success": "Aktion erfolgreich", "cancel": "Abbrechen", + "back": "Back", "use": "Benutzen", "delete": "Löschen", + "or": "Or", "close": "Schließen", "copied": "Kopiert!", "openInNewWindow": "In neuem Fenster öffnen", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "Der AliasVault-Server konnte nicht erreicht werden. Bitte versuche es später noch einmal oder kontaktiere den Support, falls das Problem weiterhin besteht.", "clientVersionNotSupported": "Diese Version der AliasVault-Browser-Erweiterung wird vom Server nicht mehr unterstützt. Bitte aktualisiere Deine Browser-Erweiterung auf die neueste Version.", + "browserExtensionOutdated": "Diese Browser-Erweiterung ist veraltet und kann nicht verwendet werden, um auf diesen Tresor zuzugreifen. Bitte aktualisiere die Browser-Erweiterung, um fortzufahren.", "serverVersionNotSupported": "Der AliasVault-Server muss auf eine neuere Version aktualisiert werden, um diese Browser-Erweiterung nutzen zu können. Bitte kontaktiere den Support, falls Du Hilfe benötigst.", "unknownError": "Ein unbekannter Fehler ist aufgetreten", "vaultNotAvailable": "Tresor nicht verfügbar", @@ -195,6 +199,8 @@ "searchPlaceholder": "Zugangsdaten suchen...", "welcomeTitle": "Willkommen bei AliasVault!", "welcomeDescription": "Du möchtest die AliasVault-Browser-Erweiterung verwenden? Navigiere zu einer Website und verwende das AliasVault-Popup-Fenster um einen neuen Zugang zu erstellen.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Erstellt", "updatedAt": "Zuletzt aktualisiert", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Zugang speichern", "deleteCredentialTitle": "Zugang löschen", "deleteCredentialConfirm": "Bist Du sicher, dass Du diesen Zugang löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Zufälliger Alias", "manual": "Manuell", "service": "Dienst", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill-Einstellungen", "clipboardSettings": "Zwischenablage-Einstellungen", "contextMenuSettings": "Kontextmenü-Einstellungen", + "passkeySettings": "Passkey Settings", "contextMenu": "Kontextmenü", "contextMenuEnabled": "Kontextmenü ist aktiviert", "contextMenuDisabled": "Kontextmenü ist deaktiviert", "contextMenuDescription": "Rechtsklicke auf Eingabefelder, um auf AliasVault-Optionen zuzugreifen", "selectLanguage": "Sprache auswählen", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API-URL ist erforderlich", "apiUrlInvalid": "Bitte gib eine gültige API-URL ein", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Bitte gib eine gültige Client-URL ein" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { "title": "Tresor aktualisieren", "subtitle": "AliasVault wurde aktualisiert. Dadurch muss auch Dein Tresor aktualisiert werden. Dies sollte nur wenige Sekunden dauern.", "versionInformation": "Versionsinformationen", - "yourVault": "Dein Tresor:", - "newVersion": "Neue Version:", + "yourVault": "Version Deines Tresors:", + "newVersion": "Neue verfügbare Version:", "upgrade": "Tresor aktualisieren", "upgrading": "Aktualisieren...", "logout": "Abmelden", diff --git a/apps/browser-extension/src/i18n/locales/es.json b/apps/browser-extension/src/i18n/locales/es.json index 4ab9bc14a..527af178c 100644 --- a/apps/browser-extension/src/i18n/locales/es.json +++ b/apps/browser-extension/src/i18n/locales/es.json @@ -37,7 +37,8 @@ "migrationError": "An error occurred while checking for pending migrations.", "wrongPassword": "Incorrect password. Please try again.", "accountLocked": "Account temporarily locked due to too many failed attempts.", - "networkError": "Network error. Please check your connection and try again." + "networkError": "Network error. Please check your connection and try again.", + "sessionExpired": "Your session has expired. Please log in again." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Error", "success": "Success", "cancel": "Cancel", + "back": "Back", "use": "Use", "delete": "Delete", + "or": "Or", "close": "Close", "copied": "Copied!", "openInNewWindow": "Open in new window", @@ -90,6 +93,7 @@ "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.", "unknownError": "An unknown error occurred", "vaultNotAvailable": "Vault not available", @@ -195,6 +199,8 @@ "searchPlaceholder": "Search credentials...", "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.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Created", "updatedAt": "Last updated", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Save credential", "deleteCredentialTitle": "Delete Credential", "deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Random Alias", "manual": "Manual", "service": "Service", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill Settings", "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", + "passkeySettings": "Passkey Settings", "contextMenu": "Context Menu", "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", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API URL is required", "apiUrlInvalid": "Please enter a valid API URL", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Please enter a valid client URL" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade Vault", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/browser-extension/src/i18n/locales/fi.json b/apps/browser-extension/src/i18n/locales/fi.json index 136982584..17079a221 100644 --- a/apps/browser-extension/src/i18n/locales/fi.json +++ b/apps/browser-extension/src/i18n/locales/fi.json @@ -6,42 +6,43 @@ "password": "Salasana", "passwordPlaceholder": "Syötä salasanasi", "rememberMe": "Muista minut", - "loginButton": "Kirjaudu", - "noAccount": "Eikö sinulla ole vielä tiliä?", + "loginButton": "Kirjaudu sisään", + "noAccount": "Eikö tiliä vielä ole?", "createVault": "Luo uusi holvi", - "twoFactorTitle": "Ole hyvä ja syötä tunnistautumiskoodi tunnistautumissovelluksestasi.", + "twoFactorTitle": "Syötä tunnistautumiskoodi tunnistautumissovelluksestasi.", "authCode": "Tunnistautumiskoodi", "authCodePlaceholder": "Syötä 6-numeroinen koodi", "verify": "Vahvista", "cancel": "Peruuta", "twoFactorNote": "Huomautus: jos sinulla ei ole pääsyä tunnistautumislaitteeseen, voit palauttaa 2FA:n palautuskoodilla kirjautumalla sisään sivuston kautta.", "masterPassword": "Pääsalasana", - "unlockVault": "Avaa holvi", - "unlockTitle": "Avaa Holvisi", + "unlockVault": "Avaa holvin lukitus", + "unlockTitle": "Avaa holvisi lukitus", "unlockDescription": "Syötä pääsalasanasi avataksesi holvisi lukituksen.", - "logout": "Kirjaudu ulos", + "logout": "Uloskirjautuminen", "logoutConfirm": "Oletko varma, että haluat kirjautua ulos?", - "sessionExpired": "Istuntosi on vanhentunut. Ole hyvä ja kirjaudu uudelleen.", - "unlockSuccess": "Holvi avattu onnistuneesti!", - "unlockSuccessTitle": "Holvisi lukitus on onnistuneesti avattu", - "unlockSuccessDescription": "Voit nyt käyttää selaimessasi olevia kirjautumislomakkeita automaattisesti.", + "sessionExpired": "Istuntosi on vanhentunut. Kirjaudu sisään uudelleen.", + "unlockSuccess": "Holvin lukitus avattu!", + "unlockSuccessTitle": "Holvisi lukitus on avattu", + "unlockSuccessDescription": "Voit nyt käyttää automaattista täyttöä sisäänkirjautumislomakkeissa selaimessasi.", "closePopup": "Sulje tämä ponnahdusikkuna", "browseVault": "Selaa holvin sisältöä", - "connectingTo": "Yhdistetään palvelimeen", + "connectingTo": "Yhdistetään kohteeseen", "switchAccounts": "Vaihdetaanko tiliä?", - "loggedIn": "Kirjautuneena", + "loggedIn": "Sisäänkirjautuneena", "errors": { - "invalidCode": "Anna kelvollinen 6-numeroinen tunnistautumiskoodi.", + "invalidCode": "Syötä kelvollinen 6-numeroinen tunnistautumiskoodi.", "serverError": "AliasVault-palvelimeen ei saatu yhteyttä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.", - "noToken": "Kirjautuminen epäonnistui -- tunnusta ei palautettu", + "noToken": "Sisäänkirjautuminen epäonnistui -- polettia ei palautettu", "migrationError": "Tapahtui virhe tarkistettaessa odottavia siirtoja.", "wrongPassword": "Virheellinen salasana. Yritä uudelleen.", - "accountLocked": "Tili on tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.", - "networkError": "Verkkovirhe: tarkista yhteytesi ja yritä uudelleen." + "accountLocked": "Tili tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi.", + "networkError": "Verkkovirhe: tarkista yhteytesi ja yritä uudelleen.", + "sessionExpired": "Istuntosi on vanhentunut. Kirjaudu sisään uudelleen." } }, "menu": { - "credentials": "Käyttäjätunnukset", + "credentials": "Tunnistetiedot", "emails": "Sähköpostit", "settings": "Asetukset" }, @@ -51,13 +52,15 @@ "error": "Virhe", "success": "Onnistui", "cancel": "Peruuta", + "back": "Takaisin", "use": "Käytä", "delete": "Poista", + "or": "Tai", "close": "Sulje", "copied": "Kopioitu!", "openInNewWindow": "Avaa uudessa ikkunassa", "language": "Kieli", - "enabled": "Käytössä", + "enabled": "Otettu käyttöön", "disabled": "Pois käytöstä", "showPassword": "Näytä salasana", "hidePassword": "Piilota salasana", @@ -67,11 +70,11 @@ "attachments": "Liitteet", "loadingAttachments": "Ladataan liitteitä...", "settings": "Asetukset", - "recentEmails": "Viimeisimmät sähköpostit", - "loginCredentials": "Sisäänkirjautumistiedot", + "recentEmails": "Viimeaikaiset sähköpostit", + "loginCredentials": "Sisäänkirjautumistunnistetiedot", "twoFactorAuthentication": "Kaksivaiheinen tunnistautuminen", "alias": "Alias", - "notes": "Muistiinpanot", + "notes": "Huomautukset", "fullName": "Koko nimi", "firstName": "Etunimi", "lastName": "Sukunimi", @@ -82,47 +85,48 @@ "password": "Salasana", "syncingVault": "Synkronoidaan holvia", "savingChangesToVault": "Tallennetaan muutoksia holviin", - "uploadingVaultToServer": "Lähetetään holvi palvelimelle", - "checkingVaultUpdates": "Tarkistetaan holvin päivityksiä", + "uploadingVaultToServer": "Ladataan holvi palvelimelle", + "checkingVaultUpdates": "Tarkistetaan holvin päivitysten varalta", "syncingUpdatedVault": "Synkronoidaan päivitettyä holvia", "executingOperation": "Suoritetaan toimintoa...", "loadMore": "Lataa lisää", "errors": { "serverNotAvailable": "AliasVault-palvelin ei ole käytettävissä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.", - "clientVersionNotSupported": "Palvelin ei enää tue tätä AliasVault-selainlaajennuksen versiota. Ole hyvä ja päivitä selaimen laajennus uusimpaan versioon.", + "clientVersionNotSupported": "Palvelin ei enää tue tätä AliasVault-selainlaajennuksen versiota. Päivitä selaimen laajennus uusimpaan versioon.", + "browserExtensionOutdated": "Tämä selainlaajennus on vanhentunut, eikä sillä voi saada pääsyä tähän holviin. Päivitä tämä selainlaajennus jatkaaksesi.", "serverVersionNotSupported": "AliasVault-palvelin on päivitettävä uudempaan versioon, jotta voit käyttää tätä selainlaajennusta. Ota yhteyttä tukeen, jos tarvitset apua.", "unknownError": "Tapahtui tuntematon virhe", - "vaultNotAvailable": "Holvi ei ole käytettävissä", + "vaultNotAvailable": "Holvi ei käytettävissä", "failedToRetrieveData": "Tietojen nouto epäonnistui", "vaultIsLocked": "Holvi on lukittu", - "failedToUploadVault": "Holvin lataaminen epäonnistui", - "passwordChanged": "Salasanasi on muuttunut edellisen kirjautumisen jälkeen. Ole hyvä ja kirjaudu uudelleen turvallisuussyistä." + "failedToUploadVault": "Holvin ulospäinlataaminen epäonnistui", + "passwordChanged": "Salasanasi on muuttunut edellisen sisäänkirjautumisen jälkeen. Kirjaudu sisään uudelleen turvallisuussyistä." }, "apiErrors": { "UNKNOWN_ERROR": "Tapahtui tuntematon virhe. Yritä uudelleen.", - "ACCOUNT_LOCKED": "Tili on tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.", + "ACCOUNT_LOCKED": "Tili tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.", "ACCOUNT_BLOCKED": "Tilisi on poistettu käytöstä. Jos uskot, että tämä on virhe, ota yhteyttä tukeen.", "USER_NOT_FOUND": "Virheellinen käyttäjänimi tai salasana. Yritä uudelleen.", "INVALID_AUTHENTICATOR_CODE": "Virheellinen tunnistautumiskoodi. Yritä uudelleen.", "INVALID_RECOVERY_CODE": "Virheellinen palautuskoodi. Yritä uudelleen.", - "REFRESH_TOKEN_REQUIRED": "Päivitysavain vaaditaan.", - "INVALID_REFRESH_TOKEN": "Virheellinen päivitysavain.", - "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Päivitysavain peruutettu onnistuneesti.", - "PUBLIC_REGISTRATION_DISABLED": "Uuden tilin rekisteröinti on poistettu käytöstä tällä palvelimella. Ota yhteyttä järjestelmänvalvojaan.", + "REFRESH_TOKEN_REQUIRED": "Virkistyspoletti vaaditaan.", + "INVALID_REFRESH_TOKEN": "Virheellinen virkistyspoletti.", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Virkistyspoletti peruutettu.", + "PUBLIC_REGISTRATION_DISABLED": "Uuden tilin rekisteröinti on tällä hetkellä poistettu käytöstä tällä palvelimella. Ota yhteyttä järjestelmänvalvojaan.", "USERNAME_REQUIRED": "Käyttäjänimi vaaditaan.", - "USERNAME_ALREADY_IN_USE": "Käyttäjätunnus on jo käytössä", + "USERNAME_ALREADY_IN_USE": "Käyttäjänimi on jo käytössä.", "USERNAME_AVAILABLE": "Käyttäjänimi on saatavilla.", "USERNAME_MISMATCH": "Käyttäjänimi ei vastaa nykyistä käyttäjää.", "PASSWORD_MISMATCH": "Annettu salasana ei vastaa nykyistä salasanaasi.", - "ACCOUNT_SUCCESSFULLY_DELETED": "Käyttäjätili onnistuneesti poistettu,.", - "USERNAME_EMPTY_OR_WHITESPACE": "Käyttäjätunnus ei voi olla tyhjä.", - "USERNAME_TOO_SHORT": "Käyttäjätunnus on liian lyhyt: sen on oltava vähintään 3 merkkiä pitkä.", - "USERNAME_TOO_LONG": "Käyttäjätunnus on liian pitkä: se voi olla enintään 40 merkkiä.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Tili poistettu.", + "USERNAME_EMPTY_OR_WHITESPACE": "Käyttäjänimi ei voi olla tyhjä eikä siinä voi olla välilyöntejä.", + "USERNAME_TOO_SHORT": "Käyttäjänimi liian lyhyt: sen on oltava vähintään 3 merkkiä pitkä.", + "USERNAME_TOO_LONG": "Käyttäjänimi liian pitkä: ei saa olla yli 40 merkkiä pidempi.", "USERNAME_INVALID_EMAIL": "Virheellinen sähköpostiosoite.", - "USERNAME_INVALID_CHARACTERS": "Käyttäjätunnus on virheellinen, voi sisältää vain kirjaimia tai numeroita.", + "USERNAME_INVALID_CHARACTERS": "Käyttäjänimi on virheellinen, voi sisältää vain kirjaimia tai numeroita.", "VAULT_NOT_UP_TO_DATE": "Holvisi ei ole ajan tasalla. Synkronoi holvisi ja yritä uudelleen.", "INTERNAL_SERVER_ERROR": "Sisäinen palvelinvirhe.", - "VAULT_ERROR": "Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi päivittämällä sivu ja yritä uudelleen." + "VAULT_ERROR": "Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi virkistämällä sivu ja yritä uudelleen." } }, "content": { @@ -132,7 +136,7 @@ "search": "Etsi", "vaultLocked": "AliasVault on lukittu.", "creatingNewAlias": "Luodaan uutta aliasta...", - "noMatchesFound": "Hakutuloksia ei löytynyt", + "noMatchesFound": "Osumia ei löytynyt", "searchVault": "Etsi holvi...", "serviceName": "Palvelun nimi", "email": "Sähköposti", @@ -141,24 +145,24 @@ "enterServiceName": "Syötä palvelun nimi", "enterEmailAddress": "Syötä sähköpostiosoite", "enterUsername": "Syötä käyttäjänimi", - "hideFor1Hour": "Piilota 1 tunniksi (nykyinen sivusto)", + "hideFor1Hour": "Piilota tunnin ajan (nykyinen sivusto)", "hidePermanently": "Piilota pysyvästi (nykyinen sivu)", "createRandomAlias": "Luo sattumanvarainen alias", "createUsernamePassword": "Luo käyttäjänimi/salasana", "randomAlias": "Sattumanvarainen alias", "usernamePassword": "Käyttäjänimi/Salasana", "createAndSaveAlias": "Luo ja tallenna alias", - "createAndSaveCredential": "Luo ja tallenna käyttäjätunnus", + "createAndSaveCredential": "Luo ja tallenna tunnistetieto", "randomIdentityDescription": "Luo satunnainen identiteetti, jolla on satunnainen sähköpostiosoite, johon on pääsy AliasVaultissa.", - "randomIdentityDescriptionDropdown": "Satunnainen identiteetti satunnaisella sähköpostiosoitteella", + "randomIdentityDescriptionDropdown": "Satunnainen identiteetti satunnaisen sähköpostiosoitteen kanssa", "manualCredentialDescription": "Määritä oma sähköpostiosoitteesi ja käyttäjänimesi.", "manualCredentialDescriptionDropdown": "Manuaalinen käyttäjänimi ja salasana", - "failedToCreateIdentity": "Henkilöllisyyden luonti epäonnistui. Yritä uudelleen.", + "failedToCreateIdentity": "Identiteetin luominen epäonnistui. Yritä uudelleen.", "enterEmailAndOrUsername": "Syötä sähköpostiosoite ja/tai käyttäjänimi", "autofillWithAliasVault": "Automaattinen täyttö AliasVaultilla", "generateRandomPassword": "Luo sattumanvarainen salasana (kopioi leikepöydälle)", "generateNewPassword": "Luo uusi salasana", - "togglePasswordVisibility": "Vaihda salasanan näkyvyyttä", + "togglePasswordVisibility": "Salasanan näkyvyyden päälle/pois päältä kytkeminen", "passwordCopiedToClipboard": "Salasana kopioitu leikepöydälle", "enterEmailAndOrUsernameError": "Syötä sähköpostiosoite ja/tai käyttäjänimi", "openAliasVaultToUpgrade": "Avaa AliasVault päivittääksesi", @@ -166,13 +170,13 @@ "dismissPopup": "Hylkää ponnahdusikkuna" }, "credentials": { - "title": "Käyttäjätunnukset", - "addCredential": "Lisää käyttäjätunnus", - "editCredential": "Muokkaa käyttäjätunnusta", - "deleteCredential": "Poista käyttäjätunnus", - "credentialDetails": "Käyttäjätunnuksen tiedot", + "title": "Tunnistetiedot", + "addCredential": "Lisää tunnistetieto", + "editCredential": "Muokkaa tunnistetietoa", + "deleteCredential": "Poista tunnistetieto", + "credentialDetails": "Tunnistetietojen yksityiskohdat", "serviceName": "Palvelun nimi", - "serviceNamePlaceholder": "esim. Gmail, Facebook, Pankki", + "serviceNamePlaceholder": "esim. Gmail, Facebook, pankki", "website": "Verkkosivusto", "websitePlaceholder": "https://esimerkki.fi", "username": "Käyttäjänimi", @@ -183,39 +187,47 @@ "copyPassword": "Kopioi salasana", "showPassword": "Näytä salasana", "hidePassword": "Piilota salasana", - "notes": "Muistiinpanot", - "notesPlaceholder": "Muut huomautukset...", + "notes": "Huomautukset", + "notesPlaceholder": "Lisähuomautukset...", "totp": "Kaksivaiheinen tunnistautuminen", - "totpCode": "TOTP koodi", + "totpCode": "TOTP-koodi", "copyTotp": "Kopioi TOTP-koodi", - "totpSecret": "TOTP Salaus", - "totpSecretPlaceholder": "Syötä TOTP salainen avain", - "noCredentials": "Käyttäjätunnuksia ei löytynyt", - "noCredentialsDescription": "Lisää ensimmäinen käyttäjätunnuksesi aloittaaksesi", - "searchPlaceholder": "Etsi käyttäjätunnuksia...", + "totpSecret": "TOTP-salaisuus", + "totpSecretPlaceholder": "Syötä TOTP-salainen avain", + "noCredentials": "Tunnistetietoja ei löytynyt", + "noCredentialsDescription": "Lisää ensimmäinen tunnistetietosi aloittaaksesi", + "searchPlaceholder": "Etsi tunnistetietoja...", "welcomeTitle": "Tervetuloa AliasVaultiin!", - "welcomeDescription": "Käyttääksesi AliasVault-selainlaajennusta: Siirry sivustolle ja käytä AliasVaultin automaattisen täytön ponnahdusikkunaa luodaksesi uuden käyttäjätunnuksen.", + "welcomeDescription": "Käyttääksesi AliasVault-selainlaajennusta, siirry jollekin verkkosivustolle ja käytä AliasVaultin automaattisen täytön ponnahdusikkunaa luodaksesi uuden tunnistetiedon.", + "noPasskeysFound": "Todennusavaimia, Passkey ei ole vielä luotu. Todennusavaimet on luotu vierailemalla verkkosivustolla, joka tarjoaa todennusavaimia todennusmenetelmänä.", + "noMatchingCredentials": "Vastaavia tunnistetietoja ei löytynyt", "createdAt": "Luotu", "updatedAt": "Viimeksi päivitetty", "autofill": "Automaattinen täyttö", "fillForm": "Täytä lomake", - "deleteConfirm": "Oletko varma, että haluat poistaa tämän käyttäjätunnuksen?", - "saveSuccess": "Käyttäjätunnus tallennettu onnistuneesti.", + "deleteConfirm": "Oletko varma, että haluat poistaa tämän tunnistetiedon?", + "saveSuccess": "Tunnistetieto tallennettu", "tags": "Tunnisteet", "addTag": "Lisää tunniste", "removeTag": "Poista tunniste", "folder": "Kansio", "selectFolder": "Valitse kansio", "createFolder": "Luo kansio", - "saveCredential": "Tallenna käyttäjätunnus", - "deleteCredentialTitle": "Poista käyttäjätunnus", - "deleteCredentialConfirm": "Oletko varma, että haluat poistaa tämän tunnuksen? Tätä toimintoa ei voi perua.", - "randomAlias": "Sattumanvarainen Alias", + "saveCredential": "Tallenna tunnistetieto", + "deleteCredentialTitle": "Poista tunnistetieto", + "deleteCredentialConfirm": "Oletko varma, että haluat poistaa tämän tunnistetiedon? Tätä toimintoa ei voi perua.", + "filters": { + "all": "(All) Käyttäjätunnukset", + "passkeys": "Todennusavaimet", + "aliases": "Aliakset", + "userpass": "Salasanat" + }, + "randomAlias": "Sattumanvarainen alias", "manual": "Käyttöopas", "service": "Palvelu", "serviceUrl": "Palvelun URL-osoite", - "loginCredentials": "Sisäänkirjautumistiedot", - "generateRandomUsername": "Luo sattumanvarainen käyttäjätunnus", + "loginCredentials": "Sisäänkirjautumistunnistetiedot", + "generateRandomUsername": "Luo sattumanvarainen käyttäjänimi", "generateRandomPassword": "Luo sattumanvarainen salasana", "changePasswordComplexity": "Muuta salasanan monimutkaisuutta", "passwordLength": "Salasanan pituus", @@ -223,10 +235,10 @@ "includeUppercase": "Sisällytä isot kirjaimet", "includeNumbers": "Sisällytä numerot", "includeSpecialChars": "Sisällytä erikoismerkit", - "avoidAmbiguousChars": "Vältä epäselviä merkkejä (o, 0 jne.)", + "avoidAmbiguousChars": "Vältä epäselviä merkkejä (o, 0, jne.)", "generateNewPreview": "Luo uusi esikatselu", "generateRandomAlias": "Luo sattumanvarainen alias", - "clearAliasFields": "Tyhjennä aliaksen kentät", + "clearAliasFields": "Tyhjennä alias-kentät", "alias": "Alias", "firstName": "Etunimi", "lastName": "Sukunimi", @@ -243,18 +255,18 @@ }, "privateEmailTitle": "Yksityinen sähköposti", "privateEmailAliasVaultServer": "AliasVault-palvelin", - "privateEmailDescription": "E2E salattu, täysin yksityinen.", - "publicEmailTitle": "Julkiset väliaikaisen sähköpostiosoitteen tarjoajat", - "publicEmailDescription": "Anonyymi mutta rajoitettu yksityisyys. Käytettävissä kaikille, jotka tuntevat osoitteen.", - "useDomainChooser": "Käytä verkkotunnuksen valintaa", - "enterCustomDomain": "Anna oma verkkotunnus", - "enterFullEmail": "Syötä täysi sähköpostiosoite", + "privateEmailDescription": "Päästä päähän (E2E) salattu, täysin yksityinen.", + "publicEmailTitle": "Julkiset väliaikaisten sähköpostiosoitteiden tarjoajat (PTEP)", + "publicEmailDescription": "Anonyymi, mutta rajoitettu yksityisyys. Sähköpostin sisällön voi lukea kuka tahansa, joka tietää osoitteen.", + "useDomainChooser": "Käytä verkkotunnuksen valitsijaa", + "enterCustomDomain": "Syötä mukautettu verkkotunnus", + "enterFullEmail": "Syötä koko sähköpostiosoite", "enterEmailPrefix": "Syötä sähköpostin etuliite" }, "emails": { "title": "Sähköpostit", "deleteEmailTitle": "Poista sähköposti", - "deleteEmailConfirm": "Oletko varma, että haluat poistaa tämän kuvan pysyvästi?", + "deleteEmailConfirm": "Oletko varma, että haluat poistaa tämän sähköpostin pysyvästi?", "from": "Lähettäjä", "to": "Vastaanottaja", "date": "Päivämäärä", @@ -267,16 +279,16 @@ "justNow": "juuri nyt", "minutesAgo_single": "{{count}} min sitten", "minutesAgo_plural": "{{count}} minuuttia sitten", - "hoursAgo_single": "{{count}} h sitten", + "hoursAgo_single": "{{count}} tunti sitten", "hoursAgo_plural": "{{count}} tuntia sitten", "yesterday": "eilen" }, "errors": { "emailLoadError": "Sähköpostien lataamisessa tapahtui virhe. Yritä myöhemmin uudelleen.", - "emailUnexpectedError": "Odottamaton virhe sähköpostien latauksen aikana. Yritä myöhemmin uudelleen." + "emailUnexpectedError": "Odottamaton virhe sähköpostien lataamisen aikana. Yritä myöhemmin uudelleen." }, "apiErrors": { - "CLAIM_DOES_NOT_MATCH_USER": "Nykyinen valittu sähköpostiosoite on jo käytössä. Ole hyvä ja vaihda sähköpostiosoite muokkaamalla tätä tunnusta.", + "CLAIM_DOES_NOT_MATCH_USER": "Nykyinen valittu sähköpostiosoite on jo käytössä. Vaihda sähköpostiosoite muokkaamalla tätä tunnistetietoa.", "CLAIM_DOES_NOT_EXIST": "Tapahtui virhe ladattaessa sähköposteja. Yritä muokata ja tallentaa tunnistetiedot synkronoidaksesi tietokannan, ja yritä sitten uudelleen." } }, @@ -284,49 +296,49 @@ "title": "Asetukset", "serverUrl": "Palvelimen URL-osoite", "language": "Kieli", - "autofillEnabled": "Ota automaattitäyttö käyttöön", + "autofillEnabled": "Ota automaattinen täyttö käyttöön", "version": "Versio", "openInNewWindow": "Avaa uudessa ikkunassa", "openWebApp": "Avaa verkkosovellus", - "loggedIn": "Kirjautuneena", - "logout": "Kirjaudu ulos", - "globalSettings": "Yleiset asetukset", + "loggedIn": "Sisäänkirjautuneena", + "logout": "Uloskirjautuminen", + "globalSettings": "Yleisesti pätevät asetukset", "autofillPopup": "Automaattisen täytön ponnahdusikkuna", - "activeOnAllSites": "Aktiivinen kaikilla sivustoilla (paitsi jos pois päältä alla)", - "disabledOnAllSites": "Poistettu käytöstä kaikilla sivustoilla", - "enabled": "Käytössä", + "activeOnAllSites": "Aktiivisena kaikilla sivustoilla (ellei sitä ole poistettu käytöstä alla)", + "disabledOnAllSites": "Pois käytöstä kaikilla sivustoilla", + "enabled": "Otettu käyttöön", "disabled": "Pois käytöstä", - "rightClickContextMenu": "Oikea-klikkauksen kontekstivalikko", - "autofillMatching": "Autofill osuma", - "autofillMatchingMode": "Autofill osumat käytössä", - "autofillMatchingModeDescription": "Määrittää mitkä käyttäjätunnukset katsotaan osumaksi ja näytetään automaattisen täytön ponnahdusikkunan ehdotuksina tietylle sivustolle.", - "autofillMatchingDefault": "URL + alitoimialue + nimi jokerimerkki", - "autofillMatchingUrlSubdomain": "URL + alitoimialue", + "rightClickContextMenu": "Oikea-napsauta kontekstivalikkoa", + "autofillMatching": "Automaattisen täytön täsmäytys", + "autofillMatchingMode": "Automaattisen täytön täsmäytystila", + "autofillMatchingModeDescription": "Määrittää, mitkä tunnistetiedot katsotaan osumiksi ja näytetään ehdotuksina tietyn verkkosivuston automaattisen täytön ponnahdusikkunassa.", + "autofillMatchingDefault": "URL + aliverkkotunnus + nimi jokerimerkki", + "autofillMatchingUrlSubdomain": "URL + aliverkkotunnus", "autofillMatchingUrlExact": "Tarkka URL-verkkotunnus vain", - "siteSpecificSettings": "Sivukohtaiset asetukset", + "siteSpecificSettings": "Sivustokohtaiset asetukset", "autofillPopupOn": "Automaattisen täytön ponnahdusikkuna päällä: ", - "enabledForThisSite": "Käytössä tällä sivustolla", - "disabledForThisSite": "Ei käytössä tällä sivustolla", - "temporarilyDisabledUntil": "Tilapäisesti pois päältä ", + "enabledForThisSite": "Otettu käyttöön tällä sivustolla", + "disabledForThisSite": "Poistettu käytöstä tällä sivustolla", + "temporarilyDisabledUntil": "Väliaikaisesti pois käytöstä, kunnes ", "resetAllSiteSettings": "Nollaa kaikki sivustokohtaiset asetukset", "appearance": "Ulkoasu", "theme": "Teema", "useDefault": "Käytä oletusta", "light": "Vaalea", "dark": "Tumma", - "keyboardShortcuts": "Pikanäppäimet", - "configureKeyboardShortcuts": "Määritä pikanäppäimet", + "keyboardShortcuts": "Näppäimistön pikanppäimet", + "configureKeyboardShortcuts": "Määritä näppäimistön pikanäppäimet", "configure": "Määritä", "security": "Tietoturva", - "clipboardClearTimeout": "Tyhjennä leikepöytä kopioinnin jälkeen", - "clipboardClearTimeoutDescription": "Tyhjennä leikepöytä automaattisesti arkaluonteisten tietojen kopioinnin jälkeen", - "clipboardClearDisabled": "Älä tyhjennä koskaan", + "clipboardClearTimeout": "Tyhjennä leikepöytä kopioimisen jälkeen", + "clipboardClearTimeoutDescription": "Tyhjennä leikepöytä automaattisesti arkaluonteisten tietojen kopioimisen jälkeen", + "clipboardClearDisabled": "Älä koskaan tyhjennä", "clipboardClear5Seconds": "Tyhjennä 5 sekunnin jälkeen", "clipboardClear10Seconds": "Tyhjennä 10 sekunnin jälkeen", "clipboardClear15Seconds": "Tyhjennä 15 sekunnin jälkeen", "autoLockTimeout": "Automaattisen lukituksen aikakatkaisu", - "autoLockTimeoutDescription": "Lukitse holvi automaattisesti käyttämättä jäämisen jälkeen", - "autoLockTimeoutHelp": "Holvi lukittuu vain määritellyn käyttöajan jälkeen (ei automaattisen täytön käyttöä tai laajennuksen ponnahdusikkunaa auki). Holvi lukittuu aina, kun selain on suljettu, tästä asetuksesta riippumatta.", + "autoLockTimeoutDescription": "Lukitse holvi automaattisesti käyttämättömyysjakson jälkeen", + "autoLockTimeoutHelp": "Holvi lukittuu vasta määritetyn käyttämättömyysjakson jälkeen (ei automaattista täyttöä tai laajennusten ponnahdusikkunoita ole avattu). Holvi lukittuu aina, kun selain suljetaan, tästä asetuksesta riippumatta.", "autoLockNever": "Ei koskaan", "autoLock15Seconds": "15 sekuntia", "autoLock1Minute": "1 minuutti", @@ -341,49 +353,101 @@ "preferences": "Määritykset", "autofillSettings": "Automaatisen täytön asetukset", "clipboardSettings": "Leikepöydän asetukset", - "contextMenuSettings": "Sisältövalikon asetukset", + "contextMenuSettings": "Kontekstivalikon asetukset", + "passkeySettings": "Todennusavainten asetukset", "contextMenu": "Sisältövalikko", - "contextMenuEnabled": "Sisältövalikko käytössä", - "contextMenuDisabled": "Sisältövalikko pois käytöstä", - "contextMenuDescription": "Napsauta syöttökenttiä hiiren kakkospainikkeella päästäksesi käsiksi AliasVaultin valintoihin", + "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", + "serverConfigurationDescription": "Määritä AliasVault-palvelimen URL-osoite itse isännöityille instanssille", + "customApiUrl": "API-osoite", + "customClientUrl": "Asiakkaan URL-osoite", + "apiUrlHint": "API päätepisteen URL (yleensä asiakkaan URL + /api)", + "clientUrlHint": "Web-käyttöliittymän URL-osoite itse isännöidyssä instanssissa", + "autofillSettingsDescription": "Ota käyttöön tai poista käytöstä automaattisen täytön ponnahdusikkuna verkkosivuilta", + "autofillEnabledDescription": "Automaattisen täytön ehdotukset näkyvät kirjautumislomakkeissa", + "autofillDisabledDescription": "Automaattitäyttöehdotukset on poistettu käytöstä kaikkialla", + "languageSettings": "Keili", + "languageSettingsDescription": "Valitse haluamasi kieli", "validation": { - "apiUrlRequired": "API URL-osoite vaaditaan", - "apiUrlInvalid": "Anna kelvollinen API URL-osoite", + "apiUrlRequired": "API-URL-osoite vaaditaan", + "apiUrlInvalid": "Syötä kelvollinen API-URL-osoite", "clientUrlRequired": "Asiakkaan URL-osoite vaaditaan", - "clientUrlInvalid": "Anna kelvollinen asiakkaan URL-osoite" + "clientUrlInvalid": "Syötä kelvollinen asiakas-URL-osoite" + } + }, + "passkeys": { + "passkey": "Todennusavain", + "site": "Sivusto", + "displayName": "Nimi", + "helpText": "Todennusavaimet, Passkeys, luodaan sivustolle pyydettäessä. Niitä ei voi manuaalisesti muokata. Voit poistaa tämän salasanan, voit poistaa sen tästä käyttäjätunnuksesta. Voit korvata tämän salasanan tai luoda uuden, käy verkkosivuilla ja seuraa sen kehotuksia.", + "passkeyMarkedForDeletion": "Todennusavain merkitty poistettavaksi", + "passkeyWillBeDeleted": "Tämä todennusavain poistetaan, kun tallennat tämän käyttäjätiedon.", + "bypass": { + "title": "Käytä selaimen todennusavainta", + "description": "Kuinka kauan haluat käyttää selaimen todennusavaimen tarjoajaa {{origin}}?", + "thisTimeOnly": "Vain tällä kertaa", + "alwaysForSite": "Aina tällä sivustolla" + }, + "authenticate": { + "title": "Kirjaudu sisään todennusavaimella", + "signInFor": "Kirjaudu sisään todennusavaimella saadaksesi", + "selectPasskey": "Valitse todennusavain jolla kirjaudutaan", + "noPasskeysFound": "Tällä sivustolla ei löytynyt todennusavaimia", + "useBrowserPasskey": "Käytä selaimen todennusavainta" + }, + "create": { + "title": "Luo Passkey, todennusavain", + "createFor": "Luo uusi Passkey, todennusavain", + "titleLabel": "Otsikko", + "titlePlaceholder": "Anna nimi tälle todennusavaimelle", + "createButton": "Luo todennusavain, Passkey", + "creatingButton": "Luodaan...", + "useBrowserPasskey": "Käytä selaimen todennusavainta", + "selectPasskeyToReplace": "Valitse todennusavain, johon korvataan", + "createNewPasskey": "Luo uusi todennusavain, Passkey", + "replacingPasskey": "Korvaava todennusavain: {{displayName}}", + "confirmReplace": "Vahvista korvaaminen" + }, + "settings": { + "passkeyProvider": "Todennusavaimen toimittaja", + "passkeyProviderOn": "Todennusavaimen toimittaja käytössä ", + "enable": "Ota AliasVault käyttöön todennusavainten tarjoajana", + "description": "Kun AliasVault on käytössä, se käsittelee todennusavaimia verkkosivustoilta. Kun sivusto pyytää todennusavainta, AliasVaultin ponnahdusikkuna näytetään natiivin selaimen tai käyttöjärjestelmän todennusavaimen sijaan." } }, "upgrade": { "title": "Päivitä holvi", "subtitle": "AliasVault on päivitetty ja holvisi on päivitettävä. Tämän pitäisi kestää vain muutama sekunti.", "versionInformation": "Versiotiedot", - "yourVault": "Sinun holvisi:", - "newVersion": "Uusi versio:", - "upgrade": "Päivitä Holvi", + "yourVault": "Holvisi versio:", + "newVersion": "Uusi saatavilla oleva versio:", + "upgrade": "Päivitä holvi", "upgrading": "Päivitetään...", - "logout": "Kirjaudu ulos", + "logout": "Uloskirjautuminen", "whatsNew": "Mitä uutta?", - "whatsNewDescription": "Päivitys on tarpeen, jotta voidaan tukea seuraavia muutoksia:", - "noDescriptionAvailable": "Kuvausta ei ole saatavilla tälle versiolle.", - "okay": "Ok", + "whatsNewDescription": "Päivitys vaaditaan seuraavien muutosten tukemiseksi:", + "noDescriptionAvailable": "Tälle versiolle ei ole saatavilla kuvausta.", + "okay": "Hyvä on", "status": { - "preparingUpgrade": "Valmistellaan päivityksiä...", + "preparingUpgrade": "Valmistellaan päivitystä...", "vaultAlreadyUpToDate": "Holvi on jo ajan tasalla", - "startingDatabaseTransaction": "Aloitetaan tietokannan siirtoa...", + "startingDatabaseTransaction": "Aloitetaan tietokannan transaktiota...", "applyingDatabaseMigrations": "Toteutetaan tietokannan siirtoja...", - "applyingMigration": "Siirretään tietoja: {{current}} / {{total}}...", - "committingChanges": "Suoritetaan muutoksia..." + "applyingMigration": "Otetaan siirto käyttöön {{current}} / {{total}}...", + "committingChanges": "Otetaan muutokset käyttöön..." }, "alerts": { "error": "Virhe", - "unableToGetVersionInfo": "Versiotietoja ei löytynyt. Yritä uudelleen.", - "selfHostedServer": "Itsehallinnoitu palvelin", - "selfHostedWarning": "Jos käytät itsehallintoitua palvelina, varmista myös että päivität itsehallinnoidun palvelimesi, jos muutoin kirjautuminen web-asiakkaan kautta lakkaa toimimasta.", + "unableToGetVersionInfo": "Versiotietojen hakeminen epäonnistui. Yritä uudelleen.", + "selfHostedServer": "Itseisännöity palvelin", + "selfHostedWarning": "Jos käytät itseisännöityä palvelinta, muista päivittää myös itseisännöity instanssisi, koska muuten verkkoasiakassovellukseen kirjautuminen lakkaa toimimasta.", "cancel": "Peruuta", "continueUpgrade": "Jatka päivitystä", "upgradeFailed": "Päivitys epäonnistui", - "failedToApplyMigration": "Tietojen siirto epäonnistui {{current}} / {{total}} " + "failedToApplyMigration": "Siirron käyttöönotto epäonnistui ({{current}} / {{total}})" } } } \ No newline at end of file diff --git a/apps/browser-extension/src/i18n/locales/fr.json b/apps/browser-extension/src/i18n/locales/fr.json index 891e4ba96..3df3342a4 100644 --- a/apps/browser-extension/src/i18n/locales/fr.json +++ b/apps/browser-extension/src/i18n/locales/fr.json @@ -22,7 +22,7 @@ "logout": "Se déconnecter", "logoutConfirm": "Êtes-vous sûr de vouloir vous déconnecter ?", "sessionExpired": "Votre session a expiré. Veuillez vous reconnecter.", - "unlockSuccess": "Parcourir le contenu du coffre", + "unlockSuccess": "Parcourir le contenu du coffre !", "unlockSuccessTitle": "Votre coffre a été déverrouillé avec succès", "unlockSuccessDescription": "Vous pouvez maintenant utiliser le remplissage automatique des formulaires de connexion dans votre navigateur.", "closePopup": "Fermer cette popup", @@ -37,7 +37,8 @@ "migrationError": "Une erreur s'est produite lors de la vérification des migrations en attente.", "wrongPassword": "Mot de passe incorrect, veuillez réessayer.", "accountLocked": "Compte temporairement verrouillé en raison d'un trop grand nombre de tentatives échouées.", - "networkError": "Erreur réseau. Vérifiez votre connexion et réessayez." + "networkError": "Erreur réseau. Vérifiez votre connexion et réessayez.", + "sessionExpired": "Votre session a expiré. Veuillez vous reconnecter." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Erreur", "success": "Succès", "cancel": "Annuler", + "back": "Back", "use": "Utiliser", "delete": "Supprimer", + "or": "Or", "close": "Fermer", "copied": "Copié !", "openInNewWindow": "Ouvrir dans une nouvelle fenêtre", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "Le serveur d'AliasVault n'est pas disponible. Veuillez réessayer plus tard ou contacter le support si le problème persiste.", "clientVersionNotSupported": "Cette version de l'extension de navigateur AliasVault n'est plus prise en charge par le serveur. Veuillez mettre à jour votre extension de navigateur à la dernière version.", + "browserExtensionOutdated": "Cette extension de navigateur est obsolète et ne peut pas être utilisée pour accéder à ce coffre-fort. Veuillez la mettre à jour pour continuer.", "serverVersionNotSupported": "Le serveur d'AliasVault doit être mis à jour vers une version plus récente afin d'utiliser cette extension de navigateur. Veuillez contacter le support si vous avez besoin d'aide.", "unknownError": "Une erreur inconnue s'est produite", "vaultNotAvailable": "Coffre non disponible", @@ -195,6 +199,8 @@ "searchPlaceholder": "Rechercher des identifiants...", "welcomeTitle": "Bienvenue dans AliasVault !", "welcomeDescription": "Pour utiliser l'extension de navigateur AliasVault : accédez à un site web et utilisez la fenêtre de saisie automatique AliasVault pour créer un nouvel identifiant.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Créé", "updatedAt": "Dernière mise à jour", "autofill": "Remplissage automatique", @@ -210,6 +216,12 @@ "saveCredential": "Enregistrer les identifiants", "deleteCredentialTitle": "Supprimer les identifiants", "deleteCredentialConfirm": "Êtes-vous sûr de vouloir supprimer ces identifiants ? Cette action est irréversible.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Alias aléatoire", "manual": "Manuel", "service": "Service", @@ -226,7 +238,7 @@ "avoidAmbiguousChars": "Éviter les caractères ambigus (o, 0, etc.)", "generateNewPreview": "Générer un nouvel aperçu", "generateRandomAlias": "Créer un alias aléatoire", - "clearAliasFields": "Clear Alias Fields", + "clearAliasFields": "Effacer les champs d'alias", "alias": "Alias", "firstName": "Prénom", "lastName": "Nom", @@ -342,11 +354,23 @@ "autofillSettings": "Paramètres du remplissage automatique", "clipboardSettings": "Paramètres du presse-papiers", "contextMenuSettings": "Paramètres du menu contextuel", + "passkeySettings": "Passkey Settings", "contextMenu": "Menu contextuel", "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": "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "L'URL de l'API est requise", "apiUrlInvalid": "Veuillez entrer une URL d'API valide", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Veuillez entrer une URL de client valide" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { "title": "Mettre à niveau le coffre", "subtitle": "AliasVault a mis à jour et votre coffre doit être mis à niveau. Cela ne devrait prendre que quelques secondes.", "versionInformation": "Informations de version", - "yourVault": "Votre coffre :", - "newVersion": "Nouvelle version :", + "yourVault": "Votre version de coffre-fort :", + "newVersion": "Nouvelle version valable :", "upgrade": "Mettre le coffre à niveau", "upgrading": "Mise à niveau...", "logout": "Se déconnecter", diff --git a/apps/browser-extension/src/i18n/locales/he.json b/apps/browser-extension/src/i18n/locales/he.json index 133e2ee83..5984df87f 100644 --- a/apps/browser-extension/src/i18n/locales/he.json +++ b/apps/browser-extension/src/i18n/locales/he.json @@ -37,7 +37,8 @@ "migrationError": "אירעה שגיאה בעת בדיקה לאיתור הסבות ממתינות.", "wrongPassword": "סיסמה שגויה. נא לנסות שוב.", "accountLocked": "החשבון נעול זמנית עקב ריבוי ניסיונות כושלים.", - "networkError": "שגיאת רשת. נא לבדוק את החיבור ולנסות שוב." + "networkError": "שגיאת רשת. נא לבדוק את החיבור ולנסות שוב.", + "sessionExpired": "תוקף ההפעלה שלך פג. נא להיכנס מחדש." } }, "menu": { @@ -51,8 +52,10 @@ "error": "שגיאה", "success": "הצליח", "cancel": "ביטול", + "back": "חזרה", "use": "להשתמש", "delete": "מחיקה", + "or": "או", "close": "סגירה", "copied": "הועתק!", "openInNewWindow": "פתיחה בחלון חדש", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "שרת ה־AliasVault לא זמין. נא לנסות שוב מאוחר יותר או ליצור קשר עם התמיכה אם הבעיה נשנית.", "clientVersionNotSupported": "הגרסה הזאת של הרחבת הדפדפן של AliasVault לא נתמכת עוד על ידי השרת. נא לעדכן את הרחבת הדפדפן שלך לגרסה העדכנית ביותר.", + "browserExtensionOutdated": "הרחבת הדפדפן הזאת לא עדכנית ואי אפשר להשתמש בה כדי לגשת לכספת הזאת. נא לעדכן את הרחבת הדפדפן הזאת כדי להמשיך.", "serverVersionNotSupported": "יש לעדכן את שרת AliasVault לגרסה חדשה יותר כדי להשתמש בהרחבת הדפדפן הזאת. נא ליצור קשר עם התמיכה לקבלת עזרה.", "unknownError": "אירעה שגיאה לא ידועה", "vaultNotAvailable": "הכספת לא זמינה", @@ -195,6 +199,8 @@ "searchPlaceholder": "חיפוש פרטי גישה…", "welcomeTitle": "ברוך בואך ל־AliasVault!", "welcomeDescription": "כדי להשתמש בהרחבת הדפדפן של AliasVault: יש לנווט לאתר ולהשתמש בחלונית ההשלמה האוטומטית של AliasVault כדי ליצור פרטי גישה חדשים.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "יצירה", "updatedAt": "עדכון אחרון", "autofill": "השלמה אוטומטית", @@ -210,6 +216,12 @@ "saveCredential": "שמירת פרטי גישה", "deleteCredentialTitle": "מחיקת פרטי גישה", "deleteCredentialConfirm": "למחוק את פרטי הגישה? זאת פעולה בלתי הפיכה.", + "filters": { + "all": "(כל) פרטי הגישה", + "passkeys": "Passkeys", + "aliases": "כינויים", + "userpass": "סיסמאות" + }, "randomAlias": "כינוי אקראי", "manual": "ידני", "service": "שירות", @@ -226,7 +238,7 @@ "avoidAmbiguousChars": "עדיף להימנע מאותיות וספרות שדומים זה לזה (o,‏ 0 וכו׳)", "generateNewPreview": "יצירת תצוגה מקדימה חדשה", "generateRandomAlias": "יצירת כינוי אקראי", - "clearAliasFields": "Clear Alias Fields", + "clearAliasFields": "לפנות שדות כינויים", "alias": "כינוי", "firstName": "שם פרטי", "lastName": "שם משפחה", @@ -342,11 +354,23 @@ "autofillSettings": "הגדרות השלמה אוטומטית", "clipboardSettings": "הגדרות לוח הגזירים", "contextMenuSettings": "הגדרות תפריט הקשר", + "passkeySettings": "Passkey Settings", "contextMenu": "תפריט הקשר", "contextMenuEnabled": "תפריט הקשר פעיל", "contextMenuDisabled": "תפריט הקשר כבוי", "contextMenuDescription": "ניתן ללחוץ על שדה עם הלחצן הימני כדי לגשת לאפשרויות AliasVault", "selectLanguage": "בחירת שפה", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "כתובת API חובה", "apiUrlInvalid": "נא למלא כתובת API תקפה", @@ -354,12 +378,52 @@ "clientUrlInvalid": "נא למלא כתובת לקוח תקפה" } }, + "passkeys": { + "passkey": "Passkey", + "site": "אתר", + "displayName": "שם", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "description": "How long would you like to use the browser's passkey provider for {{origin}}?", + "thisTimeOnly": "בפעם הזאת בלבד", + "alwaysForSite": "תמיד לאתר הזה" + }, + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "כותרת", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "נוצר…", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "אישור החלפה" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { "title": "שדרוג כספת", "subtitle": "AliasVault התעדכן וצריך לשדרג את הכספת שלך. הפעולה הזאת אמורה לארוך מספר שניות.", "versionInformation": "פרטי גרסה", - "yourVault": "הכספת שלך:", - "newVersion": "גרסה חדשה:", + "yourVault": "גרסת הכספת שלך:", + "newVersion": "הגרסה החדשה הזמינה:", "upgrade": "שדרוג כספת", "upgrading": "משתדרגת…", "logout": "יציאה", diff --git a/apps/browser-extension/src/i18n/locales/it.json b/apps/browser-extension/src/i18n/locales/it.json index d48ab0736..65dbbe59b 100644 --- a/apps/browser-extension/src/i18n/locales/it.json +++ b/apps/browser-extension/src/i18n/locales/it.json @@ -37,7 +37,8 @@ "migrationError": "Si è verificato un errore nel controllo delle migrazioni pendenti.", "wrongPassword": "Password non corretta. Riprova nuovamente.", "accountLocked": "Account temporaneamente bloccato a causa di troppi tentativi falliti.", - "networkError": "Errore di rete: Controlla la tua connessione e riprova." + "networkError": "Errore di rete: Controlla la tua connessione e riprova.", + "sessionExpired": "La tua sessione è scaduta. Effettua di nuovo il login." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Errore", "success": "Riuscito", "cancel": "Annulla", + "back": "Indietro", "use": "Usa", "delete": "Elimina", + "or": "O", "close": "Chiudi", "copied": "Copiato!", "openInNewWindow": "Apri in una nuova finestra", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "Il server di AliasVault non è disponibile. Riprova più tardi o contatta il supporto se il problema persiste.", "clientVersionNotSupported": "Questa versione dell'estensione del browser AliasVault non è più supportata dal server. Aggiorna l'estensione alla versione più recente.", + "browserExtensionOutdated": "Questa estensione del browser è obsoleta e non può essere utilizzata per accedere a questa cassaforte. Si prega di aggiornare questa estensione per continuare.", "serverVersionNotSupported": "Il server di AliasVault necessita un aggiornamento a una versione più recente per poter usare questa estensione. Contatta il supporto se hai bisogno di assistenza.", "unknownError": "Si è verificato un errore sconosciuto", "vaultNotAvailable": "Cassaforte non disponibile", @@ -195,6 +199,8 @@ "searchPlaceholder": "Cerca credenziali...", "welcomeTitle": "Benvenuto in AliasVault!", "welcomeDescription": "Per usare l'estensione browser AliasVault: naviga su un sito e usa la finestra di compilazione automatica per creare una nuova credenziale.", + "noPasskeysFound": "Non sono state ancora create chiavi di accesso. Le passkey vengono create visitando un sito web che offre le chiavi di accesso come metodo di autenticazione.", + "noMatchingCredentials": "Nessuna credenziale corrispondente trovata", "createdAt": "Creato", "updatedAt": "Ultimo aggiornamento", "autofill": "Compilazione automatica", @@ -210,6 +216,12 @@ "saveCredential": "Salva credenziale", "deleteCredentialTitle": "Elimina credenziale", "deleteCredentialConfirm": "Sei sicuro di voler eliminare queste credenziali? Questa azione non può essere annullata.", + "filters": { + "all": "(Tutte) Credenziali", + "passkeys": "Passkey", + "aliases": "Alias", + "userpass": "Password" + }, "randomAlias": "Alias casuale", "manual": "Manuale", "service": "Servizio", @@ -342,11 +354,23 @@ "autofillSettings": "Impostazioni di riempimento automatico", "clipboardSettings": "Impostazioni appunti", "contextMenuSettings": "Preferenze menu contestuale", + "passkeySettings": "Impostazioni Passkey", "contextMenu": "Menu contestuale", "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": "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "L'URL API è obbligatorio", "apiUrlInvalid": "Inserisci un URL API valido", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Inserisci un URL del client valido" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Sito", + "displayName": "Nome", + "helpText": "Le chiavi di accesso vengono create sul sito web quando richiesto. Non possono essere modificate manualmente. Per rimuovere questa chiave di accesso, è possibile eliminarla da questa credenziale. Per sostituire questa passkey o crearne una nuova, visitare il sito web e seguire i relativi suggerimenti.", + "passkeyMarkedForDeletion": "Passkey contrassegnata per l'eliminazione", + "passkeyWillBeDeleted": "Questa passkey verrà eliminata quando si salva questa credenziale.", + "bypass": { + "title": "Usa Browser Passkey", + "description": "Per quanto tempo vorresti usare il provider di chiavi di accesso del browser per {{origin}}?", + "thisTimeOnly": "Solo questa volta", + "alwaysForSite": "Sempre per questo sito" + }, + "authenticate": { + "title": "Accedi con Passkey", + "signInFor": "Accedi con passkey per", + "selectPasskey": "Selezionare una passkey per accedere:", + "noPasskeysFound": "Nessuna passkey trovata per questo sito", + "useBrowserPasskey": "Usa Browser Passkey" + }, + "create": { + "title": "Crea Passkey", + "createFor": "Crea una nuova passkey per", + "titleLabel": "Titolo", + "titlePlaceholder": "Inserisci un nome per questa passkey", + "createButton": "Crea Passkey", + "creatingButton": "Creazione in corso...", + "useBrowserPasskey": "Usa Browser Passkey", + "selectPasskeyToReplace": "Selezionare una chiave di accesso da sostituire:", + "createNewPasskey": "Crea Nuova Passkey", + "replacingPasskey": "Sostituzione passkey: {{displayName}}", + "confirmReplace": "Conferma la sostituzione" + }, + "settings": { + "passkeyProvider": "Provider Passkey", + "passkeyProviderOn": "Passkey Provider attivo", + "enable": "Abilita AliasVault come provider di passkey", + "description": "Quando abilitato, AliasVault gestirà le richieste di passkey dai siti web. Quando un sito web richiede una passkey, verrà mostrato il popup di AliasVault invece dell'interfaccia nativa del browser o dell'interfaccia di password del sistema operativo." + } + }, "upgrade": { "title": "Aggiorna Cassaforte", "subtitle": "AliasVault è stato aggiornato e la tua cassaforte deve essere aggiornata. Dovrebbe richiedere solo pochi secondi.", "versionInformation": "Informazioni sulla versione", - "yourVault": "La tua cassaforte:", - "newVersion": "Nuova versione:", + "yourVault": "Versione della tua cassaforte:", + "newVersion": "Nuova versione disponibile:", "upgrade": "Aggiorna cassaforte", "upgrading": "Aggiornamento in corso...", "logout": "Disconnetti", diff --git a/apps/browser-extension/src/i18n/locales/nl.json b/apps/browser-extension/src/i18n/locales/nl.json index 232257bfc..382b42d3a 100644 --- a/apps/browser-extension/src/i18n/locales/nl.json +++ b/apps/browser-extension/src/i18n/locales/nl.json @@ -37,7 +37,8 @@ "migrationError": "Er is een fout opgetreden bij het controleren op updates.", "wrongPassword": "Onjuist wachtwoord. Probeer het opnieuw.", "accountLocked": "Account tijdelijk vergrendeld vanwege te veel mislukte pogingen.", - "networkError": "Netwerkfout. Controleer de verbinding en probeer het opnieuw." + "networkError": "Netwerkfout. Controleer de verbinding en probeer het opnieuw.", + "sessionExpired": "Je sessie is verlopen. Log opnieuw in." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Fout", "success": "Succes", "cancel": "Annuleren", + "back": "Terug", "use": "Gebruik", "delete": "Verwijderen", + "or": "Of", "close": "Sluiten", "copied": "Gekopieerd!", "openInNewWindow": "Openen in nieuw venster", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "De AliasVault server is niet beschikbaar. Probeer het later opnieuw of neem contact op met de ondersteuning als het probleem aanhoudt.", "clientVersionNotSupported": "Deze versie van de AliasVault browserextensie wordt niet meer ondersteund door de server. Update je browserextensie naar de nieuwste versie.", + "browserExtensionOutdated": "Deze browserextensie is verouderd en kan niet worden gebruikt om toegang te krijgen tot deze vault. Update deze browserextensie om door te gaan.", "serverVersionNotSupported": "De AliasVault server moet worden bijgewerkt naar een nieuwere versie om deze browserextensie te kunnen gebruiken. Neem contact op met support als je hulp nodig hebt.", "unknownError": "Er is een onbekende fout opgetreden", "vaultNotAvailable": "Vault niet beschikbaar", @@ -195,6 +199,8 @@ "searchPlaceholder": "Credentials zoeken...", "welcomeTitle": "Welkom bij AliasVault!", "welcomeDescription": "Om de AliasVault browser extensie te gebruiken: navigeer naar een website en gebruik de AliasVault autofill popup om nieuwe credentials aan te maken.", + "noPasskeysFound": "Er zijn nog geen passkeys aangemaakt. Passkeys worden gemaakt door een website te bezoeken die passkeys als een authenticatiemethode biedt.", + "noMatchingCredentials": "Geen credentials gevonden", "createdAt": "Aangemaakt", "updatedAt": "Laatst bijgewerkt", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Credential opslaan", "deleteCredentialTitle": "Credential verwijderen", "deleteCredentialConfirm": "Weet je zeker dat je deze credential wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", + "filters": { + "all": "(Alle) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliassen", + "userpass": "Wachtwoorden" + }, "randomAlias": "Alias", "manual": "Handmatig", "service": "Naam", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill instellingen", "clipboardSettings": "Klembord instellingen", "contextMenuSettings": "Context menu instellingen", + "passkeySettings": "Passkey instellingen", "contextMenu": "Context menu", "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", + "serverConfigurationDescription": "Configureer de AliasVault server URL voor self-hosted omgevingen", + "customApiUrl": "API URL", + "customClientUrl": "Client URL", + "apiUrlHint": "De API endpoint URL (meestal client URL + /api)", + "clientUrlHint": "De webinterface URL van je self-hosted omgeving", + "autofillSettingsDescription": "Schakel de autofill pop-up in of uit op webpagina's", + "autofillEnabledDescription": "Autofill suggesties verschijnen op login formulieren", + "autofillDisabledDescription": "Autofill suggesties zijn uitgeschakeld", + "languageSettings": "Taal", + "languageSettingsDescription": "Kies je voorkeurstaal", "validation": { "apiUrlRequired": "API URL is vereist", "apiUrlInvalid": "Voer een geldige API URL in", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Voer een geldige client URL in" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Website", + "displayName": "Naam", + "helpText": "Passkeys worden aangemaakt op de website wanneer er om wordt gevraagd. Ze kunnen niet handmatig worden bewerkt. Om deze toegangssleutel te verwijderen, kun je deze verwijderen uit deze credential. Om deze passkey te vervangen of een nieuwe te maken, bezoek de website in kwestie en volg de instructies.", + "passkeyMarkedForDeletion": "Passkey gemarkeerd om te verwijderen", + "passkeyWillBeDeleted": "Deze passkey zal worden verwijderd wanneer je deze credential opslaat.", + "bypass": { + "title": "Gebruik browser passkey", + "description": "Hoe lang wilt je de browser passkey voor {{origin}} gebruiken?", + "thisTimeOnly": "Alleen deze keer", + "alwaysForSite": "Altijd voor deze site" + }, + "authenticate": { + "title": "Inloggen met passkey", + "signInFor": "Inloggen met passkey voor", + "selectPasskey": "Selecteer een passkey om in te loggen:", + "noPasskeysFound": "Geen passkeys gevonden voor deze site", + "useBrowserPasskey": "Gebruik browser passkey" + }, + "create": { + "title": "Passkey aanmaken", + "createFor": "Maak een nieuwe passkey voor", + "titleLabel": "Titel", + "titlePlaceholder": "Voer een naam in voor deze passkey", + "createButton": "Passkey aanmaken", + "creatingButton": "Aanmaken...", + "useBrowserPasskey": "Gebruik browser passkey", + "selectPasskeyToReplace": "Selecteer een passkey om te vervangen:", + "createNewPasskey": "Passkey aanmaken", + "replacingPasskey": "Passkey vervangen: {{displayName}}", + "confirmReplace": "Bevestig vervanging" + }, + "settings": { + "passkeyProvider": "Passkey provider", + "passkeyProviderOn": "Passkey provider ingeschakeld", + "enable": "AliasVault als passkey provider inschakelen", + "description": "Wanneer ingeschakeld, behandelt AliasVault passkey verzoeken van websites. Wanneer een website een passkey aanvraagt, wordt de AliasVault pop-up getoond in plaats van de browser of OS pop-up." + } + }, "upgrade": { "title": "Vault upgraden", "subtitle": "AliasVault is vernieuwd en je vault moet worden bijgewerkt. Dit kan enkele seconden duren.", "versionInformation": "Versie-informatie", - "yourVault": "Jouw vault:", - "newVersion": "Nieuwe versie:", + "yourVault": "Jouw vault versie:", + "newVersion": "Nieuwe beschikbare versie:", "upgrade": "Vault upgraden", "upgrading": "Aan het upgraden...", "logout": "Uitloggen", diff --git a/apps/browser-extension/src/i18n/locales/pl.json b/apps/browser-extension/src/i18n/locales/pl.json new file mode 100644 index 000000000..783d9b36e --- /dev/null +++ b/apps/browser-extension/src/i18n/locales/pl.json @@ -0,0 +1,453 @@ +{ + "auth": { + "loginTitle": "Zaloguj się do AliasVault", + "username": "Nazwa użytkownika lub e-mail", + "usernamePlaceholder": "nazwa / nazwa@firma.com", + "password": "Hasło", + "passwordPlaceholder": "Wprowadź swoje hasło ", + "rememberMe": "Zapamiętaj mnie", + "loginButton": "Login", + "noAccount": "Nie masz jeszcze konta?", + "createVault": "Utwórz nowy sejf", + "twoFactorTitle": "Wprowadź kod uwierzytelniający z aplikacji uwierzytelniającej.", + "authCode": "Kod uwierzytelniania", + "authCodePlaceholder": "Wpisz 6-cyfrowy kod", + "verify": "Potwierdź", + "cancel": "Anuluj", + "twoFactorNote": "Uwaga: Jeśli nie masz dostępu do swojego urządzenia uwierzytelniającego, możesz zresetować swój kod 2FA za pomocą kodu odzyskiwania, logując się za pośrednictwem strony internetowej.", + "masterPassword": "Hasło główne", + "unlockVault": "Odblokuj sejf", + "unlockTitle": "Odblokuj swój sejf", + "unlockDescription": "Wprowadź hasło główne, aby odblokować sejf.", + "logout": "Wyloguj się", + "logoutConfirm": "Czy na pewno chcesz się wylogować?", + "sessionExpired": "Twoja sesja wygasła. Zaloguj się ponownie.", + "unlockSuccess": "Sejf odblokowany pomyślnie!", + "unlockSuccessTitle": "Twój sejf został pomyślnie odblokowany.", + "unlockSuccessDescription": "Możesz teraz używać automatycznego uzupełniania w formularzach logowania w przeglądarce.", + "closePopup": "Zamknij to okno.", + "browseVault": "Przeglądaj zawartość sejfu", + "connectingTo": "Łączenie z", + "switchAccounts": "Przełącz konto", + "loggedIn": "Zalogowano", + "errors": { + "invalidCode": "Wprowadź prawidłowy 6-cyfrowy kod uwierzytelniający.", + "serverError": "Nie można połączyć się z serwerem AliasVault. Spróbuj ponownie później lub skontaktuj się z pomocą techniczną, jeśli problem będzie się powtarzał.", + "noToken": "Logowanie nie powiodło się — nie zwrócono tokena.", + "migrationError": "Wystąpił błąd podczas sprawdzania oczekujących migracji.", + "wrongPassword": "Hasło jest nieprawidłowe. Spróbuj ponownie.", + "accountLocked": "Konto tymczasowo zostało zablokowane z powodu zbyt wielu nieudanych prób.", + "networkError": "Błąd sieci. Sprawdź swoje połączenie i spróbuj ponownie.", + "sessionExpired": "Twoja sesja wygasła. Prosimy o zalogowanie się ponownie." + } + }, + "menu": { + "credentials": "Dane logowania", + "emails": "Wiadomości e-mail", + "settings": "Ustawienia" + }, + "common": { + "appName": "AliasVault", + "loading": "Wczytywanie…", + "error": "Błąd", + "success": "Gotowe", + "cancel": "Anuluj", + "back": "Powrót", + "use": "Użyj", + "delete": "Usuń", + "or": "lub", + "close": "Zamknąć", + "copied": "Skopiowano", + "openInNewWindow": "Otwórz w nowym oknie.", + "language": "Język", + "enabled": "Aktywne", + "disabled": "Nie aktywne", + "showPassword": "Pokaż hasło", + "hidePassword": "Ukryj hasło", + "copyToClipboard": "Skopiuj do schowka", + "loadingEmails": "Ładowanie wiadomości e-mail...", + "loadingTotpCodes": "Ładowanie kodów TOTP...", + "attachments": "Załączniki", + "loadingAttachments": "Ładowanie załączników...", + "settings": "Ustawienia", + "recentEmails": "Ostatnie wiadomości e-mail", + "loginCredentials": "Dane logowania", + "twoFactorAuthentication": "Uwierzytelnianie dwuskładnikowe", + "alias": "Alias", + "notes": "Notatki", + "fullName": "Nazwa", + "firstName": "Imię", + "lastName": "Nazwisko", + "birthDate": "Data urodzenia", + "nickname": "Pseudonim", + "email": "Adres e-mail", + "username": "Nazwa użytkownika", + "password": "Hasło", + "syncingVault": "Synchronizacja sejfu", + "savingChangesToVault": "Zapisywanie zmian w sejfie", + "uploadingVaultToServer": "Przesyłanie zawartości sejfu na serwer", + "checkingVaultUpdates": "Sprawdzanie aktualizacji sejfu", + "syncingUpdatedVault": "Synchronizacja zaktualizowanego sejfu", + "executingOperation": "Wykonywanie operacji...", + "loadMore": "Załaduj więcej", + "errors": { + "serverNotAvailable": "Serwer AliasVault jest niedostępny. Spróbuj ponownie później lub skontaktuj się z pomocą techniczną, jeśli problem nadal występuje.", + "clientVersionNotSupported": "Ta wersja rozszerzenia przeglądarki AliasVault nie jest już obsługiwana przez serwer. Zaktualizuj rozszerzenie przeglądarki do najnowszej wersji.", + "browserExtensionOutdated": "To rozszerzenie przeglądarki jest nieaktualne i nie można go używać do uzyskania dostępu do tego sejfu. Aby kontynuować, zaktualizuj to rozszerzenie przeglądarki.", + "serverVersionNotSupported": "Aby korzystać z tego rozszerzenia przeglądarki, należy zaktualizować serwer AliasVault do nowszej wersji. Jeśli potrzebujesz pomocy, skontaktuj się z działem pomocy technicznej.", + "unknownError": "Wystąpił nieznany błąd", + "vaultNotAvailable": "Sejf niedostępny", + "failedToRetrieveData": "Nie udało się pobrać danych", + "vaultIsLocked": "Sejf jest zablokowany", + "failedToUploadVault": "Nie udało się załadować sejfu", + "passwordChanged": "Twoje hasło uległo zmianie od czasu ostatniego logowania. Ze względów bezpieczeństwa prosimy o ponowne zalogowanie się." + }, + "apiErrors": { + "UNKNOWN_ERROR": "Wystąpił nieznany błąd. Spróbuj ponownie.", + "ACCOUNT_LOCKED": "Konto zostało tymczasowo zablokowane z powodu zbyt wielu nieudanych prób. Spróbuj ponownie później.", + "ACCOUNT_BLOCKED": "Twoje konto zostało zablokowane. Jeśli uważasz, że to pomyłka, skontaktuj się z pomocą techniczną.", + "USER_NOT_FOUND": "Nieprawidłowa nazwa użytkownika lub hasło. Spróbuj ponownie.", + "INVALID_AUTHENTICATOR_CODE": "Nieprawidłowy kod uwierzytelniający. Spróbuj ponownie.", + "INVALID_RECOVERY_CODE": "Nieprawidłowy kod odzyskiwania. Spróbuj ponownie.", + "REFRESH_TOKEN_REQUIRED": "Wymagany jest token odświeżania.", + "INVALID_REFRESH_TOKEN": "Nieprawidłowy token odświeżania.", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Odnowienie tokenu zakończyło się powodzeniem.", + "PUBLIC_REGISTRATION_DISABLED": "Rejestracja nowych kont jest obecnie wyłączona na tym serwerze. Skontaktuj się z administratorem.", + "USERNAME_REQUIRED": "Wymagane jest podanie nazwy użytkownika.", + "USERNAME_ALREADY_IN_USE": "Nazwa użytkownika jest już używana.", + "USERNAME_AVAILABLE": "Nazwa użytkownika jest już używana.", + "USERNAME_MISMATCH": "Nazwa użytkownika nie pasuje do aktualnego użytkownika.", + "PASSWORD_MISMATCH": "Podane hasło nie zgadza się z Twoim aktualnym hasłem.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Konto zostało pomyślnie usunięte.", + "USERNAME_EMPTY_OR_WHITESPACE": "Nazwa użytkownika nie może być pusta ani zawierać spacji.", + "USERNAME_TOO_SHORT": "Nazwa użytkownika jest zbyt krótka: musi mieć co najmniej 3 znaki.", + "USERNAME_TOO_LONG": "Nazwa użytkownika jest zbyt długa: nie może przekraczać 40 znaków.", + "USERNAME_INVALID_EMAIL": "Nieprawidłowy adres e-mail.", + "USERNAME_INVALID_CHARACTERS": "Nazwa użytkownika jest nieprawidłowa, może zawierać tylko litery lub cyfry.", + "VAULT_NOT_UP_TO_DATE": "Twój sejf nie jest aktualny. Zsynchronizuj sejf i spróbuj ponownie.", + "INTERNAL_SERVER_ERROR": "Wewnętrzny błąd serwera.", + "VAULT_ERROR": "Lokalny sejf nie jest aktualny. Zsynchronizuj sejf, odświeżając stronę, i spróbuj ponownie." + } + }, + "content": { + "or": "lub", + "new": "Nowy", + "cancel": "Anulować", + "search": "Wyszukiwanie", + "vaultLocked": "AliasVault jest zablokowany.", + "creatingNewAlias": "Tworzenie nowego aliasu...", + "noMatchesFound": "Nie znaleziono żadnych wyników", + "searchVault": "Przeszukaj sejf...", + "serviceName": "Nazwa usługi", + "email": "Adres e-mail", + "username": "Nazwa użytkownika", + "password": "Hasło", + "enterServiceName": "Wprowadź nazwę usługi", + "enterEmailAddress": "Wprowadź adres e-mail", + "enterUsername": "Wprowadź nazwę użytkownika", + "hideFor1Hour": "Ukryj na 1 godzinę (bieżąca strona)", + "hidePermanently": "Ukryj na stałe (bieżąca strona)", + "createRandomAlias": "Utwórz losowy alias", + "createUsernamePassword": "Utwórz nazwę użytkownika/hasło", + "randomAlias": "Losowy alias", + "usernamePassword": "Nazwa użytkownika/hasło", + "createAndSaveAlias": "Utwórz i zapisz alias", + "createAndSaveCredential": "Utwórz i zapisz dane uwierzytelniające", + "randomIdentityDescription": "Wygeneruj losową tożsamość z losowym adresem e-mail dostępnym w AliasVault.", + "randomIdentityDescriptionDropdown": "Losowa tożsamość z losowym adresem e-mail", + "manualCredentialDescription": "Określ swój adres e-mail i nazwę użytkownika.", + "manualCredentialDescriptionDropdown": "Ręczne wprowadzanie nazwy użytkownika i hasła", + "failedToCreateIdentity": "Nie udało się utworzyć tożsamości. Spróbuj ponownie.", + "enterEmailAndOrUsername": "Wprowadź adres e-mail i/lub nazwę użytkownika", + "autofillWithAliasVault": "Autouzupełnianie za pomocą AliasVault", + "generateRandomPassword": "Wygeneruj losowe hasło (skopiuj do schowka)", + "generateNewPassword": "Wygeneruj nowe hasło", + "togglePasswordVisibility": "Przełącz widoczność hasła", + "passwordCopiedToClipboard": "Hasło skopiowane do schowka", + "enterEmailAndOrUsernameError": "Wprowadź adres e-mail i/lub nazwę użytkownika", + "openAliasVaultToUpgrade": "Otwórz AliasVault, aby dokonać aktualizacji", + "vaultUpgradeRequired": "Wymagana aktualizacja sejfu.", + "dismissPopup": "Zamknij wyskakujące okienko" + }, + "credentials": { + "title": "Dane logowania", + "addCredential": "Dodaj dane logowania", + "editCredential": "Edytuj dane logowania", + "deleteCredential": "Usuń dane logowania", + "credentialDetails": "Dane uwierzytelniające", + "serviceName": "Nazwa usługi", + "serviceNamePlaceholder": "np. Gmail, Facebook, bank", + "website": "Strona internetowa", + "websitePlaceholder": "https://adresstronywww.com", + "username": "Nazwa użytkownika", + "usernamePlaceholder": "Wprowadź nazwę użytkownika", + "password": "Hasło", + "passwordPlaceholder": "Wprowadź hasło", + "generatePassword": "Utwórz hasło", + "copyPassword": "Skopiuj hasło", + "showPassword": "Pokaż hasło", + "hidePassword": "Ukryj hasło", + "notes": "Notatki", + "notesPlaceholder": "Dodatkowe informacje...", + "totp": "Uwierzytelnianie dwuskładnikowe", + "totpCode": "Kod TOTP", + "copyTotp": "Skopiuj kod TOTP", + "totpSecret": "Tajny klucz TOTP", + "totpSecretPlaceholder": "Wprowadź tajny klucz TOTP", + "noCredentials": "Nie znaleziono zapisanych danych uwierzytelniających", + "noCredentialsDescription": "Dodaj pierwsze dane, aby rozpocząć", + "searchPlaceholder": "Wyszukaj dane uwierzytelniające...", + "welcomeTitle": "Witamy w AliasVault!", + "welcomeDescription": "Aby skorzystać z rozszerzenia przeglądarki AliasVault: przejdź do strony internetowej i użyj wyskakującego okienka autouzupełniania AliasVault, aby utworzyć nowe dane uwierzytelniające.", + "noPasskeysFound": "Nie utworzono jeszcze żadnych kluczy dostępu. Klucze dostępu tworzy się, odwiedzając stronę internetową, która oferuje klucze dostępu jako metodę uwierzytelniania.", + "noMatchingCredentials": "Nie znaleziono pasujących danych uwierzytelniających", + "createdAt": "Utworzono", + "updatedAt": "Ostatnia aktualizacja", + "autofill": "Autouzupełnianie", + "fillForm": "Wypełnij formularz", + "deleteConfirm": "Czy na pewno chcesz usunąć te dane uwierzytelniające?", + "saveSuccess": "Dane logowania zostały zapisane", + "tags": "Znaczniki", + "addTag": "Dodaj znacznik", + "removeTag": "Usuń znacznik", + "folder": "Katalog", + "selectFolder": "Wybierz folder", + "createFolder": "Utwórz folder", + "saveCredential": "Zapisz dane logowania", + "deleteCredentialTitle": "Usuń dane logowania", + "deleteCredentialConfirm": "Czy na pewno chcesz usunąć te dane logowania? Tej akcji nie można cofnąć.", + "filters": { + "all": "(Wszystkie) Dane logowania", + "passkeys": "Klucze dostępu", + "aliases": "Aliasy", + "userpass": "Hasła" + }, + "randomAlias": "Losowy alias", + "manual": "Ręcznie", + "service": "Usługa", + "serviceUrl": "Adres URL usługi", + "loginCredentials": "Informacje logowania", + "generateRandomUsername": "Wygeneruj losową nazwę użytkownika", + "generateRandomPassword": "Wygeneruj losowe hasło", + "changePasswordComplexity": "Zmień komplikację hasła", + "passwordLength": "Długość hasła", + "includeLowercase": "Uwzględnij małe litery", + "includeUppercase": "Uwzględnij wielkie litery", + "includeNumbers": "Uwzględnij numery", + "includeSpecialChars": "Uwzględnij znaki specjalne", + "avoidAmbiguousChars": "Unikaj dwuznacznych znaków (o, 0, itp.)", + "generateNewPreview": "Utwórz nowy podgląd", + "generateRandomAlias": "Utwórz losowy alias", + "clearAliasFields": "Wyczyść pola aliasu", + "alias": "Alias", + "firstName": "Imię", + "lastName": "Nazwisko", + "nickName": "Pseudonim", + "gender": "Płeć", + "birthDate": "Data urodzenia", + "birthDatePlaceholder": "RRRR-MM-DD", + "metadata": "Metadane", + "validation": { + "required": "To pole jest wymagane", + "serviceNameRequired": "Wymagana jest nazwa usługi", + "invalidEmail": "Niepoprawny format adresu e-mail", + "invalidDateFormat": "Data musi być w formacie RRRR-MM-DD" + }, + "privateEmailTitle": "Prywatny e-mail", + "privateEmailAliasVaultServer": "Serwer AliasVault", + "privateEmailDescription": "E2E zaszyfrowane, w pełni prywatne.", + "publicEmailTitle": "Publiczni dostawcy poczty tymczasowej", + "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.", + "useDomainChooser": "Use domain chooser", + "enterCustomDomain": "Enter custom domain", + "enterFullEmail": "Enter full email address", + "enterEmailPrefix": "Enter email prefix" + }, + "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", + "attachments": "Attachments", + "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.", + "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" + }, + "errors": { + "emailLoadError": "An error occurred while loading emails. Please try again later.", + "emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later." + }, + "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": { + "title": "Settings", + "serverUrl": "Server URL", + "language": "Language", + "autofillEnabled": "Enable Autofill", + "version": "Version", + "openInNewWindow": "Open in new window", + "openWebApp": "Open web app", + "loggedIn": "Logged in", + "logout": "Logout", + "globalSettings": "Global Settings", + "autofillPopup": "Autofill popup", + "activeOnAllSites": "Active on all sites (unless disabled below)", + "disabledOnAllSites": "Disabled on all sites", + "enabled": "Enabled", + "disabled": "Disabled", + "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", + "autofillPopupOn": "Autofill popup on: ", + "enabledForThisSite": "Włączone dla tej witryny", + "disabledForThisSite": "Wyłączone dla tej witryny", + "temporarilyDisabledUntil": "Tymczasowo nieaktywne do ", + "resetAllSiteSettings": "Zresetuj wszystkie ustawienia witryny", + "appearance": "Wygląd", + "theme": "Motyw", + "useDefault": "Użyj domyślnego", + "light": "Jasny", + "dark": "Ciemny", + "keyboardShortcuts": "Skróty klawiaturowe", + "configureKeyboardShortcuts": "Skonfiguruj skróty klawiaturowe", + "configure": "Konfiguracja", + "security": "Bezpieczeństwo", + "clipboardClearTimeout": "Wyczyść schowek po skopiowaniu", + "clipboardClearTimeoutDescription": "Automatycznie wyczyść schowek po skopiowaniu poufnych danych", + "clipboardClearDisabled": "Nigdy nie czyść", + "clipboardClear5Seconds": "Wyczyść po 5 sekundach", + "clipboardClear10Seconds": "Wyczyść po 10 sekundach", + "clipboardClear15Seconds": "Wyczyść po 15 sekundach", + "autoLockTimeout": "Czas automatycznego blokowania", + "autoLockTimeoutDescription": "Automatycznie zablokuj sejf po okresie bezczynności", + "autoLockTimeoutHelp": "Sejf zostanie zablokowany dopiero po określonym okresie nieaktywności (żadne użycie autouzupełniania lub okienko rozszerzenia nie zostało otwarte). Sejf zostanie zablokowany, gdy przeglądarka zostanie zamknięta, niezależnie od tego ustawienia.", + "autoLockNever": "Nigdy", + "autoLock15Seconds": "15 sekund", + "autoLock1Minute": "1 minuta", + "autoLock5Minutes": "5 minut", + "autoLock15Minutes": "15 minut", + "autoLock30Minutes": "30 minut", + "autoLock1Hour": "1 godzina", + "autoLock4Hours": "4 godziny", + "autoLock8Hours": "8 godzin", + "autoLock24Hours": "24 godziny", + "versionPrefix": "Wersja ", + "preferences": "Ustawienia", + "autofillSettings": "Ustawienia autouzupełniania", + "clipboardSettings": "Ustawienia schowka", + "contextMenuSettings": "Ustawienia menu kontekstowego", + "passkeySettings": "Ustawienia Passkey", + "contextMenu": "Menu kontekstowe", + "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", + "serverConfigurationDescription": "Skonfiguruj adres URL serwera AliasVault dla instancji własnych", + "customApiUrl": "Adres URL interfejsu API", + "customClientUrl": "Adresy URL klienta", + "apiUrlHint": "Adres URL punktu końcowego API (zazwyczaj adres URL klienta + /api)", + "clientUrlHint": "The web interface URL of your self-hosted instance", + "autofillSettingsDescription": "Włącz lub wyłącz okno autouzupełniania na stronach internetowych", + "autofillEnabledDescription": "Autofill suggestions will appear on login forms", + "autofillDisabledDescription": "Autofill suggestions are disabled globally", + "languageSettings": "Language", + "languageSettingsDescription": "Choose your preferred 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" + } + }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, + "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...", + "logout": "Logout", + "whatsNew": "What's New", + "whatsNewDescription": "An upgrade is required to support the following changes:", + "noDescriptionAvailable": "No description available for this version.", + "okay": "Ok", + "status": { + "preparingUpgrade": "Przygotowywanie aktualizacji...", + "vaultAlreadyUpToDate": "Sejf jest już aktualny", + "startingDatabaseTransaction": "Starting database transaction...", + "applyingDatabaseMigrations": "Applying database migrations...", + "applyingMigration": "Applying migration {{current}} of {{total}}...", + "committingChanges": "Committing changes..." + }, + "alerts": { + "error": "Error", + "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.", + "cancel": "Cancel", + "continueUpgrade": "Continue Upgrade", + "upgradeFailed": "Upgrade Failed", + "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})" + } + } +} \ No newline at end of file diff --git a/apps/browser-extension/src/i18n/locales/pt.json b/apps/browser-extension/src/i18n/locales/pt.json index ddb727155..26722b87a 100644 --- a/apps/browser-extension/src/i18n/locales/pt.json +++ b/apps/browser-extension/src/i18n/locales/pt.json @@ -1,389 +1,453 @@ { "auth": { - "loginTitle": "Log in to AliasVault", - "username": "Username or email", - "usernamePlaceholder": "name / name@company.com", - "password": "Password", - "passwordPlaceholder": "Enter your password", - "rememberMe": "Remember me", + "loginTitle": "Fazer login no AliasVault", + "username": "Nome de usuário ou e-mai", + "usernamePlaceholder": "nome / nome@empresa.com", + "password": "Senha", + "passwordPlaceholder": "Digite sua senha", + "rememberMe": "Lembrar-me", "loginButton": "Login", - "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", - "cancel": "Cancel", - "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 Vault", - "unlockTitle": "Unlock Your Vault", - "unlockDescription": "Enter your master password to unlock your vault.", - "logout": "Logout", - "logoutConfirm": "Are you sure you want to logout?", - "sessionExpired": "Your session has expired. Please log in again.", - "unlockSuccess": "Vault unlocked successfully!", - "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", - "connectingTo": "Connecting to", - "switchAccounts": "Switch accounts?", - "loggedIn": "Logged in", + "noAccount": "Não possui conta?", + "createVault": "Criar novo cofre", + "twoFactorTitle": "Por favor, insira o código de autenticação do seu aplicativo de autenticação.", + "authCode": "Código de Autenticação", + "authCodePlaceholder": "Digite o código de 6 dígitos", + "verify": "Verificar", + "cancel": "Cancelar", + "twoFactorNote": "Nota: se você não tem acesso ao seu aparelho de verificação, você pode resetar seu 2FA com um código de recuperação fazendo login no site.", + "masterPassword": "Senha Mestre", + "unlockVault": "Desbloquear cofre", + "unlockTitle": "Desbloquear Seu Cofre", + "unlockDescription": "Digite sua senha para desbloquear o cofre.", + "logout": "Sair", + "logoutConfirm": "Tem certeza que deseja sair?", + "sessionExpired": "Sua sessão expirou. Por favor, faça login novamente.", + "unlockSuccess": "Cofre sincronizado com sucesso!", + "unlockSuccessTitle": "O seu cofre foi desbloqueado com sucesso", + "unlockSuccessDescription": "Agora você pode utilizar o preenchimento automático nos formulários de login no seu navegador.", + "closePopup": "Fechar este pop-up", + "browseVault": "Navegar por conteúdo do cofre", + "connectingTo": "Conectando à", + "switchAccounts": "Mudar de conta?", + "loggedIn": "Logado", "errors": { - "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.", - "noToken": "Login failed -- no token returned", - "migrationError": "An error occurred while checking for pending migrations.", - "wrongPassword": "Incorrect password. Please try again.", - "accountLocked": "Account temporarily locked due to too many failed attempts.", - "networkError": "Network error. Please check your connection and try again." + "invalidCode": "Por favor digite o código de autenticação de 6 dígitos.", + "serverError": "Não foi possível conectar ao servidor do AliasVault. Por favor tente novamente mais tarde ou entre em contato com o suporte caso o problema persista.", + "noToken": "Login falhou -- nenhum token retornado", + "migrationError": "Ocorreu um erro durante a verificação de migrações pendentes.", + "wrongPassword": "Senha incorreta. Por favor tente novamente.", + "accountLocked": "Conta temporariamente bloqueada por muitas tentativas de login falhas. Por favor, tente novamente mais tarde.", + "networkError": "Conexão falhou. Por favor verifique sua conexão com a internet e tente novamente.", + "sessionExpired": "Sua sessão expirou. Por favor, faça login novamente." } }, "menu": { - "credentials": "Credentials", - "emails": "Emails", - "settings": "Settings" + "credentials": "Credenciais", + "emails": "E-mails", + "settings": "Configurações" }, "common": { "appName": "AliasVault", - "loading": "Loading...", - "error": "Error", - "success": "Success", - "cancel": "Cancel", - "use": "Use", - "delete": "Delete", - "close": "Close", - "copied": "Copied!", - "openInNewWindow": "Open in new window", - "language": "Language", - "enabled": "Enabled", - "disabled": "Disabled", - "showPassword": "Show password", - "hidePassword": "Hide password", - "copyToClipboard": "Copy to clipboard", - "loadingEmails": "Loading emails...", - "loadingTotpCodes": "Loading TOTP codes...", - "attachments": "Attachments", - "loadingAttachments": "Loading attachments...", - "settings": "Settings", - "recentEmails": "Recent emails", - "loginCredentials": "Login credentials", - "twoFactorAuthentication": "Two-factor authentication", + "loading": "Carregando...", + "error": "Erro", + "success": "Sucesso", + "cancel": "Cancelar", + "back": "Back", + "use": "Utilizar", + "delete": "Excluir", + "or": "Or", + "close": "Fechar", + "copied": "Copiado!", + "openInNewWindow": "Abrir em uma nova janela", + "language": "Idioma", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "showPassword": "Mostrar senha", + "hidePassword": "Ocultar senha", + "copyToClipboard": "Copiar para a área de transferência", + "loadingEmails": "Carregando e-mails...", + "loadingTotpCodes": "Carregando códigos TOTP...", + "attachments": "Anexos", + "loadingAttachments": "Carregando anexos...", + "settings": "Configurações", + "recentEmails": "E-mails recentes", + "loginCredentials": "Credenciais de login", + "twoFactorAuthentication": "Autenticação de dois fatores", "alias": "Alias", - "notes": "Notes", - "fullName": "Full Name", - "firstName": "First Name", - "lastName": "Last Name", - "birthDate": "Birth Date", - "nickname": "Nickname", - "email": "Email", - "username": "Username", - "password": "Password", - "syncingVault": "Syncing vault", - "savingChangesToVault": "Saving changes to vault", - "uploadingVaultToServer": "Uploading vault to server", - "checkingVaultUpdates": "Checking for vault updates", - "syncingUpdatedVault": "Syncing updated vault", - "executingOperation": "Executing operation...", - "loadMore": "Load more", + "notes": "Notas", + "fullName": "Nome Completo", + "firstName": "Primeiro Nome", + "lastName": "Sobrenome", + "birthDate": "Data de Nascimento", + "nickname": "Apelido", + "email": "E-mail", + "username": "Nome de Usuário", + "password": "Senha", + "syncingVault": "Sincronizando cofre", + "savingChangesToVault": "Salvando alterações no cofre", + "uploadingVaultToServer": "Fazendo upload do cofre para o servidor", + "checkingVaultUpdates": "Verificando atualizações do cofre", + "syncingUpdatedVault": "Sincronizando cofre atualizado", + "executingOperation": "Realizando operação...", + "loadMore": "Carregar mais", "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.", - "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.", - "unknownError": "An unknown error occurred", - "vaultNotAvailable": "Vault not available", - "failedToRetrieveData": "Failed to retrieve data", - "vaultIsLocked": "Vault is locked", - "failedToUploadVault": "Failed to upload vault", - "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." + "serverNotAvailable": "O servidor AliasVault não está disponível. Por favor, tente novamente mais tarde ou entre em contato com o suporte caso o problema persista.", + "clientVersionNotSupported": "Esta versão da extensão AliasVault para o navegador não é mais suportada pelo servidor. Por favor, atualize sua extensão para a última versão.", + "browserExtensionOutdated": "Esta extensão do navegador está desatualizada e não pode ser utilizada para acessar este cofre. Por favor, atualize esta extensão para continuar.", + "serverVersionNotSupported": "O servidor AliasVault precisa ser atualizado para uma nova versão para poder utilizar esta extensão de navegador. Por favor, entre em contato com o suporte caso precise de ajuda.", + "unknownError": "Ocorreu um erro desconhecido", + "vaultNotAvailable": "Cofre não disponível", + "failedToRetrieveData": "Falha ao recuperar dados", + "vaultIsLocked": "O cofre está bloqueado", + "failedToUploadVault": "Falha ao fazer upload do cofre", + "passwordChanged": "Sua senha mudou desde o último login. Por favor, realize login novamente por questões de segurança." }, "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.", - "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.", - "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." + "UNKNOWN_ERROR": "Um erro desconhecido ocorreu. Por favor, tente novamente.", + "ACCOUNT_LOCKED": "Conta temporariamente bloqueada por muitas tentativas de login falhas. Por favor, tente novamente mais tarde.", + "ACCOUNT_BLOCKED": "Sua conta foi desabilitada. Se você acredita que isto foi um erro, por favor, entre em contato com o suporte.", + "USER_NOT_FOUND": "Usuário ou senha incorretos. Por favor, tente novamente.", + "INVALID_AUTHENTICATOR_CODE": "Código de autenticação incorreto. Por favor, tente novamente.", + "INVALID_RECOVERY_CODE": "Código de recuperação inválido. Por favor, tente novamente.", + "REFRESH_TOKEN_REQUIRED": "Token de atualização é obrigatório.", + "INVALID_REFRESH_TOKEN": "Token de atualização inválido.", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Token de atualização revogado com sucesso.", + "PUBLIC_REGISTRATION_DISABLED": "Registro de novas contas está atualmente desabilitado neste servidor. Por favor entre em contato com o administrador.", + "USERNAME_REQUIRED": "Nome de usuário é obrigatório.", + "USERNAME_ALREADY_IN_USE": "Nome de usuário já está em uso.", + "USERNAME_AVAILABLE": "Nome de usuário está disponível.", + "USERNAME_MISMATCH": "Nome de usuário não corresponde ao usuário atual.", + "PASSWORD_MISMATCH": "A senha digitada não corresponde á sua senha atual.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Conta excluída com sucesso.", + "USERNAME_EMPTY_OR_WHITESPACE": "Nome de usuário não pode estar vazio ou em branco.", + "USERNAME_TOO_SHORT": "Nome de usuário muito curto: deve ter pelo menos 3 caracteres.", + "USERNAME_TOO_LONG": "Nome de usuário muito longo: não pode conter mais de 40 caracteres.", + "USERNAME_INVALID_EMAIL": "Endereço de e-mail inválido.", + "USERNAME_INVALID_CHARACTERS": "Nome de usuário é inválido, deve conter apenas letras ou números.", + "VAULT_NOT_UP_TO_DATE": "Seu cofre não está atualizado. Por favor, sincronize seu cofre e tente novamente.", + "INTERNAL_SERVER_ERROR": "Erro intero do servidor.", + "VAULT_ERROR": "O cofre local não está atualizado. Por favor, sincronize seu cofre recarregando a página e tente novamente." } }, "content": { - "or": "or", - "new": "New", - "cancel": "Cancel", - "search": "Search", - "vaultLocked": "AliasVault is locked.", - "creatingNewAlias": "Creating new alias...", - "noMatchesFound": "No matches found", - "searchVault": "Search vault...", - "serviceName": "Service name", - "email": "Email", - "username": "Username", - "password": "Password", - "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", - "enterEmailAndOrUsernameError": "Enter email and/or username", - "openAliasVaultToUpgrade": "Open AliasVault to upgrade", - "vaultUpgradeRequired": "Vault upgrade required.", - "dismissPopup": "Dismiss popup" + "or": "ou", + "new": "Novo", + "cancel": "Cancelar", + "search": "Pesquisar", + "vaultLocked": "AliasVault está bloqueado.", + "creatingNewAlias": "Criando novo alias...", + "noMatchesFound": "Nenhum resultado encontrado", + "searchVault": "Pesquisar cofre...", + "serviceName": "Nome do serviço", + "email": "E-mail", + "username": "Nome de usuário", + "password": "Senha", + "enterServiceName": "Digite o nome do serviço", + "enterEmailAddress": "Digite o endereço de e-mail", + "enterUsername": "Digite o nome de usuário", + "hideFor1Hour": "Ocultar por 1 hora (site atual)", + "hidePermanently": "Ocultar permanentemente (site atual)", + "createRandomAlias": "Criar alias aleatório", + "createUsernamePassword": "Criar nome de usuário/senha", + "randomAlias": "Alias aleatório", + "usernamePassword": "Nome de usuário/senha", + "createAndSaveAlias": "Criar e salvar alias", + "createAndSaveCredential": "Criar e salvar credencial", + "randomIdentityDescription": "Gerar uma identidade aleatória com um endereço de e-mail aleatório acessível pelo AliasVault.", + "randomIdentityDescriptionDropdown": "Identidade aleatória com e-mail aleatório", + "manualCredentialDescription": "Especifique seu próprio endereço de e-mail e nome de usuário.", + "manualCredentialDescriptionDropdown": "Nome de usuário e senha manuais", + "failedToCreateIdentity": "Falha ao criar identidade. Por favor, tente novamente.", + "enterEmailAndOrUsername": "Digite o e-mail e/ou nome de usuário", + "autofillWithAliasVault": "Preenchimento Automático com AliasVault", + "generateRandomPassword": "Gerar senha aleatória (copiar para a área de transferência)", + "generateNewPassword": "Gerar nova senha", + "togglePasswordVisibility": "Alternar visibilidade da senha", + "passwordCopiedToClipboard": "Senha copiada para a área de transferência", + "enterEmailAndOrUsernameError": "Digite o e-mail e/ou nome de usuário", + "openAliasVaultToUpgrade": "Abra o AliasVault para atualizar", + "vaultUpgradeRequired": "Atualização de cofre necessária.", + "dismissPopup": "Ignorar pop-up" }, "credentials": { - "title": "Credentials", - "addCredential": "Add Credential", - "editCredential": "Edit Credential", - "deleteCredential": "Delete Credential", - "credentialDetails": "Credential Details", - "serviceName": "Service Name", - "serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank", - "website": "Website", - "websitePlaceholder": "https://example.com", - "username": "Username", - "usernamePlaceholder": "Enter username", - "password": "Password", - "passwordPlaceholder": "Enter password", - "generatePassword": "Generate Password", - "copyPassword": "Copy Password", - "showPassword": "Show Password", - "hidePassword": "Hide Password", - "notes": "Notes", - "notesPlaceholder": "Additional notes...", - "totp": "Two-Factor Authentication", - "totpCode": "TOTP Code", - "copyTotp": "Copy TOTP", - "totpSecret": "TOTP Secret", - "totpSecretPlaceholder": "Enter TOTP secret key", - "noCredentials": "No credentials found", - "noCredentialsDescription": "Add your first credential to get started", - "searchPlaceholder": "Search credentials...", - "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.", - "createdAt": "Created", - "updatedAt": "Last updated", - "autofill": "Autofill", - "fillForm": "Fill Form", - "deleteConfirm": "Are you sure you want to delete this credential?", - "saveSuccess": "Credential saved successfully", + "title": "Credenciais", + "addCredential": "Adicionar Credencial", + "editCredential": "Editar Credencial", + "deleteCredential": "Excluir Credencial", + "credentialDetails": "Detalhes da Credencial", + "serviceName": "Nome do Serviço", + "serviceNamePlaceholder": "ex: G-mail, Facebook, Banco", + "website": "Site", + "websitePlaceholder": "https://exemplo.com", + "username": "Nome de Usuário", + "usernamePlaceholder": "Digite o nome de usuário", + "password": "Senha", + "passwordPlaceholder": "Digite a senha", + "generatePassword": "Gerar Senha", + "copyPassword": "Copiar Senha", + "showPassword": "Mostrar Senha", + "hidePassword": "Ocultar Senha", + "notes": "Notas", + "notesPlaceholder": "Notas adicionais...", + "totp": "Autenticação de Dois Fatores", + "totpCode": "Código TOTP", + "copyTotp": "Copiar TOTP", + "totpSecret": "Segredo TOTP", + "totpSecretPlaceholder": "Digite a chave secreta TOTP", + "noCredentials": "Nenhuma credencial encontrada", + "noCredentialsDescription": "Adicione sua primeira credencial para começar", + "searchPlaceholder": "Pesquisar credenciais...", + "welcomeTitle": "Boas-vindas ao AliasVault!", + "welcomeDescription": "Para utilizar a extensão de navegador do AliasVault: navegue para um site e utilize o pop-up de preenchimento automático do AliasVault para criar uma nova credencial.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", + "createdAt": "Criado", + "updatedAt": "Última atualização há", + "autofill": "Preenchimento Automático", + "fillForm": "Preencher Formulário", + "deleteConfirm": "Tem certeza que deseja excluir esta credencial?", + "saveSuccess": "Credencial salva com sucesso", "tags": "Tags", - "addTag": "Add Tag", - "removeTag": "Remove Tag", - "folder": "Folder", - "selectFolder": "Select Folder", - "createFolder": "Create Folder", - "saveCredential": "Save credential", - "deleteCredentialTitle": "Delete Credential", - "deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", - "randomAlias": "Random Alias", - "manual": "Manual", - "service": "Service", - "serviceUrl": "Service URL", - "loginCredentials": "Login Credentials", - "generateRandomUsername": "Generate random username", - "generateRandomPassword": "Generate random password", - "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.)", - "generateNewPreview": "Generate new preview", - "generateRandomAlias": "Generate Random Alias", - "clearAliasFields": "Clear Alias Fields", - "alias": "Alias", - "firstName": "First Name", - "lastName": "Last Name", - "nickName": "Nick Name", - "gender": "Gender", - "birthDate": "Birth Date", - "birthDatePlaceholder": "YYYY-MM-DD", - "metadata": "Metadata", - "validation": { - "required": "This field is required", - "serviceNameRequired": "Service name is required", - "invalidEmail": "Invalid email format", - "invalidDateFormat": "Date must be in YYYY-MM-DD format" + "addTag": "Adicionar Tag", + "removeTag": "Remover Tag", + "folder": "Pasta", + "selectFolder": "Selecionar Pasta", + "createFolder": "Criar Pasta", + "saveCredential": "Salvar credencial", + "deleteCredentialTitle": "Excluir Credencial", + "deleteCredentialConfirm": "Tem certeza que deseja excluir esta credencial? Essa operação não pode ser desfeita.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" }, - "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.", - "useDomainChooser": "Use domain chooser", - "enterCustomDomain": "Enter custom domain", - "enterFullEmail": "Enter full email address", - "enterEmailPrefix": "Enter email prefix" + "randomAlias": "Alias Aleatório", + "manual": "Manual", + "service": "Serviço", + "serviceUrl": "URL do Serviço", + "loginCredentials": "Credenciais de Login", + "generateRandomUsername": "Gerar nome de usuário aleatório", + "generateRandomPassword": "Gerar senha aleatória", + "changePasswordComplexity": "Alterar complexidade de senha", + "passwordLength": "Tamanho da senha", + "includeLowercase": "Incluir letras minúsculas", + "includeUppercase": "Incluir letras maiúsculas", + "includeNumbers": "Incluir números", + "includeSpecialChars": "Incluir caracteres especiais", + "avoidAmbiguousChars": "Evitar caracteres ambíguos (o, 0, etc.)", + "generateNewPreview": "Gerar nova prévia", + "generateRandomAlias": "Gerar Alias Aleatório", + "clearAliasFields": "Limpar Campos de Alias", + "alias": "Alias", + "firstName": "Primeiro Nome", + "lastName": "Sobrenome", + "nickName": "Apelido", + "gender": "Gênero", + "birthDate": "Data de Nascimento", + "birthDatePlaceholder": "AAAA-MM-DD", + "metadata": "Metadados", + "validation": { + "required": "Este campo é obrigatório", + "serviceNameRequired": "Nome do serviço é obrigatório", + "invalidEmail": "Formato de e-mail inválido", + "invalidDateFormat": "Data deve estar no formato AAAA-MM-DD" + }, + "privateEmailTitle": "E-mail Privado", + "privateEmailAliasVaultServer": "Servidor AliasVault", + "privateEmailDescription": "Criptografia E2E, totalmente privado.", + "publicEmailTitle": "Provedores Públicos de E-mail Temporário", + "publicEmailDescription": "Anônimo mas com privacidade limitada. Conteúdo do e-mail pode ser lido por qualquer um que souber o endereço.", + "useDomainChooser": "Utilizar seletor de domínio", + "enterCustomDomain": "Digitar domínio personalizado", + "enterFullEmail": "Digite o endereço de e-mail completo", + "enterEmailPrefix": "Digite o prefixo do e-mail" }, "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", - "attachments": "Attachments", - "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.", + "title": "E-mails", + "deleteEmailTitle": "Excluir E-mail", + "deleteEmailConfirm": "Tem certeza de que deseja excluir permanentemente este e-mail?", + "from": "De", + "to": "Para", + "date": "Data", + "emailContent": "Conteúdo do email", + "attachments": "Anexos", + "emailNotFound": "E-mail não encontrado", + "noEmails": "Nenhum e-mail encontrado", + "noEmailsDescription": "Você ainda não recebeu nenhum e-mail em seus endereços de e-mail privados. Quando receber um novo e-mail, ele aparecerá aqui.", "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" + "justNow": "agora", + "minutesAgo_single": "há {{count}} minuto", + "minutesAgo_plural": "há {{count}} minutos", + "hoursAgo_single": "há {{count}} hora", + "hoursAgo_plural": "há {{count}} horas", + "yesterday": "ontem" }, "errors": { - "emailLoadError": "An error occurred while loading emails. Please try again later.", - "emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later." + "emailLoadError": "Ocorreu um erro ao carregar os e-mails. Por favor, tente novamente mais tarde.", + "emailUnexpectedError": "Ocorreu um erro inesperado ao carregar e-mails. Por favor, tente novamente mais tarde." }, "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." + "CLAIM_DOES_NOT_MATCH_USER": "O e-mail escolhido já está em uso. Por favor, altere o endereço de e-mail editando esta credencial.", + "CLAIM_DOES_NOT_EXIST": "Ocorreu um erro ao tentar carregar os e-mails. Por favor, tente editar e salvar a credencial para sincronizar com o banco de dados, e tente novamente." } }, "settings": { - "title": "Settings", - "serverUrl": "Server URL", - "language": "Language", - "autofillEnabled": "Enable Autofill", - "version": "Version", - "openInNewWindow": "Open in new window", - "openWebApp": "Open web app", - "loggedIn": "Logged in", - "logout": "Logout", - "globalSettings": "Global Settings", - "autofillPopup": "Autofill popup", - "activeOnAllSites": "Active on all sites (unless disabled below)", - "disabledOnAllSites": "Disabled on all sites", - "enabled": "Enabled", - "disabled": "Disabled", - "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", - "autofillPopupOn": "Autofill popup on: ", - "enabledForThisSite": "Enabled for this site", - "disabledForThisSite": "Disabled for this site", - "temporarilyDisabledUntil": "Temporarily disabled until ", - "resetAllSiteSettings": "Reset all site-specific settings", - "appearance": "Appearance", - "theme": "Theme", - "useDefault": "Use default", - "light": "Light", - "dark": "Dark", - "keyboardShortcuts": "Keyboard Shortcuts", - "configureKeyboardShortcuts": "Configure keyboard shortcuts", - "configure": "Configure", - "security": "Security", - "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", - "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 ", - "preferences": "Preferences", - "autofillSettings": "Autofill Settings", - "clipboardSettings": "Clipboard Settings", - "contextMenuSettings": "Context Menu Settings", - "contextMenu": "Context Menu", - "contextMenuEnabled": "Context menu is enabled", - "contextMenuDisabled": "Context menu is disabled", - "contextMenuDescription": "Right-click on input fields to access AliasVault options", - "selectLanguage": "Select Language", + "title": "Configurações", + "serverUrl": "URL do servidor", + "language": "Idioma", + "autofillEnabled": "Ativar o Preenchimento Automático", + "version": "Versão", + "openInNewWindow": "Abrir em uma nova janela", + "openWebApp": "Abrir aplicativo web", + "loggedIn": "Logado", + "logout": "Sair", + "globalSettings": "Configurações Gerais", + "autofillPopup": "Pop-up de preenchimento automático", + "activeOnAllSites": "Ativado em todos os sites (a menos que esteja desabilitado abaixo)", + "disabledOnAllSites": "Desativado em todos os sites", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "rightClickContextMenu": "Menu do botão direito", + "autofillMatching": "Correspondência de Preenchimento Automático", + "autofillMatchingMode": "Modo de correspondência de preenchimento automático", + "autofillMatchingModeDescription": "Determina quais credenciais são consideradas uma correspondência e mostradas como sugestões no pop-up de preenchimento automático para um determinado site.", + "autofillMatchingDefault": "Wildcard URL + subdomínio + nome", + "autofillMatchingUrlSubdomain": "URL + subdomínio", + "autofillMatchingUrlExact": "Apenas URL exato do domínio", + "siteSpecificSettings": "Configurações Específicas do Site", + "autofillPopupOn": "Pop-up de preenchimento automático em: ", + "enabledForThisSite": "Habilitado para este site", + "disabledForThisSite": "Desabilitado para este site", + "temporarilyDisabledUntil": "Temporariamente desabilitado até ", + "resetAllSiteSettings": "Redefinir todas as configurações específicas do site", + "appearance": "Aparência", + "theme": "Tema", + "useDefault": "Utilizar padrão", + "light": "Claro", + "dark": "Escuro", + "keyboardShortcuts": "Atalhos do Teclado", + "configureKeyboardShortcuts": "Configurar atalhos do teclado", + "configure": "Configurar", + "security": "Segurança", + "clipboardClearTimeout": "Limpar área de transferência após copiar", + "clipboardClearTimeoutDescription": "Limpar automaticamente a área de transferência após copiar dados sensíveis", + "clipboardClearDisabled": "Nunca limpar", + "clipboardClear5Seconds": "Limpar após 5 segundos", + "clipboardClear10Seconds": "Limpar após 10 segundos", + "clipboardClear15Seconds": "Limpar após 15 segundos", + "autoLockTimeout": "Tempo para bloqueio automático", + "autoLockTimeoutDescription": "Bloquear o cofre automaticamente após período de inatividade", + "autoLockTimeoutHelp": "O cofre será bloqueado apenas após o período de inatividade especificado (nenhuma utilização de preenchimento automático ou pop-up da extensão abertos). O cofre sempre será bloqueado quando o navegador for fechado, independentemente desta configuração.", + "autoLockNever": "Nunca", + "autoLock15Seconds": "15 segundos", + "autoLock1Minute": "1 minuto", + "autoLock5Minutes": "5 minutos", + "autoLock15Minutes": "15 minutos", + "autoLock30Minutes": "30 minutos", + "autoLock1Hour": "1 hora", + "autoLock4Hours": "4 horas", + "autoLock8Hours": "8 horas", + "autoLock24Hours": "24 horas", + "versionPrefix": "Versão ", + "preferences": "Preferências", + "autofillSettings": "Configurações de Preenchimento Automático", + "clipboardSettings": "Configurações da Área de Transferência", + "contextMenuSettings": "Configurações do Menu de Contexto", + "passkeySettings": "Passkey Settings", + "contextMenu": "Menu de Contexto", + "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": "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", + "languageSettingsDescription": "Choose your preferred 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" + "apiUrlRequired": "URL de API é obrigatório", + "apiUrlInvalid": "Por favor, digite um URL de API válido", + "clientUrlRequired": "URL de Cliente é obrigatório", + "clientUrlInvalid": "Por favor, digite um URL de cliente válido" + } + }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." } }, "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:", - "newVersion": "New version:", - "upgrade": "Upgrade Vault", - "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.", + "title": "Atualizar Cofre", + "subtitle": "AliasVault foi atualizado e seu cofre precisa ser atualizado. Isso deve levar apenas alguns segundos.", + "versionInformation": "Informação de Versão", + "yourVault": "Versão do seu cofre:", + "newVersion": "Nova versão disponível:", + "upgrade": "Atualizar Cofre", + "upgrading": "Atualizando...", + "logout": "Sair", + "whatsNew": "O Que Há de Novo", + "whatsNewDescription": "Uma atualização é necessária para utilizar as seguintes mudanças:", + "noDescriptionAvailable": "Nenhuma descrição disponível para esta versão.", "okay": "Ok", "status": { - "preparingUpgrade": "Preparing upgrade...", - "vaultAlreadyUpToDate": "Vault is already up to date", - "startingDatabaseTransaction": "Starting database transaction...", - "applyingDatabaseMigrations": "Applying database migrations...", - "applyingMigration": "Applying migration {{current}} of {{total}}...", - "committingChanges": "Committing changes..." + "preparingUpgrade": "Preparando atualização...", + "vaultAlreadyUpToDate": "Cofre já está atualizado", + "startingDatabaseTransaction": "Iniciando transação no banco de dados...", + "applyingDatabaseMigrations": "Aplicando migrações do banco de dados...", + "applyingMigration": "Aplicando migração {{current}} de {{total}}...", + "committingChanges": "Confirmando mudanças..." }, "alerts": { - "error": "Error", - "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.", - "cancel": "Cancel", - "continueUpgrade": "Continue Upgrade", - "upgradeFailed": "Upgrade Failed", - "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})" + "error": "Erro", + "unableToGetVersionInfo": "Não foi possível solicitar informações da versão. Por favor, tente novamente.", + "selfHostedServer": "Servidor Self-Hosted", + "selfHostedWarning": "Se você está utilizando um servidor self-hosted, faça também a atualização da instância self-hosted, caso contrário o login no cliente web vai parar de funcionar.", + "cancel": "Cancelar", + "continueUpgrade": "Continuar Atualização", + "upgradeFailed": "Atualização Falhou", + "failedToApplyMigration": "Falha ao aplicar migração ({{current}} de {{total}})" } } } \ No newline at end of file diff --git a/apps/browser-extension/src/i18n/locales/ru.json b/apps/browser-extension/src/i18n/locales/ru.json index 0fa7e23a1..3e168fd1a 100644 --- a/apps/browser-extension/src/i18n/locales/ru.json +++ b/apps/browser-extension/src/i18n/locales/ru.json @@ -37,7 +37,8 @@ "migrationError": "Возникла ошибка при проверке ожидающих перемещений.", "wrongPassword": "Неверный пароль. Пожалуйста, повторите попытку.", "accountLocked": "Аккаунт временно заблокирован из-за слишком большого числа неудачных попыток.", - "networkError": "Ошибка сети. Пожалуйста, проверьте соединение и повторите еще раз." + "networkError": "Ошибка сети. Пожалуйста, проверьте соединение и повторите еще раз.", + "sessionExpired": "Время сеанса истекло. Пожалуйста, войдите снова." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Ошибка", "success": "Успешно", "cancel": "Отмена", + "back": "Back", "use": "Использовать", "delete": "Удалить", + "or": "Or", "close": "Закрыть", "copied": "Скопировано!", "openInNewWindow": "Открыть в новом окне", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "Сервер AliasVault недоступен. Пожалуйста, повторите попытку позже или обратитесь в службу поддержки, если проблема не устранится.", "clientVersionNotSupported": "Эта версия браузерного расширения AliasVault больше не поддерживается сервером. Пожалуйста, обновите расширение вашего браузера до последней версии.", + "browserExtensionOutdated": "Это расширение браузера устарело и не может быть использовано для доступа к этому хранилищу. Пожалуйста, обновите расширение, чтобы продолжить.", "serverVersionNotSupported": "Чтобы использовать это расширение для браузера, сервер AliasVault необходимо обновить до более новой версии. Пожалуйста, обратитесь в службу поддержки, если вам нужна помощь.", "unknownError": "Произошла неизвестная ошибка", "vaultNotAvailable": "Хранилище недоступно", @@ -195,6 +199,8 @@ "searchPlaceholder": "Поиск учетных данных...", "welcomeTitle": "Добро пожаловать в AliasVault!", "welcomeDescription": "Чтобы использовать браузерное расширение AliasVault: перейдите на сайт и используйте всплывающее окно автозаполнения AliasVault для создания новых учетных данных.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Создан", "updatedAt": "Последнее обновление", "autofill": "Автозаполнение", @@ -210,6 +216,12 @@ "saveCredential": "Сохранить учетные данные", "deleteCredentialTitle": "Удалить учетные данные", "deleteCredentialConfirm": "Вы уверены, что хотите удалить эти учетные данные? Это действие невозможно отменить.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Случайный псевдоним", "manual": "Инструкция", "service": "Сервис", @@ -342,11 +354,23 @@ "autofillSettings": "Настройки автозаполнения", "clipboardSettings": "Настройки буфера обмена", "contextMenuSettings": "Настройки контекстного меню", + "passkeySettings": "Passkey Settings", "contextMenu": "Контекстное меню", "contextMenuEnabled": "Контекстное меню включено", "contextMenuDisabled": "Контекстное меню отключено", "contextMenuDescription": "Щелкните правой кнопкой мыши на полях ввода, чтобы получить доступ к параметрам AliasVault", "selectLanguage": "Выбрать язык", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "Требуется URL-адрес API", "apiUrlInvalid": "Пожалуйста, введите корректный URL-адрес API", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Пожалуйста, введите корректный URL-адрес клиента" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { "title": "Обновить хранилище", "subtitle": "AliasVault обновился, и ваше хранилище необходимо обновить. Это займет всего несколько секунд.", "versionInformation": "Информация о версии", - "yourVault": "Ваше хранилище:", - "newVersion": "Новая версия:", + "yourVault": "Версия вашего хранилища:", + "newVersion": "Доступна новая версия:", "upgrade": "Обновить хранилище", "upgrading": "Обновление...", "logout": "Выйти", diff --git a/apps/browser-extension/src/i18n/locales/sv.json b/apps/browser-extension/src/i18n/locales/sv.json index ddb727155..c2401e7c2 100644 --- a/apps/browser-extension/src/i18n/locales/sv.json +++ b/apps/browser-extension/src/i18n/locales/sv.json @@ -37,7 +37,8 @@ "migrationError": "An error occurred while checking for pending migrations.", "wrongPassword": "Incorrect password. Please try again.", "accountLocked": "Account temporarily locked due to too many failed attempts.", - "networkError": "Network error. Please check your connection and try again." + "networkError": "Network error. Please check your connection and try again.", + "sessionExpired": "Your session has expired. Please log in again." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Error", "success": "Success", "cancel": "Cancel", + "back": "Back", "use": "Use", "delete": "Delete", + "or": "Or", "close": "Close", "copied": "Copied!", "openInNewWindow": "Open in new window", @@ -90,6 +93,7 @@ "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.", "unknownError": "An unknown error occurred", "vaultNotAvailable": "Vault not available", @@ -195,6 +199,8 @@ "searchPlaceholder": "Search credentials...", "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.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Created", "updatedAt": "Last updated", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Save credential", "deleteCredentialTitle": "Delete Credential", "deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Random Alias", "manual": "Manual", "service": "Service", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill Settings", "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", + "passkeySettings": "Passkey Settings", "contextMenu": "Context Menu", "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", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API URL is required", "apiUrlInvalid": "Please enter a valid API URL", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Please enter a valid client URL" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade Vault", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/browser-extension/src/i18n/locales/tr.json b/apps/browser-extension/src/i18n/locales/tr.json index 024e6fae9..ef63ae483 100644 --- a/apps/browser-extension/src/i18n/locales/tr.json +++ b/apps/browser-extension/src/i18n/locales/tr.json @@ -37,7 +37,8 @@ "migrationError": "An error occurred while checking for pending migrations.", "wrongPassword": "Incorrect password. Please try again.", "accountLocked": "Account temporarily locked due to too many failed attempts.", - "networkError": "Network error. Please check your connection and try again." + "networkError": "Network error. Please check your connection and try again.", + "sessionExpired": "Your session has expired. Please log in again." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Error", "success": "Success", "cancel": "Cancel", + "back": "Back", "use": "Use", "delete": "Delete", + "or": "Or", "close": "Close", "copied": "Copied!", "openInNewWindow": "Open in new window", @@ -90,6 +93,7 @@ "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.", "unknownError": "An unknown error occurred", "vaultNotAvailable": "Vault not available", @@ -195,6 +199,8 @@ "searchPlaceholder": "Search credentials...", "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.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Created", "updatedAt": "Last updated", "autofill": "Autofill", @@ -210,6 +216,12 @@ "saveCredential": "Save credential", "deleteCredentialTitle": "Delete Credential", "deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Random Alias", "manual": "Manual", "service": "Service", @@ -342,11 +354,23 @@ "autofillSettings": "Autofill Settings", "clipboardSettings": "Clipboard Settings", "contextMenuSettings": "Context Menu Settings", + "passkeySettings": "Passkey Settings", "contextMenu": "Context Menu", "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", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API URL is required", "apiUrlInvalid": "Please enter a valid API URL", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Please enter a valid client URL" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade Vault", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/browser-extension/src/i18n/locales/uk.json b/apps/browser-extension/src/i18n/locales/uk.json index 16ec9d1d1..f7eb0ae4f 100644 --- a/apps/browser-extension/src/i18n/locales/uk.json +++ b/apps/browser-extension/src/i18n/locales/uk.json @@ -37,7 +37,8 @@ "migrationError": "Під час перевірки незавершених перенесень сталася помилка.", "wrongPassword": "Невірний пароль. Будь ласка, спробуйте ще раз.", "accountLocked": "Обліковий запис тимчасово заблоковано через занадто багато невдалих спроб.", - "networkError": "Помилка мережі. Будь ласка, перевірте з’єднання та спробуйте ще раз." + "networkError": "Помилка мережі. Будь ласка, перевірте з’єднання та спробуйте ще раз.", + "sessionExpired": "Your session has expired. Please log in again." } }, "menu": { @@ -51,8 +52,10 @@ "error": "Помилка", "success": "Успішно", "cancel": "Скасувати", + "back": "Back", "use": "Використовувати", "delete": "Видалити", + "or": "Or", "close": "Закрити", "copied": "Скопійовано!", "openInNewWindow": "Відкрити у новому вікні", @@ -90,6 +93,7 @@ "errors": { "serverNotAvailable": "Не вдалося зв’язатися зі сервером AliasVault. Будь ласка, спробуйте пізніше або зверніться до служби підтримки, якщо проблема не зникне.", "clientVersionNotSupported": "Ця версія розширення браузера AliasVault більше не підтримується сервером. Будь ласка, оновіть розширення браузера до останньої версії.", + "browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.", "serverVersionNotSupported": "Щоб використовувати це розширення браузера, потрібно оновити сервер AliasVault до новішої версії. Зверніться до служби підтримки, якщо вам потрібна допомога.", "unknownError": "Сталася невідома помилка", "vaultNotAvailable": "Сховище недоступне", @@ -195,6 +199,8 @@ "searchPlaceholder": "Пошук облікових даних...", "welcomeTitle": "Ласкаво просимо до AliasVult!", "welcomeDescription": "Щоб скористатися розширенням браузера AliasVault: перейдіть на вебсайт і скористайтеся спливаючим вікном автозаповнення AliasVault, щоб створити нові облікові дані.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "Створено", "updatedAt": "Останнє оновлення", "autofill": "Автозаповнення", @@ -210,6 +216,12 @@ "saveCredential": "Зберегти облікові дані", "deleteCredentialTitle": "Видалити облікові дані", "deleteCredentialConfirm": "Ви впевнені, що хочете видалити ці облікові дані? Цю дію неможливо скасувати.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "Випадковий псевдонім", "manual": "Посібник", "service": "Служба", @@ -342,11 +354,23 @@ "autofillSettings": "Налаштування автозаповнення", "clipboardSettings": "Параметри буфера обміну", "contextMenuSettings": "Налаштування контекстного меню", + "passkeySettings": "Passkey Settings", "contextMenu": "Контекстне меню", "contextMenuEnabled": "Контекстне меню увімкнено", "contextMenuDisabled": "Контекстне меню вимкнено", "contextMenuDescription": "Натисніть правою кнопкою миші на поля введення, щоб отримати доступ до параметрів AliasVault", "selectLanguage": "Виберіть мову", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "URL-адреса API обов'язкова", "apiUrlInvalid": "Будь ласка, введіть дійсну URL-адресу API", @@ -354,12 +378,52 @@ "clientUrlInvalid": "Будь ласка, введіть дійсну URL-адресу клієнта" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { "title": "Оновлення сховища", "subtitle": "AliasVault оновлено, і ваше сховище потрібно оновити. Це займе лише кілька секунд.", "versionInformation": "Інформація про версію", - "yourVault": "Ваше сховище:", - "newVersion": "Нова версія:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Оновлення сховища", "upgrading": "Оновлення...", "logout": "Вихід", diff --git a/apps/browser-extension/src/i18n/locales/zh.json b/apps/browser-extension/src/i18n/locales/zh.json index ae9d482e5..269221611 100644 --- a/apps/browser-extension/src/i18n/locales/zh.json +++ b/apps/browser-extension/src/i18n/locales/zh.json @@ -2,31 +2,31 @@ "auth": { "loginTitle": "登录AliasVault", "username": "用户名或电子邮箱", - "usernamePlaceholder": "name / name@company.com", + "usernamePlaceholder": "姓名 / name@company.com", "password": "密码", - "passwordPlaceholder": "请输入密码", + "passwordPlaceholder": "输入您的密码", "rememberMe": "记住我", "loginButton": "登录", "noAccount": "还没有账户?", - "createVault": "创建新保险库", + "createVault": "创建新密码库", "twoFactorTitle": "请输入认证器的动态验证码。", "authCode": "动态验证码", "authCodePlaceholder": "输入6位动态验证码", "verify": "验证", "cancel": "取消", - "twoFactorNote": "注意:如果无法访问你的认证设备,你可以通过网站登录,使用恢复码重置双因素认证(2FA)。", + "twoFactorNote": "注意:如果无法访问您的认证设备,您可以通过网站登录,使用恢复码重置双因素认证(2FA)。", "masterPassword": "主密码", - "unlockVault": "解锁保险库", - "unlockTitle": "解锁你的保险库", - "unlockDescription": "输入你的主密码以解锁保险库。", - "logout": "退出登录", + "unlockVault": "解锁密码库", + "unlockTitle": "解锁您的密码库", + "unlockDescription": "输入您的主密码以解锁密码库。", + "logout": "登出", "logoutConfirm": "确定要退出登录吗?", - "sessionExpired": "你的会话已过期。请重新登录。", - "unlockSuccess": "保险库解锁成功!", - "unlockSuccessTitle": "你的保险库已成功解锁", - "unlockSuccessDescription": "现在你可以在浏览器的登录表单中使用自动填充功能了。", + "sessionExpired": "您的会话已过期。请重新登录。", + "unlockSuccess": "密码库解锁成功!", + "unlockSuccessTitle": "您的密码库已成功解锁", + "unlockSuccessDescription": "现在您可以在浏览器的登录表单中使用自动填充功能了。", "closePopup": "关闭此弹窗", - "browseVault": "浏览保险库内容", + "browseVault": "浏览密码库内容", "connectingTo": "正在连接到", "switchAccounts": "切换账户?", "loggedIn": "已登录", @@ -37,38 +37,41 @@ "migrationError": "检查待处理迁移时发生错误。", "wrongPassword": "密码不正确。请重试。", "accountLocked": "由于多次尝试失败,账户已暂时锁定。", - "networkError": "网络错误。请检查你的连接后重试。" + "networkError": "网络错误。请检查您的连接后重试。", + "sessionExpired": "您的会话已过期。请重新登录。" } }, "menu": { - "credentials": "凭证", - "emails": "邮件", + "credentials": "凭据", + "emails": "电子邮件", "settings": "设置" }, "common": { "appName": "AliasVault", - "loading": "加载中……", + "loading": "加载中…", "error": "错误", "success": "成功", "cancel": "取消", + "back": "Back", "use": "使用", "delete": "删除", + "or": "Or", "close": "关闭", "copied": "已复制!", "openInNewWindow": "在新窗口中打开", "language": "语言", - "enabled": "已启用", - "disabled": "已禁用", + "enabled": "启用", + "disabled": "禁用", "showPassword": "显示密码", "hidePassword": "隐藏密码", "copyToClipboard": "复制到剪贴板", - "loadingEmails": "加载邮件中……", - "loadingTotpCodes": "加载TOTP验证码中……", + "loadingEmails": "加载邮件中…", + "loadingTotpCodes": "加载TOTP验证码中…", "attachments": "附件", - "loadingAttachments": "加载附件中……", + "loadingAttachments": "加载附件中…", "settings": "设置", "recentEmails": "最近邮件", - "loginCredentials": "登录凭证", + "loginCredentials": "登录凭据", "twoFactorAuthentication": "双因素认证(2FA)", "alias": "别名", "notes": "备注", @@ -80,60 +83,61 @@ "email": "电子邮箱", "username": "用户名", "password": "密码", - "syncingVault": "同步保险库中", - "savingChangesToVault": "正在保存对保险库的更改", - "uploadingVaultToServer": "正在将保险库上传到服务器", - "checkingVaultUpdates": "检查保险库更新中", - "syncingUpdatedVault": "同步更新后的保险库", - "executingOperation": "执行操作中……", + "syncingVault": "正在同步密码库", + "savingChangesToVault": "正在保存对密码库的更改", + "uploadingVaultToServer": "正在将密码库上传到服务器", + "checkingVaultUpdates": "检查密码库更新中", + "syncingUpdatedVault": "同步更新后的密码库", + "executingOperation": "执行操作中…", "loadMore": "加载更多", "errors": { "serverNotAvailable": "AliasVault服务器不可用。请稍后重试,若问题持续请联系支持人员。", "clientVersionNotSupported": "此版本的AliasVault浏览器扩展已不被服务器支持。请将浏览器扩展更新到最新版本。", + "browserExtensionOutdated": "此浏览器扩展已过时,无法用于访问此密码库。请更新此浏览器扩展以继续。", "serverVersionNotSupported": "AliasVault服务器需要更新到新版本才能使用此浏览器扩展。如需帮助,请联系支持人员。", "unknownError": "发生未知错误", - "vaultNotAvailable": "保险库不可用", + "vaultNotAvailable": "密码库不可用", "failedToRetrieveData": "无法检索数据", - "vaultIsLocked": "保险库已锁定", - "failedToUploadVault": "上传保险库失败", + "vaultIsLocked": "密码库已锁定", + "failedToUploadVault": "上传密码库失败", "passwordChanged": "登录密码已更新,请重新登录以确保账户安全。" }, "apiErrors": { "UNKNOWN_ERROR": "发生未知错误。请重试。", "ACCOUNT_LOCKED": "由于多次尝试失败,账户已暂时锁定。请稍后重试。", - "ACCOUNT_BLOCKED": "你的账户已被禁用。如果你认为这是误操作,请联系支持人员。", + "ACCOUNT_BLOCKED": "您的账户已被禁用。如果您认为这是误操作,请联系支持人员。", "USER_NOT_FOUND": "用户名或密码无效。请重试。", "INVALID_AUTHENTICATOR_CODE": "认证器验证码无效。请重试。", "INVALID_RECOVERY_CODE": "恢复码无效。请重试。", - "REFRESH_TOKEN_REQUIRED": "需要刷新令牌。", - "INVALID_REFRESH_TOKEN": "无效的刷新令牌。", - "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "刷新令牌已成功注销。", + "REFRESH_TOKEN_REQUIRED": "刷新令牌为必填项。", + "INVALID_REFRESH_TOKEN": "刷新令牌无效。", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "刷新令牌已成功撤销。", "PUBLIC_REGISTRATION_DISABLED": "当前服务器已禁用新账户注册。请联系管理员。", - "USERNAME_REQUIRED": "用户名是必填项。", + "USERNAME_REQUIRED": "用户名为必填项。", "USERNAME_ALREADY_IN_USE": "用户名已被使用。", "USERNAME_AVAILABLE": "用户名可用。", "USERNAME_MISMATCH": "用户名与当前用户不匹配。", - "PASSWORD_MISMATCH": "提供的密码与你的当前密码不匹配。", + "PASSWORD_MISMATCH": "提供的密码与您的当前密码不匹配。", "ACCOUNT_SUCCESSFULLY_DELETED": "账户已成功删除。", "USERNAME_EMPTY_OR_WHITESPACE": "用户名不能为空或仅含空格。", "USERNAME_TOO_SHORT": "用户名过短:至少需要3个字符。", "USERNAME_TOO_LONG": "用户名过长:不能超过40个字符。", "USERNAME_INVALID_EMAIL": "无效的邮箱地址。", "USERNAME_INVALID_CHARACTERS": "用户名无效,只能包含字母或数字。", - "VAULT_NOT_UP_TO_DATE": "你的保险库不是最新的。请同步你的保险库后重试。", + "VAULT_NOT_UP_TO_DATE": "您的密码库不是最新的。请同步您的密码库后重试。", "INTERNAL_SERVER_ERROR": "服务器内部错误。", - "VAULT_ERROR": "本地保险库不是最新的。请刷新页面同步保险库后重试。" + "VAULT_ERROR": "本地密码库不是最新的。请刷新页面同步密码库后重试。" } }, "content": { - "or": "或者", + "or": "或", "new": "新建", "cancel": "取消", "search": "搜索", "vaultLocked": "AliasVault已锁定。", - "creatingNewAlias": "正在创建新别名……", + "creatingNewAlias": "正在创建新别名…", "noMatchesFound": "未找到匹配项", - "searchVault": "搜索保险库……", + "searchVault": "搜索密码库…", "serviceName": "服务名称", "email": "电子邮箱", "username": "用户名", @@ -148,10 +152,10 @@ "randomAlias": "随机别名", "usernamePassword": "用户名/密码", "createAndSaveAlias": "创建并保存别名", - "createAndSaveCredential": "创建并保存凭证", + "createAndSaveCredential": "创建并保存凭据", "randomIdentityDescription": "生成一个包含随机邮箱地址的随机身份,可在AliasVault中查看。", "randomIdentityDescriptionDropdown": "带随机邮箱的随机身份", - "manualCredentialDescription": "指定你自己的邮箱地址和用户名。", + "manualCredentialDescription": "指定您自己的邮箱地址和用户名。", "manualCredentialDescriptionDropdown": "手动输入用户名和密码", "failedToCreateIdentity": "创建身份失败。请重试。", "enterEmailAndOrUsername": "输入邮箱和/或用户名", @@ -162,15 +166,15 @@ "passwordCopiedToClipboard": "密码已复制到剪贴板", "enterEmailAndOrUsernameError": "请输入邮箱和/或用户名", "openAliasVaultToUpgrade": "打开AliasVault进行升级", - "vaultUpgradeRequired": "需要升级保险库。", + "vaultUpgradeRequired": "需要升级密码库。", "dismissPopup": "关闭弹窗" }, "credentials": { - "title": "凭证", - "addCredential": "添加凭证", - "editCredential": "编辑凭证", - "deleteCredential": "删除凭证", - "credentialDetails": "凭证详情", + "title": "凭据", + "addCredential": "添加凭据", + "editCredential": "编辑凭据", + "deleteCredential": "删除凭据", + "credentialDetails": "凭据详情", "serviceName": "服务名称", "serviceNamePlaceholder": "例如:Gmail、Facebook、银行", "website": "网站", @@ -184,37 +188,45 @@ "showPassword": "显示密码", "hidePassword": "隐藏密码", "notes": "备注", - "notesPlaceholder": "添加备注……", + "notesPlaceholder": "附加备注…", "totp": "双因素认证(2FA)", "totpCode": "TOTP验证码", "copyTotp": "复制 TOTP", "totpSecret": "TOTP密钥", "totpSecretPlaceholder": "输入TOTP密钥", - "noCredentials": "未找到凭证", - "noCredentialsDescription": "添加你的第一个凭证开始使用", - "searchPlaceholder": "搜索凭证……", + "noCredentials": "未找到凭据", + "noCredentialsDescription": "添加您的第一个凭据开始使用", + "searchPlaceholder": "搜索凭据…", "welcomeTitle": "欢迎使用AliasVault!", - "welcomeDescription": "要使用AliasVault浏览器扩展:导航到某个网站,使用AliasVault自动填充弹窗创建新凭证。", + "welcomeDescription": "要使用AliasVault浏览器扩展:导航到某个网站,使用AliasVault自动填充弹窗创建新凭据。", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "noMatchingCredentials": "No matching credentials found", "createdAt": "创建时间", - "updatedAt": "最后更新", + "updatedAt": "最后更新时间", "autofill": "自动填充", "fillForm": "填充表单", - "deleteConfirm": "确定要删除此凭证吗?", - "saveSuccess": "凭证保存成功", + "deleteConfirm": "确定要删除此凭据吗?", + "saveSuccess": "凭据保存成功", "tags": "标签", "addTag": "添加标签", "removeTag": "移除标签", "folder": "文件夹", "selectFolder": "选择文件夹", "createFolder": "创建文件夹", - "saveCredential": "保存凭证", - "deleteCredentialTitle": "删除凭证", - "deleteCredentialConfirm": "确定要删除此凭证吗?此操作无法撤销。", + "saveCredential": "保存凭据", + "deleteCredentialTitle": "删除凭据", + "deleteCredentialConfirm": "确定要删除此凭据吗?此操作无法撤销。", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "randomAlias": "随机别名", "manual": "手动", "service": "服务", "serviceUrl": "服务 URL", - "loginCredentials": "登录凭证", + "loginCredentials": "登录凭据", "generateRandomUsername": "生成随机用户名", "generateRandomPassword": "生成随机密码", "changePasswordComplexity": "修改密码复杂度", @@ -234,16 +246,16 @@ "gender": "性别", "birthDate": "出生日期", "birthDatePlaceholder": "YYYY-MM-DD", - "metadata": "备注", + "metadata": "元数据", "validation": { "required": "此字段为必填项", "serviceNameRequired": "服务名称为必填项", - "invalidEmail": "无效的邮箱格式", - "invalidDateFormat": "日期必须为 YYYY-MM-DD 格式" + "invalidEmail": "电子邮箱格式无效", + "invalidDateFormat": "日期必须采用 YYYY-MM-DD 格式" }, - "privateEmailTitle": "私人邮箱", + "privateEmailTitle": "私人电子邮箱", "privateEmailAliasVaultServer": "AliasVault服务器", - "privateEmailDescription": "端对端加密,完全私密。", + "privateEmailDescription": "端到端加密,完全私密。", "publicEmailTitle": "公开临时邮箱供应商", "publicEmailDescription": "匿名但隐私有限。任何知晓该邮箱地址的人均可查看邮件内容。", "useDomainChooser": "使用域名选择器", @@ -262,7 +274,7 @@ "attachments": "附件", "emailNotFound": "未找到邮件", "noEmails": "未找到邮件", - "noEmailsDescription": "你的私人邮箱地址尚未收到任何邮件。当你收到新邮件时,会显示在这里。", + "noEmailsDescription": "您的私人邮箱地址尚未收到任何邮件。当您收到新邮件时,会显示在这里。", "dateFormat": { "justNow": "刚刚", "minutesAgo_single": "{{count}}分钟前", @@ -276,8 +288,8 @@ "emailUnexpectedError": "加载邮件时发生意外错误。请稍后重试。" }, "apiErrors": { - "CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭证修改邮箱地址。", - "CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭证条目以同步数据库,然后重试。" + "CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭据修改邮箱地址。", + "CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭据条目以同步数据库,然后重试。" } }, "settings": { @@ -289,7 +301,7 @@ "openInNewWindow": "在新窗口中打开", "openWebApp": "打开网页应用", "loggedIn": "已登录", - "logout": "退出登录", + "logout": "登出", "globalSettings": "全局设置", "autofillPopup": "自动填充弹窗", "activeOnAllSites": "在所有网站上激活(除非在下方禁用)", @@ -299,7 +311,7 @@ "rightClickContextMenu": "右键上下文菜单", "autofillMatching": "自动填充匹配", "autofillMatchingMode": "自动填充匹配模式", - "autofillMatchingModeDescription": "用于判定哪些凭证会被视为匹配项,并在指定网站的自动填充弹窗中显示为建议选项。", + "autofillMatchingModeDescription": "用于判定哪些凭据会被视为匹配项,并在指定网站的自动填充弹窗中显示为建议选项。", "autofillMatchingDefault": "URL + 子域名 + 名称通配符", "autofillMatchingUrlSubdomain": "URL + 子域名", "autofillMatchingUrlExact": "精确匹配URL域名", @@ -325,28 +337,40 @@ "clipboardClear10Seconds": "10 秒后清除", "clipboardClear15Seconds": "15分钟后清除", "autoLockTimeout": "自动锁定超时时间", - "autoLockTimeoutDescription": "无操作一段时间后自动锁定保险库", - "autoLockTimeoutHelp": "保险库仅在达到指定的无操作时长后才会锁定(未使用自动填充功能或未打开扩展程序弹窗)。无论此设置如何,关闭浏览器时保险库始终会锁定。", + "autoLockTimeoutDescription": "无操作一段时间后自动锁定密码库", + "autoLockTimeoutHelp": "密码库仅在达到指定的无操作时长后才会锁定(未使用自动填充功能或未打开扩展程序弹窗)。无论此设置如何,关闭浏览器时密码库始终会锁定。", "autoLockNever": "从不", - "autoLock15Seconds": "15秒", - "autoLock1Minute": "1分钟", - "autoLock5Minutes": "5分钟", - "autoLock15Minutes": "15分钟", - "autoLock30Minutes": "30分钟", - "autoLock1Hour": "1小时", - "autoLock4Hours": "4小时", - "autoLock8Hours": "8小时", - "autoLock24Hours": "24小时", + "autoLock15Seconds": "15 秒", + "autoLock1Minute": "1 分钟", + "autoLock5Minutes": "5 分钟", + "autoLock15Minutes": "15 分钟", + "autoLock30Minutes": "30 分钟", + "autoLock1Hour": "1 小时", + "autoLock4Hours": "4 小时", + "autoLock8Hours": "8 小时", + "autoLock24Hours": "24 小时", "versionPrefix": "版本 ", "preferences": "首选项", "autofillSettings": "自动填充设置", "clipboardSettings": "剪切板设置", "contextMenuSettings": "上下文菜单设置", + "passkeySettings": "Passkey Settings", "contextMenu": "上下文菜单", "contextMenuEnabled": "上下文菜单已启用", "contextMenuDisabled": "上下文菜单已停用", "contextMenuDescription": "右键点击输入字段即可访问 AliasVault 选项", "selectLanguage": "选择语言", + "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", + "languageSettingsDescription": "Choose your preferred language", "validation": { "apiUrlRequired": "API URL 为必填项", "apiUrlInvalid": "请输入有效的 API URL", @@ -354,32 +378,72 @@ "clientUrlInvalid": "请输入有效的客户端 URL" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Name", + "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.", + "bypass": { + "title": "Use Browser Passkey", + "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", + "useBrowserPasskey": "Use Browser Passkey" + }, + "create": { + "title": "Create Passkey", + "createFor": "Create a new passkey for", + "titleLabel": "Title", + "titlePlaceholder": "Enter a name for this passkey", + "createButton": "Create Passkey", + "creatingButton": "Creating...", + "useBrowserPasskey": "Use Browser Passkey", + "selectPasskeyToReplace": "Select a passkey to replace:", + "createNewPasskey": "Create New Passkey", + "replacingPasskey": "Replacing passkey: {{displayName}}", + "confirmReplace": "Confirm Replace" + }, + "settings": { + "passkeyProvider": "Passkey Provider", + "passkeyProviderOn": "Passkey Provider on ", + "enable": "Enable AliasVault as passkey provider", + "description": "When enabled, AliasVault will handle passkey requests from websites. When a website requests a passkey, the AliasVault popup will be shown instead of the native browser or OS passkey interface." + } + }, "upgrade": { - "title": "升级保险库", - "subtitle": "AliasVault已更新,你的保险库需要升级,仅需数秒。", + "title": "升级密码库", + "subtitle": "AliasVault已更新,您的密码库需要升级,仅需数秒。", "versionInformation": "版本信息", - "yourVault": "你的保险库:", - "newVersion": "新版本:", - "upgrade": "升级保险库", - "upgrading": "升级中……", + "yourVault": "您的密码库版本:", + "newVersion": "新可用版本:", + "upgrade": "升级密码库", + "upgrading": "升级中…", "logout": "退出登录", "whatsNew": "新功能", - "whatsNewDescription": "需要升级以支持以下变更:", + "whatsNewDescription": "需要升级才能支持以下更改:", "noDescriptionAvailable": "此版本无可用说明。", "okay": "确定", "status": { - "preparingUpgrade": "准备升级中……", - "vaultAlreadyUpToDate": "当前保险库数据已是最新", - "startingDatabaseTransaction": "开始数据库事务……", - "applyingDatabaseMigrations": "应用数据库迁移……", - "applyingMigration": "应用迁移 {{current}} / {{total}}……", - "committingChanges": "提交更改中……" + "preparingUpgrade": "准备升级中…", + "vaultAlreadyUpToDate": "当前密码库数据已是最新", + "startingDatabaseTransaction": "开始数据库事务…", + "applyingDatabaseMigrations": "应用数据库迁移…", + "applyingMigration": "应用迁移 {{current}} / {{total}}…", + "committingChanges": "提交更改中…" }, "alerts": { "error": "错误", "unableToGetVersionInfo": "无法获取版本信息。请重试。", "selfHostedServer": "自托管服务器", - "selfHostedWarning": "如果你使用的是自托管服务器,请确保同时更新你的自托管实例,否则将无法登录网页客户端。", + "selfHostedWarning": "如果您使用的是自托管服务器,请确保同时更新您的自托管实例,否则将无法登录网页客户端。", "cancel": "取消", "continueUpgrade": "继续升级", "upgradeFailed": "升级失败", diff --git a/apps/mobile-app/android/app/src/main/res/values-ca/strings.xml b/apps/mobile-app/android/app/src/main/res/values-ca/strings.xml index bcfba5623..84cee3486 100644 --- a/apps/mobile-app/android/app/src/main/res/values-ca/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-ca/strings.xml @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault icon + + Close Failed to retrieve, open app No match found, create new? @@ -13,4 +15,52 @@ 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-de/strings.xml b/apps/mobile-app/android/app/src/main/res/values-de/strings.xml index e06b6fa2e..730957b15 100644 --- a/apps/mobile-app/android/app/src/main/res/values-de/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-de/strings.xml @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault-Icon + + Close Abruf der Daten fehlgeschlagen. Öffne die App Keine Übereinstimmung gefunden, neun Eintrag erstellen? @@ -13,4 +15,52 @@ Authentifiziere Dich, um Deinen Schlüssel sicher im Android Keystore zu speichern. Dies ermöglicht einen sicheren Zugriff auf Deinen Tresor. Tresor entsperren Authentifiziere Dich, um auf Deinen Tresor zuzugreifen + + 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-es/strings.xml b/apps/mobile-app/android/app/src/main/res/values-es/strings.xml index bcfba5623..84cee3486 100644 --- a/apps/mobile-app/android/app/src/main/res/values-es/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-es/strings.xml @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault icon + + Close Failed to retrieve, open app No match found, create new? @@ -13,4 +15,52 @@ 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-fi/strings.xml b/apps/mobile-app/android/app/src/main/res/values-fi/strings.xml index 6ae90c780..8987d5edb 100644 --- a/apps/mobile-app/android/app/src/main/res/values-fi/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-fi/strings.xml @@ -1,16 +1,66 @@ AliasVault - AliasVault AutoFill + AliasVaultin automaattinen täyttö AliasVault-kuvake + + Sulje - Haku epäonnistui. Avaa sovellus. + Nouto epäonnistui, avaa sovellus Ei osumia löytynyt, luodaanko uusi? Avaa sovellus Holvi lukittu Tallenna salausavain - Varmenna tallentaaksesi salausavaimesi turvallisesti Android-avaimessa. Tämä mahdollistaa turvallisen pääsyn holviisi. - Avaa holvi - Varmenna pääsysi holviisi + Todenna tallentaaksesi salausavaimesi turvallisesti Android Keystoreen. Tämä mahdollistaa turvallisen pääsyn holviisi. + Avaa holvin lukitus + Todenna päästäksesi holviisi + + Luo todennusavain + Luo uusi todennusavain + Rekisteröi uusi todennusavain tälle sivustolle. Se tallennetaan turvallisesti holveen ja synkronoidaan automaattisesti eri laitteissa AliasVaultin kanssa. + Korvaa todennusavain + Todennusavaimen nimi + Anne nimi tälle todennusavaimelle + Verkkosivusto + Käyttäjänimi + Luo todennusavain, Passkey + Peruuta + Luodaan todennusavainta... + Tallennetaan holviin… + Synkronoidaan palvelimeen… + Virhe + Ole hyvä ja syötä todennusavaimen nimi + Todennusavaimen luonti epäonnistui + Yritä uudelleen + Info-ikoni + Tämä luo uuden todennusavaimen ja tallentaa sen holviisi. Se synkronoidaan automaattisesti kaikkiin laitteisiin, jotka käyttävät AliasVaultia. + Luo uusi todennusavain, Passkey + Tai korvaa olemassa oleva todennusavain: + Korvaa todennusavain + Tämä korvaa olemassa olevan todennusavaimen uudella todennusavaimella. Ole hyvä ja ota huomioon, että vanha todennusavaimesi on korvattu eikä enää käytettävissä. Jos haluat luoda erillisen todennusavaimen sen sijaan, mene takaisin edelliseen ruutuun. + Korvataan todennusavainta... + Tarkistetaan yhteyttä + + Yhteysvirhe + Yhteyttä palvelimeen ei voida luoda. Tarkista internet-yhteytesi ja yritä luoda todennusavain uudelleen. + Istunto vanhentunut + Istuntosi on vanhentunut. Kirjaudu sisään uudelleen. + Salasana vaihdettu + Salasanasi on vaihdettu. Kirjaudu sisään uudelleen. + Päivitys vaaditaan + Sovelluksesi versio ei ole enää tuettu. Päivitä uusimpaan versioon. + Palvelin ei ole käytettävissä + Palvelin ei ole tällä hetkellä käytettävissä. Yritä myöhemmin uudelleen. + Verkkovirhe + Verkkovirhe tapahtui. Tarkista yhteytesi ja yritä uudelleen. + Palvelimen päivtys vaaditaan + Palvelimen versio on vanhentunut. Ota yhteyttä järjestelmänvalvojaan päivittääksesi palvelin. + + Ole hyvä ja ota biometrinen todennus käyttöön AliasVault-sovelluksessa, jotta voit käyttää todennusavaimia. + Ole hyvä ja avaa holvi ensin AliasVault-sovelluksessa + Holvin salauksen purku epäonnistui + Holvin lukituksen poisto epäonnistui + Biometrinen tunnistus peruttu + Salausavaimen noutaminen epäonnistui diff --git a/apps/mobile-app/android/app/src/main/res/values-fr/strings.xml b/apps/mobile-app/android/app/src/main/res/values-fr/strings.xml index 73d3781b3..4fa739548 100644 --- a/apps/mobile-app/android/app/src/main/res/values-fr/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-fr/strings.xml @@ -3,6 +3,8 @@ AliasVault Remplissage automatique AliasVault Icône AliasVault + + Close Échec de la récupération, ouvrez l\'application Aucune correspondance trouvée, créer un nouveau ? @@ -13,4 +15,52 @@ Authentifiez-vous pour stocker votre clé de chiffrement en toute sécurité dans le Keystore Android. Cela permet un accès sécurisé à votre coffre. Déverrouiller le coffre Authentifiez-vous pour accéder à votre coffre + + 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-he/strings.xml b/apps/mobile-app/android/app/src/main/res/values-he/strings.xml index 55b4d0587..c04b90f35 100644 --- a/apps/mobile-app/android/app/src/main/res/values-he/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-he/strings.xml @@ -3,6 +3,8 @@ AliasVault השלמה אוטומטית עם AliasVault סמל AliasVault + + סגירה המשיכה נכשלה, נא לפתוח את היישום לא נמצאו התאמות, ליצור חדש? @@ -13,4 +15,52 @@ יש לעבור אימות כדי לאחסן בבטחה את מפתח ההצפנה שלך ב־Android Keystore (אחסון מפתחות). כך מופעלת גישה מאובטחת לכספת שלך. שחרור נעילת כספת יש לעבור אימות כדי לגשת לכספת שלך + + 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 + אתר + שם משתמש + Create Passkey + ביטול + Creating passkey… + Saving to vault… + סנכרון מול השרת… + שגיאה + Please enter a name for the passkey + Failed to create passkey + לנסות שוב + סמל פרטים + 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: + Replace Passkey + 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. + Replacing passkey… + החיבור נבדק… + + שגיאת חיבור + 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 authentication in the main AliasVault app in order to use passkeys + נא לשחרר את נעילת הכספת ביישום של AppVault תחילה + פענוח הכספת נכשל + שחרור הכספת נכשל + האימות הביומטרי בוטל + משיכת מפתח ההצפנה נכשל diff --git a/apps/mobile-app/android/app/src/main/res/values-it/strings.xml b/apps/mobile-app/android/app/src/main/res/values-it/strings.xml index b1d3d716b..9dfc3d68d 100644 --- a/apps/mobile-app/android/app/src/main/res/values-it/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-it/strings.xml @@ -3,6 +3,8 @@ AliasVault Riempimento Automatico AliasVault AliasVault icona + + Chiudi Impossibile recuperare, aprire l\'app Nessuna corrispondenza trovata, crearne una nuova? @@ -13,4 +15,52 @@ Autenticati per memorizzare in modo sicuro la tua chiave di crittografia nel Keystore Android. Questo consente l\'accesso sicuro alla tua cassaforte. Sblocca Cassaforte Autenticati per accedere alla tua cassaforte + + Crea Passkey + Crea Nuova Passkey + Registra una nuova passkey per questo sito. Sarà memorizzata in modo sicuro nella tua cassaforte e sincronizzata automaticamente tra i tuoi dispositivi con AliasVault. + Sostituisci Passkey + Nome Passkey + Inserisci un nome per questa passkey + Sito Web + Nome Utente + Crea Passkey + Annulla + Creazione passkey… + Salvataggio nella cassaforte… + Sincronizzazione con il server… + Errore + Inserisci un nome per la passkey + Impossibile creare passkey + Riprova + Icona delle informazioni + Questo crea una nuova passkey e la memorizza nella tua cassaforte. Sarà sincronizzata automaticamente su tutti i tuoi dispositivi che usano AliasVault. + Crea Nuova Passkey + Oppure, sostituire un passkey esistente: + Sostituire Passkey + Questo sostituirà la passkey esistente con una nuova. Si prega di notare che la vecchia passkey sarà sovrascritta e non sarà più accessibile. Se si desidera invece creare una passkey separata, tornare alla schermata precedente. + Sostituzione passkey… + Controllo connessione… + + Errore Di Connessione + Non è possibile effettuare alcuna connessione al server. Controlla la tua connessione internet e prova a creare nuovamente la passkey. + Sessione Scaduta + La sessione è scaduta: è necessario accedere nuovamente. + Password Modificata + La tua password è stata cambiata. Accedi di nuovo. + Aggiornamento necessario + La versione dell\'app non è più supportata. Si prega di aggiornare all\'ultima versione. + Server Non Disponibile + Il server non è al momento disponibile. Riprova più tardi. + Errore Di Rete + Si è verificato un errore di rete. Controlla la connessione e riprova. + Aggiornamento Del Server Richiesto + La versione del server è obsoleta. Contatta l\'amministratore per aggiornare il server. + + Abilitare l\'autenticazione biometrica nell\'app principale di AliasVault per utilizzare le passkey + Si prega di sbloccare prima la cassaforte nell\'app AliasVault + Decifratura della cassaforte non riuscita + Sblocco della cassaforte non riuscito + Autenticazione biometrica cancellata + Impossibile recuperare la chiave di cifratura diff --git a/apps/mobile-app/android/app/src/main/res/values-nl/strings.xml b/apps/mobile-app/android/app/src/main/res/values-nl/strings.xml index 5bf1f1d94..c5c719c06 100644 --- a/apps/mobile-app/android/app/src/main/res/values-nl/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-nl/strings.xml @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault pictogram + + Sluiten Ophalen mislukt, open app Geen match gevonden, nieuwe maken? @@ -13,4 +15,52 @@ Authenticeer om je encryptiesleutel veilig op te slaan in de Android Keystore. Hiermee kun je vervolgens veilig inloggen op je kluis. Vault ontgrendelen Verifieer om toegang te krijgen tot je vault + + Passkey aanmaken + Nieuwe passkey aanmaken + Registreer een nieuwe passkey voor deze website. Deze wordt veilig opgeslagen in je vault en wordt automatisch gesynchroniseerd met je andere apparaten. + Passkey vervangen + Passkey naam + Voer een naam in voor deze passkey + Website + Gebruikersnaam + Passkey aanmaken + Annuleren + Passkey aanmaken… + Vault synchroniseren… + Synchroniseren met server… + Fout + Voer een naam in voor deze passkey + Passkey aanmaken mislukt + Probeer opnieuw + Info icoon + Dit maakt een nieuwe passkey aan en slaat deze op in je vault. De passkey wordt automatisch gesynchroniseerd naar je andere apparaten. + Passkey aanmaken + Of vervang een bestaande passkey: + Passkey vervangen + Dit zal de bestaande passkey vervangen door een nieuwe. Houd er rekening mee dat je oude passkey wordt overschreven en niet langer toegankelijk is. Als je in plaats hiervan een aparte passkey wilt maken, ga dan terug naar het vorige scherm. + Passkey vervangen… + Verbinding controleren… + + Verbindingsfout + Er kan geen verbinding met de server worden gemaakt. Controleer je internetverbinding en probeer het opnieuw. + Sessie verlopen + Je sessie is verlopen. Log opnieuw in. + Wachtwoord gewijzigd + Je wachtwoord is gewijzigd. Log opnieuw in. + Update vereist + Deze app-versie wordt niet langer ondersteund. Update naar de nieuwste versie. + Server niet beschikbaar + De server is momenteel niet beschikbaar. Probeer het later opnieuw. + Verbindingsfout + Er is een netwerkfout opgetreden. Controleer je verbinding en probeer het opnieuw. + Server update vereist + De server versie is verouderd. Neem contact op met de beheerder van je server om deze bij te werken. + + Schakel biometrische authenticatie in om passkeys te gebruiken + Ontgrendel eerst de vault in de AliasVault app + Ontsleutelen van vault mislukt + Ontgrendelen van vault mislukt + Biometrische verificatie geannuleerd + Fout bij ophalen van encryptiesleutel diff --git a/apps/mobile-app/android/app/src/main/res/values-pl/strings.xml b/apps/mobile-app/android/app/src/main/res/values-pl/strings.xml new file mode 100644 index 000000000..9e90a2225 --- /dev/null +++ b/apps/mobile-app/android/app/src/main/res/values-pl/strings.xml @@ -0,0 +1,66 @@ + + + AliasVault + Alias Vault Autouzupełnianie + AliasVault ikona + + Zamknij + + Nie udało się pobrać, otwórz aplikację + Nie znaleziono dopasowania, utworzyć nowe? + Otwórz aplikację + Sejf jest zablokowany + + Klucz szyfrujący sejfu + Uwierzytelnij się, aby bezpiecznie przechowywać klucz szyfrujący w magazynie kluczy systemu Android. Umożliwia to bezpieczny dostęp do sejfu. + Odblokuj sejf + Uwierzytelnij się, aby uzyskać dostęp do swojego sejfu + + Utwórz Passkey + Utwórz nowy Passkey + Zarejestruj nowe hasło dostępu do tej witryny internetowej. Zostanie ono bezpiecznie zapisane w Twoim sejfie i automatycznie zsynchronizowane na wszystkich urządzeniach z AliasVault. + Zastąp Passkey + Nazwa klucza dostępu + Wprowadź nazwę dla tego klucza dostępu + Strona internetowa + Nazwa użytkownika + Utwórz klucz dostępu + Anuluj + Generowanie klucz dostępu… + Zapisywanie sejfu… + Synchronizacja sejfu… + Błąd + Wprowadź nazwę klucza dostępu + Nie udało się utworzyć klucza dostępu + Ponów próbę + Ikona + Spowoduje to utworzenie nowego klucza dostępu i zapisanie go w skarbcu. Zostanie on automatycznie zsynchronizowany na wszystkich urządzeniach korzystających z AliasVault. + Utwórz nowy klucz dostępu + Lub zastąp istniejący klucz dostępu: + Zastąp klucz dostępu + Spowoduje to zastąpienie dotychczasowego hasła nowym. Należy pamiętać, że stare hasło zostanie nadpisane i nie będzie już dostępne. Jeśli chcesz utworzyć osobne hasło, wróć do poprzedniego ekranu. + Zastępowanie klucza dostępu… + Sprawdzanie połączenia… + + Błąd połączenia + Nie można nawiązać połączenia z serwerem. Sprawdź połączenie internetowe i spróbuj ponownie utworzyć klucz dostępu. + Sesja wygasła + Twoja sesja wygasła. Zaloguj się ponownie. + Hasło zostało zmienione + Twoje hasło zostało zmienione. Zaloguj się ponownie. + Wymagana aktualizacja + Twoja wersja aplikacji nie jest już obsługiwana. Zaktualizuj ją do najnowszej wersji. + Serwer niedostępny + Serwer jest obecnie niedostępny. Spróbuj ponownie później. + Błąd sieci + Wystąpił błąd sieciowy. Sprawdź połączenie i spróbuj ponownie. + Wymagana aktualizacja serwera + Wersja serwera jest nieaktualna. Skontaktuj się z administratorem, aby zaktualizować serwer. + + Aby korzystać z kluczy dostępu, należy włączyć uwierzytelnianie biometryczne w głównej aplikacji AliasVault + Najpierw odblokuj sejf w aplikacji AliasVault + Nie udało się odszyfrować skarbca + Nie udało się odblokować sejfu + Uwierzytelnianie biometryczne anulowane + Nie udało się pobrać klucza szyfrującego + diff --git a/apps/mobile-app/android/app/src/main/res/values-pt/strings.xml b/apps/mobile-app/android/app/src/main/res/values-pt/strings.xml index bcfba5623..e10fe53a2 100644 --- a/apps/mobile-app/android/app/src/main/res/values-pt/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-pt/strings.xml @@ -1,16 +1,66 @@ AliasVault - AliasVault AutoFill - AliasVault icon + Preenchimento Automático do AliasVault + Ícone do AliasVault + + Close - Failed to retrieve, open app - No match found, create new? - Open app - Vault locked + Falha ao recuperar, abra o aplicativo + Nenhum resultado encontrado, criar novo? + Abrir aplicativo + Cofre bloqueado - 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 + Armazenar Chave de Criptografia + Autentique para armazenar sua chave de criptografia com segurança no Android Keystore. Isto habilita o acesso seguro ao seu cofre. + Desbloquear Cofre + Autentique para acessar seu cofre + + 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-ru/strings.xml b/apps/mobile-app/android/app/src/main/res/values-ru/strings.xml index 243fc45e0..ce783535f 100644 --- a/apps/mobile-app/android/app/src/main/res/values-ru/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-ru/strings.xml @@ -3,6 +3,8 @@ AliasVault Автозаполнение AliasVault Значок AliasVault + + Close Не удалось извлечь, открыть приложение Совпадений не найдено, создать новое? @@ -13,4 +15,52 @@ Пройдите аутентификацию, чтобы надежно сохранить свой ключ шифрования в хранилище ключей Android. Это обеспечивает безопасный доступ к вашему хранилищу. Разблокировать хранилище Пройдите проверку подлинности, чтобы получить доступ к вашему хранилищу + + 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-sv/strings.xml b/apps/mobile-app/android/app/src/main/res/values-sv/strings.xml index bcfba5623..84cee3486 100644 --- a/apps/mobile-app/android/app/src/main/res/values-sv/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-sv/strings.xml @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault icon + + Close Failed to retrieve, open app No match found, create new? @@ -13,4 +15,52 @@ 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key 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 bcfba5623..84cee3486 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 @@ -3,6 +3,8 @@ AliasVault AliasVault AutoFill AliasVault icon + + Close Failed to retrieve, open app No match found, create new? @@ -13,4 +15,52 @@ 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-uk/strings.xml b/apps/mobile-app/android/app/src/main/res/values-uk/strings.xml index 876b53fdc..b20a39895 100644 --- a/apps/mobile-app/android/app/src/main/res/values-uk/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-uk/strings.xml @@ -3,6 +3,8 @@ AliasVault Автозаповнення AliasVault Піктограма AliasVault + + Close Не вдалося отримати, відкрийте додаток Збігів не знайдено. Створити новий? @@ -13,4 +15,52 @@ Автентифікуйтеся, щоб надійно зберігати ключ шифрування в сховищі ключів Android. Це забезпечує безпечний доступ до сховища. 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/android/app/src/main/res/values-zh/strings.xml b/apps/mobile-app/android/app/src/main/res/values-zh/strings.xml index 972cb1c32..bfb115d7d 100644 --- a/apps/mobile-app/android/app/src/main/res/values-zh/strings.xml +++ b/apps/mobile-app/android/app/src/main/res/values-zh/strings.xml @@ -3,14 +3,64 @@ AliasVault AliasVault 自动填充 AliasVault 图标 + + Close 获取失败,请打开应用 未找到匹配项,是否新建? 打开应用 - 保险库已锁定 + 密码库已锁定 存储加密密钥 - 请进行身份验证,以便将你的加密密钥安全存储至 Android 密钥库中,这将确保你能安全访问保险库。 - 解锁保险库 - 验证身份以访问你的保险库 + 请进行身份验证,以便将您的加密密钥安全存储至 Android 密钥库中,这将确保您能安全访问密码库。 + 解锁密码库 + 验证身份以访问您的密码库 + + 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 + Cancel + 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: + Replace Passkey + 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. + Replacing passkey… + Checking connection… + + 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 authentication in the main AliasVault app in order to use passkeys + Please unlock vault in AliasVault app first + Failed to decrypt vault + Failed to unlock vault + Biometric authentication cancelled + Failed to retrieve encryption key diff --git a/apps/mobile-app/i18n/locales/ca.json b/apps/mobile-app/i18n/locales/ca.json index 2b4c1391e..9a62c72f2 100644 --- a/apps/mobile-app/i18n/locales/ca.json +++ b/apps/mobile-app/i18n/locales/ca.json @@ -16,7 +16,9 @@ "loadMore": "Load more", "use": "Use", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Log in", @@ -52,7 +54,13 @@ "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.", "tokenRefreshFailed": "Failed to refresh authentication token", - "httpError": "HTTP error: {{status}}" + "httpError": "HTTP error: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "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?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Failed to sync vault", "operationFailed": "Operation failed", "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.", - "serverNeedsUpdate": "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.", + "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.", "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.", "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." } @@ -120,9 +129,10 @@ "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 credentials...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "No matching credentials found", "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Recent emails", "loadingEmails": "Loading emails...", "noEmailsYet": "No emails received yet.", @@ -148,6 +158,12 @@ "credentialDetails": "Credential Details", "emailPreview": "Email Preview", "switchBackToBrowser": "Switch back to your browser to continue.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Two-factor authentication", "totpCode": "TOTP Code", "attachments": "Attachments", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credential updated successfully", "credentialCreated": "Credential created successfully", - "credentialDeleted": "Credential deleted successfully" + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Create new alias for", "errors": { "loadFailed": "Failed to load credential", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Failed to generate username", "generatePasswordFailed": "Failed to generate password" }, @@ -174,12 +194,21 @@ "copyPassword": "Copy Password" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Settings", - "iosAutofill": "iOS Autofill", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "I already configured it", "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." }, - "androidAutofill": "Android Autofill", "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", - "warningDescription": "Autofill support for Android is currently in an experimental state.", + "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 autofill functionality in Android. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." }, "app": { + "openReadOnlyMode": "Open in read-only mode", "status": { "unlockingVault": "Unlocking vault", "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "openingVaultReadOnly": "Opening vault in read-only mode" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Sync Issue", + "syncIssue": "No Connection", "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", "openLocalVault": "Open Local Vault", "retrySync": "Retry Sync" @@ -478,8 +507,8 @@ "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/mobile-app/i18n/locales/de.json b/apps/mobile-app/i18n/locales/de.json index 9d8e07cd2..84b48215a 100644 --- a/apps/mobile-app/i18n/locales/de.json +++ b/apps/mobile-app/i18n/locales/de.json @@ -16,7 +16,9 @@ "loadMore": "Mehr laden", "use": "Benutzen", "confirm": "Bestätigen", - "unknownError": "Unbekannter Fehler" + "errors": { + "unknownError": "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut." + } }, "auth": { "login": "Anmelden", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Netzwerkanfrage fehlgeschlagen. Überprüfe deine Netzwerkverbindung und die Server-Verfügbarkeit. Stelle bei selbstgehosteten Instanzen sicher, dass ein gültiges SSL-Zertifikat installiert ist. Aus Sicherheitsgründen werden selbstsignierte Zertifikate auf mobilen Geräten nicht unterstützt.", "sessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde Dich erneut an.", "tokenRefreshFailed": "Aktualisieren des Authentifizierungstokens ist fehlgeschlagen", - "httpError": "HTTP-Fehler: {{status}}" + "httpError": "HTTP-Fehler: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Bist Du sicher, dass Du Dich abmelden möchtest? Du musst Dich anschließend erneut mit Deinem Master-Passwort anmelden, um auf Deinen Tresor zuzugreifen.", "noAccountYet": "Noch kein Konto?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Fehler beim Synchronisieren des Tresors", "operationFailed": "Vorgang fehlgeschlagen", "versionNotSupported": "Diese Version der AliasVault-App wird vom Server nicht mehr unterstützt. Bitte aktualisiere Deine App auf die neueste Version.", - "serverNeedsUpdate": "Der AliasVault-Server muss auf eine neuere Version aktualisiert werden, um diese mobile App nutzen zu können. Bitte kontaktiere den Support, falls Du Hilfe benötigst.", + "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": "Diese App ist veraltet und kann nicht verwendet werden, um auf diesen Tresor zuzugreifen. Bitte aktualisiere die App, um fortzufahren.", "vaultDecryptFailed": "Tresor konnte nicht entschlüsselt werden. Wenn das Problem weiterhin besteht, melden Dich bitte erneut an.", "passwordChanged": "Dein Passwort hat sich seit Deiner letzten Anmeldung geändert. Bitte melden Dich aus Sicherheitsgründen erneut an." } @@ -120,9 +129,10 @@ "privateEmailDescription": "Ende-zu-Ende verschlüsselt, vollständig privat.", "publicEmailTitle": "Öffentliche Temp-E-Mail-Anbieter", "publicEmailDescription": "Anonyme, aber beschränkte Privatsphäre. E-Mail-Inhalt ist für jeden lesbar, der die Adresse kennt.", - "searchPlaceholder": "Zugangsdaten suchen...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "Keine passenden Zugangsdaten gefunden", "noCredentialsFound": "Keine Zugangsdaten gefunden. Lege einen Zugang an, um loszulegen. Tipp: Du kannst Dich auch in der AliasVault-Web-App anmelden, um Zugangsdaten aus anderen Passwortmanagern zu importieren.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Neueste E-Mails", "loadingEmails": "E-Mails werden geladen...", "noEmailsYet": "Bisher wurden noch keine E-Mails empfangen.", @@ -148,6 +158,12 @@ "credentialDetails": "Details zum Zugang", "emailPreview": "E-Mail-Vorschau", "switchBackToBrowser": "Wechsle zurück zu Deinem Browser, um fortzufahren", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Zwei-Faktor-Authentifizierung", "totpCode": "TOTP-Code", "attachments": "Anhänge", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Zugang erfolgreich aktualisiert", "credentialCreated": "Zugang erfolgreich erstellt", - "credentialDeleted": "Zugang erfolgreich gelöscht" + "credentialDeleted": "Zugang erfolgreich gelöscht", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Neuen Alias für", "errors": { "loadFailed": "Laden des Zugangs fehlgeschlagen", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Benutzername konnte nicht generiert werden", "generatePasswordFailed": "Passwort konnte nicht generiert werden" }, @@ -174,12 +194,21 @@ "copyPassword": "Passwort kopieren" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Einstellungen", - "iosAutofill": "iOS-Autofill", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "AliasVault kann so eingerichtet werden, dass es die integrierte Passwort-Autofill-Funktion von iOS unterstützt. Befolge dazu die folgenden Schritte.", - "howToEnable": "So aktivierst Du es", + "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. Tippe unten auf die Schaltfläche, um die iOS-Einstellungen zu öffnen.", "step2": "2. Gehe zu \"Allgemein\"", "step3": "3. Tippe auf \"Automatisch ausfüllen & Passwörter\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "Ich habe es bereits konfiguriert", "warningText": "Für die Nutzung von Autofill ist eine Authentifizierung per Face ID, Touch ID oder Gerätecode erforderlich." }, - "androidAutofill": "Android-Autofill", "androidAutofillSettings": { "warningTitle": "Achtung: Experimentelles Feature", - "warningDescription": "Die Autofill-Funktion für Android ist aktuell noch experimentell.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "Mehr Informationen findest Du hier", - "headerText": "AliasVault kann so eingerichtet werden, dass es die integrierte Passwort-Autofill-Funktion von Android unterstützt. Befolge dazu die folgenden Schritte.", - "howToEnable": "So aktivierst Du es", + "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. Tippe unten auf die Schaltfläche, um die Android-Einstellungen zu öffnen. Wähle \"AliasVault\" anschließend als bevorzugten Dienst aus.", "openAutofillSettings": "Öffne die Autofill-Einstellungen", "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\"", @@ -433,11 +462,11 @@ "VAULT_ERROR": "Der lokale Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor, indem Du die Seite aktualisierst, und versuche es erneut." }, "app": { + "openReadOnlyMode": "Im Lese-Modus öffnen", "status": { "unlockingVault": "Tresor wird entsperrt", "decryptingVault": "Tresor wird entschlüsselt", - "openingVaultReadOnly": "Tresor wird im Lese-Modus geöffnet", - "retryingConnection": "Verbindungsversuch wird wiederholt..." + "openingVaultReadOnly": "Tresor wird im Lese-Modus geöffnet" }, "offline": { "banner": "Offline-Modus (nur lesender Zugriff)", @@ -445,7 +474,7 @@ "stillOffline": "Immer noch offline" }, "alerts": { - "syncIssue": "Synchronisierungsproblem", + "syncIssue": "No Connection", "syncIssueMessage": "Der AliasVault-Server konnte nicht erreicht werden und Dein Tresor konnte nicht synchronisiert werden. Möchtest Du Deinen lokalen Tresor im Lese-Modus öffnen oder die Verbindung erneut versuchen", "openLocalVault": "Lokalen Tresor öffnen", "retrySync": "Synchronisierung erneut versuchen" @@ -478,8 +507,8 @@ "title": "Tresor aktualisieren", "subtitle": "AliasVault wurde aktualisiert. Dadurch muss auch Dein Tresor aktualisiert werden. Dies sollte nur wenige Sekunden dauern.", "versionInformation": "Versionsinformationen", - "yourVault": "Dein Tresor:", - "newVersion": "Neue Version:", + "yourVault": "Version Deines Tresors:", + "newVersion": "Neue verfügbare Version:", "upgrade": "Aktualisieren", "upgrading": "Aktualisieren...", "logout": "Abmelden", diff --git a/apps/mobile-app/i18n/locales/es.json b/apps/mobile-app/i18n/locales/es.json index 2b4c1391e..9a62c72f2 100644 --- a/apps/mobile-app/i18n/locales/es.json +++ b/apps/mobile-app/i18n/locales/es.json @@ -16,7 +16,9 @@ "loadMore": "Load more", "use": "Use", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Log in", @@ -52,7 +54,13 @@ "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.", "tokenRefreshFailed": "Failed to refresh authentication token", - "httpError": "HTTP error: {{status}}" + "httpError": "HTTP error: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "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?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Failed to sync vault", "operationFailed": "Operation failed", "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.", - "serverNeedsUpdate": "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.", + "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.", "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.", "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." } @@ -120,9 +129,10 @@ "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 credentials...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "No matching credentials found", "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Recent emails", "loadingEmails": "Loading emails...", "noEmailsYet": "No emails received yet.", @@ -148,6 +158,12 @@ "credentialDetails": "Credential Details", "emailPreview": "Email Preview", "switchBackToBrowser": "Switch back to your browser to continue.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Two-factor authentication", "totpCode": "TOTP Code", "attachments": "Attachments", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credential updated successfully", "credentialCreated": "Credential created successfully", - "credentialDeleted": "Credential deleted successfully" + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Create new alias for", "errors": { "loadFailed": "Failed to load credential", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Failed to generate username", "generatePasswordFailed": "Failed to generate password" }, @@ -174,12 +194,21 @@ "copyPassword": "Copy Password" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Settings", - "iosAutofill": "iOS Autofill", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "I already configured it", "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." }, - "androidAutofill": "Android Autofill", "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", - "warningDescription": "Autofill support for Android is currently in an experimental state.", + "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 autofill functionality in Android. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." }, "app": { + "openReadOnlyMode": "Open in read-only mode", "status": { "unlockingVault": "Unlocking vault", "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "openingVaultReadOnly": "Opening vault in read-only mode" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Sync Issue", + "syncIssue": "No Connection", "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", "openLocalVault": "Open Local Vault", "retrySync": "Retry Sync" @@ -478,8 +507,8 @@ "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/mobile-app/i18n/locales/fi.json b/apps/mobile-app/i18n/locales/fi.json index 45ad1d411..a31bbfbb8 100644 --- a/apps/mobile-app/i18n/locales/fi.json +++ b/apps/mobile-app/i18n/locales/fi.json @@ -6,7 +6,7 @@ "save": "Tallenna", "yes": "Kyllä", "no": "Ei", - "ok": "OK", + "ok": "Hyvä on", "continue": "Jatka", "loading": "Ladataan...", "error": "Virhe", @@ -16,119 +16,129 @@ "loadMore": "Lataa lisää", "use": "Käytä", "confirm": "Vahvista", - "unknownError": "Tuntematon virhe" + "errors": { + "unknownError": "Tapahtui tuntematon virhe. Yritä uudelleen." + } }, "auth": { "login": "Kirjaudu sisään", - "logout": "Kirjaudu ulos", - "username": "Käyttäjätunnus tai sähköposti", + "logout": "Uloskirjautuminen", + "username": "Käyttäjänimi tai sähköposti", "password": "Salasana", "authCode": "Todennuskoodi", - "unlock": "Poista lukitus", + "unlock": "Avaa lukitus", "unlocking": "Lukitusta avataan...", "loggingIn": "Kirjaudutaan sisään", - "validatingCredentials": "Vahvistetaan käyttäjätunnuksia", + "validatingCredentials": "Vahvistetaan tunnistetietoja", "syncingVault": "Synkronoidaan holvia", - "verifyingAuthCode": "Varmistetaan todennuskoodia", - "verify": "Varmenna", - "unlockVault": "Avaa holvi", + "verifyingAuthCode": "Todennuskoodia tarkistetaan", + "verify": "Tarkista", + "unlockVault": "Avaa holvin lukitus", "enterPassword": "Syötä salasanasi avataksesi holvisi lukituksen", "enterPasswordPlaceholder": "Salasana", "enterAuthCode": "Syötä 6-numeroinen koodi", - "usernamePlaceholder": "nimi / nimi@yritys.com", + "usernamePlaceholder": "nimi / nimi@yritys.fi", "passwordPlaceholder": "Syötä salasanasi", - "enableBiometric": "Ota käyttöön {{biometric}}?", + "enableBiometric": "Otetaanko {{biometric}} käyttöön?", "biometricPrompt": "Haluatko käyttää {{biometric}} avataksesi holvisi lukituksen?", - "tryBiometricAgain": "Koeta {{biometric}} uudelleen", + "tryBiometricAgain": "Yritä {{biometric}} uudelleen", "authCodeNote": "Huomautus: Jos sinulla ei ole pääsyä varmennuslaitteeseesi, voit palauttaa kaksivaiheisen varmennuksen (2FA) kirjautumalla palautuskoodilla sisään verkkosivuston kautta.", "errors": { - "credentialsRequired": "Käyttäjätunnus ja salasana vaaditaan", + "credentialsRequired": "Käyttäjänimi ja salasana vaaditaan", "invalidAuthCode": "Syötä kelvollinen 6-numeroinen todennuskoodi.", "incorrectPassword": "Virheellinen salasana. Yritä uudelleen. ", "enterPassword": "Syötä salasanasi", "serverError": "AliasVault-palvelimeen ei saatu yhteyttä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.", - "serverErrorSelfHosted": "API-rajapintaa ei tavoitettu. Itsehallinnoiduissa järjestelmissä, ole hyvä ja tarkista API-päätepisteen tavoitettavuus selaimessa, sen pitäisi olla \"OK\".", + "serverErrorSelfHosted": "API-rajapintaan ei saatu yhteyttä. Itseisännöityjen instanssien osalta varmista, että API-päätepiste on tavoitettavissa siirtymällä siihen selaimessa: sen pitäisi näyttää teksti 'Kaikki hyvin'.", "networkError": "Verkkopyyntö epäonnistui. Tarkista internet-yhteytesi ja yritä uudelleen.", - "networkErrorSelfHosted": "Verkkoppyyntö epäonnistui. Tarkista internet-yhteytysei ja yritä uudelleen. Mikäli käytät itsehallinnoitua järjestelmää, varmista että voimassaoleva SSL-sertifikaatti on asennettuna. Itseallekirjoitettuja sertifikaatteja ei tueta mobiililaitteissa tietoturvasyistä. ", - "sessionExpired": "Istuntosi on vanhentunut. Ole hyvä ja kirjaudu uudelleen.", - "tokenRefreshFailed": "Todennustunnuksen päivittäminen epäonnistui", - "httpError": "HTTP-virhe: {{status}}" + "networkErrorSelfHosted": "Verkkopyyntö epäonnistui. Tarkista verkkoyhteytesi ja palvelimen saatavuus. Varmista, että itseisännöidyissä instansseissa on asennettuna voimassa oleva SSL-varmenne. Itseallekirjoitettuja varmenteita ei tueta mobiililaitteilla turvallisuussyistä.", + "sessionExpired": "Istuntosi on vanhentunut. Kirjaudu sisään uudelleen.", + "tokenRefreshFailed": "Todennuspoletin virkistäminen epäonnistui", + "httpError": "HTTP-virhe: {{status}}", + "biometricRequired": "Ole hyvä ja ota biometrinen todennus käyttöön AliasVault-sovelluksessa, jotta voit käyttää todennusavaimia.", + "unlockVaultFirst": "Ole hyvä ja avaa holvi ensin AliasHolt-sovelluksessa", + "vaultDecryptFailed": "Holvin salauksen purku epäonnistui", + "vaultUnlockFailed": "Holvin lukituksen poisto epäonnistui", + "biometricCancelled": "Biometrinen tunnistus peruttu", + "encryptionKeyFailed": "Salausavaimen noutaminen epäonnistui" }, - "confirmLogout": "Oletko varma, että haluat kirjautua ulos? Sinun täytyy kirjautua uudelleen pääsalasanallasi päästäksesi holviisi.", - "noAccountYet": "Ei vielä käyttäjätiliä?", + "confirmLogout": "Oletko varma, että haluat kirjautua ulos? Sinun täytyy kirjautua sisään uudelleen pääsalasanallasi päästäksesi holviisi.", + "noAccountYet": "Eikö vielä tiliä?", "createNewVault": "Luo uusi holvi", - "connectingTo": "Yhdistetään", - "loggedInAs": "Kirjautuneena tilillä" + "connectingTo": "Yhdistetään kohteeseen", + "loggedInAs": "Sisäänkirjautuneena käyttäjänä" }, "vault": { "syncingVault": "Synkronoidaan holvia", - "uploadingVaultToServer": "Lähetetään holvi palvelimelle", - "savingChangesToVault": "Tallennetaan muutoksia holviin", - "checkingForVaultUpdates": "Tarkistetaan holvi päivityksiä", + "uploadingVaultToServer": "Ladataan ulospäin holvi palvelimelle", + "savingChangesToVault": "Tallennetaan muutokset holviin", + "checkingForVaultUpdates": "Tarkistetaan holvin päivitysten varalta", "executingOperation": "Suoritetaan toimintoa...", - "checkingVaultUpdates": "Tarkistetaan holvin päivityksiä", + "checkingVaultUpdates": "Tarkistetaan holvin päivitysten varalta", "syncingUpdatedVault": "Synkronoidaan päivitettyä holvia", "errors": { "failedToGetEncryptedDatabase": "Salatun tietokannan haku epäonnistui", - "usernameNotFound": "Käyttäjätunnusta ei löydy", - "vaultMergeRequired": "Vault yhdistäminen vaaditaan. Kirjaudu web-sovelluksen kautta yhdistääksesi useita odottavia päivityksiä holviisi.", - "vaultOutdated": "Holvisi on vanhentunut. Kirjaudu AliasVaultin kotisivulle ja noudata ohjeita.", - "failedToUploadVault": "Holvin lataaminen palvelimeen epäonnistui. Yritä uudelleen avaamalla sovellus uudelleen.", + "usernameNotFound": "Käyttäjänimeä ei löytynyt", + "vaultMergeRequired": "Holvin yhdistäminen vaaditaan. Kirjaudu sisään verkkosovelluksen kautta yhdistääksesi useita odottavia päivityksiä holviisi.", + "vaultOutdated": "Holvisi on vanhentunut. Kirjaudu sisään AliasVault-verkkosivustolle ja seuraa ohjeita.", + "failedToUploadVault": "Holvin ulospäinlataaminen palvelimeen epäonnistui. Yritä uudelleen avaamalla sovellus uudelleen.", "usernameNotFoundLoginAgain": "Käyttäjänimeä ei löytynyt. Kirjaudu sisään uudelleen.", "errorDuringPasswordChange": "Virhe salasanan vaihdon aikana. Kirjaudu sisään uudelleen noutaaksesi viimeisimmän holvisi.", "failedToSyncVault": "Holvin synkronointi epäonnistui", "operationFailed": "Toiminto epäonnistui", - "versionNotSupported": "Palvelin ei enää tue AliasVaultin mobiilisovelluksen tätä versiota. Ole hyvä ja päivitä sovellus uusimpaan versioon.", - "serverNeedsUpdate": "AliasVaultin palvelin on päivitettävä uudempaan versioon, jotta voit käyttää tätä mobiilisovellusta. Ota yhteyttä tukeen, jos tarvitset apua.", - "vaultDecryptFailed": "Holvin salausta ei purkuaa. Jos ongelma jatkuu, kirjaudu ulos ja kirjaudu sitten uudelleen sisään. ", - "passwordChanged": "Salasanasi on muuttunut edellisen kirjautumisen jälkeen. Ole hyvä ja kirjaudu uudelleen turvallisuussyistä." + "versionNotSupported": "Palvelin ei enää tue tätä AliasVault-mobiilisovelluksen versiota. Päivitä sovelluksesi uusimpaan versioon.", + "serverVersionNotSupported": "AliasVault-palvelin on päivitettävä uudempaan versioon, jotta tätä mobiilisovellusta voi käyttää. Ota yhteyttä tukeen, jos tarvitset apua.", + "appOutdated": "Tämä sovellus on vanhentunut, eikä sillä voi käyttää tätä (uudempaa) holviversiota. Päivitä AliasVault-sovellus jatkaaksesi.", + "vaultDecryptFailed": "Holvin salausta ei voitu purkaa. Jos ongelma jatkuu, kirjaudu ulos ja kirjaudu sisään uudelleen.", + "passwordChanged": "Salasanasi on muuttunut viimeisimmän sisäänkirjautumisesi jälkeen. Kirjaudu sisään uudelleen turvallisuussyistä." } }, "credentials": { - "title": "Käyttöoikeustiedot", - "addCredential": "Lisää käyttäjätieto", - "editCredential": "Muokkaa käyttäjätietoa", - "deleteCredential": "Poista käyttäjätieto", - "deleteConfirm": "Haluatko varmasti poistaa nämä käyttötiedot? Tätä toimintoa ei voi kumota.", + "title": "Tunnistetiedot", + "addCredential": "Lisää tunnistetieto", + "editCredential": "Muokkaa tunnistetietoa", + "deleteCredential": "Poista tunnistetieto", + "deleteConfirm": "Oletko varma, että haluat poistaa tämän tunnistetiedon? Tätä toimintoa ei voi perua.", "service": "Palvelu", "serviceName": "Palvelun nimi", "serviceUrl": "Palvelun URL-osoite", - "loginCredentials": "Käyttäjätiedot", - "username": "Käyttäjätunnus", + "loginCredentials": "Sisäänkirjautumistunnistetiedot", + "username": "Käyttäjänimi", "email": "Sähköposti", "alias": "Alias", "metadata": "Metatiedot", "firstName": "Etunimi", "lastName": "Sukunimi", - "nickName": "Nimimerkki", + "nickName": "Lempinimi", "fullName": "Koko nimi", "gender": "Sukupuoli", - "birthDate": "Syntymäaika", + "birthDate": "Syntymäpäivä", "birthDatePlaceholder": "VVVV-KK-PP", - "notes": "Muistiinpanot", + "notes": "Huomautukset", "randomAlias": "Satunnainen Alias", "manual": "Käyttöopas", "generateRandomAlias": "Luo satunnainen alias", - "clearAliasFields": "Tyhjennä aliaksen kentät", - "enterFullEmail": "Syötä täysi sähköpostiosoite", + "clearAliasFields": "Tyhjennä alias-kentät", + "enterFullEmail": "Syötä koko sähköpostiosoite", "enterEmailPrefix": "Syötä sähköpostin etuliite", - "useDomainChooser": "Käytä verkkotunnuksen valintaa", - "enterCustomDomain": "Anna oma verkkotunnus", + "useDomainChooser": "Käytä verkkotunnuksen valitsijaa", + "enterCustomDomain": "Syötä mukautettu verkkotunnus", "selectEmailDomain": "Valitse sähköpostiverkkotunnus", "privateEmailTitle": "Yksityinen sähköposti", "privateEmailAliasVaultServer": "AliasVault-palvelin", - "privateEmailDescription": "E2E salattu, täysin yksityinen.", - "publicEmailTitle": "Julkiset väliaikaisen sähköpostiosoitteen tarjoajat", - "publicEmailDescription": "Anonyymi mutta rajoitettu yksityisyys. Käytettävissä kaikille, jotka tuntevat osoitteen.", - "searchPlaceholder": "Etsi käyttäjätunnuksia...", - "noMatchingCredentials": "Vastaavia tunnuksia ei löytynyt", - "noCredentialsFound": "Käyttäjätunnuksia ei löytynyt. Luo sellainen päästäksesi alkuun. Vihje: voit myös kirjautua AliasVaultin web-sovellukseen tuodaksesi käyttäjätunnuksia muista salasananhallintalaitteista.", + "privateEmailDescription": "Päästä päähän (E2E) salattu, täysin yksityinen.", + "publicEmailTitle": "Julkiset väliaikaisten sähköpostiosoitteiden tarjoajat (PTEP)", + "publicEmailDescription": "Anonyymi, mutta rajoitettu yksityisyys. Sähköpostin sisällön voi lukea kuka tahansa, joka tietää osoitteen.", + "searchPlaceholder": "Etsitään holvia...", + "noMatchingCredentials": "Vastaavia tunnistetietoja ei löytynyt", + "noCredentialsFound": "Tunnistetietoja ei löytynyt. Luo sellainen päästäksesi alkuun. Vinkki: voit myös kirjautua AliasVault-verkkosovellukseen tuodaksesi tunnistetietoja muista salasanojen hallintaohjelmista.", + "noPasskeysFound": "Todennusavaimia ei ole vielä luotu. Todennusavaimet on luotu vierailemalla verkkosivustolla, joka tarjoaa todennusavaimia todennusmenetelmänä.", "recentEmails": "Viimeaikaiset sähköpostit", "loadingEmails": "Ladataan sähköposteja...", "noEmailsYet": "Sähköposteja ei ole vielä vastaanotettu.", - "offlineEmailsMessage": "Olet offline-tilassa. Ole hyvä ja yhdistä internetiin ladataksesi sähköpostit.", + "offlineEmailsMessage": "Olet ei-verkkotilassa. Yhdistä internetiin ladataksesi sähköpostisi.", "emailLoadError": "Sähköpostien lataamisessa tapahtui virhe. Yritä myöhemmin uudelleen.", - "emailUnexpectedError": "Odottamaton virhe sähköpostien latauksen aikana. Yritä myöhemmin uudelleen.", + "emailUnexpectedError": "Odottamaton virhe sähköpostien lataamisen aikana. Yritä myöhemmin uudelleen.", "password": "Salasana", "passwordLength": "Salasanan pituus", "changePasswordComplexity": "Salasana-asetukset", @@ -137,36 +147,46 @@ "includeNumbers": "Numerot (0-9)", "includeSpecialChars": "Erikoismerkit (!@#)", "avoidAmbiguousChars": "Vältä epäselviä merkkejä", - "deletingCredential": "Poistetaan käyttäjätunnusta...", - "errorLoadingCredentials": "Virhe käyttäjätunnusten latauksessa", + "deletingCredential": "Poistetaan tunnistetietoa...", + "errorLoadingCredentials": "Virhe tunnistetietoja ladattaessa", "vaultSyncFailed": "Holvin synkronointi epäonnistui", - "vaultSyncedSuccessfully": "Holvi synkronoitu onnistuneesti", + "vaultSyncedSuccessfully": "Holvi synkronoitu", "vaultUpToDate": "Holvi on ajan tasalla", - "offlineMessage": "Olet offline-tilassa. Ole hyvä ja yhdistä internetiin synkronoidaksesi holvisi.", - "credentialCreated": "Käyttäjätunnus luotu!", - "credentialCreatedMessage": "Uusi käyttäjätunnuksesi on lisätyyu holviisi ja se on valmis käytettäväksi.", - "credentialDetails": "Käyttäjätunnuksen tiedot", + "offlineMessage": "Olet ei-verkkotilassa. Yhdistä internetiin synkronoidaksesi holvisi.", + "credentialCreated": "Tunnistetieto luotu!", + "credentialCreatedMessage": "Uusi tunnistetietosi on lisätty holviisi ja se on valmis käytettäväksi.", + "credentialDetails": "Tunnistetietojen yksityiskohdat", "emailPreview": "Sähköpostin esikatselu", "switchBackToBrowser": "Siirry takaisin selaimeen jatkaaksesi.", - "twoFactorAuth": "Kaksivaiheinen tunnistautuminen", + "filters": { + "all": "(Näytä käyttäjätunnukset", + "passkeys": "Todennusavaimet", + "aliases": "Aliakset", + "userpass": "Salasanat" + }, + "twoFactorAuth": "Kaksivaiheinen todennus", "totpCode": "TOTP-koodi", "attachments": "Liitteet", "loadingAttachments": "Ladataan liitteitä", "addAttachments": "Lisää liitteitä", "deleteAttachment": "Poista", "toasts": { - "credentialUpdated": "Käyttäjätunnus päivitetty onnistuneesti", - "credentialCreated": "Käyttäjätunnus luotu onnistuneesti", - "credentialDeleted": "Käyttäjätunnus poistettu onnistuneesti." + "credentialUpdated": "Tunnistetieto päivitetty", + "credentialCreated": "Tunnistetieto luotu", + "credentialDeleted": "Tunnistetieto poistettu", + "usernameCopied": "Käyttäjänimi kopioitu leikepöydälle", + "emailCopied": "Sähköpostiosoite kopioitu leikepöydälle", + "passwordCopied": "Salasana kopioitu leikepöydälle" }, - "createNewAliasFor": "Luo uusi alias käyttäjälle", + "createNewAliasFor": "Luo uusi alias kohteelle", "errors": { - "loadFailed": "Käyttäjätunnuksen lataaminen epäonnistui", - "generateUsernameFailed": "Käyttäjänimen muodostaminen epäonnistui", - "generatePasswordFailed": "Salasanan muodostaminen epäonnistui" + "loadFailed": "Tunnistetiedon lataaminen epäonnistui", + "saveFailed": "Käyttäjätunnuksen tallentaminen epäonnistui", + "generateUsernameFailed": "Käyttäjänimen luominen epäonnistui", + "generatePasswordFailed": "Salasanan luominen epäonnistui" }, "contextMenu": { - "title": "Käyttäjätunnuksen asetukset", + "title": "Tunnistetietojen vaihtoehdot", "edit": "Muokkaa", "delete": "Poista", "copyUsername": "Kopioi käyttäjänimi", @@ -174,39 +194,48 @@ "copyPassword": "Kopioi salasana" } }, + "passkeys": { + "passkey": "Todennusavain", + "site": "Sivusto", + "displayName": "Näyttönimi", + "helpText": "Todennusavaimet, Passkey, luodaan sivustolle pyydettäessä. Niitä ei voi manuaalisesti muokata. Voit poistaa tämän todennusavaimen, voit poistaa sen tästä käyttäjätunnuksesta.", + "passkeyMarkedForDeletion": "Todennusavain merkitty poistettavaksi", + "passkeyWillBeDeleted": "Tämä todennusavain poistetaan, kun tallennat tämän käyttäjätiedon." + }, "settings": { "title": "Asetukset", - "iosAutofill": "iOS Autofill", + "autofill": "Automaattitäyttö & Todennusavaimet", "iosAutofillSettings": { - "headerText": "Voit määrittää AliasVaultin käyttääksesi alkuperäisen salasanan automaattisen täytön toimintoa iOS:ssa. Noudata alla olevia ohjeita ottaaksesi sen käyttöön.", - "howToEnable": "Kuinka aloitan käytön:", + "headerText": "Voit määrittää AliasVaultin tarjoamaan natiivin salasanan automaattinen täyttö -toiminnon iOS-käyttöjärjestelmässä. Ota se käyttöön noudattamalla alla olevia ohjeita.", + "passkeyNotice": "Todennusavaimet luodaan iOS:n kautta. Tallentaaksesi ne AliasVaultiin, varmista, että alla oleva Automaattinen täyttö on käytössä.", + "howToEnable": "Kuinka otetana käyttään Automaattitäyttö ja Todennusvaimet", "step1": "1. Avaa iOS-asetukset alla olevasta painikkeesta.", - "step2": "2. Mene kohtaa \"Yleinen\"", - "step3": "Etsi käyttäjätietoja...", - "step4": "4.Valitse ja aktivoi \"AliasVault\"\n", - "step5": "5. Poista muut salasanantarjoajat (esim. \"iCloud Salasanat\") käytöstä ristiriitojen välttämiseksi", + "step2": "2. Mene kohtaan \"Yleinen\"", + "step3": "3. Napauta \"Automaattinen Täyttö & Salasanat\"", + "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 täytyy todentaa Face ID/Touch ID:llä tai laitteesi salasanalla, kun käytät automaattista täyttöä." + "warningText": "Huomautus: Sinun on tunnistautuva Face-/Touch ID: llä tai laitteesi salakoodilla, kun käytät automaattista täyttöä." }, - "androidAutofill": "Android Autofill", "androidAutofillSettings": { - "warningTitle": "Kokeellinen ominaisuus", - "warningDescription": "Androidin automaattinen täyttötuki on tällä hetkellä kokeellisessa käytössä.", - "warningLink": "Lue lisää täältä.", - "headerText": "Voit määrittää AliasVaultin käyttääksesi natiivin salasanan automaattisen täytön toimintoa Androidissa. Noudata alla olevia ohjeita ottaaksesi sen käyttöön.", - "howToEnable": "Kuinka ottaa käyttöön:", - "step1": "1. Avaa Android-asetukset alla olevan painikkeen kautta ja vaihda \"Autofill preferred service\" \"AliasVault\"", - "openAutofillSettings": "Avaa Autofill asetukset", - "buttonTip": "Jos yllä oleva painike ei toimi, se saattaa olla estetty suojausasetusten vuoksi. Voit manuaalisesti mennä Android Asetukset → Yleinen hallinta → Salasanat ja automaattinen täyttö.", - "step2": "2. Jotkin sovellukset, kuten Google Chrome, saattavat vaatia asetuksissaan manuaalista konfigurointia salliakseen kolmannen osapuolen täytön sovellukset. Useimpien sovellusten pitäisi kuitenkin toimia oletusarvoisesti automaattisen täytön kanssa.", + "warningTitle": "⚠️ Kokeellinen ominaisuus", + "warningDescription": "Androidin automaattinen täyttö ja todennusavain -tuki on tällä hetkellä kokeellisessa tilassa.", + "warningLink": "Lue lisää siitä täältä", + "headerText": "Voit määrittää AliasVaultin tarjoamaan natiivin salasanan automaattinen täyttö -toiminnon Androidissa. Ota se käyttöön noudattamalla alla olevia ohjeita.", + "passkeyNotice": "Todennusavaimet on luotu Androidin käyttöoikeustietojen hallinnan (Android 14+) kautta. Tallentaaksesi ne AliasVaultiin, varmista, että Alla oleva automaattinen täyttö on käytössä.", + "howToEnable": "Kuinka ottaa käyttöön automaattisen täytön ja salasanat:", + "step1": "1. Avaa Android-asetukset alla olevan painikkeen kautta ja vaihda \"automaattisen täytön ensisijainen palvelu\" \"AliasVault\":ksi", + "openAutofillSettings": "Avaa Automaattinen täyttö -asetukset", + "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" }, - "vaultUnlock": "Holvin avausmenetelmä", + "vaultUnlock": "Holvin lukituksen avausmenetelmä", "autoLock": "Automaattisen lukituksen aikakatkaisu", "clipboardClear": "Tyhjennä leikepöytä", "clipboardClearDescription": "Poista automaattisesti kopioidut salasanat ja arkaluonteiset tiedot leikepöydältä tietyn ajanjakson jälkeen.", - "clipboardClearAndroidWarning": "Huomaa: joillakin Android-laitteilla on leikepöydän historia käytössä, mikä saattaa seurata aiemmin kopioituja kohteita, vaikka AliasVault poistaisi leikepöydän. AliasVault voi korvata vain viimeisimmän kohteen, mutta vanhemmat merkinnät voivat jäädä näkyviin historiassa. Turvallisuussyistä suosittelemme poistamaan kaikki leikepöydän historian ominaisuudet käytöstä laitteesi asetuksista.", + "clipboardClearAndroidWarning": "Huomaa: joillakin Android-laitteilla on leikepöydän historia otettuna käyttöön, mikä saattaa seurata aiemmin kopioituja kohteita, vaikka AliasVault poistaisi leikepöydän. AliasVault voi korvata vain viimeisimmän kohteen, mutta vanhemmat kohteet voivat jäädä näkyviin historiassa. Turvallisuussyistä suosittelemme poistamaan kaikki leikepöydän historia-ominaisuudet käytöstä laitteesi asetuksista.", "clipboardClearOptions": { "never": "Ei koskaan", "5seconds": "5 sekuntia", @@ -214,14 +243,14 @@ "15seconds": "15 sekuntia", "30seconds": "30 sekuntia" }, - "batteryOptimizationHelpTitle": "Leikepöydän tyhjennyksen taustalla käyttöönotto.", - "batteryOptimizationActive": "Akun optimointi estää taustatehtävien suorittamisen.", + "batteryOptimizationHelpTitle": "Ota Taustan leikepöydän tyhjennys käyttöön", + "batteryOptimizationActive": "Akun optimointi estää taustatehtävät", "batteryOptimizationDisabled": "Leikepöydän tyhjennys taustalla otettu käyttöön.", - "batteryOptimizationHelpDescription": "Androidin akun optimointi estää luotettavan leikepöydän tyhjennyksen, kun sovellus on taustalla. Akun optimoinnin poistaminen AliasVaultilta mahdollistaa tarkan taustaleikepöydältä ja antaa automaattisesti tarvittavat hälytysoikeudet.", - "disableBatteryOptimization": "Poista akkuvirran optimointi käytöstä", - "identityGenerator": "Henkilöllisyyden luonti", - "passwordGenerator": "Salasanageneraattori", - "importExport": "Tuo / Vie", + "batteryOptimizationHelpDescription": "Androidin akun optimointi estää leikepöydän luotettavan tyhjennyksen, kun sovellus on taustalla. AliasVaultin akun optimoinnin poistaminen käytöstä mahdollistaa tarkan taustalla tapahtuvan leikepöydän tyhjennyksen ja myöntää automaattisesti tarvittavat hälytysluvat.", + "disableBatteryOptimization": "Poista akun optimointi käytöstä", + "identityGenerator": "Identiteetin luonti", + "passwordGenerator": "Salasanan luonti", + "importExport": "Tuonti / Vienti", "importSectionTitle": "Tuo", "importSectionDescription": "Tuo salasanasi muista salasanojen hallinnoijista tai aiemmasta AliasVault-viennistä.", "importWebNote": "Jos haluat tuoda käyttäjätunnuksia olemassa olevista salasanojen hallinnasta, ole hyvä ja kirjaudu web-sovellukseen. Tuo ominaisuus on tällä hetkellä saatavilla vain web-versiossa.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi päivittämällä sivu ja yritä uudelleen." }, "app": { + "openReadOnlyMode": "Avaa vain luku -tilassa", "status": { "unlockingVault": "Avataan holvia", "decryptingVault": "Pureraan holvin salausta", - "openingVaultReadOnly": "Avataan holvi vain luku -tilassa", - "retryingConnection": "Yritetään muodostaa yhteyttä..." + "openingVaultReadOnly": "Avataan holvi vain luku -tilassa" }, "offline": { "banner": "Offline-tila (vain luku)", @@ -445,7 +474,7 @@ "stillOffline": "Yhä offline-tilassa" }, "alerts": { - "syncIssue": "Synkronointiongelma", + "syncIssue": "Ei yhteyttä", "syncIssueMessage": "AliasVault-palvelimeen ei saada yhteyttä ja holviasi ei voida synkronoida. Haluatko avata paikallisen holvisi vain luku-tilassa vai haluatko kokeilla yhteyttä uudelleen?", "openLocalVault": "Avaa paikallinen holvi", "retrySync": "Yritä synkronointia uudelleen" @@ -478,8 +507,8 @@ "title": "Päivitä Holvi", "subtitle": "AliasVault on päivitetty ja holvisi on päivitettävä. Tämän pitäisi kestää vain muutama sekunti.", "versionInformation": "Versiotiedot", - "yourVault": "Sinun holvisi:", - "newVersion": "Uusi versio:", + "yourVault": "Holvisi versio:", + "newVersion": "Uusi saatavilla oleva versio:", "upgrade": "Päivitä", "upgrading": "Päivitetään...", "logout": "Kirjaudu ulos", diff --git a/apps/mobile-app/i18n/locales/fr.json b/apps/mobile-app/i18n/locales/fr.json index 23d83faba..4c95ec48b 100644 --- a/apps/mobile-app/i18n/locales/fr.json +++ b/apps/mobile-app/i18n/locales/fr.json @@ -16,7 +16,9 @@ "loadMore": "Voir plus", "use": "Use", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Log in", @@ -52,7 +54,13 @@ "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.", "tokenRefreshFailed": "Failed to refresh authentication token", - "httpError": "HTTP error: {{status}}" + "httpError": "HTTP error: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Are you sure you want to logout? You need to login again with your master password to access your vault.", "noAccountYet": "Pas encore de compte ?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Failed to sync vault", "operationFailed": "Operation failed", "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.", - "serverNeedsUpdate": "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.", + "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": "Cette application est obsolète et ne peut pas être utilisée pour accéder à cette (nouvelle) version du coffre. Veuillez mettre à jour l'application AliasVault pour continuer.", "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.", "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." } @@ -120,9 +129,10 @@ "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 credentials...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "No matching credentials found", "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Recent emails", "loadingEmails": "Loading emails...", "noEmailsYet": "No emails received yet.", @@ -148,6 +158,12 @@ "credentialDetails": "Credential Details", "emailPreview": "Email Preview", "switchBackToBrowser": "Switch back to your browser to continue.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Two-factor authentication", "totpCode": "TOTP Code", "attachments": "Attachments", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credential updated successfully", "credentialCreated": "Credential created successfully", - "credentialDeleted": "Credential deleted successfully" + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Create new alias for", "errors": { "loadFailed": "Failed to load credential", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Failed to generate username", "generatePasswordFailed": "Failed to generate password" }, @@ -174,12 +194,21 @@ "copyPassword": "Copy Password" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Settings", - "iosAutofill": "iOS Autofill", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "Vous pouvez configurer AliasVault pour utiliser la fonctionnalité de saisie automatique de mot de passe native d'iOS. Suivez les instructions ci-dessous pour l'activer.", - "howToEnable": "Comment l'activer :", + "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. Ouvrir les paramètres d'iOS via le bouton ci-dessous", "step2": "2. Aller dans « Général »", "step3": "3. Appuyer sur « Remplissage automatique et mots de passe »", @@ -189,13 +218,13 @@ "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." }, - "androidAutofill": "Remplissage automatique Android", "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", - "warningDescription": "Autofill support for Android is currently in an experimental state.", + "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 autofill functionality in Android. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "Le coffre-fort local n'est pas à jour. Veuillez synchroniser votre coffre-fort en rafraîchissant la page et réessayez." }, "app": { + "openReadOnlyMode": "Ouvrir en mode lecture seule", "status": { "unlockingVault": "Unlocking vault", "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "openingVaultReadOnly": "Opening vault in read-only mode" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Sync Issue", + "syncIssue": "No Connection", "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", "openLocalVault": "Open Local Vault", "retrySync": "Retry Sync" @@ -478,8 +507,8 @@ "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/mobile-app/i18n/locales/he.json b/apps/mobile-app/i18n/locales/he.json index 3a3288b83..ebee4d815 100644 --- a/apps/mobile-app/i18n/locales/he.json +++ b/apps/mobile-app/i18n/locales/he.json @@ -16,7 +16,9 @@ "loadMore": "לטעון עוד", "use": "להשתמש", "confirm": "אישור", - "unknownError": "שגיאה לא ידועה" + "errors": { + "unknownError": "אירעה שגיאה לא ידועה, נא לנסות שוב." + } }, "auth": { "login": "כניסה", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "הבקשה דרך הרשת נכשלה. נא לבדוק שהחיבור שלך לאינטרנט והשרת זמינים. למערכות באירוח עצמי, נא לוודא שמותקן אצלך אישור SSL תקף. אישורים בחתימה עצמית לא נתמכים במכשירים ניידים מטעמי אבטחת מידע.", "sessionExpired": "משך ההפעלה שלך פג. נא להיכנס שוב.", "tokenRefreshFailed": "ריענון אסימון האימות נכשל", - "httpError": "שגיאת HTTP:‏ {{status}}" + "httpError": "שגיאת HTTP:‏ {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "פענוח הכספת נכשל", + "vaultUnlockFailed": "שחרור הכספת נכשל", + "biometricCancelled": "האימות הביומטרי בוטל", + "encryptionKeyFailed": "משיכת מפתח ההצפנה נכשל" }, "confirmLogout": "לצאת? צריך להיכנס שוב עם סיסמת העל שלך כדי לגשת לכספת שלך.", "noAccountYet": "אין לך חשבון עדיין?", @@ -79,7 +87,8 @@ "failedToSyncVault": "סנכרון הכספת נכשל", "operationFailed": "הפעולה נכשלה", "versionNotSupported": "הגרסה הזאת של היישומון של AliasVault לניידים לא נתמכת עוד על ידי השרת. נא לעדכן את היישומון שלך לגרסה העדכנית ביותר.", - "serverNeedsUpdate": "יש לעדכן את שרת AliasVault לגרסה חדשה יותר כדי להשתמש ביישומון הזה לנייד. נא ליצור קשר עם התמיכה לקבלת עזרה.", + "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": "היישום הזה לא עדכני ואי אפשר להשתמש בו כדי לגשת לגרסת הכספת (החדשה יותר) הזאת. נא לעדכן את יישום AliasVault כדי להמשיך.", "vaultDecryptFailed": "לא ניתן לפענח את הכספת, אם הבעיה נמשכת נא לצאת מהמערכת ולהיכנס שוב.", "passwordChanged": "הסיסמה שלך השתנתה מאז הפעם האחרונה שנכנסת למערכת. נא להיכנס שוב מטעמי אבטחת מידע." } @@ -109,7 +118,7 @@ "randomAlias": "כינוי אקראי", "manual": "ידני", "generateRandomAlias": "יצירת כינוי אקראי", - "clearAliasFields": "Clear Alias Fields", + "clearAliasFields": "לפנות שדות כינויים", "enterFullEmail": "נא למלא כתובת דוא״ל מלאה", "enterEmailPrefix": "נא למלא קידומת דוא״ל", "useDomainChooser": "להשתמש בבורר שמות התחום", @@ -120,9 +129,10 @@ "privateEmailDescription": "הצפנה מקצה לקצה, פרטיות מלאה.", "publicEmailTitle": "ספקי תיבת דוא״ל זמנית ציבוריים", "publicEmailDescription": "פרטיות אלמונית אך מוגבלת. תוכן הדוא״ל נגיש לכל מי שיודע את הכתובת.", - "searchPlaceholder": "חיפוש פרטי גישה…", + "searchPlaceholder": "חיפוש בכספת…", "noMatchingCredentials": "לא נמצאו פרטי גישה מתאימים", "noCredentialsFound": "לא נמצאו פרטי גישה. נא ליצור כאלה כדי להתחיל. המלצה: אפשר גם להיכנס דרך האתר של AliasVault כדי לייבא פרטי גישה ממנהלי סיסמאות אחרים.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "הודעות דוא״ל אחרונות", "loadingEmails": "הודעות הדוא״ל נטענות…", "noEmailsYet": "לא התקבלו הודעות דוא״ל עדיין.", @@ -148,6 +158,12 @@ "credentialDetails": "פירוט פרטי גישה", "emailPreview": "תצוגה מקדימה של הודעת דוא״ל", "switchBackToBrowser": "יש לחזור לדפדפן שלך כדי להמשיך.", + "filters": { + "all": "(כל) פרטי הגישה", + "passkeys": "Passkeys", + "aliases": "כינויים", + "userpass": "סיסמאות" + }, "twoFactorAuth": "אימות דו־שלבי", "totpCode": "קוד חד־פעמי זמני", "attachments": "צרופות", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "פרטי הגישה עודכנו בהצלחה", "credentialCreated": "פרטי הגישה נוצרו בהצלחה", - "credentialDeleted": "פרטי הגישה נמחקו בהצלחה" + "credentialDeleted": "פרטי הגישה נמחקו בהצלחה", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "יצירת כינוי חדש עבור", "errors": { "loadFailed": "טעינת פרטי הגישה נכשלה", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "יצירת שם משתמש נכשלה", "generatePasswordFailed": "יצירת סיסמה נכשלה" }, @@ -174,12 +194,21 @@ "copyPassword": "העתקת סיסמה" } }, + "passkeys": { + "passkey": "Passkey", + "site": "אתר", + "displayName": "שם תצוגה", + "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." + }, "settings": { "title": "הגדרות", - "iosAutofill": "השלמה אוטומטית ב־iOS", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "אפשר להגדיר את AliasVault כדי שיספק את יכולת השלמת הסיסמאות האוטומטית ב־iOS. יש לעקוב אחר ההנחיות כדי להפעיל את זה.", - "howToEnable": "איך להפעיל:", + "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. לפתוח את הגדרות iOS דרך הכפתור שלהלן", "step2": "2. לעבור ל„כללי”", "step3": "3. לגעת ב„מילוי אוטומטי וסיסמאות”", @@ -189,13 +218,13 @@ "alreadyConfigured": "כבר הגדרתי את זה", "warningText": "לתשומת ליבך: יש לעבור אימות בעזרת Face ID/Touch ID (זיהוי פנים/טביעת אצבע) או באמצעות קוד הגישה שלך המכשיר שלך לטובת שימוש בהשלמה אוטומטית." }, - "androidAutofill": "השלמה אוטומטית של Android", "androidAutofillSettings": { "warningTitle": "⚠️ יכולת ניסיונית", - "warningDescription": "התמיכה בהשלמה אוטומטית ב־Android היא כרגע במצב ניסיוני.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "אפשר לקרוא עליה עוד כאן", - "headerText": "אפשר להגדיר את AliasVault כדי שיספק את יכולת השלמת הסיסמאות האוטומטית ב־Android. יש לעקוב אחר ההנחיות כדי להפעיל את זה.", - "howToEnable": "איך להפעיל:", + "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. לפתוח את הגדרות Android בעזרת הכפתור שלהלן ולשנות את „שירות השלמה אוטומטית מועדף” ל־„AliasVault”", "openAutofillSettings": "פתיחת הגדרות השלמה אוטומטית", "buttonTip": "אם הכפתור שלעיל לא עובד כנראה שהוא חסום עקב הגדרות אבטחת מידע. אפשר לגשת ידנית להגדרות Android ← ניהול כללי ← סיסמאות והשלמה אוטומטית.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "הכספת המקומית אינה עדכנית. נא לסנכרן את הכספת שלך על ידי ריענון העמוד ולנסות שוב." }, "app": { + "openReadOnlyMode": "פתיחה במצב לקריאה בלבד", "status": { "unlockingVault": "שחרור נעילת כספת", "decryptingVault": "פענוח הצפנת כספת", - "openingVaultReadOnly": "כספת נפתח במצב לקריאה בלבד", - "retryingConnection": "מתבצע ניסיון להתחבר מחדש…" + "openingVaultReadOnly": "כספת נפתח במצב לקריאה בלבד" }, "offline": { "banner": "מצב בלתי מקוון (קריאה בלבד)", @@ -445,7 +474,7 @@ "stillOffline": "עדיין בלתי מקוון" }, "alerts": { - "syncIssue": "תקלת סנכרון", + "syncIssue": "אין חיבור", "syncIssueMessage": "לא ניתן לגשת לשרת ה־AliasVault ולא ניתן לסנכרן את הכספת שלך. לפתוח את הכספת המקומית במצב קריאה בלבד או לנסות להתחבר שוב?", "openLocalVault": "פתיחת כספת מקומית", "retrySync": "לנסות לסנכרן מחדש" @@ -478,8 +507,8 @@ "title": "שדרוג כספת", "subtitle": "AliasVault התעדכן וצריך לשדרג את הכספת שלך. הפעולה הזאת אמורה לארוך מספר שניות.", "versionInformation": "פרטי גרסה", - "yourVault": "הכספת שלך:", - "newVersion": "גרסה חדשה:", + "yourVault": "גרסת הכספת שלך:", + "newVersion": "הגרסה החדשה הזמינה:", "upgrade": "שדרוג", "upgrading": "משתדרגת…", "logout": "יציאה", diff --git a/apps/mobile-app/i18n/locales/it.json b/apps/mobile-app/i18n/locales/it.json index ba238a5f2..b8b52c732 100644 --- a/apps/mobile-app/i18n/locales/it.json +++ b/apps/mobile-app/i18n/locales/it.json @@ -16,7 +16,9 @@ "loadMore": "Carica altro", "use": "Usa", "confirm": "Conferma", - "unknownError": "Errore sconosciuto" + "errors": { + "unknownError": "Si è verificato un errore sconosciuto. Riprova." + } }, "auth": { "login": "Accedi", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Errore di rete. Verifica la tua connessione di rete e la disponibilità del server. Per le istanze auto-ospitate, assicurati di avere installato un certificato SSL valido. I certificati autofirmati non sono supportati sui dispositivi mobili per motivi di sicurezza.", "sessionExpired": "La tua sessione è scaduta. Effettua nuovamente il login.", "tokenRefreshFailed": "Aggiornamento del token di autenticazione non riuscito", - "httpError": "Errore HTTP: {{status}}" + "httpError": "Errore HTTP: {{status}}", + "biometricRequired": "Abilitare l'autenticazione biometrica nell'app principale di AliasVault per utilizzare le passkey", + "unlockVaultFirst": "Si prega di sbloccare prima la cassaforte nell'app AliasVault", + "vaultDecryptFailed": "Decifratura della cassaforte non riuscita", + "vaultUnlockFailed": "Sblocco della cassaforte non riuscito", + "biometricCancelled": "Autenticazione biometrica annullata", + "encryptionKeyFailed": "Recupero della chiave di crittografia non riuscito" }, "confirmLogout": "Sei sicuro di voler uscire? Dovrai accedere nuovamente con la password principale per accedere alla cassaforte.", "noAccountYet": "Non hai ancora un account?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Sincronizzazione della cassaforte fallita", "operationFailed": "Operazione non riuscita", "versionNotSupported": "Questa versione dell'app AliasVault non è più supportata dal server. Aggiorna l'app all'ultima versione.", - "serverNeedsUpdate": "Il server AliasVault necessita di un aggiornamento per usare questa app. Contatta il supporto se serve aiuto.", + "serverVersionNotSupported": "Il server AliasVault deve essere aggiornato a una versione più recente per poter utilizzare questa app mobile. Se hai bisogno di aiuto, contatta il supporto.", + "appOutdated": "Questa applicazione è obsoleta e non può essere utilizzata per accedere a questa (nuova) versione della cassaforte. Si prega di aggiornare l'app AliasVault per continuare.", "vaultDecryptFailed": "Impossibile decriptare la cassaforte, se il problema persiste esci e accedi nuovamente.", "passwordChanged": "La tua password è cambiata dall'ultima volta che hai effettuato l'accesso. Effettua nuovamente l'accesso per motivi di sicurezza." } @@ -120,9 +129,10 @@ "privateEmailDescription": "E2E crittografato, completamente privato.", "publicEmailTitle": "Fornitori Pubblici di Email Temporanee", "publicEmailDescription": "Anonimi ma con privacy ridotta. Accessibile a chiunque conosca l'indirizzo.", - "searchPlaceholder": "Cerca credenziali...", + "searchPlaceholder": "Ricerca cassaforte ...", "noMatchingCredentials": "Nessuna credenziale corrispondente trovata", "noCredentialsFound": "Nessuna credenziale trovata. Creane una per iniziare. Consiglio: puoi anche accedere al sito AliasVault per importare credenziali da altri gestori password.", + "noPasskeysFound": "Non sono state ancora create passkey. Le passkey vengono create visitando un sito web che offre le passkey come metodo di autenticazione.", "recentEmails": "Email recenti", "loadingEmails": "Caricamento email...", "noEmailsYet": "Nessuna email ricevuta.", @@ -148,6 +158,12 @@ "credentialDetails": "Dettagli credenziali", "emailPreview": "Anteprima email", "switchBackToBrowser": "Torna al browser per continuare.", + "filters": { + "all": "(Tutte) Credenziali", + "passkeys": "Passkey", + "aliases": "Alias", + "userpass": "Password" + }, "twoFactorAuth": "Autenticazione a due fattori", "totpCode": "Codice TOTP", "attachments": "Allegati", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credenziali aggiornate con successo", "credentialCreated": "Credenziali create con successo", - "credentialDeleted": "Credenziali eliminate con successo" + "credentialDeleted": "Credenziali eliminate con successo", + "usernameCopied": "Nome utente copiato negli appunti", + "emailCopied": "Email copiata negli appunti", + "passwordCopied": "Password copiata negli appunti" }, "createNewAliasFor": "Crea un nuovo alias per", "errors": { "loadFailed": "Caricamento credenziali non riuscito", + "saveFailed": "Salvataggio credenziali non riuscito", "generateUsernameFailed": "Generazione nome utente non riuscita", "generatePasswordFailed": "Generazione password non riuscita" }, @@ -174,12 +194,21 @@ "copyPassword": "Copia Password" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Sito", + "displayName": "Mostra nome", + "helpText": "Le passkey vengono create sul sito web quando richiesto. Non possono essere modificate manualmente. Per rimuovere questa passkey , è possibile eliminarla da questa credenziale.", + "passkeyMarkedForDeletion": "Passkey contrassegnata per l'eliminazione", + "passkeyWillBeDeleted": "Questa passkey verrà eliminata quando si salva questa credenziale." + }, "settings": { "title": "Impostazioni", - "iosAutofill": "Compilazione automatica iOS", + "autofill": "Riempimento Automatico & Passkeys", "iosAutofillSettings": { - "headerText": "Puoi configurare AliasVault per fornire la compilazione password nativa in iOS. Segui le istruzioni per abilitarla.", - "howToEnable": "Come abilitare:", + "headerText": "È possibile configurare AliasVault per fornire password nativa e funzionalità di riempimento automatico della password in iOS. Seguire le istruzioni qui sotto per abilitarlo.", + "passkeyNotice": "Le chiavi di accesso sono create tramite iOS. Per memorizzarle in AliasVault, assicurati che l'auto-riempimento qui sotto sia abilitato.", + "howToEnable": "Come abilitare l'auto-riempimento & Passkeys:", "step1": "1. Apri le Impostazioni iOS tramite il pulsante qui sotto", "step2": "2. Vai su \"Generali\"", "step3": "3. Tocca \"Compilazione automatica & Password\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "Ho già configurato", "warningText": "Nota: sarà necessario autenticarsi con Face ID/Touch ID o codice dispositivo per utilizzare la compilazione." }, - "androidAutofill": "Compilazione automatica Android", "androidAutofillSettings": { "warningTitle": "⚠️ Funzione Sperimentale", - "warningDescription": "Il supporto di riempimento automatico per Android è attualmente in stato sperimentale.", + "warningDescription": "Il supporto per l'auto-riempimento e passkey per Android è attualmente in stato sperimentale.", "warningLink": "Per saperne di più clicca qui", - "headerText": "È possibile configurare AliasVault per fornire la funzionalità di riempimento automatico della password nativa in Android. Seguire le istruzioni qui sotto per attivarlo.", - "howToEnable": "Come abilitare:", + "headerText": "È possibile configurare AliasVault per fornire password nativa e funzionalità di riempimento automatico della password in Android. Seguire le istruzioni qui sotto per abilitarla.", + "passkeyNotice": "Le passkey vengono create tramite Android Credential Manager (Android 14+). Per memorizzarle in AliasVault, assicurati che Autofill qui sotto sia abilitato.", + "howToEnable": "Come abilitare l'auto-riempimento & Passkeys:", "step1": "1. Apri le impostazioni di Android tramite il pulsante qui sotto, e modifica il \"servizio preferito di riempimento automatico\" in \"AliasVault\"", "openAutofillSettings": "Apri Impostazioni Di Riempimento Automatico", "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "La cassaforte locale non è aggiornata. Sincronizzala ricaricando la pagina e riprova." }, "app": { + "openReadOnlyMode": "Apri in modalità di sola lettura", "status": { "unlockingVault": "Sblocco cassaforte in corso", "decryptingVault": "Decriptazione cassaforte in corso", - "openingVaultReadOnly": "Apertura cassaforte in modalità sola lettura", - "retryingConnection": "Ritento connessione..." + "openingVaultReadOnly": "Apertura cassaforte in modalità sola lettura" }, "offline": { "banner": "Modalità offline (sola lettura)", @@ -445,7 +474,7 @@ "stillOffline": "Ancora offline" }, "alerts": { - "syncIssue": "Problema di sincronizzazione", + "syncIssue": "Nessuna Connessione", "syncIssueMessage": "Impossibile raggiungere il server AliasVault e sincronizzare la cassaforte. Vuoi aprire la cassaforte locale in sola lettura o ritentare la connessione?", "openLocalVault": "Apri cassaforte locale", "retrySync": "Riprova sincronizzazione" @@ -478,8 +507,8 @@ "title": "Aggiorna Cassaforte", "subtitle": "AliasVault è stato aggiornato e la tua cassaforte deve essere aggiornata. Ci vorranno solo pochi secondi.", "versionInformation": "Informazioni sulla versione", - "yourVault": "La tua cassaforte:", - "newVersion": "Nuova versione:", + "yourVault": "Versione della tua cassaforte:", + "newVersion": "Nuova versione disponibile:", "upgrade": "Aggiorna", "upgrading": "Aggiornamento in corso...", "logout": "Esci", diff --git a/apps/mobile-app/i18n/locales/nl.json b/apps/mobile-app/i18n/locales/nl.json index 9689c7698..48ccfbd26 100644 --- a/apps/mobile-app/i18n/locales/nl.json +++ b/apps/mobile-app/i18n/locales/nl.json @@ -16,7 +16,9 @@ "loadMore": "Laad meer", "use": "Gebruik", "confirm": "Bevestigen", - "unknownError": "Onbekende fout" + "errors": { + "unknownError": "Er is een onbekende fout opgetreden. Probeer het opnieuw." + } }, "auth": { "login": "Inloggen", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Netwerkfout. Controleer de verbinding en probeer het opnieuw. Voor self-hosted instances, controleer dat er een geldig SSL-certificaat is geconfigureerd. Self-signed SSL-certificaten worden niet ondersteund door de app wegens veiligheidsredenen.", "sessionExpired": "Je sessie is verlopen. Log opnieuw in.", "tokenRefreshFailed": "Authenticatietoken vernieuwen mislukt", - "httpError": "HTTP fout: {{status}}" + "httpError": "HTTP fout: {{status}}", + "biometricRequired": "Schakel biometrische authenticatie in om passkeys te gebruiken", + "unlockVaultFirst": "Ontgrendel eerst de vault in de AliasVault app", + "vaultDecryptFailed": "Ontsleutelen van vault mislukt", + "vaultUnlockFailed": "Ontgrendelen van vault mislukt", + "biometricCancelled": "Biometrische verificatie geannuleerd", + "encryptionKeyFailed": "Fout bij ophalen van encryptiesleutel" }, "confirmLogout": "Weet je zeker dat je wilt uitloggen? Je moet opnieuw inloggen met je hoofdwachtwoord om toegang te krijgen tot je vault.", "noAccountYet": "Nog geen account?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Vault ophalen mislukt", "operationFailed": "Bewerking mislukt", "versionNotSupported": "Deze versie van de mobiele app van AliasVault wordt niet meer ondersteund door de server. Update de app naar de nieuwste versie.", - "serverNeedsUpdate": "De AliasVault server moet bijgewerkt worden naar een nieuwere versie om deze mobiele app te kunnen gebruiken. Neem contact op met support als je hulp nodig hebt.", + "serverVersionNotSupported": "De AliasVault server moet bijgewerkt worden naar een nieuwere versie om deze mobiele app te kunnen gebruiken. Neem contact op met support als je hulp nodig hebt.", + "appOutdated": "Deze app is verouderd en kan niet worden gebruikt om deze (nieuwe) vault te openen. Update de AliasVault app om door te gaan.", "vaultDecryptFailed": "Vault kon niet worden gedecrypt, probeer uit- en opnieuw in te loggen.", "passwordChanged": "Je wachtwoord is veranderd sinds de laatste keer dat je bent ingelogd. Log opnieuw in." } @@ -120,9 +129,10 @@ "privateEmailDescription": "E2E versleuteld, volledig privé.", "publicEmailTitle": "Publieke tijdelijke e-mailproviders", "publicEmailDescription": "Anoniem maar beperkte privacy. E-mail inhoud is leesbaar door iedereen die het adres kent.", - "searchPlaceholder": "Zoek credentials...", + "searchPlaceholder": "Vault doorzoeken...", "noMatchingCredentials": "Geen credentials gevonden", "noCredentialsFound": "Geen credentials gevonden. Maak er een aan om te beginnen. Tip: je kunt ook inloggen op de AliasVault webapp om credentials te importeren uit andere wachtwoord-managers.", + "noPasskeysFound": "Er zijn nog geen passkeys aangemaakt. Passkeys worden gemaakt door een website te bezoeken die passkeys als een authenticatiemethode biedt.", "recentEmails": "Recente e-mails", "loadingEmails": "E-mails laden...", "noEmailsYet": "Nog geen e-mails ontvangen.", @@ -148,6 +158,12 @@ "credentialDetails": "Credential details", "emailPreview": "E-mail voorbeeld", "switchBackToBrowser": "Schakel terug naar je browser om door te gaan.", + "filters": { + "all": "(Alle) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliassen", + "userpass": "Wachtwoorden" + }, "twoFactorAuth": "Tweestapsverificatie", "totpCode": "TOTP Code", "attachments": "Bijlagen", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credential succesvol bijgewerkt", "credentialCreated": "Credential succesvol aangemaakt", - "credentialDeleted": "Credential succesvol verwijderd" + "credentialDeleted": "Credential succesvol verwijderd", + "usernameCopied": "Gebruikersnaam gekopieerd naar klembord", + "emailCopied": "E-mail gekopieerd naar klembord", + "passwordCopied": "Wachtwoord gekopieerd naar klembord" }, "createNewAliasFor": "Nieuwe alias maken voor", "errors": { "loadFailed": "Laden van credential mislukt", + "saveFailed": "Credential opslaan mislukt", "generateUsernameFailed": "Genereren van gebruikersnaam mislukt", "generatePasswordFailed": "Genereren van wachtwoord mislukt" }, @@ -174,12 +194,21 @@ "copyPassword": "Kopieer wachtwoord" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Website", + "displayName": "Weergavenaam", + "helpText": "Passkeys worden aangemaakt op de website wanneer er om wordt gevraagd. Ze kunnen niet handmatig worden bewerkt. Om deze passkey te verwijderen, kun je deze verwijderen uit deze credential.", + "passkeyMarkedForDeletion": "Passkey gemarkeerd om te verwijderen", + "passkeyWillBeDeleted": "Deze passkey zal worden verwijderd wanneer je deze credential opslaat." + }, "settings": { "title": "Instellingen", - "iosAutofill": "iOS autofill", + "autofill": "Autofill & passkeys", "iosAutofillSettings": { - "headerText": "Je kunt AliasVault instellen als autofill provider in iOS. Volg de instructies hieronder om deze in te schakelen.", - "howToEnable": "Hoe in te schakelen:", + "headerText": "Je kunt AliasVault instellen als autofill en passkey provider in iOS. Volg de instructies hieronder om deze in te schakelen.", + "passkeyNotice": "Passkeys worden gemaakt via iOS. Om ze op te slaan in AliasVault, moet Autofill hieronder ingeschakeld zijn.", + "howToEnable": "Autofill & passkeys inschakelen:", "step1": "1. Open iOS instellingen via de knop hieronder", "step2": "2. Ga naar \"Algemeen\"", "step3": "3. Tik op \"AutoFill & Wachtwoorden\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "Al geconfigureerd", "warningText": "Let op: Face ID/Touch ID of je toegangscode is vereist bij het gebruik van autofill." }, - "androidAutofill": "Android autofill", "androidAutofillSettings": { "warningTitle": "⚠️ Experimentele functie", - "warningDescription": "Autofill support voor Android is momenteel in een experimentele staat.", + "warningDescription": "Autofill en passkey support voor Android is momenteel in een experimentele staat.", "warningLink": "Lees er hier meer over", - "headerText": "Je kunt AliasVault instellen als autofill provider in Android. Volg de instructies hieronder om deze in te schakelen.", - "howToEnable": "Hoe in te schakelen:", + "headerText": "Je kunt AliasVault instellen als autofill en passkey provider in Android. Volg de instructies hieronder om deze in te schakelen.", + "passkeyNotice": "Passkeys worden gemaakt via Android Credential Manager (Android 14+). Om ze op te slaan in AliasVault, moet Autofill hieronder ingeschakeld zijn.", + "howToEnable": "Autofill & passkeys inschakelen:", "step1": "1. Open Android Instellingen via de onderstaande knop en verander de \"Autofill preferred service\" naar \"AliasVault\"", "openAutofillSettings": "Open Autofill Instellingen", "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "De lokale vault is niet up-to-date. Synchroniseer je vault door de pagina te vernieuwen en probeer het opnieuw." }, "app": { + "openReadOnlyMode": "Open in read-only modus", "status": { "unlockingVault": "Vault ontgrendelen", "decryptingVault": "Vault decrypten", - "openingVaultReadOnly": "Vault openen in alleen-lezen modus", - "retryingConnection": "Opnieuw proberen..." + "openingVaultReadOnly": "Vault openen in alleen-lezen modus" }, "offline": { "banner": "Offline modus (alleen lezen)", @@ -445,7 +474,7 @@ "stillOffline": "Nog steeds offline" }, "alerts": { - "syncIssue": "Synchronisatieprobleem", + "syncIssue": "Geen verbinding", "syncIssueMessage": "De AliasVault server kon niet worden bereikt en je vault kon niet worden gesynchroniseerd. Wil je je lokale vault openen in alleen-lezen modus of de verbinding opnieuw proberen?", "openLocalVault": "Open lokale vault", "retrySync": "Opnieuw proberen" @@ -478,8 +507,8 @@ "title": "Vault upgraden", "subtitle": "AliasVault is vernieuwd en je vault moet worden bijgewerkt. Dit kan enkele seconden duren.", "versionInformation": "Versie-informatie", - "yourVault": "Jouw vault:", - "newVersion": "Nieuwe versie:", + "yourVault": "Jouw vault versie:", + "newVersion": "Nieuwe beschikbare versie:", "upgrade": "Upgrade", "upgrading": "Aan het upgraden...", "logout": "Uitloggen", diff --git a/apps/mobile-app/i18n/locales/pl.json b/apps/mobile-app/i18n/locales/pl.json new file mode 100644 index 000000000..b7cd592ba --- /dev/null +++ b/apps/mobile-app/i18n/locales/pl.json @@ -0,0 +1,535 @@ +{ + "common": { + "cancel": "Anuluj", + "close": "Zamknij", + "delete": "Usuń", + "save": "Zapisz", + "yes": "Tak", + "no": "Nie", + "ok": "Ok", + "continue": "Continue", + "loading": "Loading...", + "error": "Błąd", + "success": "Gotowe", + "never": "Nigdy", + "copied": "Skopiowano do schowka", + "loadMore": "Load more", + "use": "Użyj", + "confirm": "Potwierdź", + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } + }, + "auth": { + "login": "Log in", + "logout": "Wyloguj", + "username": "Username or email", + "password": "Hasło", + "authCode": "Authentication Code", + "unlock": "Odblokuj", + "unlocking": "Unlocking...", + "loggingIn": "Logowanie", + "validatingCredentials": "Validating credentials", + "syncingVault": "Syncing vault", + "verifyingAuthCode": "Verifying authentication code", + "verify": "Weryfikacja", + "unlockVault": "Unlock Vault", + "enterPassword": "Enter your password to unlock your vault", + "enterPasswordPlaceholder": "Password", + "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?", + "tryBiometricAgain": "Try {{biometric}} Again", + "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": "Wystąpił błąd żądania sieciowego. Sprawdź połączenie sieciowe i dostępność serwera. W przypadku instancji hostowanych samodzielnie upewnij się, że masz zainstalowany ważny certyfikat SSL. Certyfikaty z podpisem własnym nie są obsługiwane na urządzeniach mobilnych ze względów bezpieczeństwa.", + "sessionExpired": "Your session has expired. Please login again.", + "tokenRefreshFailed": "Failed to refresh authentication token", + "httpError": "HTTP error: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" + }, + "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" + }, + "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", + "errors": { + "failedToGetEncryptedDatabase": "Failed to get encrypted database", + "usernameNotFound": "Username not found", + "vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.", + "vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.", + "failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.", + "usernameNotFoundLoginAgain": "Username not found. Please login again.", + "errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.", + "failedToSyncVault": "Failed to sync vault", + "operationFailed": "Operation failed", + "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.", + "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.", + "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." + } + }, + "credentials": { + "title": "Credentials", + "addCredential": "Add Credential", + "editCredential": "Edit Credential", + "deleteCredential": "Delete Credential", + "deleteConfirm": "Are you sure you want to delete this credential? This action cannot be undone.", + "service": "Service", + "serviceName": "Service Name", + "serviceUrl": "Service URL", + "loginCredentials": "Login credentials", + "username": "Username", + "email": "Email", + "alias": "Alias", + "metadata": "Metadata", + "firstName": "First Name", + "lastName": "Last Name", + "nickName": "Nick Name", + "fullName": "Full Name", + "gender": "Gender", + "birthDate": "Birth Date", + "birthDatePlaceholder": "YYYY-MM-DD", + "notes": "Notes", + "randomAlias": "Random Alias", + "manual": "Manual", + "generateRandomAlias": "Generate Random Alias", + "clearAliasFields": "Clear Alias Fields", + "enterFullEmail": "Enter full email address", + "enterEmailPrefix": "Enter email prefix", + "useDomainChooser": "Use domain chooser", + "enterCustomDomain": "Enter custom domain", + "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...", + "noMatchingCredentials": "No matching credentials found", + "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "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", + "deletingCredential": "Deleting credential...", + "errorLoadingCredentials": "Error loading credentials", + "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.", + "credentialCreated": "Credential Created!", + "credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.", + "credentialDetails": "Credential Details", + "emailPreview": "Email Preview", + "switchBackToBrowser": "Switch back to your browser to continue.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, + "twoFactorAuth": "Two-factor authentication", + "totpCode": "TOTP Code", + "attachments": "Attachments", + "loadingAttachments": "Loading attachments...", + "addAttachments": "Add Attachments", + "deleteAttachment": "Delete", + "toasts": { + "credentialUpdated": "Credential updated successfully", + "credentialCreated": "Credential created successfully", + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" + }, + "createNewAliasFor": "Create new alias for", + "errors": { + "loadFailed": "Failed to load credential", + "saveFailed": "Failed to save credential", + "generateUsernameFailed": "Failed to generate username", + "generatePasswordFailed": "Failed to generate password" + }, + "contextMenu": { + "title": "Credential Options", + "edit": "Edit", + "delete": "Delete", + "copyUsername": "Copy Username", + "copyEmail": "Copy Email", + "copyPassword": "Copy Password" + } + }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, + "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", + "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." + }, + "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" + }, + "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.", + "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?", + "security": "Security", + "appVersion": "App version {{version}} ({{url}})", + "autoLockOptions": { + "never": "Never", + "5seconds": "5 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": "Your vault decryption key will be securely stored on your local device in the {{keystore}} and can be accessed securely with {{biometric}}.", + "biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.", + "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.", + "languageOptions": { + "english": "English", + "dutch": "Dutch" + }, + "genderOptions": { + "random": "Random", + "male": "Male", + "female": "Female" + }, + "errors": { + "loadFailed": "Failed to load identity generator settings.", + "languageUpdateFailed": "Failed to update language setting.", + "genderUpdateFailed": "Failed to update gender setting." + } + }, + "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", + "device": "Device", + "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.", + "usernameNotFound": "Username not found. Please login again." + } + } + }, + "navigation": { + "credentials": "Credentials", + "emails": "Emails", + "settings": "Settings" + }, + "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.", + "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" + }, + "errors": { + "generic": "An error occurred", + "loadFailed": "Failed to load emails", + "deleteFailed": "Failed to delete email", + "dbNotAvailable": "Database context or email not available", + "decryptFailed": "Failed to decrypt attachment", + "downloadFailed": "Failed to download attachment" + } + }, + "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.", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.", + "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." + }, + "app": { + "openReadOnlyMode": "Open in read-only mode", + "status": { + "unlockingVault": "Unlocking vault", + "decryptingVault": "Decrypting vault", + "openingVaultReadOnly": "Opening vault in read-only mode" + }, + "offline": { + "banner": "Offline mode (read-only)", + "backOnline": "Back online", + "stillOffline": "Still offline" + }, + "alerts": { + "syncIssue": "No Connection", + "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", + "openLocalVault": "Open Local Vault", + "retrySync": "Retry Sync" + }, + "navigation": { + "login": "Login", + "loginSettings": "Login Settings", + "notFound": "Not Found" + }, + "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." + }, + "loginSettings": { + "title": "API Connection", + "aliasvaultNet": "Aliasvault.net", + "selfHosted": "Self-hosted", + "customApiUrl": "Custom API URL", + "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api", + "version": "Version: {{version}}" + } + }, + "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", + "startingDatabaseTransaction": "Starting database transaction...", + "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}})" + } + } +} \ No newline at end of file diff --git a/apps/mobile-app/i18n/locales/pt.json b/apps/mobile-app/i18n/locales/pt.json index 899ef426e..7fef9769f 100644 --- a/apps/mobile-app/i18n/locales/pt.json +++ b/apps/mobile-app/i18n/locales/pt.json @@ -16,7 +16,9 @@ "loadMore": "Carregar mais", "use": "Utilizar", "confirm": "Confirmar", - "unknownError": "Erro desconhecido" + "errors": { + "unknownError": "Ocorreu um erro desconhecido. Por favor, tente novamente." + } }, "auth": { "login": "Login", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Conexão falhou. Verifique sua conexão com a rede e a disponibilidade do servidor. Para instâncias self-hosted, por favor confirme que possue um certificado SSL válido instalado. Certificados self-signed não são suportados em celulares por questões de segurança.", "sessionExpired": "Sua sessão expirou. Por favor faça login novamente.", "tokenRefreshFailed": "Falha ao atualizar token de autenticação", - "httpError": "Erro HTTP: {{status}}" + "httpError": "Erro HTTP: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Tem certeza que deseja sair? Você precisará fazer login novamente com sua senha mestre para acessar o cofre.", "noAccountYet": "Não tem conta ainda?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Falha ao sincronizar cofre", "operationFailed": "Operação falhou", "versionNotSupported": "Esta versão do aplicativo AliasVault não é mais suportada pelo servidor. Por favor atualize seu aplicativo para a última versão.", - "serverNeedsUpdate": "O servidor do AliasVault precisa ser atualizado para a última versão para poder utilizar este aplicativo. Por favor entre em contato com o suporte se precisar de ajuda.", + "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": "Este aplicativo está desatualizado e não pode ser utilizado para acessar essa (nova) versão do cofre. Por favor, atualize seu aplicativo AliasVault para continuar.", "vaultDecryptFailed": "Cofre não pôde ser descriptografado, se o problema persistir por favor saia e realize login novamente.", "passwordChanged": "Sua senha mudou desde o último login. Por favor realize login novamente por questões de segurança." } @@ -120,9 +129,10 @@ "privateEmailDescription": "Criptografia E2E, totalmente privado.", "publicEmailTitle": "Provedores Públicos de E-mail Temporário", "publicEmailDescription": "Anônimo mas com privacidade limitada. Conteúdo do e-mail pode ser lido por qualquer um que souber o endereço.", - "searchPlaceholder": "Pesquisar credenciais...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "Nenhuma credencial foi encontrada", "noCredentialsFound": "Nenhuma credencial encontrada. Crie uma para iniciar. Dica: você também pode fazer login no site do AliasVault e importar credenciais de outros gerenciadores de senhas.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "E-mails recentes", "loadingEmails": "Carregando emails...", "noEmailsYet": "Nenhum e-mail recebido ainda.", @@ -148,6 +158,12 @@ "credentialDetails": "Detalhes da Credencial", "emailPreview": "Prévia de E-mail", "switchBackToBrowser": "Volte ao navegador para continuar.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Autenticação de dois fatores", "totpCode": "Código TOTP", "attachments": "Anexos", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credencial atualizada com sucesso", "credentialCreated": "Credencial criada com sucesso", - "credentialDeleted": "Credencial excluída com sucesso" + "credentialDeleted": "Credencial excluída com sucesso", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Criar novo alias para", "errors": { "loadFailed": "Falha ao carregar crerencial", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Falha ao gerar usuário", "generatePasswordFailed": "Falha ao gerar senha" }, @@ -174,12 +194,21 @@ "copyPassword": "Copiar Senha" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Configurações", - "iosAutofill": "Autopreenchimento no iOS", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "Você pode configurar o AliasVault para preencher senhas nativamente pelo iOS. Siga as instruções abaixo para habilitar.", - "howToEnable": "Como habilitar:", + "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. Abra as Configurações do iOS através do botão abaixo", "step2": "2. Vá até \"Geral\"", "step3": "3. Clique \"Autopreenchimento & Senhas\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "Já configurei", "warningText": "Nota: Você terá que autenticar com Face ID/Touch ID ou a senha do seu dispositivo quando utilizar o autopreenchimento." }, - "androidAutofill": "Autopreenchimento no Android", "androidAutofillSettings": { "warningTitle": "⚠️ Funcionalidade Experimental", - "warningDescription": "Autopreenchimento no Android está atualmente em fase experimental.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "Leia mais sobre isso aqui", - "headerText": "Você pode configurar o AliasVault para preencher senhas nativamente no Android. Siga as instruções abaixo para habilitar.", - "howToEnable": "Como habilitar:", + "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. Abra as Configurações do Android através do botão abaixo, e troque o \"serviço de autopreenchimento preferido\" para \"AliasVault\"", "openAutofillSettings": "Abrir Configurações de Autopreenchimento", "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.", @@ -327,180 +356,180 @@ }, "authLogs": { "headerText": "Abaixo você pode ter uma visão de tentativas de login recentes na sua conta.", - "noLogs": "No auth logs found", - "success": "Success", - "failed": "Failed", - "time": "Time", - "device": "Device", - "ipAddress": "IP Address", - "client": "Client", - "failedToLoad": "Failed to load auth logs" + "noLogs": "Nenhum registro de autenticação encontrado", + "success": "Sucesso", + "failed": "Falha", + "time": "Horário", + "device": "Dispositivo", + "ipAddress": "Endereço IP", + "client": "Cliente", + "failedToLoad": "Falha ao carregar registros de autenticação" }, "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.", - "usernameNotFound": "Username not found. Please login again." + "headerText": "Excluir sua conta excluirá imediatamente e permanentemente todos os seus dados.", + "warningText": "Aviso: Esta ação não pode ser desfeita. Todos os seus dados serão excluídos permanentemente.", + "finalWarning": "Aviso final: Digite sua senha para excluir sua conta permanentemente.", + "warningVaults": "Todos os cofres criptografados que incluem todas as suas credenciais serão permanentemente excluídos", + "warningAliases": "Seus alias de e-mail ficarão órfãos e não poderão ser utilizados por outros usuários", + "warningRecovery": "Sua conta não pode ser recuperada após excluída", + "irreversibleWarning": "Exclusão de conta é irreversível e não pode ser desfeita. Pressionado o botão abaixo excluirá sua conta imediatamente e permanentemente.", + "enterUsername": "Digite seu usuário para continuar", + "password": "Senha", + "enterPassword": "Digite a senha", + "deleteAccount": "Excluir Conta", + "confirmationMessage": "Tem certeza que deseja excluir sua conta? Esta operação não pode ser desfeita.", + "usernameDoesNotMatch": "Usuário não coincide", + "verifyingPassword": "Verificando senha...", + "currentPasswordIncorrect": "Senha atual incorreta", + "initiatingDeletion": "Inicializando exclusão de conta", + "verifyingWithServer": "Verificando com o servidor", + "deletingAccount": "Excluindo conta", + "accountDeleted": "Conta excluída com sucesso", + "failedToDelete": "Falha ao excluir conta. Por favor tente novamente.", + "usernameNotFound": "Usuário não encontrado. Por favor faça login novamente." } } }, "navigation": { - "credentials": "Credentials", - "emails": "Emails", - "settings": "Settings" + "credentials": "Credenciais", + "emails": "E-mails", + "settings": "Configurações" }, "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.", + "title": "E-mails", + "emailDetails": "Detalhes do e-mail", + "subject": "Assunto:", + "date": "Data:", + "from": "De:", + "to": "Para:", + "attachments": "Anexos", + "deleteEmail": "Excluir E-mail", + "deleteEmailConfirm": "Tem certeza que deseja excluir este e-mail? Esta ação é permanente e não pode ser desfeita.", + "emailNotFound": "E-mail não encontrado", + "noPlainText": "Este e-mail não possuí nenhum texto.", "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.", + "offlineMessage": "Você está offline. Por favor conecte-se à internet para carregar seus e-mails.", + "emptyMessage": "Você ainda não recebeu nenhum e-mail em seus endereços de e-mail privados. Quando receber um novo e-mail, ele aparecerá aqui.", "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" + "justNow": "agora", + "minutesAgo_single": "há {{count}} minutos", + "minutesAgo_plural": "há {{count}} minutos", + "hoursAgo_single": "há {{count}} hora", + "hoursAgo_plural": "há {{count}} horas", + "yesterday": "ontem" }, "errors": { - "generic": "An error occurred", - "loadFailed": "Failed to load emails", - "deleteFailed": "Failed to delete email", - "dbNotAvailable": "Database context or email not available", - "decryptFailed": "Failed to decrypt attachment", - "downloadFailed": "Failed to download attachment" + "generic": "Ocorreu um erro", + "loadFailed": "Falha ao carregar e-mails", + "deleteFailed": "Falha ao excluir e-mail", + "dbNotAvailable": "E-mail ou contexto do banco de dados não disponível", + "decryptFailed": "Falha ao descriptografar anexo", + "downloadFailed": "Falha ao baixar anexo" } }, "validation": { - "required": "This field is required", - "serviceNameRequired": "Service name is required", - "invalidDateFormat": "Date must be in YYYY-MM-DD format", - "invalidEmailFormat": "Invalid email format" + "required": "Este campo é obrigatório", + "serviceNameRequired": "Nome do serviço é obrigatório", + "invalidDateFormat": "Data deve estar no formato AAAA-MM-DD", + "invalidEmailFormat": "Formato de e-mail inválido" }, "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.", - "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.", - "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." + "CLAIM_DOES_NOT_MATCH_USER": "O e-mail escolhido já está em uso. Por favor altere o endereço de e-mail editando esta credencial.", + "CLAIM_DOES_NOT_EXIST": "Ocorreu um erro ao tentar carregar os e-mails. Por favor tente editar e salvar a credencial para sincronizar com o banco de dados, e tente novamente.", + "UNKNOWN_ERROR": "Ocorreu um erro inesperado. Por favor tente movamente.", + "ACCOUNT_LOCKED": "Conta temporariamente bloqueada por muitas tentativas de login falhas. Por favor tente novamente mais tarde.", + "ACCOUNT_BLOCKED": "Sua conta foi desabilitada. Se você acredita que isto foi um erro, por favor, entre em contato com o suporte.", + "USER_NOT_FOUND": "Usuário ou senha incorretos. Por favor tente novamente.", + "INVALID_AUTHENTICATOR_CODE": "Código de autenticação incorreto. Por favor tente novamente.", + "INVALID_RECOVERY_CODE": "Código de recuperação inválido. Por favor tente novamente.", + "REFRESH_TOKEN_REQUIRED": "Token de atualização é obrigatório.", + "INVALID_REFRESH_TOKEN": "Token de atualização inválido.", + "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Token de atualização revogado com sucesso.", + "PUBLIC_REGISTRATION_DISABLED": "Registro de novas contas está atualmente desabilitado neste servidor. Por favor entre em contato com o administrador.", + "USERNAME_REQUIRED": "Usuário é obrigatório.", + "USERNAME_ALREADY_IN_USE": "Usuário já está em uso.", + "USERNAME_AVAILABLE": "Usuário está disponível.", + "USERNAME_MISMATCH": "Nome de Usuário não confere com o usuário atual.", + "PASSWORD_MISMATCH": "A senha digitada não confere com sua senha atual.", + "ACCOUNT_SUCCESSFULLY_DELETED": "Conta excluída com sucesso.", + "USERNAME_EMPTY_OR_WHITESPACE": "Usuário não pode estar em branco ou conter espaços.", + "USERNAME_TOO_SHORT": "Usuário muito curto: deve ter pelo menos 3 caracteres.", + "USERNAME_TOO_LONG": "Usuário muito longo: não pode ter mais de 40 caracteres.", + "USERNAME_INVALID_EMAIL": "Endereço de e-mail inválido.", + "USERNAME_INVALID_CHARACTERS": "Usuário é inválido, só pode conter letras ou números.", + "VAULT_NOT_UP_TO_DATE": "Seu cofre não está atualizado. Por favor sincronize seu cofre e tente novamente.", + "INTERNAL_SERVER_ERROR": "Erro interno do servidor.", + "VAULT_ERROR": "O cofre local não está atualizado. Por favor sincronize seu cofre recarregando a página e tente novamente." }, "app": { + "openReadOnlyMode": "Abrir em modo de leitura", "status": { - "unlockingVault": "Unlocking vault", - "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "unlockingVault": "Desbloqueando cofre", + "decryptingVault": "Descriptografando cofre", + "openingVaultReadOnly": "Abrindo cofre em modo de leitura" }, "offline": { - "banner": "Offline mode (read-only)", - "backOnline": "Back online", - "stillOffline": "Still offline" + "banner": "Modo offline (apenas leitura)", + "backOnline": "Online novamente", + "stillOffline": "Ainda está offline" }, "alerts": { - "syncIssue": "Sync Issue", - "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", - "openLocalVault": "Open Local Vault", - "retrySync": "Retry Sync" + "syncIssue": "No Connection", + "syncIssueMessage": "Não foi possível conectar ao servidor do AliasVault e seu cofre não pôde ser sincronizado. Gostaria de abrir seu cofre local em modo de leitura ou tentar a conexão novamente?", + "openLocalVault": "Abrir Cofre Local", + "retrySync": "Tentar Sincronizar Novamente" }, "navigation": { "login": "Login", - "loginSettings": "Login Settings", - "notFound": "Not Found" + "loginSettings": "Configurações de Login", + "notFound": "Não Encontrado" }, "notFound": { - "title": "Page not found", - "message": "This page has been moved or deleted.", - "goHome": "Go back to the start" + "title": "Página não encontrada", + "message": "Esta página foi movida ou excluída.", + "goHome": "Voltar ao início" }, "appName": "AliasVault", "reinitialize": { - "vaultAutoLockedMessage": "Vault auto-locked after timeout.", - "attemptingToUnlockMessage": "Attempting to unlock." + "vaultAutoLockedMessage": "Cofre bloqueado automaticamente após período.", + "attemptingToUnlockMessage": "Tentando desbloquear." }, "loginSettings": { - "title": "API Connection", - "aliasvaultNet": "Aliasvault.net", + "title": "Conexão com API", + "aliasvaultNet": "AliasVault.net", "selfHosted": "Self-hosted", - "customApiUrl": "Custom API URL", - "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api", - "version": "Version: {{version}}" + "customApiUrl": "URL de API Customizada", + "customApiUrlPlaceholder": "https://minha-instancia-aliasvault.com/api", + "version": "Versão: {{version}}" } }, "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:", - "newVersion": "New 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.", + "title": "Atualizar Cofre", + "subtitle": "AliasVault foi atualizado e seu cofre precisa ser atualizado. Isso deve levar apenas alguns segundos.", + "versionInformation": "Informação de Versão", + "yourVault": "Versão do seu cofre:", + "newVersion": "Nova versão disponível:", + "upgrade": "Atualizar", + "upgrading": "Atualizando...", + "logout": "Sair", + "whatsNew": "O Que Há de Novo", + "whatsNewDescription": "Uma atualização é necessária para utilizar as seguintes mudanças:", + "noDescriptionAvailable": "Nenhuma descrição disponível para esta versão.", "status": { - "preparingUpgrade": "Preparing upgrade...", - "vaultAlreadyUpToDate": "Vault is already up to date", - "startingDatabaseTransaction": "Starting database transaction...", - "applyingDatabaseMigrations": "Applying database migrations...", - "applyingMigration": "Applying migration {{current}} of {{total}}...", - "committingChanges": "Committing changes..." + "preparingUpgrade": "Preparando atualização...", + "vaultAlreadyUpToDate": "Cofre está atualizado", + "startingDatabaseTransaction": "Iniciando transação no banco de dados...", + "applyingDatabaseMigrations": "Aplicando migrações do banco de dados...", + "applyingMigration": "Aplicando migração {{current}} de {{total}}...", + "committingChanges": "Confirmando mudanças..." }, "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}})" + "unableToGetVersionInfo": "Não foi possível solicitar informações da versão. Por favor tente novamente.", + "selfHostedServer": "Servidor Self-Hosted", + "selfHostedWarning": "Se você está utilizando um servidor self-hosted, faça também a atualização da instância self-hosted, caso contrário o login no cliente web vai parar de funcionar.", + "continueUpgrade": "Continuar Atualização", + "upgradeFailed": "Atualização Falhou", + "failedToApplyMigration": "Falha ao aplicar migração ({{current}} de {{total}})" } } } \ No newline at end of file diff --git a/apps/mobile-app/i18n/locales/ru.json b/apps/mobile-app/i18n/locales/ru.json index 282a99545..df1cd0c3f 100644 --- a/apps/mobile-app/i18n/locales/ru.json +++ b/apps/mobile-app/i18n/locales/ru.json @@ -16,7 +16,9 @@ "loadMore": "Загрузить ещё", "use": "Использовать", "confirm": "Подтвердить", - "unknownError": "Неизвестная ошибка" + "errors": { + "unknownError": "Произошла неизвестная ошибка. Пожалуйста, попробуйте снова." + } }, "auth": { "login": "Войти", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Не удалось выполнить сетевой запрос. Проверьте сетевое подключение и доступность сервера. Для автономных экземпляров убедитесь, что у вас установлен действующий SSL сертификат. Самозаверяющие сертификаты не поддерживаются на мобильных устройствах по соображениям безопасности.", "sessionExpired": "Срок действия вашего сеанса истек. Пожалуйста, войдите в систему еще раз.", "tokenRefreshFailed": "Не удалось обновить токен аутентификации", - "httpError": "Ошибка HTTP: {{status}}" + "httpError": "Ошибка HTTP: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Вы уверены, что хотите выйти? Вам необходимо повторно войти в систему, используя свой мастер-пароль, чтобы получить доступ к своему хранилищу.", "noAccountYet": "Нет аккаунта?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Не удалось синхронизировать хранилище", "operationFailed": "Сбой операции", "versionNotSupported": "Эта версия мобильного приложения AliasVault больше не поддерживается сервером. Пожалуйста, обновите ваше приложение до последней версии.", - "serverNeedsUpdate": "Для использования этого мобильного приложения необходимо обновить сервер AliasVault до более новой версии. Пожалуйста, обратитесь в службу поддержки, если вам нужна помощь.", + "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": "Это приложение устарело и не может быть использовано для доступа к этой (более новой) версии хранилища. Пожалуйста, обновите приложение AliasVault, чтобы продолжить.", "vaultDecryptFailed": "Хранилище не удалось расшифровать, если проблема не устраняется, пожалуйста, выйдите и войдите в систему еще раз.", "passwordChanged": "С момента вашего последнего входа ваш пароль изменился. Пожалуйста, войдите еще раз в целях безопасности." } @@ -109,7 +118,7 @@ "randomAlias": "Случайный псевдоним", "manual": "Инструкция", "generateRandomAlias": "Сгенерировать случайный псевдоним", - "clearAliasFields": "Очистить поля псевдонимов", + "clearAliasFields": "Очистить поля псевдонима", "enterFullEmail": "Введите полный адрес электронной почты", "enterEmailPrefix": "Введите префикс электронной почты", "useDomainChooser": "Использовать выбор домена", @@ -120,9 +129,10 @@ "privateEmailDescription": "Шифрование E2E, полностью приватный.", "publicEmailTitle": "Общедоступные временные поставщики электронной почты", "publicEmailDescription": "Анонимность, но ограниченная конфиденциальность. Содержимое письма может прочитать любой, кому известен адрес.", - "searchPlaceholder": "Поиск учетных данных...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "Соответствующие учетные данные не найдены", "noCredentialsFound": "Учетные данные не найдены. Для начала создайте их. Совет: вы также можете войти в веб-приложение AliasVault, чтобы импортировать учетные данные из других менеджеров паролей.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Последние письма", "loadingEmails": "Загрузка писем...", "noEmailsYet": "Писем пока не поступало.", @@ -148,6 +158,12 @@ "credentialDetails": "Подробности учетных данных", "emailPreview": "Предварительный просмотр электронной почты", "switchBackToBrowser": "Вернитесь в свой браузер, чтобы продолжить.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Двухфакторная аутентификация", "totpCode": "TOTP код", "attachments": "Вложения", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Учетные данные успешно обновлены", "credentialCreated": "Учетные данные успешно созданы", - "credentialDeleted": "Учетные данные успешно удалены" + "credentialDeleted": "Учетные данные успешно удалены", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Создайте новый псевдоним для", "errors": { "loadFailed": "Не удалось загрузить учетные данные", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Не удалось сгенерировать имя пользователя", "generatePasswordFailed": "Не удалось сгенерировать пароль" }, @@ -174,12 +194,21 @@ "copyPassword": "Скопировать пароль" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Настройки", - "iosAutofill": "Автозаполнение iOS", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "Вы можете настроить AliasVault для обеспечения встроенной функции автозаполнения пароля в iOS. Следуйте приведенным ниже инструкциям, чтобы включить ее.", - "howToEnable": "Как включить:", + "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. Откройте настройки iOS с помощью кнопки ниже", "step2": "2. Перейдите в раздел \"Общие\"", "step3": "3. Нажмите \"Автозаполнение и пароли\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "Я уже настроил его", "warningText": "Примечание: При использовании автозаполнения вам потребуется пройти аутентификацию с помощью Face ID / Touch ID или пароля вашего устройства." }, - "androidAutofill": "Автозаполнение Android", "androidAutofillSettings": { "warningTitle": "⚠️ Экспериментальная функция", - "warningDescription": "Поддержка автозаполнения для Android в настоящее время находится в экспериментальном состоянии.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "Подробнее об этом читайте здесь", - "headerText": "Вы можете настроить AliasVault для обеспечения встроенной функции автозаполнения пароля в Android. Следуйте приведенным ниже инструкциям, чтобы включить ее.", - "howToEnable": "Как включить:", + "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. Откройте настройки Android с помощью кнопки ниже и измените \"предпочтительный сервис автозаполнения\" на \"Alias Vault\".", "openAutofillSettings": "Открыть настройки автозаполнения", "buttonTip": "Если кнопка выше не работает, возможно, она заблокирована из-за настроек безопасности. Вы можете вручную перейти в Настройки Android → Общее управление → Пароли и автозаполнение.", @@ -287,7 +316,7 @@ } }, "passwordGeneratorSettings": { - "description": "Настройте параметры по умолчанию, которые будут использоваться при генерации новых паролей. Эти настройки будут применяться ко всем новым паролям, если только они не будут изменены для конкретных записей.", + "description": "Настройте параметры по умолчанию для генерации новых паролей. Они будут применяться всегда, если не заданы другие настройки для конкретной записи.", "preview": "Предпросмотр" }, "securitySettings": { @@ -433,11 +462,11 @@ "VAULT_ERROR": "Локальное хранилище не обновлено. Пожалуйста, синхронизируйте ваше хранилище, обновив страницу, и повторите попытку." }, "app": { + "openReadOnlyMode": "Открыть в режиме только для чтения", "status": { "unlockingVault": "Разблокировка хранилища", "decryptingVault": "Расшифровка хранилища", - "openingVaultReadOnly": "Открытие хранилища в режиме только для чтения", - "retryingConnection": "Повторная попытка подключения..." + "openingVaultReadOnly": "Открытие хранилища в режиме только для чтения" }, "offline": { "banner": "Офлайн режим (только для чтения)", @@ -445,7 +474,7 @@ "stillOffline": "Нет подключения" }, "alerts": { - "syncIssue": "Проблема с синхронизацией", + "syncIssue": "No Connection", "syncIssueMessage": "Не удалось связаться с сервером AliasVault, и не удалось синхронизировать ваше хранилище. Хотите ли вы открыть свое локальное хранилище в режиме только для чтения или повторить попытку подключения?", "openLocalVault": "Откройте локальное хранилище", "retrySync": "Повторить попытку синхронизации" @@ -478,8 +507,8 @@ "title": "Обновить хранилище", "subtitle": "AliasVault обновился, и ваше хранилище необходимо обновить. Это займет всего несколько секунд.", "versionInformation": "Информация о версии", - "yourVault": "Ваше хранилище:", - "newVersion": "Новая версия:", + "yourVault": "Версия вашего хранилища:", + "newVersion": "Доступна новая версия:", "upgrade": "Обновить", "upgrading": "Обновление...", "logout": "Выйти", diff --git a/apps/mobile-app/i18n/locales/sv.json b/apps/mobile-app/i18n/locales/sv.json index 2b4c1391e..9a62c72f2 100644 --- a/apps/mobile-app/i18n/locales/sv.json +++ b/apps/mobile-app/i18n/locales/sv.json @@ -16,7 +16,9 @@ "loadMore": "Load more", "use": "Use", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Log in", @@ -52,7 +54,13 @@ "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.", "tokenRefreshFailed": "Failed to refresh authentication token", - "httpError": "HTTP error: {{status}}" + "httpError": "HTTP error: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "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?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Failed to sync vault", "operationFailed": "Operation failed", "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.", - "serverNeedsUpdate": "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.", + "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.", "vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.", "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons." } @@ -120,9 +129,10 @@ "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 credentials...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "No matching credentials found", "noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Recent emails", "loadingEmails": "Loading emails...", "noEmailsYet": "No emails received yet.", @@ -148,6 +158,12 @@ "credentialDetails": "Credential Details", "emailPreview": "Email Preview", "switchBackToBrowser": "Switch back to your browser to continue.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Two-factor authentication", "totpCode": "TOTP Code", "attachments": "Attachments", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Credential updated successfully", "credentialCreated": "Credential created successfully", - "credentialDeleted": "Credential deleted successfully" + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Create new alias for", "errors": { "loadFailed": "Failed to load credential", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Failed to generate username", "generatePasswordFailed": "Failed to generate password" }, @@ -174,12 +194,21 @@ "copyPassword": "Copy Password" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Settings", - "iosAutofill": "iOS Autofill", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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\"", @@ -189,13 +218,13 @@ "alreadyConfigured": "I already configured it", "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill." }, - "androidAutofill": "Android Autofill", "androidAutofillSettings": { "warningTitle": "⚠️ Experimental Feature", - "warningDescription": "Autofill support for Android is currently in an experimental state.", + "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 autofill functionality in Android. Follow the instructions below to enable it.", - "howToEnable": "How to enable:", + "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." }, "app": { + "openReadOnlyMode": "Open in read-only mode", "status": { "unlockingVault": "Unlocking vault", "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "openingVaultReadOnly": "Opening vault in read-only mode" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Sync Issue", + "syncIssue": "No Connection", "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", "openLocalVault": "Open Local Vault", "retrySync": "Retry Sync" @@ -478,8 +507,8 @@ "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/mobile-app/i18n/locales/tr.json b/apps/mobile-app/i18n/locales/tr.json index 8b8617f91..b41cb7cb3 100644 --- a/apps/mobile-app/i18n/locales/tr.json +++ b/apps/mobile-app/i18n/locales/tr.json @@ -16,7 +16,9 @@ "loadMore": "Daha fazla yükle", "use": "Kullan", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Giriş Yap", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Ağ isteği başarısız oldu. Lütfen internet bağlantınızı ve sunucunun erişilebilirliğini kontrol edin. Kendi sunucunuzu kullanıyorsanız, geçerli bir SSL sertifikası yüklü olduğundan emin olun. Güvenlik nedeniyle mobil cihazlarda kendi imzaladığınız sertifikalar desteklenmez.", "sessionExpired": "Oturumun zaman aşımına uğradı. Lütfen tekrar giriş yap.", "tokenRefreshFailed": "Kimlik doğrulama anahtarı yenilenemedi", - "httpError": "HTTP hatası: {{status}}" + "httpError": "HTTP hatası: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Çıkış yapmak istediğinizden emin misiniz? Kasaya erişmek için tekrar ana parolanızla giriş yapmanız gerekecek.", "noAccountYet": "Henüz hesabınız yok mu?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Kasa senkronize edilemedi", "operationFailed": "İşlem başarısız", "versionNotSupported": "AliasVault mobil uygulamasının bu sürümü artık sunucu tarafından desteklenmiyor. Lütfen uygulamanızı en son sürüme güncelleyin.", - "serverNeedsUpdate": "Bu mobil uygulamayı kullanabilmek için AliasVault sunucusunun daha yeni bir sürüme güncellenmesi gerekiyor. Yardıma ihtiyacınız olursa lütfen destek ile iletişime geçin.", + "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.", "vaultDecryptFailed": "Kasa çözülemedi. Sorun devam ederse, lütfen çıkış yapın ve tekrar giriş yapın.", "passwordChanged": "Parolanız, en son giriş yaptığınızdan bu yana değişti. Güvenlik nedeniyle lütfen tekrar giriş yapın." } @@ -120,9 +129,10 @@ "privateEmailDescription": "Uçtan uca şifreli, tamamen özel.", "publicEmailTitle": "Herkese Açık Geçici E-Posta Sağlayıcıları", "publicEmailDescription": "Anonim ama mahremiyeti sınırlı. E-posta içeriği, adresi bilen herkes tarafından okunabilir.", - "searchPlaceholder": "Kimlik bilgilerini ara…", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "Eşleşen kimlik bilgisi bulunamadı", "noCredentialsFound": "Hiç kimlik bilgisi bulunamadı. Başlamak için bir tane oluşturun. İpucu: Diğer parola yöneticilerinden kimlik bilgilerini almak için AliasVault web uygulamasına da giriş yapabilirsiniz.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Son e-postalar", "loadingEmails": "E-postalar yükleniyor…", "noEmailsYet": "Henüz e-posta alınmadı.", @@ -148,6 +158,12 @@ "credentialDetails": "Kimlik Bilgisi Ayrıntıları", "emailPreview": "E-posta Önizleme", "switchBackToBrowser": "Tarayıcınıza geri dönerek devam edin.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "İki faktörlü kimlik doğrulama", "totpCode": "TOTP Kodu", "attachments": "Ekler", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Kimlik bilgisi başarıyla güncellendi", "credentialCreated": "Kimlik bilgisi başarıyla oluşturuldu", - "credentialDeleted": "Credential deleted successfully" + "credentialDeleted": "Credential deleted successfully", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Create new alias for", "errors": { "loadFailed": "Kimlik bilgisi yüklenemedi", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Kullanıcı adı oluşturulamadı", "generatePasswordFailed": "Parola oluşturulamadı" }, @@ -174,12 +194,21 @@ "copyPassword": "Parolayı Kopyala" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Ayarlar", - "iosAutofill": "iOS Otomatik Doldurma", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "AliasVault’u iOS’te yerel parola otomatik doldurma özelliğini sağlamak için yapılandırabilirsiniz. Etkinleştirmek için aşağıdaki talimatları izleyin.", - "howToEnable": "Nasıl etkinleştirilir:", + "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. Aşağıdaki buton ile iOS Ayarlarını açın", "step2": "2. “Genel” bölümüne gidin", "step3": "3. “Parolaları Otomatik Doldur” seçeneğine dokunun", @@ -189,13 +218,13 @@ "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." }, - "androidAutofill": "Android Otomatik Doldurma", "androidAutofillSettings": { "warningTitle": "⚠️ Deneysel Özellikler", - "warningDescription": "Android için otomatik doldurma desteği şu anda deneysel aşamadadır.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "Daha fazlasını buradan okuyun", - "headerText": "AliasVault’u Android’de yerel parola otomatik doldurma özelliğini sağlamak için yapılandırabilirsiniz. Etkinleştirmek için aşağıdaki talimatları izleyin.", - "howToEnable": "Nasıl etkinleştirilir:", + "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. Aşağıdaki buton ile Android Ayarlarını açın ve “Otomatik doldurma tercihi”ni “AliasVault” olarak değiştirin", "openAutofillSettings": "Otomatik Doldurma Ayarlarını Aç", "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.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again." }, "app": { + "openReadOnlyMode": "Open in read-only mode", "status": { "unlockingVault": "Unlocking vault", "decryptingVault": "Decrypting vault", - "openingVaultReadOnly": "Opening vault in read-only mode", - "retryingConnection": "Retrying connection..." + "openingVaultReadOnly": "Opening vault in read-only mode" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Sync Issue", + "syncIssue": "No Connection", "syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?", "openLocalVault": "Open Local Vault", "retrySync": "Retry Sync" @@ -478,8 +507,8 @@ "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:", - "newVersion": "New version:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Upgrade", "upgrading": "Upgrading...", "logout": "Logout", diff --git a/apps/mobile-app/i18n/locales/uk.json b/apps/mobile-app/i18n/locales/uk.json index 2dcf369b4..2dbd6ffdd 100644 --- a/apps/mobile-app/i18n/locales/uk.json +++ b/apps/mobile-app/i18n/locales/uk.json @@ -16,7 +16,9 @@ "loadMore": "Завантажити більше", "use": "Використовувати", "confirm": "Confirm", - "unknownError": "Unknown error" + "errors": { + "unknownError": "An unknown error occurred. Please try again." + } }, "auth": { "login": "Увійти", @@ -52,7 +54,13 @@ "networkErrorSelfHosted": "Не вдалося виконати мережевий запит. Перевірте мережеве з’єднання та доступність сервера. Для самостійно розміщених екземплярів переконайтеся, що у вас встановлено дійсний SSL-сертифікат. Самопідписані сертифікати не підтримуються на мобільних пристроях з міркувань безпеки.", "sessionExpired": "Термін дії вашого сеансу закінчився. Будь ласка, увійдіть знову.", "tokenRefreshFailed": "Не вдалося оновити токен автентифікації", - "httpError": "Помилка HTTP: {{status}}" + "httpError": "Помилка HTTP: {{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, "confirmLogout": "Ви впевнені, що хочете вийти? Вам потрібно знову увійти, використовуючи свій головний пароль, щоб отримати доступ до свого сховища.", "noAccountYet": "Ще не маєте облікового запису?", @@ -79,7 +87,8 @@ "failedToSyncVault": "Не вдалося синхронізувати сховище", "operationFailed": "Помилка здійснення операції", "versionNotSupported": "Ця версія мобільного застосунку AliasVault більше не підтримується сервером. Будь ласка, оновіть свій застосунок до останньої версії.", - "serverNeedsUpdate": "Щоб користуватися цим мобільним додатком, потрібно оновити сервер AliasVault до новішої версії. Зверніться до служби підтримки, якщо вам потрібна допомога.", + "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.", "vaultDecryptFailed": "Не вдалося розшифрувати сховище. Якщо проблема не зникає, вийдіть із системи та увійдіть знову.", "passwordChanged": "Ваш пароль змінився з моменту останнього входу. З міркувань безпеки, будь ласка, увійдіть ще раз." } @@ -120,9 +129,10 @@ "privateEmailDescription": "Наскрізне шифрування, повністю конфіденційно.", "publicEmailTitle": "Публічні тимчасові постачальники електронної пошти", "publicEmailDescription": "Анонімно, але обмежена конфіденційність. Зміст електронного листа може прочитати будь-хто, хто знає адресу.", - "searchPlaceholder": "Пошук облікових даних...", + "searchPlaceholder": "Search vault...", "noMatchingCredentials": "Не знайдено відповідних облікових даних", "noCredentialsFound": "Облікові дані не знайдено. Створіть їх, щоб розпочати. Порада: ви також можете увійти у вебдодаток AliasVault, щоб імпортувати облікові дані з інших менеджерів паролів.", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", "recentEmails": "Недавні електронні листи", "loadingEmails": "Завантаження електронних листів...", "noEmailsYet": "Поки що не отримано жодних електронних листів.", @@ -148,6 +158,12 @@ "credentialDetails": "Відомості про облікові дані", "emailPreview": "Попередній перегляд електронного листа", "switchBackToBrowser": "Щоб продовжити, поверніться до браузера.", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, "twoFactorAuth": "Двофакторна автентифікація", "totpCode": "Код TOTP", "attachments": "Вкладення", @@ -157,11 +173,15 @@ "toasts": { "credentialUpdated": "Облікові дані успішно оновлено", "credentialCreated": "Облікові дані успішно створено", - "credentialDeleted": "Облікові дані успішно видалено" + "credentialDeleted": "Облікові дані успішно видалено", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "Створити новий псевдонім для", "errors": { "loadFailed": "Не вдалося завантажити облікові дані", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "Не вдалося згенерувати ім'я користувача", "generatePasswordFailed": "Не вдалося згенерувати пароль" }, @@ -174,12 +194,21 @@ "copyPassword": "Копіювати пароль" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "Налаштування", - "iosAutofill": "iOS автозаповнення", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "Ви можете налаштувати AliasVault для забезпечення вбудованої функції автозаповнення паролів в iOS. Дотримуйтесь інструкцій нижче, щоб увімкнути її.", - "howToEnable": "Як увімкнути:", + "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. Відкрийте налаштування iOS за допомогою кнопки нижче", "step2": "2. Перейдіть до розділу «Загальні»", "step3": "3. Натисніть «Автозаповнення та паролі»", @@ -189,13 +218,13 @@ "alreadyConfigured": "Я вже це налаштував", "warningText": "Примітка: Під час використання автозаповнення вам потрібно буде пройти автентифікацію за допомогою Face ID/Touch ID або пароля вашого пристрою." }, - "androidAutofill": "Автозаповнення Android", "androidAutofillSettings": { "warningTitle": "⚠️ Експериментальна функція", - "warningDescription": "Підтримка автозаповнення для Android наразі перебуває в експериментальному стані.", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "Детальніше про це читайте тут", - "headerText": "Ви можете налаштувати AliasVault для забезпечення вбудованої функції автозаповнення паролів в Android. Дотримуйтесь інструкцій нижче, щоб увімкнути її.", - "howToEnable": "Як увімкнути:", + "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. Відкрийте налаштування Android за допомогою кнопки нижче та змініть «бажаний сервіс автозаповнення» на «AliasVault»", "openAutofillSettings": "Відкрити налаштування автозаповнення", "buttonTip": "Якщо кнопка вище не працює, можливо, вона заблокована через налаштування безпеки. Ви можете вручну перейти до Налаштувань Android → Загальне керування → Паролі та автозаповнення.", @@ -433,11 +462,11 @@ "VAULT_ERROR": "Локальне сховище не оновлене. Синхронізуйте своє сховище, оновивши сторінку, та повторіть спробу." }, "app": { + "openReadOnlyMode": "Open in read-only mode", "status": { "unlockingVault": "Розблокування сховища", "decryptingVault": "Розшифрування сховища", - "openingVaultReadOnly": "Відкриття сховища в режимі лише для читання", - "retryingConnection": "Повторна спроба підключення..." + "openingVaultReadOnly": "Відкриття сховища в режимі лише для читання" }, "offline": { "banner": "Offline mode (read-only)", @@ -445,7 +474,7 @@ "stillOffline": "Still offline" }, "alerts": { - "syncIssue": "Проблема синхронізації", + "syncIssue": "No Connection", "syncIssueMessage": "Не вдалося зв’язатися із сервером AliasVault і ваше сховище не вдалося синхронізувати. Бажаєте відкрити локальне сховище в режимі лише для читання чи повторити спробу підключення?", "openLocalVault": "Відкрити локальне сховище", "retrySync": "Повторити синхронізацію" @@ -478,8 +507,8 @@ "title": "Оновлення сховища", "subtitle": "AliasVault оновлено, і ваше сховище потрібно оновити. Це займе лише кілька секунд.", "versionInformation": "Інформація про версію", - "yourVault": "Ваше сховище:", - "newVersion": "Нова версія:", + "yourVault": "Your vault version:", + "newVersion": "New available version:", "upgrade": "Оновити", "upgrading": "Оновлення...", "logout": "Вихід", diff --git a/apps/mobile-app/i18n/locales/zh.json b/apps/mobile-app/i18n/locales/zh.json index 93dc87d4d..1fb1bada1 100644 --- a/apps/mobile-app/i18n/locales/zh.json +++ b/apps/mobile-app/i18n/locales/zh.json @@ -6,98 +6,107 @@ "save": "保存", "yes": "是", "no": "否", - "ok": "好的", + "ok": "确定", "continue": "继续", - "loading": "加载中……", + "loading": "加载中…", "error": "错误", "success": "成功", "never": "从不", "copied": "已复制到剪贴板", - "loadMore": "显示更多", - "use": "启用", + "loadMore": "加载更多", + "use": "使用", "confirm": "确认", - "unknownError": "未知错误" + "errors": { + "unknownError": "发生未知错误,请重试。" + } }, "auth": { "login": "登录", "logout": "登出", - "username": "用户名或电子邮件地址", + "username": "用户名或电子邮箱", "password": "密码", - "authCode": "验证码", + "authCode": "身份验证码", "unlock": "解锁", - "unlocking": "正在解锁……", - "loggingIn": "正在登录", - "validatingCredentials": "校验凭证中", - "syncingVault": "同步保险库中", - "verifyingAuthCode": "正在校验验证码", - "verify": "校验", - "unlockVault": "解锁保险库", - "enterPassword": "请输入密码以解锁保险库", + "unlocking": "解锁中…", + "loggingIn": "登录中", + "validatingCredentials": "验证凭据中", + "syncingVault": "正在同步密码库", + "verifyingAuthCode": "正在验证身份验证码", + "verify": "验证", + "unlockVault": "解锁密码库", + "enterPassword": "输入您的密码以解锁密码库", "enterPasswordPlaceholder": "密码", - "enterAuthCode": "请输入6位动态验证码", - "usernamePlaceholder": "name / name@company.com", - "passwordPlaceholder": "请输入密码", - "enableBiometric": "启用{{biometric}}?", - "biometricPrompt": "是否使用{{biometric}}解锁你的保险库?", - "tryBiometricAgain": "重试{{biometric}}", - "authCodeNote": "注意:若无法访问您的验证设备,可通过网站登录后使用恢复码重置双重认证(2FA)。", + "enterAuthCode": "输入 6 位数代码", + "usernamePlaceholder": "姓名 / name@company.com", + "passwordPlaceholder": "输入您的密码", + "enableBiometric": "启用 {{biometric}}?", + "biometricPrompt": "您想使用 {{biometric}} 来解锁密码库吗?", + "tryBiometricAgain": "重试 {{biometric}}", + "authCodeNote": "注意:如果您无法访问您的身份验证器设备,您可以通过网站登录并使用恢复码重置您的两步验证。", "errors": { "credentialsRequired": "用户名和密码是必填项", - "invalidAuthCode": "请输入6位动态验证码", + "invalidAuthCode": "请输入有效的 6 位身份验证码", "incorrectPassword": "密码错误,请重试。", - "enterPassword": "请输入密码", - "serverError": "无法连接AliasVault服务器。请稍后重试,若问题依旧,请联系支持团队。", - "serverErrorSelfHosted": "无法连接到API。对于自托管实例,请通过在浏览器中访问API端点来验证其可访问性:正常应显示“OK”。", - "networkError": "网络请求失败。请检查互联网连接后重试。", + "enterPassword": "请输入您的密码", + "serverError": "无法访问 AliasVault 服务器。请稍后重试,若问题依旧,请联系支持人员。", + "serverErrorSelfHosted": "无法访问 API。对于自托管实例,请在浏览器中导航至 API 端点,验证其是否可访问:它应显示“OK”。", + "networkError": "网络请求失败,请检查您的互联网连接并重试。", "networkErrorSelfHosted": "网络请求失败。请检查网络连接及服务器可用性。对于自托管实例,请确保已安装有效的SSL证书。出于安全考虑,移动设备不支持自签名证书。", "sessionExpired": "会话已过期,请重新登录。", "tokenRefreshFailed": "身份验证令牌刷新失败", - "httpError": "HTTP 错误: {{status}}" + "httpError": "HTTP 错误:{{status}}", + "biometricRequired": "Please enable biometric authentication in the main AliasVault app in order to use passkeys", + "unlockVaultFirst": "Please unlock vault in AliasVault app first", + "vaultDecryptFailed": "Failed to decrypt vault", + "vaultUnlockFailed": "Failed to unlock vault", + "biometricCancelled": "Biometric authentication cancelled", + "encryptionKeyFailed": "Failed to retrieve encryption key" }, - "confirmLogout": "确定要退出登录吗?否则需要重新输入主密码才能访问保险库内容。", + "confirmLogout": "确定要退出登录吗?否则需要重新输入主密码才能访问密码库内容。", "noAccountYet": "还没有账号?", - "createNewVault": "创建新保险库", - "connectingTo": "正在连接", - "loggedInAs": "当前登录账号" + "createNewVault": "创建新密码库", + "connectingTo": "正在连接到", + "loggedInAs": "已登录为" }, "vault": { - "syncingVault": "正在同步保险库", - "uploadingVaultToServer": "正在向服务器上传保险库", - "savingChangesToVault": "正在保存至保险库", - "checkingForVaultUpdates": "检查保险库更新中", - "executingOperation": "正在执行操作……", - "checkingVaultUpdates": "检查保险库更新", - "syncingUpdatedVault": "同步更新后的保险库", + "syncingVault": "正在同步密码库", + "uploadingVaultToServer": "正在向服务器上传密码库", + "savingChangesToVault": "正在保存至密码库", + "checkingForVaultUpdates": "检查密码库更新中", + "executingOperation": "正在执行操作…", + "checkingVaultUpdates": "检查密码库更新", + "syncingUpdatedVault": "同步更新后的密码库", "errors": { "failedToGetEncryptedDatabase": "获取加密数据库失败", - "usernameNotFound": "用户不存在", - "vaultMergeRequired": "保险库需合并变更,请登录网页版处理待合并更新。", - "vaultOutdated": "你的保险库版本过低,请登录 AliasVault 官网并执行更新流程。", - "failedToUploadVault": "保险库上传失败,请重启应用并重试。", + "usernameNotFound": "未找到用户名", + "vaultMergeRequired": "密码库需合并变更,请登录网页版处理待合并更新。", + "vaultOutdated": "您的密码库版本过低,请登录 AliasVault 官网并执行更新流程。", + "failedToUploadVault": "密码库上传失败,请重启应用并重试。", "usernameNotFoundLoginAgain": "用户不存在,请重新登录。", - "errorDuringPasswordChange": "密码修改操作出错,请重新登录以获取最新保险库数据。", - "failedToSyncVault": "保险库同步失败", + "errorDuringPasswordChange": "密码修改操作出错,请重新登录以获取最新密码库数据。", + "failedToSyncVault": "密码库同步失败", "operationFailed": "操作失败", "versionNotSupported": "此版本的AliasVault移动应用已不再被服务器支持。请将应用更新至最新版本。", - "serverNeedsUpdate": "AliasVault服务器需要更新至新版本才能使用此移动应用。如需帮助,请联系支持团队。", - "vaultDecryptFailed": "保险库解密失败,若问题持续,请退出登录后重新登录。", + "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": "此应用已过时,无法用于访问新版本的密码库。请更新 AliasVault 应用以继续。", + "vaultDecryptFailed": "密码库解密失败,若问题持续,请退出登录后重新登录。", "passwordChanged": "登录密码已更新,请重新登录以确保账户安全。" } }, "credentials": { - "title": "凭证", - "addCredential": "添加凭证", - "editCredential": "编辑凭证", - "deleteCredential": "删除凭证", - "deleteConfirm": "确定要删除此凭证吗?此操作无法撤销。", + "title": "凭据", + "addCredential": "添加凭据", + "editCredential": "编辑凭据", + "deleteCredential": "删除凭据", + "deleteConfirm": "确定要删除此凭据吗?此操作无法撤销。", "service": "服务", "serviceName": "服务名称", - "serviceUrl": "服务网址", - "loginCredentials": "登录凭证", + "serviceUrl": "服务 URL", + "loginCredentials": "登录凭据", "username": "用户名", "email": "电子邮箱", "alias": "别名", - "metadata": "备注", + "metadata": "元数据", "firstName": "名", "lastName": "姓", "nickName": "昵称", @@ -107,66 +116,77 @@ "birthDatePlaceholder": "YYYY-MM-DD", "notes": "备注", "randomAlias": "随机别名", - "manual": "手动输入", + "manual": "手动", "generateRandomAlias": "生成随机别名", "clearAliasFields": "清除别名字段", "enterFullEmail": "输入完整邮箱地址", - "enterEmailPrefix": "输入邮箱前缀", - "useDomainChooser": "使用域名选择器", - "enterCustomDomain": "输入自定义域名", - "selectEmailDomain": "选择邮箱域名", - "privateEmailTitle": "私人邮箱", - "privateEmailAliasVaultServer": "AliasVault服务器", + "enterEmailPrefix": "输入电子邮箱前缀", + "useDomainChooser": "使用域选择器", + "enterCustomDomain": "输入自定义域", + "selectEmailDomain": "选择电子邮箱域", + "privateEmailTitle": "私人电子邮箱", + "privateEmailAliasVaultServer": "AliasVault 服务器", "privateEmailDescription": "端到端加密,完全私密。", - "publicEmailTitle": "公开临时邮箱供应商", - "publicEmailDescription": "匿名但隐私有限。任何知晓该邮箱地址的人均可查看邮件内容。", - "searchPlaceholder": "搜索凭证……", - "noMatchingCredentials": "未找到匹配的凭证", - "noCredentialsFound": "未找到凭证。创建一个开始使用吧。提示:你也可以登录AliasVault网页应用,从其他密码管理器导入凭证。", - "recentEmails": "最近邮件", - "loadingEmails": "加载邮件中……", - "noEmailsYet": "尚未收到邮件。", - "offlineEmailsMessage": "你处于离线状态。请连接互联网以加载邮件。", - "emailLoadError": "加载邮件时发生错误。请稍后重试。", - "emailUnexpectedError": "加载邮件时发生意外错误。请稍后重试。", + "publicEmailTitle": "公共临时电子邮箱提供商", + "publicEmailDescription": "匿名但隐私性有限,任何知晓其地址的人均可读取电子邮件内容。", + "searchPlaceholder": "Search vault...", + "noMatchingCredentials": "未找到匹配的凭据", + "noCredentialsFound": "未找到凭据。请创建一个以开始使用。提示:您也可以登录 AliasVault 网页应用,从其他密码管理器导入凭据。", + "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.", + "recentEmails": "近期电子邮件", + "loadingEmails": "加载电子邮件中…", + "noEmailsYet": "尚未收到电子邮件。", + "offlineEmailsMessage": "您处于离线状态,请连接互联网以加载电子邮件。", + "emailLoadError": "加载电子邮件时出错,请稍后重试。", + "emailUnexpectedError": "加载电子邮件时发生意外错误,请稍后重试。", "password": "密码", "passwordLength": "密码长度", "changePasswordComplexity": "密码设置", - "includeLowercase": "小写字母 (a-z)", - "includeUppercase": "大写字母 (A-Z)", - "includeNumbers": "数字 (0-9)", - "includeSpecialChars": "特殊字符 (!@#)", - "avoidAmbiguousChars": "避免易混淆字符", - "deletingCredential": "删除凭证中……", - "errorLoadingCredentials": "加载凭证出错", - "vaultSyncFailed": "保险库同步失败", - "vaultSyncedSuccessfully": "保险库同步成功", - "vaultUpToDate": "当前保险库数据已是最新", - "offlineMessage": "你处于离线状态。请连接互联网以同步保险库。", - "credentialCreated": "凭证创建成功!", - "credentialCreatedMessage": "新凭证已添加到你的保险库,可立即使用。", - "credentialDetails": "凭证详情", - "emailPreview": "邮件预览", - "switchBackToBrowser": "切换回浏览器继续操作。", - "twoFactorAuth": "双因素认证(2FA)", - "totpCode": "TOTP验证码", + "includeLowercase": "小写字母(a-z)", + "includeUppercase": "大写字母(A-Z)", + "includeNumbers": "数字(0-9)", + "includeSpecialChars": "特殊字符(!@#)", + "avoidAmbiguousChars": "避免使用歧义字符", + "deletingCredential": "删除凭据中…", + "errorLoadingCredentials": "加载凭据时出错", + "vaultSyncFailed": "密码库同步失败", + "vaultSyncedSuccessfully": "密码库同步成功", + "vaultUpToDate": "密码库已为最新", + "offlineMessage": "您处于离线状态,请连接互联网以同步密码库。", + "credentialCreated": "凭据已创建!", + "credentialCreatedMessage": "新凭据已添加到您的密码库并可供使用。", + "credentialDetails": "凭据详情", + "emailPreview": "电子邮件预览", + "switchBackToBrowser": "切换回浏览器以继续。", + "filters": { + "all": "(All) Credentials", + "passkeys": "Passkeys", + "aliases": "Aliases", + "userpass": "Passwords" + }, + "twoFactorAuth": "两步验证", + "totpCode": "TOTP 验证码", "attachments": "附件", - "loadingAttachments": "加载附件中……", + "loadingAttachments": "加载附件中…", "addAttachments": "添加附件", "deleteAttachment": "删除", "toasts": { - "credentialUpdated": "凭证更新成功", - "credentialCreated": "凭证创建成功", - "credentialDeleted": "凭证删除成功" + "credentialUpdated": "凭据更新成功", + "credentialCreated": "凭据创建成功", + "credentialDeleted": "凭据删除成功", + "usernameCopied": "Username copied to clipboard", + "emailCopied": "Email copied to clipboard", + "passwordCopied": "Password copied to clipboard" }, "createNewAliasFor": "创建新别名", "errors": { - "loadFailed": "加载凭证失败", + "loadFailed": "加载凭据失败", + "saveFailed": "Failed to save credential", "generateUsernameFailed": "生成用户名失败", "generatePasswordFailed": "生成密码失败" }, "contextMenu": { - "title": "凭证选项", + "title": "凭据选项", "edit": "编辑", "delete": "删除", "copyUsername": "复制用户名", @@ -174,12 +194,21 @@ "copyPassword": "复制密码" } }, + "passkeys": { + "passkey": "Passkey", + "site": "Site", + "displayName": "Display Name", + "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." + }, "settings": { "title": "设置", - "iosAutofill": "iOS自动填充", + "autofill": "Autofill & Passkeys", "iosAutofillSettings": { - "headerText": "你可以配置AliasVault,使其在iOS中提供原生密码自动填充功能。按照以下说明启用它。", - "howToEnable": "启用方法:", + "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. 通过下方按钮打开iOS设置", "step2": "2. 进入“通用”", "step3": "3. 点击“自动填充与密码”", @@ -187,32 +216,32 @@ "step5": "5. 禁用其他密码提供商(如“iCloud密码”)以避免冲突", "openIosSettings": "打开iOS设置", "alreadyConfigured": "我已完成配置", - "warningText": "注意:使用自动填充时,你需要通过Face ID/Touch ID或设备密码进行身份验证。" + "warningText": "注意:使用自动填充时,您需要通过Face ID/Touch ID或设备密码进行身份验证。" }, - "androidAutofill": "Android自动填充", "androidAutofillSettings": { "warningTitle": "⚠️ 实验性功能", - "warningDescription": "Android 自动填充功能目前处于实验性阶段。", + "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.", "warningLink": "点击此处了解更多", - "headerText": "你可以为 AliasVault 配置 Android 原生密码自动填充功能,请依照下文说明操作。", - "howToEnable": "如何启用:", + "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.点击下方按钮进入 Android 设置,将「自动填充首选服务」更改为「AliasVault」", "openAutofillSettings": "打开自动填充设置", - "buttonTip": "如果上方按钮无效,可能是安全设置阻止了操作。你可手动前往:\nAndroid 设置 → 通用管理 → 密码与自动填充", + "buttonTip": "如果上方按钮无效,可能是安全设置阻止了操作。您可手动前往:\nAndroid 设置 → 通用管理 → 密码与自动填充", "step2": "部分应用(比如Chrome浏览器)可能需在设置中手动配置,以允许第三方自动填充应用。但大多数应用默认应支持自动填充功能。", "alreadyConfigured": "我已经配置好了" }, - "vaultUnlock": "保险库解锁方式", + "vaultUnlock": "密码库解锁方式", "autoLock": "自动锁定超时时间", "clipboardClear": "清空剪切板", "clipboardClearDescription": "在指定时间后自动清除剪贴板中复制的密码及敏感信息。", "clipboardClearAndroidWarning": "注意:部分安卓设备已启用剪贴板历史记录功能,即使AliasVault清除了剪贴板内容,系统仍可能保留先前复制的项目。AliasVault仅能覆盖最近一项记录,但历史记录中的旧条目可能仍可见。出于安全考虑,建议您在设备设置中禁用所有剪贴板历史记录功能。", "clipboardClearOptions": { "never": "从不", - "5seconds": "5秒", - "10seconds": "10秒", - "15seconds": "15秒", - "30seconds": "30秒" + "5seconds": "5 秒", + "10seconds": "10 秒", + "15seconds": "15 秒", + "30seconds": "30 秒" }, "batteryOptimizationHelpTitle": "启用背景剪贴板清除", "batteryOptimizationActive": "电池优化正在阻止后台任务", @@ -228,42 +257,42 @@ "exportSectionTitle": "导出", "exportSectionDescription": "将您的密码库数据导出到一个 CSV 文件。此文件可以用作备份,也可以导入其他密码管理员。", "exportCsvButton": "导出私密库到CSV文件", - "exporting": "正在导出...", - "exportConfirmTitle": "导出保险库", - "exportWarning": "警告:将你的保险库导出到未加密文件将以明文形式暴露你的所有密码和敏感信息。仅在受信任的计算机上执行此操作,并确保你:\n\n• 将导出的文件存储在安全的位置\n• 不再需要时删除该文件\n• 切勿与他人共享导出的文件\n\n你确定要继续导出吗?", + "exporting": "导出中…", + "exportConfirmTitle": "导出密码库", + "exportWarning": "警告:将您的密码库导出到未加密文件将以明文形式暴露您的所有密码和敏感信息。仅在受信任的计算机上执行此操作,并确保您:\n\n• 将导出的文件存储在安全的位置\n• 不再需要时删除该文件\n• 切勿与他人共享导出的文件\n\n您确定要继续导出吗?", "security": "安全", "appVersion": "应用版本 {{version}}({{url}})", "autoLockOptions": { "never": "从不", - "5seconds": "5秒", - "30seconds": "30秒", - "1minute": "1分钟", - "15minutes": "15分钟", - "30minutes": "30分钟", - "1hour": "1小时", - "4hours": "4小时", - "8hours": "8小时" + "5seconds": "5 秒", + "30seconds": "30 秒", + "1minute": "1 分钟", + "15minutes": "15 分钟", + "30minutes": "30 分钟", + "1hour": "1 小时", + "4hours": "4 小时", + "8hours": "8 小时" }, "language": "语言", "languageSystemMessage": "要更改应用语言,请在设备设置中配置AliasVault的首选语言。", "openSettings": "打开设置", "vaultUnlockSettings": { - "description": "选择你想要的保险库解锁方式。", + "description": "选择您想要的密码库解锁方式。", "biometrics": "生物识别", - "faceId": "Face ID", - "touchId": "Touch ID", - "faceIdTouchId": "Face ID / Touch ID", - "biometricEnabled": "{{biometric}}已成功启用", - "biometricNotAvailable": "{{biometric}}不可用", + "faceId": "面容 ID", + "touchId": "触控 ID", + "faceIdTouchId": "面容 ID / 触控 ID", + "biometricEnabled": "{{biometric}} 现已成功启用", + "biometricNotAvailable": "{{biometric}} 不可用", "biometricDisabledMessage": "AliasVault的{{biometric}}已禁用。如需使用,请先在设备设置中启用它。", - "biometricHelp": "你的保险库解密密钥将安全存储在本地设备的{{keystore}}中,可通过{{biometric}}安全访问。", + "biometricHelp": "您的密码库解密密钥将安全存储在本地设备的{{keystore}}中,可通过{{biometric}}安全访问。", "biometricUnavailableHelp": "{{biometric}}不可用。点击打开设置和/或前往设备设置启用并配置它。", - "passwordHelp": "重新输入完整主密码以解锁保险库。这始终作为备用选项启用。", - "keystoreIOS": "iOS钥匙串", - "keystoreAndroid": "Android密钥库" + "passwordHelp": "重新输入完整主密码以解锁密码库。这始终作为备用选项启用。", + "keystoreIOS": "iOS 钥匙串", + "keystoreAndroid": "Android 密钥库" }, "autoLockSettings": { - "description": "选择应用在需要重新验证前可在后台停留的时间。你需要使用Face ID/Touch ID或输入密码再次解锁保险库。" + "description": "选择应用在需要重新验证前可在后台停留的时间。您需要使用Face ID/Touch ID或输入密码再次解锁密码库。" }, "identityGeneratorSettings": { "description": "配置生成新身份时的默认语言和性别偏好。", @@ -277,8 +306,8 @@ }, "genderOptions": { "random": "随机", - "male": "男性", - "female": "女性" + "male": "男", + "female": "女" }, "errors": { "loadFailed": "加载身份生成器设置失败。", @@ -292,41 +321,41 @@ }, "securitySettings": { "title": "安全", - "description": "管理你的账户和保险库安全设置。", - "changeMasterPassword": "修改主密码", - "activeSessionsTitle": "活跃会话", + "description": "管理您的账户和密码库安全设置。", + "changeMasterPassword": "更改主密码", + "activeSessionsTitle": "活动会话", "recentAuthLogs": "最近认证日志", "deleteAccountTitle": "删除账户", "changePassword": { - "headerText": "修改主密码也会更改保险库加密密钥。建议定期修改主密码以保证保险库安全。", + "headerText": "修改主密码也会更改密码库加密密钥。建议定期修改主密码以保证密码库安全。", "currentPassword": "当前密码", "newPassword": "新密码", "confirmNewPassword": "确认新密码", "enterCurrentPassword": "输入当前密码", "enterNewPassword": "输入新密码", - "changePassword": "修改密码", + "changePassword": "更改密码", "fillAllFields": "请填写所有字段", "passwordsDoNotMatch": "新密码不匹配", - "userNotAuthenticated": "用户未认证", - "initiatingChange": "开始修改密码……", + "userNotAuthenticated": "用户未经认证", + "initiatingChange": "开始修改密码…", "currentPasswordIncorrect": "当前密码不正确", "passwordChangedSuccessfully": "密码修改成功", "failedToChange": "修改密码失败。请重试。" }, "activeSessions": { - "headerText": "以下是你的账户当前登录或有活跃会话的设备列表。你可以在此处从任意会话中登出。", + "headerText": "以下是您的账户当前登录或有活跃会话的设备列表。您可以在此处从任意会话中登出。", "noSessions": "无活跃会话", - "revoke": "注销", - "revokeSession": "注销会话", - "revokeConfirmation": "确定要注销此会话吗?这将使你从所选设备中登出。", - "sessionRevoked": "会话已成功注销", - "failedToRevoke": "注销会话失败", + "revoke": "撤销", + "revokeSession": "撤销会话", + "revokeConfirmation": "确定要注销此会话吗?这将使您从所选设备中登出。", + "sessionRevoked": "会话已成功撤销", + "failedToRevoke": "撤销会话失败", "failedToLoad": "加载活跃会话失败", "lastActive": "最后活跃时间", "expires": "过期时间" }, "authLogs": { - "headerText": "以下是你的账户最近登录尝试的概览。", + "headerText": "以下是您的账户最近登录尝试的概览。", "noLogs": "未找到认证日志", "success": "成功", "failed": "失败", @@ -337,20 +366,20 @@ "failedToLoad": "加载认证日志失败" }, "deleteAccount": { - "headerText": "删除你的账户将立即且永久删除所有数据。", + "headerText": "删除您的账户将立即且永久删除所有数据。", "warningText": "警告:此操作无法撤销。所有数据将被永久删除。", - "finalWarning": "最终警告:输入你的密码以永久删除账户。", - "warningVaults": "所有加密保险库(包括你所有的凭证)将被永久删除", - "warningAliases": "你的邮箱别名将成为无主状态,其他用户无法认领", + "finalWarning": "最终警告:输入您的密码以永久删除账户。", + "warningVaults": "所有加密密码库(包括您所有的凭据)将被永久删除", + "warningAliases": "您的邮箱别名将成为无主状态,其他用户无法认领", "warningRecovery": "账户删除后无法恢复", - "irreversibleWarning": "账户删除是不可逆的,无法撤销。点击下方按钮将立即且永久删除你的账户。", + "irreversibleWarning": "账户删除是不可逆的,无法撤销。点击下方按钮将立即且永久删除您的账户。", "enterUsername": "输入用户名继续", "password": "密码", "enterPassword": "输入密码", "deleteAccount": "删除账户", - "confirmationMessage": "你确定要删除账户吗?此操作无法撤销。", + "confirmationMessage": "您确定要删除账户吗?此操作无法撤销。", "usernameDoesNotMatch": "用户名不匹配", - "verifyingPassword": "验证密码中……", + "verifyingPassword": "验证密码中…", "currentPasswordIncorrect": "当前密码不正确", "initiatingDeletion": "开始删除账户", "verifyingWithServer": "与服务器验证中", @@ -362,7 +391,7 @@ } }, "navigation": { - "credentials": "凭证", + "credentials": "凭据", "emails": "邮件", "settings": "设置" }, @@ -379,14 +408,14 @@ "emailNotFound": "未找到邮件", "noPlainText": "此邮件不包含任何纯文本内容。", "sizeKB": "KB", - "offlineMessage": "你处于离线状态。请连接互联网以加载邮件。", - "emptyMessage": "你的私人邮箱地址尚未收到任何邮件。当你收到新邮件时,将显示在这里。", + "offlineMessage": "您处于离线状态。请连接互联网以加载邮件。", + "emptyMessage": "您的私人邮箱地址尚未收到任何邮件。当您收到新邮件时,将显示在这里。", "time": { "justNow": "刚刚", - "minutesAgo_single": "{{count}}分钟前", - "minutesAgo_plural": "{{count}}分钟前", - "hoursAgo_single": "{{count}}小时前", - "hoursAgo_plural": "{{count}}小时前", + "minutesAgo_single": "{{count}} 分钟前", + "minutesAgo_plural": "{{count}} 分钟前", + "hoursAgo_single": "{{count}} 小时前", + "hoursAgo_plural": "{{count}} 小时前", "yesterday": "昨天" }, "errors": { @@ -401,43 +430,43 @@ "validation": { "required": "此字段为必填项", "serviceNameRequired": "服务名称为必填项", - "invalidDateFormat": "日期必须为YYYY-MM-DD格式", - "invalidEmailFormat": "无效的邮箱格式" + "invalidDateFormat": "日期必须为 YYYY-MM-DD 格式", + "invalidEmailFormat": "电子邮箱格式无效" }, "apiErrors": { - "CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭证修改邮箱地址。", - "CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭证条目以同步数据库,然后重试。", + "CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭据修改邮箱地址。", + "CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭据条目以同步数据库,然后重试。", "UNKNOWN_ERROR": "发生未知错误。请重试。", "ACCOUNT_LOCKED": "由于多次尝试失败,账户已暂时锁定。请稍后重试。", - "ACCOUNT_BLOCKED": "你的账户已被禁用。如果你认为这是误操作,请联系支持团队。", - "USER_NOT_FOUND": "用户名或密码无效。请重试。", - "INVALID_AUTHENTICATOR_CODE": "认证器验证码无效。请重试。", - "INVALID_RECOVERY_CODE": "恢复码无效。请重试。", - "REFRESH_TOKEN_REQUIRED": "需要刷新令牌。", - "INVALID_REFRESH_TOKEN": "无效的刷新令牌。", + "ACCOUNT_BLOCKED": "您的账户已被禁用。如果您认为这是误操作,请联系支持团队。", + "USER_NOT_FOUND": "用户名或密码无效,请重试。", + "INVALID_AUTHENTICATOR_CODE": "验证码无效,请重试。", + "INVALID_RECOVERY_CODE": "恢复码无效,请重试。", + "REFRESH_TOKEN_REQUIRED": "刷新令牌为必填项。", + "INVALID_REFRESH_TOKEN": "刷新令牌无效。", "REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "刷新令牌已成功撤销。", "PUBLIC_REGISTRATION_DISABLED": "当前服务器已禁用新账户注册。请联系管理员。", "USERNAME_REQUIRED": "用户名为必填项。", "USERNAME_ALREADY_IN_USE": "用户名已被使用。", "USERNAME_AVAILABLE": "用户名可用。", "USERNAME_MISMATCH": "用户名与当前用户不匹配。", - "PASSWORD_MISMATCH": "提供的密码与你的当前密码不匹配。", + "PASSWORD_MISMATCH": "提供的密码与您的当前密码不匹配。", "ACCOUNT_SUCCESSFULLY_DELETED": "账户已成功删除。", "USERNAME_EMPTY_OR_WHITESPACE": "用户名不能为空或仅含空格。", "USERNAME_TOO_SHORT": "用户名过短:至少需要3个字符。", "USERNAME_TOO_LONG": "用户名过长:不能超过40个字符。", - "USERNAME_INVALID_EMAIL": "无效的邮箱地址。", + "USERNAME_INVALID_EMAIL": "电子邮箱地址无效。", "USERNAME_INVALID_CHARACTERS": "用户名无效,只能包含字母或数字。", - "VAULT_NOT_UP_TO_DATE": "你的保险库不是最新版本。请同步保险库后重试。", + "VAULT_NOT_UP_TO_DATE": "您的密码库不是最新版本。请同步密码库后重试。", "INTERNAL_SERVER_ERROR": "服务器内部错误。", - "VAULT_ERROR": "本地保险库不是最新版本。请刷新页面同步保险库后重试。" + "VAULT_ERROR": "本地密码库不是最新版本。请刷新页面同步密码库后重试。" }, "app": { + "openReadOnlyMode": "以只读模式打开", "status": { - "unlockingVault": "解锁保险库", - "decryptingVault": "解密保险库", - "openingVaultReadOnly": "以只读模式打开保险库", - "retryingConnection": "重试连接中……" + "unlockingVault": "解锁密码库", + "decryptingVault": "解密密码库", + "openingVaultReadOnly": "以只读模式打开密码库" }, "offline": { "banner": "离线模式 (只读)", @@ -445,9 +474,9 @@ "stillOffline": "依旧处于离线状态" }, "alerts": { - "syncIssue": "同步问题", - "syncIssueMessage": "无法连接到AliasVault服务器,你的保险库无法同步。你想以只读模式打开本地保险库还是重试连接?", - "openLocalVault": "打开本地保险库", + "syncIssue": "No Connection", + "syncIssueMessage": "无法连接到AliasVault服务器,您的密码库无法同步。您想以只读模式打开本地密码库还是重试连接?", + "openLocalVault": "打开本地密码库", "retrySync": "重试同步" }, "navigation": { @@ -456,48 +485,48 @@ "notFound": "未找到" }, "notFound": { - "title": "页面未找到", + "title": "未找到页面", "message": "该页面已被移除或不存在。", "goHome": "返回首页" }, "appName": "AliasVault", "reinitialize": { - "vaultAutoLockedMessage": "超时后保险库已自动锁定。", + "vaultAutoLockedMessage": "超时后密码库已自动锁定。", "attemptingToUnlockMessage": "正在尝试解锁。" }, "loginSettings": { - "title": "API连接", + "title": "API 连接", "aliasvaultNet": "Aliasvault.net", "selfHosted": "自托管", - "customApiUrl": "自定义API网址", + "customApiUrl": "自定义 API URL", "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api", "version": "版本:{{version}}" } }, "upgrade": { - "title": "升级保险库", - "subtitle": "AliasVault已更新,你的保险库需要升级。这只需几分钟时间。", + "title": "升级密码库", + "subtitle": "AliasVault已更新,您的密码库需要升级。这只需几分钟时间。", "versionInformation": "版本信息", - "yourVault": "你的保险库:", - "newVersion": "新版本:", + "yourVault": "您的密码库版本:", + "newVersion": "新可用版本:", "upgrade": "升级", - "upgrading": "升级中……", + "upgrading": "升级中…", "logout": "登出", "whatsNew": "新功能", - "whatsNewDescription": "需要升级以支持以下变更:", + "whatsNewDescription": "需要升级才能支持以下更改:", "noDescriptionAvailable": "此版本无可用说明。", "status": { - "preparingUpgrade": "准备升级中……", - "vaultAlreadyUpToDate": "当前保险库数据已是最新", - "startingDatabaseTransaction": "开始数据库事务……", - "applyingDatabaseMigrations": "应用数据库迁移……", - "applyingMigration": "应用迁移 {{current}} / {{total}}……", - "committingChanges": "提交更改中……" + "preparingUpgrade": "正在准备升级…", + "vaultAlreadyUpToDate": "当前密码库数据已是最新", + "startingDatabaseTransaction": "开始数据库事务…", + "applyingDatabaseMigrations": "应用数据库迁移…", + "applyingMigration": "应用迁移 {{current}} / {{total}}…", + "committingChanges": "正在提交更改…" }, "alerts": { "unableToGetVersionInfo": "无法获取版本信息。请重试。", "selfHostedServer": "自托管服务器", - "selfHostedWarning": "如果你使用的是自托管服务器,请确保同时更新你的自托管实例,否则网页客户端将无法登录。", + "selfHostedWarning": "如果您使用的是自托管服务器,请确保同时更新您的自托管实例,否则网页客户端将无法登录。", "continueUpgrade": "继续升级", "upgradeFailed": "升级失败", "failedToApplyMigration": "应用迁移失败({{current}} / {{total}})" diff --git a/apps/mobile-app/ios/AliasVault/fi.lproj/InfoPlist.strings b/apps/mobile-app/ios/AliasVault/fi.lproj/InfoPlist.strings index 3cb31ec6cf7368e9b9e6c0028f1ad4810b34cb20..229fc30e2a4d3d6f78587b2c72219c33935b78f4 100644 GIT binary patch delta 43 ucmdnOa)4!n6Qg`KLn1>lLm5LpLkUAELmm)j0{JBjsX$!9kT^M%@jd|c_X|D% delta 31 mcmX@WvV~=X6Qi&jLn1>mLn?y;gC~OvgB3#w!;{I0jQ0V0mjgv1|kvvRBu{Q$%P2uNIdL2x&&O9Q2;+C-5fz8!dL8V(2{aj?BR z-kqIs^6@^^L{8UQ>q#rs+G$C?QllWBk%6=2rlH1Z!MWwUCA0Wcn|)skI?+@|Ds`nB zU8&RNrvtPOX*FDo6T0Cwdnk(Hi!{gO7 zMdE;)8V{qxzco3uy%kA49PXRfUZc_ph}R?j9DCFNYt0#m);V$@TQb9zyj@SNF&!38 zFL>^9twYto&4OC1@wwY){*HHRP+(uGXL&vApa@KygYR&0Tx|B4gT-F-Cs)eTt;3kd k%xX;p>Zi0@oI56951J literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/AliasVault/pt.lproj/InfoPlist.strings b/apps/mobile-app/ios/AliasVault/pt.lproj/InfoPlist.strings index f200b8633a26c9b8f45f65cb2b94926491aecb54..abdf4727dbb87ca42ae0c19cf558f7657a0a7a64 100644 GIT binary patch literal 618 zcmb7?OHRW;5JYRuDMnsKh#Ua108At{*`Tl=85=A)W8+Vx$Pxy^m6^b4?aF1kKFhLb}&wYz$_L;iRx{>HYOPwgwwN|>) z1m=NksoXmoGHS0i=ay(j#RXrcOYae3zb7~0jYQ9n_WED-T6buPOjDvc*9MNrtfr~N zE|{ifhOY_#))dfYNZXX{C9r|;-QTv7<9B3w&)U7kI>41Y8enXR1-MIeOpZ)?ar}U9 zT?<|zY6l{)K|6nRwp3a73Jp=GQ@b|Xxv6@lmsRfY3cX^@TNs>q=AW>QA$pD3 h$9R5cXYD$>XJ5cY BFy#OM diff --git a/apps/mobile-app/ios/AliasVault/zh.lproj/InfoPlist.strings b/apps/mobile-app/ios/AliasVault/zh.lproj/InfoPlist.strings index c577fc6a40ac8ea40b1fd308f58f89731429a03e..5a89126af5fbb02fb9ec49daf2f411cf01feb584 100644 GIT binary patch delta 77 zcmZo+ZeiYFz^J3ZQ17o%nlyc9v;u=CgA0QKLuYhGU_|tafE5WXWeb9iMIVb^I)&%| b%I*~jlM@(4L}0=Nsd>pv21*Rp3|tHV3Bwxi delta 92 zcmZo+ZeiYFz!-9TqDHA3Ln1>mLn?y;gC~OvLqn2&dS`S-U_|tafCT@RvIRlMqK`!{ vox<~fWp{%A-v;?esR_sXlcv9zu%!E7_x|p8Q$Z>UQuC6T43rqG8Mqh#ARZ(c diff --git a/apps/mobile-app/ios/Autofill/ca.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/ca.lproj/Localizable.strings index f74ca934e0620f2606064f7a88c53a07581e697c..b346207028b2a80d30c57553e95bc7332f3d51fb 100644 GIT binary patch literal 4406 zcmbVPU2oek4CHfvg%Dsb#jyT>VZe&41BMMe&@u8;yW`4kTAm8vDY#3v( zdEeoskURLS@EIY_=?<@Bc%32=#>p(1GxK_^NBE18G2eF>Kg0VetSVd`#_zqI!`vG` za*X%%QprzTH+WjZZUnn~+=-9_va}t`Eq)t*8@!*uj)+xQX&{>83RVG=@A7r~hI=&g z2o^qv-&k#4XA@=+MYVGB1HMzMfMc7db|f!+E}I&Om;3(~x!osNg?J5zXL#5kVzMWX z+88L&hI`|DuKkb>_+4Sv%CkXvJCp%eWgw@^mCu9$6 zK$C2KK;C2AS+P@~M{Zlqj__-OO4Q1o;ch$9kHt-o#%tCI6=3G~m8;LO^6uTx+Gy@d ze>;XF@{MfO3Z;?|mlZJEhl5Sz0}j_%jXFu?Dd2sDD_5l66<9Z? zNuj1cN3(6`Y&O*;KU-@(r?gFFrS>m9e-@GY43kmy$4tnx0{K`j8;so4BWcvi$S?8< zNFL!!4N+?+95vNTy|(!nX%` zo{T$Gpy|KGsXL=9uoep_Bzagtb#v9t2m@WvC^ zPRuwLDr#)cr}zXWAL)VYj3a8!%ALvG-rG**Q^ZB~=GNg32j!>!l*p4;&LCGEG?999 zhbQV^^Q?|f-Jq4+MV`4O?yU2+2vjo}L+P=7xtAfjbfloBNAEoiEt!FUC#Jo2)$7~^rarYFnhuD*`+7FU9PvEBY9eM7YCv(V}c#cKg5OdKxq_xrB{%y6wHz zKC5(NWBqsPm8Utm%?$KEkM0XqrI}3=t+;2mbJ#kl1$JJ0d1^|!ZqNZT)|9LOe(ddd zZm>77F0Z|&Y^IaT>`Y@^G>Q3$Kj%ESl(H5xo@JNEHWZHGDV>)pCcDLe#-#W8lhb`F5Igj6 z+60W+xRWxh!2JEH@;qW9`P8RIQ(o;8K^w|>uBD!>YN`6`t&-#rPwO+B`ElH@soVe2 CK?B|Z literal 4102 zcmc&%+iuf95S{0Kg%ydH3bpSbB&txP3REg6eYH}@O(W7K8$PDH01?F ziR1NL&(543|M`6=`%=iU+{#2|GL@BF<9;S{sbmyZe&M>tlR0DxJYUNaca&e@{tD|$ zT#safCv)6Sp*6!wEe}|!A-Q_e-j_q!lR>aQl5u0FgwzrrS{gv}9litkjC+@1j4t!` z87rmSz~%~{5#p@3Sgl~SMkI`rSu$tlb>FP;A0uPF2UtJD^BPhs{1#YW1i1pb*J0%d z&uL{P7x>-aZVkB+24?j7acCocPUa5?qN0D_plFNW>AsR2cu@Fa- z)qID%D_q&JHPB;iThEU0Z;VdV&Yj?DJF;69_bpmovrotXld!M!K85G)yP>_&-<92w zY%@>4@=}S-E8!`{LhUYgc``^!{s2h3 zk6ZZ2SuO+bFwb$sE~n7Q*;b}94dspP9&Q4gk?TAU^}v&XCymu)-lyA$_los50s?AV zV^KtuKTG6QgSXS!do;s3w`x2`>0eEtj_;Lr? zxAeQjy~p0Re%|OJVSfqbgkpSJPH=HcXm~k@lIkzX#uZgBn7Q zQ>t<|d!19q22Z+gO!f}M$##Km-_EcqlV?}AlJ6|WMo)Zu>2{xSoyFpP?MS)4_q5@~ zIaAMCo|x;Vc2-dpUNjN~_M|Og{mu8l_-s4I?(2$5^!ZA&rsufcyL`nCW?m+z*19UgtM8Zzn z3ioGNFY!B&1)j`tKgF&YR&u$)N)E~DcK4R-$cAis{X-cq^<%2_$*?n*Z_qOJSL0~M z0MCip3>Ft20cNs<9cG8Pm)>{AY&O?v?#{r8kFm)cjqb`@y2f|mtri{^^Nbk2hWGS> z+z4nhK0YH`h&dV4j`jf}DuDYO61q#H>yp>(IOHqFo3`g3F|CWyT6CYtOIYi}^Da93 zacwfJtxDISJp`9n`B(U(&qO`OTBBJ-ocO=-@;`kAXeL-UWYuiRD(00uXLfghpkdF7 zI`@{;GpPUT zcVyhgDL-wS+lpl*GshBob} zn)5i8(TY5G$7c<)my?5Bjy+1P@Qzg$Sf!_qe(hank3;z75JQ_CX4t_e?SU0MD}gV+ zxr2<=vyelb>p5r}D@Q&C;>I4W%pC!12Xx37?q(L*gG>D8xa#tNHpY0$c}8qka~Zr# zGsVfsQxolkZV`M@7O_J#otWCWbDZoUYvMiTb)V+cr-04p+gzp^9N40#+0@4-GZ@VT`LU_cmNCofHLUT( z$Ba=w>)3jJvucjK2bI_^C%efmi@jfafAp(5Li~J7(DOp-^TUwPx(f^_fJhBIDpV9t z>coc?rPH8^Nqla1@&S_RnOpnFeXR6jqbC&hWLCQQ&U};Gj6mP+G@I-T&1jlvF_TDSd6H^o?o>0+4c8YeSMpXr%k}9i#sX9GSBJzRONBR#Pr>| pyGB!9-N%D2l-s$MYPPE71g~%FZ|wiWkWT!xKEuq9{eDQ@{sS-`F#`Yq literal 4646 zcmcJT+iu%N5Qg_UPeB;yO;FqSEeh1GlcI1>K#~T?4I%4f!7}BFQr!A^^9;QT(*EBL zSF@5xN=Q%$vdHD`9R8X4XXt-FormY42rohvrePjtp$@mYpNB;lhCy6;((g)77TQzj z`6?`R$NpOP6Rj`xdlA-pve5lZr{-E2hrhHk*3No!`gu4H&%#NRKM12nPN`i>eUNmb zli%rk5?*TcRy%oCgd6?N!o9A3mOUfgRoe6I0coX9jHSQUnW?T^`ju9&-=!5%D!Sgu zm#Lnck0V`~AB8Nyf4nx^kXZ{U>@*EkIMee>?OerEMfgX%Cz3VRIv(?Tq5ZRH!5{j& z*4-+cYV|>%ul0N#J>|(ncW<J7cH%xcl6TuKko0rzFJ9iNlVKFQq?coTix&l~gZebn@*zg5&) zMO>0)V0b0#v4Y%iwDFH;WDA&+G3{ty%cDxTFSNr>nRi|LEjoqbmE(=>MMTW%V%UrB zSK)hUJA~&kG7sarpJ8oP+K2W)xkTl^*B6^XJ;&O-*+m@ue~kM-#0s!TP&Z`NyvZu! zN}dzlb0L_pr=o77CbNuncDBdRVsa|}!iqK>UQJYLs-3$Sd$?*U8{jkZ?@(k1u|oIj z=WsN3+40M9hn?~0g*;#B>LL2DY;y6o!8Fh9FTv3nhHB5bdl)mr;zYKXT_>{4c>J9Z zZf8@f+c*Wwh&(K6lFr0wuCtQPQq@il?rJI{H(4gR)@$uF2I%8+bWWNqB+n9~_3OKr zm8-}-?fU3^)+s!%QXY4sLH5$&;5hKO*B!m)YU2sL>6NU7^{B;CQu0*&Z90zb%u#R?Dgn@&gHO`?gFNgBhaK zm-t(alQXNVW4&&6S#87j#s(ANLwxb6TO(6WB_Hs`?Y$7PH!<4`Yqya5g+5qXMnABp zk`&_R65ejS%Oi*_m(eEp;7M10)^!|@LO1Umg9>;ulh`Cghrf#+F|QfQWSOB!1v7&& z`7j&wW7>yNx6O2PSQ@Qw_4h{C)ByK)F;3X)_0W%IA%Cbks>aXY&uREY(wI}3xkfS0 z%!ueAYdGPP+WtHQ4wdFQ>eVtV)gF1B$Fz)78mP^b$(|iuIq;1%Ct1ucW@VR@K2LH< z50Zm_k3s~#bvu6FdO}s%M2!!9^LX0V#mK2geC}j_coshsQkOA1EI&Sf%BFU0j%=T^ zYt=+zfwK)l-5sKgIgpr7*>c zJ{S~+P8J$ww&J$DY<3pmC)H%3$*%~nm6f*JR@nyurSzos|C3@U0OOnU%x?2QZ1ECGG8smF6+~-uo3JmkwIu3K^xLur?VNz^z zxw{;>jgZT8q`M>?k9(4uvh-DhkMYz^#HvvK+J95%IiSbW_DL*{Qa+2-LeT%avCVWo GfBy%NB`q}o diff --git a/apps/mobile-app/ios/Autofill/es.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/es.lproj/Localizable.strings index f74ca934e0620f2606064f7a88c53a07581e697c..b346207028b2a80d30c57553e95bc7332f3d51fb 100644 GIT binary patch literal 4406 zcmbVPU2oek4CHfvg%Dsb#jyT>VZe&41BMMe&@u8;yW`4kTAm8vDY#3v( zdEeoskURLS@EIY_=?<@Bc%32=#>p(1GxK_^NBE18G2eF>Kg0VetSVd`#_zqI!`vG` za*X%%QprzTH+WjZZUnn~+=-9_va}t`Eq)t*8@!*uj)+xQX&{>83RVG=@A7r~hI=&g z2o^qv-&k#4XA@=+MYVGB1HMzMfMc7db|f!+E}I&Om;3(~x!osNg?J5zXL#5kVzMWX z+88L&hI`|DuKkb>_+4Sv%CkXvJCp%eWgw@^mCu9$6 zK$C2KK;C2AS+P@~M{Zlqj__-OO4Q1o;ch$9kHt-o#%tCI6=3G~m8;LO^6uTx+Gy@d ze>;XF@{MfO3Z;?|mlZJEhl5Sz0}j_%jXFu?Dd2sDD_5l66<9Z? zNuj1cN3(6`Y&O*;KU-@(r?gFFrS>m9e-@GY43kmy$4tnx0{K`j8;so4BWcvi$S?8< zNFL!!4N+?+95vNTy|(!nX%` zo{T$Gpy|KGsXL=9uoep_Bzagtb#v9t2m@WvC^ zPRuwLDr#)cr}zXWAL)VYj3a8!%ALvG-rG**Q^ZB~=GNg32j!>!l*p4;&LCGEG?999 zhbQV^^Q?|f-Jq4+MV`4O?yU2+2vjo}L+P=7xtAfjbfloBNAEoiEt!FUC#Jo2)$7~^rarYFnhuD*`+7FU9PvEBY9eM7YCv(V}c#cKg5OdKxq_xrB{%y6wHz zKC5(NWBqsPm8Utm%?$KEkM0XqrI}3=t+;2mbJ#kl1$JJ0d1^|!ZqNZT)|9LOe(ddd zZm>77F0Z|&Y^IaT>`Y@^G>Q3$Kj%ESl(H5xo@JNEHWZHGDV>)pCcDLe#-#W8lhb`F5Igj6 z+60W+xRWxh!2JEH@;qW9`P8RIQ(o;8K^w|>uBD!>YN`6`t&-#rPwO+B`ElH@soVe2 CK?B|Z literal 4102 zcmc&%+iuf95S{0Kg%ydH3bpSbB&txP3REg6eYH}@O(W7K8$PDH01?F ziR1NL&(543|M`6=`%=iU+{#2|GL@BF<9;S{sbmyZe&M>tlR0DxJYUNaca&e@{tD|$ zT#safCv)6Sp*6!wEe}|!A-Q_e-j_q!lR>aQl5u0FgwzrrS{gv}9litkjC+@1j4t!` z87rmSz~%~{5#p@3Sgl~SMkI`rSu$tlb>FP;A0uPF2UtJD^BPhs{1#YW1i1pb*J0%d z&uL{P7x>-aZVkB+24?j7acCocPUa5?qN0D_plFNW>AsR2cu@Fa- z)qID%D_q&JHPB;iThEU0Z;VdV&Yj?DJF;69_bpmovrotXld!M!K85G)yP>_&-<92w zY%@>4@=}S-E8!`{LhUYgc``^!{s2h3 zk6ZZ2SuO+bFwb$sE~n7Q*;b}94dspP9&Q4gk?TAU^}v&XCymu)-lyA$_los50s?AV zV^KtuKTG6QgSXS!do;s3w`x2`>0eEtj_;Lr? zxAeQjy~p0Re%|OJVSfqbgkpSJPH=HcXm~k@lIkzX#uZgBn7Q zQ>t<|d!19q22Z+gO!f}M$##Km-_EcqlV?}AlJ6|WMo)Zu>2{xSoyFpP?MS)4_q5@~ zIaAMCo|x;Vc2-dpUNjN~_M|Og{mu8l_-s4I?(2$5^!ZA&rsufcyL`nCW?m+z*19UgtM8ZzAAeie4Zi?9>zSK<58PN`LmURc`E&i8un zgs;(WCA)37*2+eajdcIr1`B1FYF(>Wr5M@a7LR0WrWaWf8CmgJhadVTyUEgLB^%^u zcd^H=B3#8C6J2xXt?uk8wn{I4fnO!t$NF68Y98L`s@95;t|l>)LU$|WGS*t6VDDJJ zh}b;b>6?7#;WnwY-B8D;zUW^j-J* z^;#L{F@IOga5ZH#R3B_oH|pax*rt*mCoD_VIFTjdg;jLP=~~2Jh7XGJF`iGe_Z(#V zGK3$+vf|rfUMo+yZ<&mSb$SqR z$TZZHnqBEV)BAt1HJwekoyjKMgtnCORO=J{LG4TRgQ*S?(Rt`un`zK<6?&w6?&Kw@ zI|}Eu>^ohK^}KtcaNf-nAzGbO@j%y&@I(iz2a9CM%2HN5&xP(>EbpZK`&!BQMFqR3 zPa(D!VP8*LRm(bp+H_ZW4qcDi*!P{(U?{e2e7{hf%n0dJgO67cmoynL3;5}dqS^UZ zD!1E+Dm{3f;d&VFkA*E&t0Ru6Jp4^;PKXVT*Xmq?3tc2aiBVe zyZKzjywLN7;;>oBCn#qry#xB_mescpkA!76YNGUd=g~4HxQES?QXkWuzc~|%h;f=Q zb7t5i$LZyqxDiu*+Un=U7uCr6o?f+yU>5O!sptXf<9TfIFvOCs7b3JNamXLs*pHFh z9N0Hgt*a;}3>f`VPEAxvYD|YSm78il?vX>SfH|<%&L`{Hi^v>UyLdoivxgxpR=upE zaj8gQs`>k0B3{N>3{LpeL0iw|BcA+qpfmv!uVY`9V)1sf{i)ooVNH z`kdMGbZ#lVTf33uMwV52{_P13gbgqSVL!fHOCAK)dW!T;_a}PuLOUwm7t(wqnTa%)`dey+7LWngQoCO1?@p`6zR{|d zM5Wa#oj*yZZftqb&)%h^@Z?fjIR7%?(C8$8)5wCrqt>(R=?k0Qy&;xwwRdfWFs$sa zWINyHtsPTIY?AH7ao6$QJt10-%-X(xkoJc~;g;5#hYjgq5IMr7PyOAppovW~i#-HY;9_JgcC#`Dwk zeR*8#1LDgT;`@ZCdq9j+dre=|1pVw#9$55O~Rn_%CyuK{Hu*NBT7m`?|YA1`GOPr;!xfFsAWfn)! zwFG{Sj>jiw9z4l2(nHAa2*`PEM>RX1D_leJDPR58v) zl_PgsDuo4@_q!N%=OP@Tdh-ecQ%fnNBq2hk_%Wp(^vXt!hE(b2&>6Uu8 zNE4N_BbebkmA_R5?6q$6cPTHav)CE-lk?-ajNAND=flF@d2bS;#F%w-aG!&y88X{z z!hJz*Je!=myzYo0bxm(yXwP0eNEFe>z1AJCazAR%24K;hr`mHuU_gzxv!T!#a1%4_ zhgNP(WkY+8j9hps`$CuV0W-#!mWu&T+8W?__~gBO+jLm)LT~86AWY^yZJl~NN57Kw z-Pw7Jaiaqa&*Ocs!Sw$!J&$*yBIQIdWq)Sw=0O(`>eRc1cLSgMoJWz&eejK9NT#4Y z7&6CVI9i#hK6hLqgRu%ug{{M`UFwbgBwO&yLGm~ISw5fZ^HMqMvOF8sIJ`e(;gI3e zhIBvDsr-)pNxNV-?=~@Q`tO47@7DMwI@6A8Rr7tlV47s$85pR~S5f_8dDb{y!Cj5i zal4+6HDxx*sP%Q+$BX%QGc$=#6-;){s@=Knj|02G>98wV$-Ej?v4(52CBG|DbS8RJ z?zG2j>d3gpyt|*jfhR~48^@iB2@CqTGQYTFw?6wkIj%9|JFe>(-!XlWjTgeM6!+3w kC-yphpD0iLe<1Xlcso3SwWsZ8LfkuHKmRi83{Bbp0flU6H2?qr diff --git a/apps/mobile-app/ios/Autofill/fr.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/fr.lproj/Localizable.strings index 2a67e1e514be5edbebbc84e648a7ba38efe44e54..8010e786c5d7f7bc70caded7d774a2f3194e35bf 100644 GIT binary patch literal 4836 zcmcgw?QRl56urOu6dMv_Vodu0#zayvF`C-gkHlY_Eo=dS1zEthZ|Gb2Q(i(nXYO8R zmfeM7Vne_(J99tIIrrYdKfh1pg+$VkO!_jGq2w~a_pwZ+D~Vfqz`qMTnPN|b=L?zR z8~5kQn|xQik`bh-MDosZ8+B;Gre2_SlTw-W+ix?xgqevC*n}WQIfMo1TU)yTp0r zlLYUzi)o4|*K&;S*RZ(6PGXSC16KHKg_wsfkFh+*xfxzWn;3g++iopEoYz=i;@bk} zXU+mKSiuMF5Mv@no>Irc1S@&*_fM>UEzTTo(3#38!1j}T*gPTEeVorEhRsyIx%l~4 zFF0|ET^U|v)wJMu(|5>2lf7mp&No?7N5oGvvMeJP+oZtFb4eCdd6NQ5#-GYdhu1b2 zE9ZsWbvOBR;ZM;da@;|MtJ5G2xqLTiR-r!KG$GrfE8uP zKGy}$?D*CzwKJ1TGDIu4cxfH}UyeNbw@?Pv!p;{X@+m&q9XY9D#KdTrgU$k~C=WX1 z59}D=Y1b)Iv#3t1{d2{%KxOQjiMEe3B!kx!@%YKs###m}nGL6^&PZm+oiXyX9G5O` zUGeAN6+0t&FK?023Er2EFJ`H$^;Vl~*lyxl@3Y?i5q$HG63)aax-#?f)02I`ZWk-8 z>-3Dl(7i)PZ!A8xi_$v#zMZi+m2dUH+fEFh?EX0>X^PX{)+r)Mi&(gmRbSpo^fe1V zN3G)xp|pFP@qCB5l;@OA-tfLeozen%4kNN@tzPu*)zqn{+IkOXV9~l6 zZv~+rG8`c$Rs(O0%*;Bwsx^`u_lz@}6~&v=xyymL*-ejDM|g7Y6vLYUS=4DwpS&H_ zWxx)f!7gK%J8ZYP^wE`>;>kYV^yB-2)%D1&QweomJvOIBAF%!PQJT)0Zf2&KQ1_ZdwqM@|s95V{G4RW9igSZ^h6Ejr zJ-EIfv!?81Bv-X3Ou+jy(Xs1{^;uNWvrg*!BRNoAgg032 z%UVGrpuxO#=F}r|h8>Hd;@ImuoBf8zE{jblv|*`yuG}&CzZ)Kn-lOMFUEi-x8;?5H-RsUwzsEXttCh;$X{FN6<>vHLJGCcvl;jU=RLd!~YoQmC zj&$-%T}QHswMuf4Khn2CHr>dYg>+Xo(KVHZBl}{H%rfm=%8o%gnRUGCmFgPtaGZ3b zX`H+pB(2;T=vpV6X0mc^C;ELMiTBzG29>?n3inpBd7S*XwPT%|>jm0ioUuJiYXjMN zq4j(Hy3_f2k^lxP=|Bz`gBUzjiG_()mi6~PwEjzd=46A;%-%Gx{oY<~?!fi6&QGnB z%*uXE_VaDjIB~9BQ@vm{Vj=HFcaw)cdHqcMuO0zdaCyeyJ!lNz_oB`kR4O=>K$ zzp`fuuQnH}qy_GV8-Iq<=V*c)JBVb1KOU2Za7JEDQoSwo zz7|V2T5*QreO>cR#gAI)l^HH!2q{;3c^>|^9A)&Wgw3urO!~3ft3PqG+^UHWyV3r> zaU#C6&Z%^k@)u9rno1!6LQ~zzJ&R5|OsjppsYtoueP_Lit=*cudeUDH)8zetslfYU zk$QwP=>2<{Iv73_)~>L4jZU(_KO++y5xQd~eCRuGdvMD3o=eI)$tr4m@R{ygr5e!P z$wMPOj2xvBbu*GRy_TNX>)j9wy;prw9HIyRn3GCfL;`&nOBVY5IDJ%=kivH`b}38? zND2>`Hm33qKeOyJtxbgz{xtWJx3gqRsk?5|R1)Y@`Sf|pZ+bNsyO?>1St5a2Kt>#E zC3kgamFgFkZDSwabYaq8^}0F18n3(|wHqU>%$?jTHQ7!7_nc<-9V9QAzKHO#T}pP& zFe11gvwq9ZlROZ_#=?Hq`=vhT`UE$SWX_}q#x9=+^Q^KTYoA27CmgCBG2+ZIvwtR! z@sgg|oIJ^+?zt&AY{y8c^T?*xy=z3wcYC9vu+ODE4h~ zUvu1ks}+#-o)r7?6iY7bdLjwy`YLzylI~}l-^C_XZgNW>|qoo+h zwRZbC<1yWB*-?FY`U+02>UcqN)R4?aH)A<6J`^`iYsg({d)PwE?d{f9i|M$wbF2M7*~D2Z$$oCbzl$Cg0li zAlr!4xzHfTqB`%dU*SvE5Lx>$ySp?@q;*%uXSuoJ^xJ$a>vOFP+g8adCKc)mGZB@v zIWu0!iufnMpJ_&l=H^cSH-p%vA7l%tSgggX>{l6u15#6E!C8cGsaMFF$Ix*W{Q)kp+u% Oz3z!_nI`$DJO2Q@qj41g diff --git a/apps/mobile-app/ios/Autofill/he.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/he.lproj/Localizable.strings index fa5a6f66fb4bfbc591bbc97d90873f081e40c2ba..4a3bef837ff1f4354e445a158aa020f6146d6e19 100644 GIT binary patch literal 4284 zcmb_f+iqG%6x}cLlCKz9s+2@k_<*WXq9m2_QuU##)Tbk2h;5lbW3Zd#wRR$r+xwzKQ2ocz=ffPvjh58hAdzt{UD{ zo?6&BFjr2~&~$Lug$C~B`ZlD^VF~3<@NHl|y0=}Y;}L9EZyRzN`O#i#oMq5Ba%d*N zuqtn$`^4Qm$*ww*GB9NL7CLc>m{tqiU@Ii4OE%)TD4+y?=93(T8zlX97sh{LA?Ce1@z41}l zN5+pu%gPnlL4WhS3!F^BBWB1DE0vY%0j<9TuV(OstWOb#0dVd+&Uq}mri5Kxd>>*p zBdILO?%W6OnCq%pHK|S4ux5Ki%JL6>o00jksAf5skDQ`( zl2gJT&T`_)U1UCyImP`u$UBD&3;&qElt>;?9Tj|K$0DNZ5e(L4BWYpJ5iaTp zwI$f1++jW0^gCdlqUw31S@$@*+^*QPeIoJfh&k?=8#BYM&1x}Ih#=XilP5Xy7CiJ* zO+HVi=wDVipWT|zxJywxSl{D{w@YpjSMsHX%1_<#oET3xBVc)j${V8LBla(1aOP?y zp|FW`uKZ|t~dB^Fu6ZxiD5+YZJk1b?* z6Z~g?r^n=fk(XmPv2a$^nV2)7ukCk{UF7NCus}0W=MB5eYi}_#luV@EdKS{CFn2e7 z*vxu*SwSr6BXcyaBemswo}|z(-Y*0qkVRg*U0M6d5`kdf+UbzNW z`VoHnNiIUJNIK`f8TdcRWB^YXI(I5Vtc+k2Im=0^@4n3<-e@({j5xhxSD3lE)w5)q zq$1yVs+z$Ao&)24qmpCp$EP@*1LI1`d1&49qR8Hb&3S#%pXlPVqgtda@OWgSeiyAp sXk7v;P8qDRS;na?oYWQ>HWb+yDkx7Ml*$OChy>5WDo4+I91c|wYh^B}olGL1G&cGbw-o-Y8l{wy=;LUxDSQWmX!}|fAx>z|j zN7hqn`nVgw1J`nX57y?0gmz~b8=G(T?ZEoDh1gxTEqN2<(aStu_dVk~L-D`xbOgTsB2ttp!C5qx1eNM< z%1!VNx$ZnWPcEh}h-UqcRAnE()t&jbsOC9XjGRMhXt9`sn?#UxI?Zr)XpT`s)Po3W zrM%1|z6oj`6Y6fLi?ytVsiM^2Dioy?RCJk&QR$}G)P*-3G22{1hYVt@pv5 za_bs*-Xf!C?~HMA&)97_qm5^8S^E(^IBpKnSx%v|u6hTSn|_Db&zp#uv3o1jQR;KL z$d0?z!jB$f^bzN|iPcn3zjD?8-0l{;fa?W+pIv#KuX+o!B~wyl!G6xZeFSDw?byqS z2N{%NlpLl8jxaL7ERAq|&gD@h_IyHJNDS32k{P_aIMPga$4DEQX@8=6N#v5bWRbZrw)5Q#|U}>ni3qz<}b_ zKB{otK34JM^&b3b=d|P$n4cnJ&&PFVK0m8WuT&|E&yJg%^r-MW3;pl2UAZpDw)RwM zsM@~zRGV4->`g`5<@?IZY&U5`RmCG%jIsCiH)tw@=#g4O^-`Y)wgb2~-umNgW+YGK zAvjpU^$h%Rv-RzD`2q$d$domHmUV*)z6_{fGg~V?D0v_EHx@k3M^Wyx*t)kv9WIXk zPm!*R?+S9|*VhABXE%1LA6cDk!r$uGmVQ6guwq|6uGQznqH=DLS*~^6C2yy^azi_- zRqQQz&G0yfYrSHq_jlli>(D%pbTf{I=bHpOdT2Ay&g{D|xxAa}h%;0I)zGWQsusF< z={KyVB1IeEx@Z?SbOXaE2J diff --git a/apps/mobile-app/ios/Autofill/it.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/it.lproj/Localizable.strings index b81aa29d34108eebc1f051770cff4fc70f5c706c..69bb73f09ca7890ce7f05de9d2968e18e4308452 100644 GIT binary patch literal 4918 zcmchb+iK)S5Qh7DpF$WyUu+x)P>xFJDwbO);+G%uh^K|=VI1VquQIubW%T7+IQ)_*YbflX< z=x7xjk-rPrt*YTYBR|WPKai1uBt!MZ8 zfG^RhoD5KmD(r-3iW;ae`MJ=tMjQ57;jZU&RjMJ37=}5ipe1&IlY@sN?P4kqUBD{;* z?u5%C<40oWoz8O`yuQ)-sH z!jGL-weoTw$>&J>a)^4Cj&aq{#$F<~74k(e?;Jt+O4RO!4}7U&mXSMTzGY&H4iVdQ zXOXuE50Q0^Dh%v<(0%TarAx(VUiMrJhuKCxUyB`U=~zogo8{72Tr89KGw933XF3Mt z1NF4%nAr+%P_(?*sES!f;GD-|DZi~ETV1tIK*gsfrn)&7(>dHz?p(!~63t6x4Hcz~ zcF{>nWpb*|@PWv0vifuy<239Y$s6p>WsKE$YT8axYyIXGZLWWLjit}5bQ^S1r#sQ! zN^)Up^;C87mXoD)xxYK@+;ltX{?FaXBAkaad2y`2--M2xwq3WNFLg?WpT@^=o#XOf zNH_CD-lN*COQk7-xxps^^3=LnDO?{TIyPM-+vt{{Mt7qcSluT+tSxSIM!I`qq5EJl zHSJ6-rR=fOx4Qe7#o;tEDAgS#56?1bn2)DXJNoOc{=kVx-AQc7JtcRDv!7>`Pd+dj z3Gh4l-k*ZbbfO4JGd?>C$=^9WWV)f%pM_pW3yZ)cV^tXGR zvs!EB3ZF#qGPlj@Fw-O0Jj8G2AoC=jTbO!~V;ZLA!3b&%^9&YY9ah5;IE6;fXSb9b zv!^~ga>w-bbcnv*@nvR`9l`nS;n>!_?r(|6sj<&1Nd8Vssw zc7p{-7>jR;q(}G<-ClPc<3>`5s&|zA{CletAn3P>@JjdTi}Zi2%`utRaTpb6{ZNjh zgD(Ey6jMC8X**<-PvF+I?b|WQrxVLRuNY!f;Ie5RW=`O*u$I(s#Fp0+7`&t+4;N)O*}d44B` zAb|=@%t344A{fd0SYDGo5^$It%-=t)j$5AH{>RSvPFBHON8^ypDGZDaR3nRNp6Pf? z1oQf9{DVR81MP=9+juvy{zdjAyrwwR=i2|9zh|#oZKM&U38T>)XX^lTSkgQ|)N- z$|8MM42Djn^BFRKY0pGg*ZL$XuBvn;T-e>2VB-Unm9TvXT zy`_G@7j`B(!3TZb>uRIbrR;(JH2Z*=Hpk0ph}k$Lk{kWN;Yu+Cb~8oe=(Xwh0+*lD zo2NTu15Ynfo$dZ1{}$tQ@x+Oun93_Cb9%$`Ry$eS;xwq%dUPgP!L(s&p=n4%N;ecJ#i1lFO1^(!&UOSwCy;dbyGu5W6&=WmM!@(l2GrNx?=tP`` z2R1LVqCR9#!zj6*wf0c0Q$;Z`${B&2AID-m)?b8Ma6<*y zEcU3?EAdBnp%S^e(x+#_@NsyUHHTn zlZSb9zIIu!^#l>oZ9WwlbRo7#?jG*|byfh^L*6}t zi7)K}UjLzCOjgn7K6aUjbyve+qeL?JiYUf9EDZbHRoVzP;=PGVA?v65E){^t&`s3Y zW4qVNZMPCp{M7BN(s_C zRp@>H{n_7$>CDUY=U&~%DsMK{Q@#FwlZRc^4{PJKTv{8e>#!4Q5}1`1N-c5p(Dz0v zQj5PvQJMyp6WRyuV3J|}@b@{JFE@F=^*Fajj*=r0!CN818tPciD}5EUlMv5#6%C#3#v#=kYguSSL627#0N=dEtLDQa2zSMUw zyw*KBi*PKtGhJ8mrwr$kZ1kDP(`lynF#1cR_=tZNh1sgZMU*GXX=|;J z7kFT{IXBlkJWC!G;Yya!g;XK*(s@pUWfPw3&58{RkJvwkmihvtc-E_AIG z2lh=TIl!}8Qeb9!@VU^*3)v=D#Qj_m8%A|lX3-yocXw~d@=Ug?P)1!}rDM_ho$~NT z?@baMiSTo48w@uO(l(rpqZr>12HTu69Pr~nV*ntm^C=DlHL$Ty02E{=gZ3 zII5@09sQZkRto=Gzf=T$wH)YKsS~`9a-MbTcKv;hDCiEvy3BgSSfBTP#oVdn3*1Py z5A>{(w$%4ro|up>WznO$j6Ag`NyqC}vIuX&DyQqY2FZS#{raEC zHgh-c_;hjbNz)dN_{3zo*lZ|;>rF(+>L&S?Yjc^oG{Q5o;S8luT5v~>AT0Yu&`W(1{ z+$Qb=hF6;E=r6QwFvWb<=zysalAz)1bk36nI7cr{d3b)?w-7yym zKyDM+XZ$l3UkjnLaI4>$IO!4JZ)H5@>t1`dW5f8a)rUuKxTPFdLTjV$(1^?IWkg1O z4B_yvWPB&~EKC)9zPCQc#t;gxe*wnw_5an50*#jl{%tJ*w#w5 zat~JBC@Nt+i4|`9L8@(={T`>;PE3NA>(;L_YMHYKY}F5QgWRU$HRIOMu$<6b0%gPGLBR4-H(PmxXMvzobZt*0NLo__puES(=nY zZjv5a6o$NBayTFF%)CSSuRjm$r8RbBbGx>g-CA!qdY{?CE^HE3p7gxe&O$Pc_U~<_ zH{^T0Uuk`%=b^2&v(WpkPR+E^*=MbElI)*PzqA8;VS7RU#4ZOtt)y1^LDQa2{;1EM zz12H98#|ZWot`s!av3!4*$-dP)7nQ#_WGH~(=O9{6#OMpe8fMG!fh>V8RUtw8>}_* z0uS6a=WeuzXUU_+9%Kn!NHsz)o#!-I_O`E`Q(17UE_tXO_Io?i@3r30JdxB=&xPW^ zzUw3hc(#xfn7JN&Zgg@f+vJM4_Z6{Yw6JLw{i&Ti?~vtd*`8Y)bbXSJ+rjUYhhy!# zBsdb`*FJqW1^=25VZ?AV5@L@T ztNB145}MQ^IU)b_!Nn+c-`P)9yuL=$e~X)Y?-)7qz2d!5je$B92zn2~BXU5gl5>n> zRkKFzpoKHA3EIYS_S3ty`hP&l`@a!#vrxCNhqfiI4>^8gHR^Rf zjw;ok^KO}?Qt!VW*nr$57Rz~WUpY%zn@fLN;l4J^inTOdW_= z^Jl&pxAieFA=R3qapr$gz1>NhYyLLda0NU=?jH1nfzdG4J9$H^=dY0sNAG%J%l{k4#dPM)p9b0yhH$X?QL5|E}>sndMsFk6u4MAW*8?O6PE#wy|AJb=DU zRGb+c6*{CFSTy=WrPZUX`|w7Zp7d!#g`F$XTjh-RSo1#lsda7;piWOsCE-=iS`96F z=Sq^DeIM$R`y!k~6+0_(ne$HxOEN`!5C+h2-eW__W%KXhw zF6BM<%tytw+Tga|wBy~*UflIt8GTT@@kXCYz1FKPje4dFYJ{m2fTNmF)j>jAL%G z4`0EH(SvoU7GFuW-VTzD9orja=s=$jswS8A)w0%_jwlT;mu;5yzmRRdExy({?gP&6 zKJnn$-EW8S``(34EbWgka4j-SSD!Rv91Wqnq=KWlv|Dd)>=smKo8Gx9mfDdzo3XQ}*XZ2IAfBm^vea zHFubVKWE*SZDhGMM9JJjiS4`-Ynl_rHJv%VZe&41BMM01wK)&HQ*f7Rm z^S;ANA$Rau;WI*<(;Z&N@H#~#jFVY1XXf=-kMI{GW4`Y&euno`SXH<>jNf}Zhq*U? zUu^r&isb+L65Qxom1Aw)g)na=TBkBBv}8#o-wv8$?X@9`65_G~X8UlkiG0A}8mmz!sXPU|uW;px)Vl)vmeZtA z)1RZ+wsSU{>XM(WwVqSjrm|A|m!3b1NPULMsQP0jRwG)n->ZM-We3&)y%deUDe}J`l>ctAJN?sxxJL|{~JFfye3h?IHW25yHVmnX9 z9V*cD-{RDr(G^&W1r(Aztf1;s%nrVWeh-5swKTOP`kKWM*)Q?oiNe@f`D=LN32Y~3 zoC_5-w&zoP0+WyQKz7CvHD~3{wHYnismKm_5XvZ?qpIZ=S$S>pSw?IZx)0HSrvay32DL zZ+-ze?IKbS4jQB?pT^i^2D6!Y4iVk_j@hn0VzshXY5Hd!n~FE9=FCS>p@-C2PKG`z zn`OCod+*ME+egTsmBBNRtchcO9THl1fdNb8wuXXK*addE%#;3Oq1|1+{P00%2$KH$>9DznuVK`){c|%Px;?C>+C6IxkgB{$CDgOnRR`Io+oMu|p51 zO~9y)J1N5o%-^pn&m$(1Pkm}M<<&kBw4t2mTI$)Vma4ygQIZ_uX?=z>KaTq~b^9N| C-vj;t literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/Autofill/pt.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/pt.lproj/Localizable.strings index f74ca934e0620f2606064f7a88c53a07581e697c..178a2d5a0c2b86f2f445ed4b300363859408c084 100644 GIT binary patch literal 4792 zcmchb&u-gB5XSeMryvaE614RL1O;liEl{*bf;cJA6Cq2CELaj1k#^(0ZB9YYMXznY z-ws#16qk}5pn*V3T+YtUeDlp8`rm)f-7{CXAKco_-O?>w<8E}nbhVqhiC_6c->sh1 zk}34Obz9vb-{}6G*0=h;aCdrA>wckKORZGygH|d@HoM)=+_`(=&bV-$#>_TrV$r!g!?r%w9NkFT1w+Rj}{awUy zE`4iPN^j-fOVh&tnk74ak!>bbxR>6Gg^x$;{_@t;yOZG1n7;AIyxRE(pWxEM!9Xws zm5sN^aK6zqB21(#ZpOit`{?%)MbO^pdl&;E@=2GmJ@~ZtD~(5yxEc?T%Ex2foqTEp zVkl{peTVD76-AhaDl`3qt)p)ail@I_V>oPLKWYGFeUgA08oF%HH79 zomOtTm8b#hku2O#?tA?`*Y!qTn6#}18~R$ubOdSYZ~n}@{wF${xg+gtwYUyCaoQl) z!^Ci}b?bqpBJ$wzu_+|lcGX*_Lxw%UPK%A5zywq3OftVwAFQ-H>bmrOCQ4f8O(p4? z=EbGFU+crPU^RwX^C0VEv{PTK8bo<^r!x?|L<1~ME$W}b9g~|)NpT)Ju6=AOdeJdD zcaC+~R;+?Qac`F0Y_NT0$6-W3I7?bio zusLN*u{XJ<>;X%7XcIZS`5+dDNiENvtKJ@1lkN#tAJaU>o8NY^>}x0#59_Oa8;8um zo4Mj+Y{*9}MD=%_w(Y7l`pM%^&4*dTJPBH17w-}2uHgG|?Z>^}*Ae|EGni8?2cpfN zhlEZ3kpax0tttppD-#3wkWtnRhM2sS%uKl0eDzwA{aN4M2Oe|Eacpds32!aIcH#}U zZHi_RuxL^jhTaU(!r$mgzeX)P4|!wVKR4C^7#k{CDg2l|=o`!kOrq4U@tg`f3->m= zGqCHlQ^rty)77<9OF(Wao9&I1D!TNQG4I6?y--PGedJxpc(F}tC7r76GU)b%PW7TE zpX*VFG>)Ng;dzo;(yy5O$0DLJJGuYl>i)3XM2yC`^O$_e_4liUiSQ|9_E?Ulj3~Q) u9CEAlSv6J{#!$|4t?ygl9y4FN%fB4r{rrqQKed~_%_JSVcVOV5y!{W}`&Li@ literal 4102 zcmc&%+iuf95S{0Kg%ydH3bpSbB&txP3REg6eYH}@O(W7K8$PDH01?F ziR1NL&(543|M`6=`%=iU+{#2|GL@BF<9;S{sbmyZe&M>tlR0DxJYUNaca&e@{tD|$ zT#safCv)6Sp*6!wEe}|!A-Q_e-j_q!lR>aQl5u0FgwzrrS{gv}9litkjC+@1j4t!` z87rmSz~%~{5#p@3Sgl~SMkI`rSu$tlb>FP;A0uPF2UtJD^BPhs{1#YW1i1pb*J0%d z&uL{P7x>-aZVkB+24?j7acCocPUa5?qN0D_plFNW>AsR2cu@Fa- z)qID%D_q&JHPB;iThEU0Z;VdV&Yj?DJF;69_bpmovrotXld!M!K85G)yP>_&-<92w zY%@>4@=}S-E8!`{LhUYgc``^!{s2h3 zk6ZZ2SuO+bFwb$sE~n7Q*;b}94dspP9&Q4gk?TAU^}v&XCymu)-lyA$_los50s?AV zV^KtuKTG6QgSXS!do;s3w`x2`>0eEtj_;Lr? zxAeQjy~p0Re%|OJVSfqbgkpSJPH=HcXm~k@lIkzX#uZgBn7Q zQ>t<|d!19q22Z+gO!f}M$##Km-_EcqlV?}AlJ6|WMo)Zu>2{xSoyFpP?MS)4_q5@~ zIaAMCo|x;Vc2-dpUNjN~_M|Og{mu8l_-s4I?(2$5^!ZA&rsufcyL`nCW?m+z*19UgtM8Zz;$q_%FfI)d6^Tkxsh>^`b_l{TiG9$dKfdkr z?A&^H?*&7o$h!0G-puUGJo9G%_wS}W5-W!?mvfoPg)HSg)-$=1Ga0*`fAF2-%@t@Y z-siHwiu6mY-(i1&@1b1d%@x)c;F@7)Dxa}41?6(Z{YWqFC?8G>@l{Dl2oJngu1 zdw8NGJ)`gFJCM+IyF=&mF|_^@dS7Fe3;CaeYZu-)E;x5h8}!uj!2FKAfjhGc?NknF z2jFN!6P4aGkKqIL+Lc^J{@5_zCH_2jxMVXwb%K zw2gji;~L_L_IJ!P(D{=YSxxer5&IExy!Dj2hgBbT6TvntS08NQnRJX5r5F^pcN_-X ztHVY$f9iZmWK?_Zo?sOaAGx(krxx^k9bPJ-iZ4A=M;~x`>oSFLt66p?_eJ3c*0j?)5iZx4UkNT4l&Uj+(_FPq9{t^8np!@{8#41qmiEpiR%_gqC zi_AUHGIo0=#k(w>SXB{ZoYx^(&d^wz&rsFzcC5$p5uYmN-x8&-#e;R3wNU-cym^Kd z^N%&r%0BMfs1dAitk}e@?ViwYuwva*R9-lGW?k&JfblvUY*Z_Qf8U{gvKLL!XEN8D zvQ^*7(A`+wCb;H!cLCZNYHsL0-@_Kh6K$adn(c8H^0u>u$Z&CK;ZZ z{l5Opdif75+Vg%ji_)Ot->VAVOhcr$;ewvAGIV;hVJDz+P zqm;mijWtS7(JAb3bwaSQN|#D+nuboGmxT>gehY2*E=N>N@x64G-MBkB7^_y^x_2M2 zVm5IGdgW}Ohsnj5q>nD~`~~u^p}U2p%sYCD9?TtGod!H(g1794^lcf-pk0cog+AxF zcuuGZK^Ki8)`9A&vG=|1N?-3Mk3l+By_93%$awJ)6UV)e<~UkxX=06|hrVRQ>KsmF zKO;8%WL6(LrwI?I{FujUy-spd-2An|GL>L~H?h}W071uUWYC&(;G@w{kC;dGZ=AMp zm5vxPDmc??<*R1RE2qIyJQpf?!sTsWFMYlBWf{SKW(NC<=0MQ->pY=(7b0K|kL0Kz zOJo$M2Kt8?)#Q^mpqaogq_Oe`?&)l=zYOkk%6i}EJj0sIO!vAIZ^j2L(BGPhChJ1g znyR;GZ?Gh-QM1BA{!T5Q8|nZfc2Q`R!GCjbv2So*7^9-G1~=!F=d|*smeWVq-A-xp z;%iqo%T-rBcjl@nCm2@InX8QTR#d&`D`}{Y#6aU>5!Fhq%bG!#cj#0n&?YZ3jSyVQyke%Ihw}R leKctDa(%3&l6}^)gXgRKtMho8pP}c+dY5MlAAz^!?f>)%`%nM? literal 4856 zcmdT|-)|d55T1v9>LWq|A(32-5K=`G*RAod+KFRA6NQEc5U(fKaoeb_9c+gd{&?W~ zW^TP}`|g|~`hcu+Zr8grv-8b-Gn>EvI+O>J$f-=_l}zMX7V;Y7iOggqL!J2(f0y`W zhBXO(U&OSDz1I^{=q|7Nezb|1<3B!5bIZ&Yr7bJ*_-(KVq({I-9W0 zGoF~cEoBAfAJIPp%8xNitilSu@z+F} z?hsE$Bl8Gr8M`gFj`yZ?VzrGR<2(<+%?ypD`3yB1%dsBH4L;kLe@vAAEgs}$a-sQ| zdGiz_<{vpRkz;%}z!79PGB$Cm=^N?|M&wOHteqJjCbLXL|hsCOQwly%qU|q zRwUN5A-HuBaoT6FB2*ZjAY^_X*B?mGHHEGe6_bp4g(udKYK^?bT+Ehv5W<0ms`Kf;lZ%pz1uD~my%HM~ChU)Wmj8Sr-=a2or=_9Xm0WA|eBWTS>An5u8 zavy2rnXV6)&y%sMN%0VI_Cd5@j&ZRbGFe;mggAGyYRSA|#frNb_FPk(g=Y%#_OOz< z#q99sCc-m(s69oEHY=vs&*~BO+L?W)Kra$Q^4N9_t*dQb!@6h7PF~DT+uC>g!q}cM zz{t1mg`Es-H=FrZgXfHCyuIZfDYo&`6(XmZM9aKHo-3Q3s5W*x50ME~?QzI;>?O!| zW)W?J><|M>Y(_+ix#ZnXU~91K59Ype}j*Y5!ynIC4YNsZnb9GOwjv7wla}(`5u{Yi02o? ztF5-#e5pk;{A$*Ze4Y97??E?j>I3X!cVTrXQMR8#()P{V-?c~BaU*|}R*CzlLOtA> ze3#~LRClcvK}T^`7wKTXv6<~bUf`VI(PBwVZe&41BMMe&@u8;yW`4kTAm8vDY#3v( zdEeoskURLS@EIY_=?<@Bc%32=#>p(1GxK_^NBE18G2eF>Kg0VetSVd`#_zqI!`vG` za*X%%QprzTH+WjZZUnn~+=-9_va}t`Eq)t*8@!*uj)+xQX&{>83RVG=@A7r~hI=&g z2o^qv-&k#4XA@=+MYVGB1HMzMfMc7db|f!+E}I&Om;3(~x!osNg?J5zXL#5kVzMWX z+88L&hI`|DuKkb>_+4Sv%CkXvJCp%eWgw@^mCu9$6 zK$C2KK;C2AS+P@~M{Zlqj__-OO4Q1o;ch$9kHt-o#%tCI6=3G~m8;LO^6uTx+Gy@d ze>;XF@{MfO3Z;?|mlZJEhl5Sz0}j_%jXFu?Dd2sDD_5l66<9Z? zNuj1cN3(6`Y&O*;KU-@(r?gFFrS>m9e-@GY43kmy$4tnx0{K`j8;so4BWcvi$S?8< zNFL!!4N+?+95vNTy|(!nX%` zo{T$Gpy|KGsXL=9uoep_Bzagtb#v9t2m@WvC^ zPRuwLDr#)cr}zXWAL)VYj3a8!%ALvG-rG**Q^ZB~=GNg32j!>!l*p4;&LCGEG?999 zhbQV^^Q?|f-Jq4+MV`4O?yU2+2vjo}L+P=7xtAfjbfloBNAEoiEt!FUC#Jo2)$7~^rarYFnhuD*`+7FU9PvEBY9eM7YCv(V}c#cKg5OdKxq_xrB{%y6wHz zKC5(NWBqsPm8Utm%?$KEkM0XqrI}3=t+;2mbJ#kl1$JJ0d1^|!ZqNZT)|9LOe(ddd zZm>77F0Z|&Y^IaT>`Y@^G>Q3$Kj%ESl(H5xo@JNEHWZHGDV>)pCcDLe#-#W8lhb`F5Igj6 z+60W+xRWxh!2JEH@;qW9`P8RIQ(o;8K^w|>uBD!>YN`6`t&-#rPwO+B`ElH@soVe2 CK?B|Z literal 4102 zcmc&%+iuf95S{0Kg%ydH3bpSbB&txP3REg6eYH}@O(W7K8$PDH01?F ziR1NL&(543|M`6=`%=iU+{#2|GL@BF<9;S{sbmyZe&M>tlR0DxJYUNaca&e@{tD|$ zT#safCv)6Sp*6!wEe}|!A-Q_e-j_q!lR>aQl5u0FgwzrrS{gv}9litkjC+@1j4t!` z87rmSz~%~{5#p@3Sgl~SMkI`rSu$tlb>FP;A0uPF2UtJD^BPhs{1#YW1i1pb*J0%d z&uL{P7x>-aZVkB+24?j7acCocPUa5?qN0D_plFNW>AsR2cu@Fa- z)qID%D_q&JHPB;iThEU0Z;VdV&Yj?DJF;69_bpmovrotXld!M!K85G)yP>_&-<92w zY%@>4@=}S-E8!`{LhUYgc``^!{s2h3 zk6ZZ2SuO+bFwb$sE~n7Q*;b}94dspP9&Q4gk?TAU^}v&XCymu)-lyA$_los50s?AV zV^KtuKTG6QgSXS!do;s3w`x2`>0eEtj_;Lr? zxAeQjy~p0Re%|OJVSfqbgkpSJPH=HcXm~k@lIkzX#uZgBn7Q zQ>t<|d!19q22Z+gO!f}M$##Km-_EcqlV?}AlJ6|WMo)Zu>2{xSoyFpP?MS)4_q5@~ zIaAMCo|x;Vc2-dpUNjN~_M|Og{mu8l_-s4I?(2$5^!ZA&rsufcyL`nCW?m+z*19UgtM8ZzVZe&41BMMe&@u8;yW`4kTAm8vDY#3v( zdEeoskURLS@EIY_=?<@Bc%32=#>p(1GxK_^NBE18G2eF>Kg0VetSVd`#_zqI!`vG` za*X%%QprzTH+WjZZUnn~+=-9_va}t`Eq)t*8@!*uj)+xQX&{>83RVG=@A7r~hI=&g z2o^qv-&k#4XA@=+MYVGB1HMzMfMc7db|f!+E}I&Om;3(~x!osNg?J5zXL#5kVzMWX z+88L&hI`|DuKkb>_+4Sv%CkXvJCp%eWgw@^mCu9$6 zK$C2KK;C2AS+P@~M{Zlqj__-OO4Q1o;ch$9kHt-o#%tCI6=3G~m8;LO^6uTx+Gy@d ze>;XF@{MfO3Z;?|mlZJEhl5Sz0}j_%jXFu?Dd2sDD_5l66<9Z? zNuj1cN3(6`Y&O*;KU-@(r?gFFrS>m9e-@GY43kmy$4tnx0{K`j8;so4BWcvi$S?8< zNFL!!4N+?+95vNTy|(!nX%` zo{T$Gpy|KGsXL=9uoep_Bzagtb#v9t2m@WvC^ zPRuwLDr#)cr}zXWAL)VYj3a8!%ALvG-rG**Q^ZB~=GNg32j!>!l*p4;&LCGEG?999 zhbQV^^Q?|f-Jq4+MV`4O?yU2+2vjo}L+P=7xtAfjbfloBNAEoiEt!FUC#Jo2)$7~^rarYFnhuD*`+7FU9PvEBY9eM7YCv(V}c#cKg5OdKxq_xrB{%y6wHz zKC5(NWBqsPm8Utm%?$KEkM0XqrI}3=t+;2mbJ#kl1$JJ0d1^|!ZqNZT)|9LOe(ddd zZm>77F0Z|&Y^IaT>`Y@^G>Q3$Kj%ESl(H5xo@JNEHWZHGDV>)pCcDLe#-#W8lhb`F5Igj6 z+60W+xRWxh!2JEH@;qW9`P8RIQ(o;8K^w|>uBD!>YN`6`t&-#rPwO+B`ElH@soVe2 CK?B|Z literal 4102 zcmc&%+iuf95S{0Kg%ydH3bpSbB&txP3REg6eYH}@O(W7K8$PDH01?F ziR1NL&(543|M`6=`%=iU+{#2|GL@BF<9;S{sbmyZe&M>tlR0DxJYUNaca&e@{tD|$ zT#safCv)6Sp*6!wEe}|!A-Q_e-j_q!lR>aQl5u0FgwzrrS{gv}9litkjC+@1j4t!` z87rmSz~%~{5#p@3Sgl~SMkI`rSu$tlb>FP;A0uPF2UtJD^BPhs{1#YW1i1pb*J0%d z&uL{P7x>-aZVkB+24?j7acCocPUa5?qN0D_plFNW>AsR2cu@Fa- z)qID%D_q&JHPB;iThEU0Z;VdV&Yj?DJF;69_bpmovrotXld!M!K85G)yP>_&-<92w zY%@>4@=}S-E8!`{LhUYgc``^!{s2h3 zk6ZZ2SuO+bFwb$sE~n7Q*;b}94dspP9&Q4gk?TAU^}v&XCymu)-lyA$_los50s?AV zV^KtuKTG6QgSXS!do;s3w`x2`>0eEtj_;Lr? zxAeQjy~p0Re%|OJVSfqbgkpSJPH=HcXm~k@lIkzX#uZgBn7Q zQ>t<|d!19q22Z+gO!f}M$##Km-_EcqlV?}AlJ6|WMo)Zu>2{xSoyFpP?MS)4_q5@~ zIaAMCo|x;Vc2-dpUNjN~_M|Og{mu8l_-s4I?(2$5^!ZA&rsufcyL`nCW?m+z*19UgtM8Zzz_*dYkVPV9vy{o~ty zzVkeuUGJ_9l_G1`-r0F?zVG{f!oUA)y8AA5CvNO6+{j(JnS0Cg$W7e2>-&|z`ObMW zVNc5Y+)a7X{u$42SfBFUao4<=@O+8Xh?SxH$jXqNvxW41x9RS=4X?lN26H_byQX}k zX#>dvt_}B1(oXi1-K3Q~Nw$*IJ?8$1>mWJe{!_BUuY;tUY`E4Motb;b2{S%@P!CII z^pb6K|BA-WiZfEzP9B1!2bMM{c9Ro!Z+kTMyW>%{yq+%ao|e!*z@jgZ-bVfq={muMl8w)eUSFJU-Oi^ACP^<`-fiZ4)Qx7=y^Ry=z=dabXhxKRXCor*5*k_ zTb`%q$pfr5o+j?9z(CjizIY?AUwEHncw*>2fZ)>q8Wbetmm^N^fk-|`-6PnLZQ+Df zdYXOl{oF>eE0)ERtdSMRTw+PqDhjl!co567JH&#x(%v2nZ*w;;j*;rjSF4`fj{YJcSfFH!`;M3o@LCrTgB>k?hx!>!>KI#GVNlY#aes8>uofCUViIs zj;!y4Sy5=bn@wU$5vttyjW^~?%UxyB(}kxGvHg@4<@Y9j78iPNF<aMyFA=8E}nxr}{Ud z0>)186;=q7Dy7hOJm%$ou#2Ut59LbTW5w!pZ;?mqyG^KM>VaeM4M7y~d<%c-7qKdZ z{jyWLGpq=fUbFIcz7lo(GT%vUcR!Q)n_Mrc7q;70>$NuN2)osV>(8v$e~+^@1H_J# zqTxMOOu-mBzj}S>-Z!jUZ_4n~C(n>g1QFX=X+3pOCg3!$+XE`{=u+M6bmQ*fo&P?b+Xqjxz`HROBdExYk|Nho4d_u9XE$CL6(^T!KsgBX^SVp1Gk z@%t0{uECySsWMPZiNW0Ot3#kO2E0{g6SvF0jOfZfO~G@)rE_9+h*&I&R1vDD7TFKj zZGSya!3RzAPKcOd+=pl`MoYRhJr<)!Tqy))DPjW~kFx4n)lVj|t1W7y)A#$*CYSGD=f{_)$hRaq@~i19;J%)cwJ| zJaya5ewS0$b7S+0YO*ptV3)rYAF{yy0yJ-`E>x|lvL$#99+%IJbwCk2 zoukU&Z;X`sh9-wT6-_m`Ij4eT>R#1KhUmK8DNQWC^mTK&>Kb$BzKUv=Q57Be%2;nj zmAz0&V||nlEH0*nT4{CJGU)0So$3@c`8?xP>#IF#mBuC(I%q1(l`E$Hdl1bHN{RjvNPoGmX&9PNK`x(BfBX_%W-uV1Whd0$68r)$Xa#qe35^3jF Q_WUC5<=G-c;Htd+54KM5mjD0& literal 4738 zcmd6r-)|a65Xbl7)Q3D(QLCzzT3;+hRinzr7#bTeHl}eMH3|=nctr%0*a`s`aFX_q zZ~OV~vg{q~LGlo(vhKLsA2YMxnfcC~|NUp*JTj?yV#emR8JQb1GuOP2%)|^#-;Vsv z@0^(lYf|RtX3Cq^&v<{u_>|w4xnpL+`whEBj10{OMux1MEq6aM`{th6wetJsY9Xh` zswsbxw9C#Du3fW}G?PYhl+=@2Qc6XwR z$E>be2~EaIyfv8-it<4pOS|0fc$=G_+543F11q)4{wfx9t(OPO&e3TAWen3T5G>)94g!E}^8;Dhf2Jco51uw~qy3rL|oUu5fo)wAs~KjIMj~ zm{})F`rz6MU^lUm=Q3tsHlg~^oMHP9V5$>+n|3&#i?!ww*N>6- zdGU>(IiTLaW<{aH-JMBDDMFPSm&`a{y4+P3oi06n#@U}UqWs>+&%#3UF6Ofyl_%m- z75kFdOb)r1EQ1tV?el8gJ{N1pR!%dMJux5j%`JcH-u=A3*o=C|@<{{ilq=#mVe%ME z>-;Ky9hZth!G{c1+#MxP!Auz)M^~%8&$c5RazTuc<@>>cRa6~RTU2Rg8IJh|D`H%~ zp1pY<-ZT31JTyjYk2)qUyW+~~>elkiv8IxU|nTW3K;Ok3hS@2V`6RS zQA?dIW8y&lNRW^}brz7bbdY=kQhQ*(hH*(iMnSf$)N z=e@x?^@%=XRW%M4*0vUYR=#M3P*>G0LS21_t4CFPz8V_DsH$VKp@c>1%%t6WXw~CA zs)V>mJ@SW)|G(Jc@fx}BWe$m*KKn<+cU;=nQTrShsIq3I-6BhU@q0Wn%`xE)D|Nm) z-DJ?ctxNYSi#XTUfq2I+Hk22|AgWR=+sUr>{XW`?+2Q}xZ5P*sp5+72jH*z95j+x} zsa(e8PrUjK66)ToMTAJE=fZ$|+&AmGgBO$)pY8=83$jL>DL(f0+}S$lMuO&x#Y(<+ z%&)}!KGzE()2()+aj8Wz{A$&MxX!rzd+648ahrYW8eCmTEpLyJwEi9JzibEWxHW%q z+STk2HhxEJpTfA$VMt%=K9==^{Nmh=$v=(cbC4BSWwVv*+}F-=U+6R5;ceGjsPmdH zA~M_K?U3za%tLa$1BRd1;?hBH#U&MjeKqjdyN&fBJ57wJTg_s?eqX2NJrC2LJ#7 diff --git a/apps/mobile-app/ios/Autofill/zh.lproj/Localizable.strings b/apps/mobile-app/ios/Autofill/zh.lproj/Localizable.strings index 6dc93a6971b152578e826222e1ea8d1c326744e3..8995d3d376766e87c85c1062fa726e4fb5f14a94 100644 GIT binary patch literal 3848 zcmbVP&udgy6h3hygn~Q4-6dcNf{v~VEkY$`A=Zh>B-N1ObAG%`LMCtO{4y#M0xk@x z1gXJocg?a}H_}!A1UD|lE()ca(n1&2@4I*I+;`uPyon5NChxv`&iT$c-}&y#hyP1* zPL#|_Bu#0_x^!g?_bq8lU8;KJA%1&!(#9Tz=RN7*j{Cc~U&VR{zgMJ>CvDuX!>Waq zP`0oVVrO?`eNIX;DO1{iRT@J-0d{rpp{FTWUdA;gKP^1oKXdTc-jsY*U=zqDJaqA? z0#%ss@#lP0|0n!!{>;H=AO78|)FdEU=30ftxA^Yku7{W}?o9W8U3=gBd-a#_#6=so zEgLb9kC*K_Yt+;k1i&52J@{GIe>GzJ<>k)qqrp-zj#YjhJG03u-alXu$hj*V0K7aN_&E--9!nUrK>0(`quq!z$Un3vWgK_MOvdF{jXZL#V2D3tuLSd!DV*8atXJTL4a?cVNx^Yq5^X#42gtMWZQ=^7N};A1Vq;^*+) z+?Qo`=C_rJtsn2a+nqRg6`l$l&Q&myGZbPz0zFf~XkG$LCArqX72z2<+yaaJsUhPp zEuVd6yOuRw@yX((NAMiNm-FfU#%#)CRZ^}C0xJn z{#-Zr*}k$Y?M~`Rc9f*oNyMU##izNA&N6eSUeqhAKm)9sxerjk2ReVFY7SAwTUX+2 zEJD)_6M>2tASP9%3(W{&?R?GXzPX($wUZNOvY0{M5k4U*%pMPL_27+~YIQQ6OFgll z)^SZGi|B!ziX-x)7=51|MQ}N$_xaxQ)VB;=3OS_h70~cm4-5+N+try3^fxWYMl8iMc zJUhDuZrYP9n>!WHhVKt?8;iQga~^M&N4@ktDD<1XH}4h>W11PvriuO-He`3qcJ)4@ zb+oFnhhzocA&knUr{<aH8^RvV=Vi)P;MLEa2OJ7cvuaoG8V$F()@QnUij@v)|+gGca$lrkm7- zbT;W~F<+O7uTiaGhI|7~#&tSC#&(9N0@N>p70(Tx=v62hH8_8!tfi8rOiRnI@uK8a zaZ&4LQguz`>RLtljzJY|X=TjLB3(VJq)s2%1H+3>Oe>8pn+e(&a1H)cW)p zb(F`vDqMjl-_BP|{s-i$(HQ&u$PAyOH-e~@^D(=sxJM-hXlkXOmfk(~lNB-a4cmMzZ literal 2826 zcmbVOOK1~O6uos}@l)It{47GCB?P5)p`s!veo(NjnY7kY?UIlDwIB&O7J6d+(dIKTQ;- z0G%hB;*_E!WhsGiiqd3K%)K*$-yEK#F(-iMIm%$f^RpQD;eH0cXUM^mG{#AwQn+K$ zFz#5Gnf-?jQxol^pvxbl-gO=wvoiQFQxM2gxPtUZ8=Kub|FsyTlbc|48URBUpBPkG zWgK53w)w;Q71=w#d+ld2YLL!q*=r1ltN3;>%3;k1Jt5~=;zRs<-;%YhS*)9;euZ(Y zYbr0EaFpV%2OY{Sx&@}B`>$6)(BkCGX#T>&R#5&q62If#Cqvaxie)9-sdQW%Dei4NBZF}%$K=c_ z(~3;x?^p-pA~M`1ZKz;1a`x-!^njd^0B_pm)X^b4ZW}o6S`x!5L(VZn;I^*PKTDa@ zQ{AjZ^%m{^tQEPCD0fgzpFcPAMG9|5zD8FkxHoWrV*PdP^~MqBO81j{Pe-}?2tVb{ zbyOVZB%c_=N*p|neQSIMc%9!uq+*zr!tPYYi1k#|ATWF;3?cTJlKg(rT{A4XH=aD| zspD5SqB{N0F3z~aT@82t@6_?HTHVbck^5ZJGKa!(-tph99c{e2>?M8c@#EPd&!vOP z9wn>jD(ptYjTt%Xxn2aPNdSy7j{d-zrY*XcXFFsAN880%W-V1K4Ztjgq^icv|^9P@{FAH#o)> HBG1XcVi{fb diff --git a/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ca.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/de.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/es.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/fi.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..d587b3e1b4ed62445c1f66f4994b51c91aebaa06 GIT binary patch literal 6082 zcmdUz&u-gB5XSfHryzU`+T`A%hoT6O)^20eZmxoCE4E^pGDzBv`@DJvAKQMv9S?R% zaVaHe4}~F1T+Yt_`DS+i{_9P66{_$y)Zr?u!ZNhsTFOM&BPqbuaoZ{1JZE^Q-VC9E8KL(Ay@`9BTCkeGWyt)Y`S)9ft2C6|!nc zT!=%WJBhpR#kbRYr$x7UxO~xJrd^HbF7>ISo@m`>T#h3(Hq7;h4L4yEp7h-5`;$JM zB-Hx5*PB*+=iznybBVPimgLN$2iSj^$voOAp_0B!>9PvXQI{uiK&Sm=-b%+#mS1Nw z-)ZeeHei8sf6y8c!}3a2tR$7at^U%=L$rAxzqoehb97k9GqwId7Ce-qc`V)5(t>!J zj^#KIKg*0(ywUnXvc_YOB#?vTa3}r?N&0gB*z-9`>SD~vb9gmcE6cIEA&P0nGt@3_%QBcFkZ@T4+{ zlI1=B;g$OU-ScdiNd~y~QM8}4+&I#%9J@RhzLS3LPpk2zYN5pCbi|UJ!<{rHOCDug z(?hmXy;;S#U}-|-aTK13*3fzuts8cNp*6|>mPup~(kzbTJXpi(LjKu^H@Izicdzf) zdh=d8sQzpD$!d`}RQgyJRN+TakO^(pwZ7HUS`?toDrST!i!*@wKxnrGr5p|?r@4`s(;EX97>^Lt$Wjfsa)bjq|wA=9B7(gPWdTD+!3ydXvVJXxy0v>3+=d* z{3*OWiZo0(RQb?quQ0bZadZo}tEA5no5pL#bxReSX990st7+^>lN9-A-58%5a`oq- z-(C>Jx)juxvOG;5Jd@K&lV9aw&>#Hwh#baP^%2WFV;s}&VMe<@@pQ6~>~#+h{Yu^% zWxrO2SXAbi{9ER=jqN3Vo{gvS-CX!cU$4S>{GBFWYTVzBS6)7)zLm#!O+{nVsq1ng zSs=DmTNQi9mEuUHHhPyP_*5CxEpM1c+~>A`7U?@>Z9bQ5PjKbh^;q^N#i5i|Q9mD* z^}8fH@{(oGvL&A#%aXzEO+<0JKz}j-+ZVA*5IaM7TceNU*hfA#FX(C$58WFt(pf-X zdWH2O>o2WPrk2k1IIw@II&vhnIbbckVue|O$Rv(f2xm~jX9*}kj`4m4K9Zjxwb3Q) zpZ58=EJFjdv}&m1l+j4LRJ9)KvY$P|kFw)jI-qx+Eg$qm_oT}EQShC^nI}mvVTSL- zf5Ys2uNCB&M58QK2eTF3o*1EJs@i^rCXLQSKi;KWC!chP4869`DX;ZoMUC7@ownp< zCZ6%r=#cyPIkcp;@%33^`V6`)>AyLBPW!;UOx2|GU|+Wst>HE2*ir5xLUB*Si4|K@<EKgQfZk}P&WFsv zaJg20q*F6_6Eki9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/he.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..7ac7740748f3fae24d151da7f1210fff4f0465e8 GIT binary patch literal 5346 zcmb_gO-~zF6n&f7us+87&p5S@^V9HC*ueM4;aPYT)z>i)vxhd3yb1i zF)NOWvRDgW$tmg@Kw}RQ{M<24y)RCS`SKj?>V};M{T% z+3lFYyBTo2Z?Wa9IDsZwV!loww~yC0^yCqB>BnMioAkUyTK`sLPbFq#BXy3k=8`WZ zI`e`WPGNrx?~B{w3b7|fCDyKhl1GT>5AjDy9dKDC4iK3)SXm`^AyK#h3ipV~q6LRl zR(C|l1UkFOtJT_4FUWv7JR!r6q4`AkUBb_~_(^8Wu}f~2!k1foK3Q70+UItwN??00 zn3l!wqVpQs)s8vj-{CXacLALr@XpiZDcMRp3@Pr=Hr+qRsZ+#@XG=&qg_gfyKW~!7 zF`Q$SzA}EZ;vAg6TKZCtSSO66I=n))c$>tp9<48>CTSh&Ar4)f?}GvP+iq2QZ-iTn z-U0YCuGEMt*m(tyQ=a8&RtGw@wsnNb^_t0wHG{v^EUZ?wbKpv3p28zz|BYaJ2Fw&= z)(u9Ak@yBW_r!9q-YLe%5`$a0%kxLbmxV-q4r@+;KkE}C$hbWP#)@KlCGAL7S#4nD z_Pnxc%6uh%a@Evz5JT-mz3}VGe&8CsI;Xf@!1`OTj(OrWEHB^U{2JO16Wd>8tchTd zvcgUiok!@4?6~WQHhY#SnH(QxG{p(Rkf)^T#%E2AF?g&*(LhTJMqBcsd?2@C}_qQ}@6qpK`)EAqZs zhu5bkP8ewhrJ49W^!am6orM#yjDO~v_S?F&{4>jQNN&ngUfc6c+QpkvbI&R&mAy>! zUp>s}@!KgY(>i5dam^-$I#!PK%j8sBWoY_fk;u^NYf`~{HB~{ zG@0q_4}2nxl385I6523BxZh}ZaRPu2U_-@!S~35>d8<5R>Y_Ubiw1Y5e2 z-+XT2jNyD`f1n1(?+o+%UD7?Pd2UaLRRsO^Id19qOk zkLteG#fUqrd1s7b=k~hPuI)v|iZ)hNZK*Rf-_QOZ$@EuI;?t@9HsfghnDi#=K~-y= znV-T=`f}^I{LZmwC(_-9T2E4XR0h>$2>lwKi$cQ}UI(A1_y{S)d)8(+=(EJy*3~c}a literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/it.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..75e17397bcfada4e061fb03cf1eef74b42afc6fa GIT binary patch literal 6002 zcmeI0yKY-Y5Qew*Qyi!XV8nKxAcY~QP!Yv3W2ZczC|V*cQ4C2*j-EDUULj4A|J&hc zcF%=o43_~xiQKb0mw#^m@}Iw7rRS+hCux~3({);;O}f(e>vWrDX_{9a^?$1;x7yR_ z`8KWfjr|*a|Dg4?{=e6*JMG`5cj;8$pQl&pSvpE{JzeKLM_T5X3KpN@Dl z*E+k1E84(^wV5m+2CT2LU7*)w1VFmk;YIX7&8;-V%<@*!=ILPsov`y*GUi$4nQX;# zG})@fEKqVi8|}H)dnS8_(GU5P-Cm@C@E8`0CogL0Ao3~e+3I{NDNCV(=i379AuS8p z*knXOmyEi|+C#!3`|e&5zgxYK-U`0e^=F|#MjPH_wtafg>bbO{ zn+oIGx&C@4UumcHh}t(Yatz}pKXVjpC$XjTP&<{UX;VxwBv>TrmGn)#!(L_yHhXL`5X7}g1>RX+e31342#D`<#**L7jGwq|K z{a$$1m)_k;-aQkCfSnxgB4B;G$#nrM=(7=L9mH%Ujr+PRQdc?dO^RxJC!~B%x^E%P zt?XA$DQ&!p+^VSEh;}KVtX#K(Zff(E$|1sZoRa6f*9v^VcnsZ%DzV+{w~Tdp$>F2mA>CT}yAbP^C9tD=%~x)tuX)eduver8N=Em^_IBkS4Y z?9B1C^KIV0RmPN)zt7FEvDWPQV)Z{JoxD3A)IqJ6cEe+grBTDigz2_6liXYHzQ1Wt zf8JZ4CklVaUgqSDB>7CnM*LtV@RY2kgTWT)X>@YuEXH=XTD9ny71PY@VSsdc-kjxr z!r7%hTXmTpZa!qTvGn?$!C88**~4diW*$*##=eckEHYoR%*5`YsT4hZe>9kk+icS^ zcY185s@JkH>NTQ29C71RW?h*z6G^fu{Hw4zmqcR;-98bThC73wBa^$C`O8iR48!(~ z)df?XEHbWHR%)G7Va>3&&Si)*^RYf%*7UKWImBq{6J<>wNhWuTddEg9+@HHQ$nM;) zPgy?s4Kn)Qn1;{Y9s9NSHE)d0P3$IDdlC_$o$`PsRZv?aFyt(V#NJ;C{PiJLd~ee$Vm1;2inl^aFoUZ1H3rYSSX<~jL5H^s8p599nxD}J-5h8CKB zuyDV5a+3LBR`88I#=-dn7dI~8^E;G-!Q-rFk#9&2eNyx z{}N%?9m*p9TQ0aqL(%NV0c_0bK6^Wyn~^1xj1N2zguj%d!C#G?kp;wz_aSV}vJmdW LFW4~4ea!7&P?91{ literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..4ff9754cec0bc9cd4f07e4f68cc8ef361bdc26b2 GIT binary patch literal 5786 zcmd6r%WfM-5Jh|KuNZJ?B=J5$7LKJjfrHpcoEY$iASFtqB$5IjmaUIZa!(h_)jgb{ zC_sxqkf@oi_v2PI|NZAhdY+nenilCY-K1Gsr>UNA(lVW;QGRo;&y7x&qG@!#Nh>`; zzt;1G-mmoex2U$F-=x3NuX=u-UZiJfkS01^WtxHB{;1zU`dQCgQ4Z1%nFdV@>6?f@ zs9x&bBFjX^ME^TI){WBn&WfQpIX}-dSc={2Lei_wbG$?flE2G8E`K5UeNu_6KV#cy^_BEDP!=M*6J68;e40v{>xOf#G ziWWJ#5alF&EB=u<4IQX!BE6qMQ0Ox2i43-LHdMbL;X?907a4r5cYS&LUfMi&ldrb) zNjfd;Eje%H1DU*&m8%M?KIp`{moqc{gyZ=nM`WgacXV>N(oP^yszu*xuL zElnQNe#9M0XW$BPhz=lQ{U~dlSaV~~d7+oc+U#T!*aUqDySgTq`8Snk_#Cy@E#K<^ zbof&E^G^KKhrREX`AjpM?cmie&W40G8<@=d+kj7fGIJ|^hfxd~<`9uO4$DHW`?X)+ zZ?f)?dnZr(>)q{)PK%tkC6(CV)kG$3+EKk5=>j>*?c*oCzt&qrqBfQF9km9Ug>JaO zxmC_kWO*N9EGAgduGc<7%?PQ+?P~?uf3x-9_}^r7~$-a=AB0XF%hdlE>P*aHtBP z3h3*ogtm^poyc~YKFMqK>$p??AC=ACjgEE;Su_!^ZE3Z=w#C@~PhEFSXAu6RIJ0@f zlxFj!S7wTs;Sckf*1wlR|ds|l0&Mf5x~De#EO zFnn%rx=b&8Axl1Ws3D6hHwEvL!|@(xd$4GcH&i~^0#>r{@wu%xp5Xr=D`OLK%i0(b z^oRBi=kBV(_p+Rs%l!&gj>>gskIeBbaXS#y_NTl2GF9KO}H zB|UVXYttJl_21;$^z5_L4%HW4pDIq>cepnHzP_iwy_I_lduF*Agw0^B-?}7PnB7232|?QR!fdTd0s#qIh%Zl>0LJw`e^vE`n7H`s}P5x0|!ob)>TI=xG59*$R+ z$8g(?Eh1meXJ+j$qS%TK3NVJ~(1+0Rot@1)Y_PkL-;IrHKX3Jv_3w*px+0s%F^lc5 zSwroE!ss(As4X@l-eFDL%$dd5&8?3vw^?s<-{MMCIho1>r1=fgYmb{D6WZ>CbyZ_M zI|dfTw@BaU30o`%SP!rDVQ^z);)fn%!#8~Lsat?pl$ o;dWPfuY3G$dm>_1X||EEz4z@>#Gd_ZU-HvzR}oFi?6LdRe_|o@jQ{`u literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/pl.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/pt.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/ru.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/sv.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/tr.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/uk.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings b/apps/mobile-app/ios/VaultUI/zh.lproj/Localizable.strings new file mode 100644 index 0000000000000000000000000000000000000000..c309e8f57771826afb7898b00c4c821280373878 GIT binary patch literal 5430 zcmchb+in|G6o&V8pJL0G6>9H6T!0BuBvh(4luOH}#8y+=*iMu1@WB7=<&}N#jALkp zB4<1^>-ewZ_TPWK4lhFt7hx4{!fjZFU0CS;Hmt)mjMI}pb=~XDS~OAb_hG9$=y$rm z*7L2dA4GL0`hEBU_)gkpg_bws=#y<2ImbB~ zKFPzqEL|LFn1_cHBjP~>`gLX*F+9q;JK;q1=90ZV$ad^O5RG$rz0&{t9`DP@WS$t_ zB%TCx&C=f&wEspb9y}!Z`xHSiLhn}3`lMeSc%o>C;bq0+2rcw( zon(!Kq{&@Ux~`Ad6?+iGFcks-B`I9Q`Y<; zz0341iV6yRB4=~UsKGJ%%$v(l0DNOc?yD#3H^h*!B_XJl{*p&@PWZY5#KhV z-%5_l$eR1OFP>~G`8Ki>`|gu3Wlwo~^v2_WZEeRJ$!F_~ql8=AbAOgJaDlVL0+jl? z$Sb{hn|QF13|k8sIxP|`=YG)pWwJC+0I=Wa&-KvBsQiz5;`8E8?`NVTXLo1y-cho_ zD+fPv<@NVp>v<(t?(^Vi(`+6-r;NCHwl}@&;OWNCGoxFJ$Ni(^JrLyiZoAvHjmg3eO=Wv$NpUtL+tfe22 zqg__y>T&%<%w`p}us`sYv;V_^B8HzD3acb?h)$FBT|7N8iWVOx7xtpL%)b^RGNPn2 zX)R8D(ps##rDeSOd$=7`x|xdZ@cGqiFhrmdp9e0Ew{lvwra46 za3hp$+bs9boWsG{HG6KE<$cn3s+&ot4yxDfw&^t% zmbOzx<&E`v_tJYIy|imW(tj_dhsjA@Fx4i~U_Fh=4FD<|h?X}0a0 z-puaGl}W!&RR>W7ZD&)R<8r?~<3(Hoi z8*^n6Z)Is;G`pi%?;Dx-ciEfw5RZ9V>zTf-Zs+LAvMX8YnOAn{+Cp*xL_rS}%ZjVB zBwJBSa2tH;v(GTSYVNW&+mldBS=Qx1(l`UPG^b8KEp7j~r=?_fq}I+m@wD8wM;dpT zon_~8w0P#bK(i&=$rK=mk(TYxdVbZLZ{$b)-ufeFkoKhA z+UvfR{i$EuyUL2btg3BkGqiiIeI3d8YbbH9rL*BzMyou<`7Elf&1Zt=u(Nr_)C282 zAJI71S)e_2*vuPi3bKjVNq3Q~EbD!(9A#S7aXOxzbX_{`y*~76HfK&WJ{ReH_6ryt z)u;IMFy%PCPEvQU>3l6(n~0{#em^7g{8Zo@2cD9z*tbpA<4J3+o!PO8lNtGWlVo|7 z`I*YkUv^Suj_?}~Q+Ov!K?$$Uow?^nzpQ1nmGNtRaYXZO0tc9%+E5JFuC3?4ZY=yJ U$nMm?xqv2diU~vFa%zM52ZZ#jZvX%Q literal 0 HcmV?d00001 diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.fr.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.fr.resx index 2a7e05488..acc5fac1d 100644 --- a/apps/server/AliasVault.Client/Resources/ApiErrors.fr.resx +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.fr.resx @@ -117,81 +117,81 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Refresh token is required. + Le jeton d'actualisation est requis - Your account has been disabled. If you believe this is a mistake, please contact support. + Votre compte a été désactivé. Si vous pensez que c'est une erreur, veuillez contacter le support. - Invalid refresh token + Jeton d'actualisation invalide - Refresh token revoked successfully + Le jeton d'actualisation a été révoqué avec succès - New account registration is currently disabled on this server. Please contact the administrator. + L'enregistrement d'un nouveau compte est actuellement désactivé sur ce serveur. Veuillez contacter l'administrateur. - Invalid username or password. Please try again. + Nom d'utilisateur ou mot de passe invalide. Veuillez réessayer. - Username is required. + Nom d’utilisateur requis. - Username is already in use. + Nom d'utilisateur déjà utilisé. - Username is available. + Ce nom d'utilisateur est disponible. - Username does not match the current user. + Le nom d'utilisateur ne correspond pas à l'utilisateur actuel. - The provided password does not match your current password. + Le mot de passe indiqué ne correspond pas à votre mot de passe actuel. - Account successfully deleted. + Compte supprimé avec succès. - Username cannot be empty or whitespace. + Le nom d'utilisateur ne peut pas être vide ou contenir un espace. - Username too short: must be at least 3 characters long. + Le nom d'utilisateur est trop court : il doit comporter au moins 3 caractères. - Username too long: cannot be longer than 40 characters. + Le nom d'utilisateur est trop long : il ne peut pas contenir plus de 40 caractères. - Invalid email address. + Adresse e-mail invalide. - Username is invalid, can only contain letters or digits. + Le nom d'utilisateur n'est pas valide, il ne peut contenir que des lettres ou des chiffres. - There are pending migrations. Please run 'dotnet ef database update' to apply them. + Il y a des migrations en attente. Veuillez exécuter 'dotnet ef database update' pour les appliquer. OK - Internal server error + Erreur interne du serveur - The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again. + Le coffre local n'est pas à jour. Veuillez synchroniser votre coffre en rafraîchissant la page et réessayez. - An unknown error occurred. Please try again. + Une erreur inconnue s'est produite. Merci de réessayer. - Invalid authenticator code. Please try again. + Code d'authentification invalide. Veuillez réessayer. - Invalid recovery code. Please try again. + Code de récupération invalide. Veuillez réessayer. - Your vault is not up-to-date. Please synchronize your vault and try again. + Votre coffre n'est pas à jour. Veuillez synchroniser votre coffre et réessayer. - You have entered an incorrect password too many times and your account has now been locked out. You can try again in 30 minutes. + Vous avez entré un mot de passe incorrect trop de fois et votre compte a été bloqué. Vous pouvez réessayer dans 30 minutes. diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.pl.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.pl.resx new file mode 100644 index 000000000..2a7e05488 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.pl.resx @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Refresh token revoked successfully + + + 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. + + + OK + + + 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.pt.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.pt.resx index 2a7e05488..11aa21c49 100644 --- a/apps/server/AliasVault.Client/Resources/ApiErrors.pt.resx +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.pt.resx @@ -117,81 +117,81 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Refresh token is required. + Token de atualização é obrigatório. - Your account has been disabled. If you believe this is a mistake, please contact support. + Sua conta foi desabilitada. Se você acredita que isto foi um erro, por favor, entre em contato com o suporte. - Invalid refresh token + Token de atualização inválido - Refresh token revoked successfully + Token de atualização revogado com sucesso - New account registration is currently disabled on this server. Please contact the administrator. + Registro de novas contas está atualmente desabilitado neste servidor. Por favor, entre em contato com o administrador. - Invalid username or password. Please try again. + Nome de usuário ou senha incorretos. Por favor, tente novamente. - Username is required. + Nome de usuário é obrigatório. - Username is already in use. + Nome de usuário já está em uso. - Username is available. + Nome de usuário está disponível. - Username does not match the current user. + Nome de usuário não corresponde ao usuário atual. - The provided password does not match your current password. + A senha digitada não corresponde à sua senha atual. - Account successfully deleted. + Conta excluída com sucesso. - Username cannot be empty or whitespace. + Nome de usuário não pode estar vazio ou em branco. - Username too short: must be at least 3 characters long. + Nome de usuário muito curto: deve ter pelo menos 3 caracteres. - Username too long: cannot be longer than 40 characters. + Nome de usuário muito longo: não pode conter mais de 40 caracteres. - Invalid email address. + Endereço de e-mail inválido. - Username is invalid, can only contain letters or digits. + Nome de usuário é inválido, deve conter apenas letras ou números. - There are pending migrations. Please run 'dotnet ef database update' to apply them. + Existem migrações pendentes. Por favor, rode a 'atualização de banco de dados ef dotnet' para aplicá-las. - OK + Ok - Internal server error + Erro interno do servidor - The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again. + O cofre local não está atualizado. Por favor, sincronize seu cofre atualizando a página e tente novamente. - An unknown error occurred. Please try again. + Ocorreu um erro. Por favor, tente novamente. - Invalid authenticator code. Please try again. + Código de autenticação inválido. Por favor, tente novamente. - Invalid recovery code. Please try again. + Código de recuperação inválido. Por favor, tente novamente. - Your vault is not up-to-date. Please synchronize your vault and try again. + Seu cofre não está atualizado. Por favor, sincronize seu cofre e tente novamente. - You have entered an incorrect password too many times and your account has now been locked out. You can try again in 30 minutes. + Você digitou uma senha incorreta muitas vezes, e sua conta foi bloqueada. Você pode tentar novamente em 30 minutos. diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx index 2a7e05488..dcec785f0 100644 --- a/apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx @@ -117,81 +117,81 @@ 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 + Недействительный токен обновления - Refresh token revoked successfully + Токен обновления успешно отозван - 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. + Имя пользователя слишком короткое: должно содержать не менее 3 символов. - Username too long: cannot be longer than 40 characters. + Имя пользователя слишком длинное: не может превышать 40 символов. - 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. + Есть незавершённые миграции. Запустите 'dotnet ef database update', чтобы применить их. - OK + ОК - 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. + Вы слишком много раз ввели неправильный пароль, и ваша учетная запись была заблокирована. Повторить попытку можно через 30 минут. diff --git a/apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx b/apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx index 4c80360e0..817b9ea4b 100644 --- a/apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx +++ b/apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx @@ -117,16 +117,16 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 刷新令牌是必填项。 + 刷新令牌为必填项。 - 你的账户已被停用。若认为此操作有误,请联系支持团队。 + 您的账户已被停用。若认为此操作有误,请联系支持团队。 刷新令牌无效 - 刷新令牌已成功注销 + 刷新令牌已成功撤销 当前服务器已禁用新账户注册功能,请联系管理员。 @@ -135,10 +135,10 @@ 用户名或密码无效,请重试。 - 用户名是必填项。 + 用户名为必填项。 - 用户名已被占用。 + 用户名已被使用。 用户名可用。 @@ -156,28 +156,28 @@ 用户名不能为空或仅含空格。 - 用户名过短:至少需要3个字符。 + 用户名过短:必须至少 3 个字符。 - 用户名过长:不得超过40个字符。 + 用户名过长:不能超过 40 个字符。 电子邮箱地址无效。 - 用户名无效,仅允许字母或数字。 + 用户名无效,仅可包含字母或数字。 存在待执行的数据库迁移,请运行'dotnet ef database update'以应用变更。 - 好的 + 确定 - 服务器内部错误 + 内部服务器错误 - 本地保险库未同步,请刷新页面同步后重试。 + 本地密码库未同步,请刷新页面同步后重试。 发生未知错误,请重试。 @@ -189,7 +189,7 @@ 恢复代码无效,请重试。 - 你的保险库未同步,请先同步后重试。 + 您的密码库未同步,请先同步后重试。 密码错误次数过多,账户已被锁定。30分钟后可再次尝试。 diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.fi.resx index 482e5f08d..1e931f1f7 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.fi.resx @@ -64,7 +64,7 @@ Main login page title - Kaksivaiheinen tunnistautuminen + Kaksivaiheinen todennus Title for 2FA step @@ -107,7 +107,7 @@ - Unohditko salasanasi? + Unohtuiko salasana? Link text for password recovery @@ -115,24 +115,24 @@ Link text for creating a new vault - Kirjaudu käyttäen palautuskoodia. + Kirjaudu sisään käyttämällä sen sijaan palautuskoodia. Link text for logging in with recovery code - Kirjaudu sisään tunnistautumiskoodilla. + Kirjaudu sisään sen sijaan todennuskoodilla. Link text for logging in with authenticator - Kirjautumisesi on suojattu todennussovelluksella. Syötä todennuskoodisi alle. + Sisäänkirjautumisesi on suojattu todennussovelluksella. Syötä todennuskoodisi alle. Description for 2FA step - Olet pyytänyt että kirjaudut sisään palautuskoodilla. Palautuskoodi on kertaluonteinen koodi, jota voidaan käyttää kirjautumaan tilillesi. Huomaa, että jos et manuaalisesti poista 2FA käytöstä kirjautumisen jälkeen, sinulta kysytään uudelleen tunnistautumiskoodi seuraavassa kirjautumisessa. + Olet pyytänyt kirjautumista sisään palautuskoodilla. Palautuskoodi on kertakäyttöinen koodi, jota voidaan käyttää tilillesi kirjautumiseen. Huomaa, että jos et poista kaksivaiheista todennusta manuaalisesti käytöstä kirjautumisen jälkeen, sinulta pyydetään todennuskoodia uudelleen seuraavan sisäänkirjautumisen yhteydessä. Description for recovery code step - Ei vielä tiliä? + Eikö vielä tiliä? Text before registration link @@ -140,12 +140,12 @@ Question text about not having access to authenticator - Palautettu pääsy todennuslaitteeseesi?? + Onko pääsy todennuslaitteeseesi saatu takaisin? Question text about regaining access to authenticator - Kirjaudutaan... + Kirjaudutaan sisään... Loading message during login process @@ -158,11 +158,11 @@ - Tapahtui virhe kirjautumispyynnön käsittelyssä. Yritä uudelleen (myöhemmin). + Sisäänkirjautumispyynnön käsittelyn aikana tapahtui virhe. Yritä myöhemmin uudelleen. Generic login error message - Tapahtui virhe käsiteltäessä kirjautumispyyntöä. + Sisäänkirjautumispyynnön käsittelyn aikana tapahtui virhe. Login request processing error message diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pl.resx new file mode 100644 index 000000000..9eb7c4693 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pl.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 + + + Login to your account + Extended 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 + + + + 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.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pt.resx index 9eb7c4693..1c221c5b6 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.pt.resx @@ -60,114 +60,114 @@ - Log in to AliasVault + Faça login no AliasVault Main login page title - Two-factor authentication + Autenticação de Dois Fatores Title for 2FA step - Recovery code verification + Verificação de código de recuperação Title for recovery code step - Your username or email + Seu nome de usuário ou e-mail Label for username/email input field - Your password + Sua senha Label for password input field - Authenticator code + Código de Autenticação Label for 2FA code input field - Recovery Code + Código de Recuperação Label for recovery code input field - Remember me + Lembrar-me Label for remember me checkbox - Remember this machine + Lembrar nesta máquina Label for remember machine checkbox - Log in + Entrar Login button text - Login to your account + Entrar na sua conta Extended login button text - Lost Password? + Esqueceu a Senha? Link text for password recovery - Create new vault + Criar novo cofre Link text for creating a new vault - Log in with a recovery code instead. + Faça login com um código de recuperação. Link text for logging in with recovery code - Log in with an authenticator code instead. + Faça login com um código de autenticação. Link text for logging in with authenticator - Your login is protected with an authenticator app. Enter your authenticator code below. + Seu login está protegido com um aplicativo de autenticação. Digite o código de autenticação abaixo. 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. + Você solicitou fazer login com um código de recuperação. Um código de recuperação é um código de uso único que pode ser utilizado para acessar sua conta. Note que se você não desabilitar o 2FA manualmente após o acesso, será solicitado um código de autenticação novamente no próximo login. Description for recovery code step - No account yet? + Não possui conta? Text before registration link - Don't have access to your authenticator device? + Não tem acesso ao dispositivo de autenticação? Question text about not having access to authenticator - Regained access to your authenticator device? + Recuperou acesso ao seu dispositivo de autenticação? Question text about regaining access to authenticator - Logging in... + Fazendo login... Loading message during login process - Verifying 2FA code... + Verificando código 2FA... Loading message during 2FA verification - Verifying recovery code... + Verificando código de recuperação... Loading message during recovery code verification - An error occurred while processing the login request. Try again (later). + Ocorreu um erro enquanto a tentativa de login era processada. Tente novamente (mais tarde). Generic login error message - An error occurred while processing the login request. + Ocorreu um erro ao processar a solicitação de login. Login request processing error message - name / name@company.com + nome / nome@empresa.com Placeholder text for username input diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.zh.resx index d146421ef..9da7b0828 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Login.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Login.zh.resx @@ -60,7 +60,7 @@ - 登录到AliasVault + 登录到 AliasVault Main login page title @@ -73,11 +73,11 @@ - 你的用户名或邮箱 + 您的用户名或电子邮箱 Label for username/email input field - 你的密码 + 您的密码 Label for password input field @@ -102,7 +102,7 @@ Login button text - 登录你的账户 + 登录您的账户 Extended login button text @@ -111,7 +111,7 @@ Link text for password recovery - 创建新保险库 + 创建新密码库 Link text for creating a new vault @@ -124,11 +124,11 @@ - 你的登录受认证器应用保护。请在下方输入你的认证器代码。 + 您的登录受认证器应用保护。请在下方输入您的认证器代码。 Description for 2FA step - 你已请求使用恢复码登录。恢复码是一次性代码,可用于登录你的账户。请注意,如果你在登录后不手动禁用双因素认证(2FA),下次登录时仍会要求你输入双因素认证(2FA)动态验证码。 + 您已请求使用恢复码登录。恢复码是一次性代码,可用于登录您的账户。请注意,如果您在登录后不手动禁用双因素认证(2FA),下次登录时仍会要求您输入双因素认证(2FA)动态验证码。 Description for recovery code step @@ -145,15 +145,15 @@ - 登录中…… + 登录中… Loading message during login process - 正在验证双因素认证(2FA)…… + 正在验证双因素认证(2FA)… Loading message during 2FA verification - 验证恢复码中…… + 验证恢复码中… Loading message during recovery code verification @@ -167,7 +167,7 @@ - name / name@company.com + 姓名 / name@company.com Placeholder text for username input diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.fi.resx index ab9daa4dd..cbb3063fa 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.fi.resx @@ -82,7 +82,7 @@ Text before terms and conditions link - Käyttöehdot ja säännöt + Käyttöehdot Link text for terms and conditions @@ -92,7 +92,7 @@ - Oletko jo rekisteröitynyt? + Joko rekisteröitynyt? Text before login link diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pl.resx new file mode 100644 index 000000000..ebb990f29 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pl.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/Register.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pt.resx index ebb990f29..9ef9f1491 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.pt.resx @@ -60,57 +60,57 @@ - Create a new AliasVault account + Criar uma nova conta no AliasVault Main registration page title - Your username or email + Seu nome de usuário ou e-mail Label for username/email input field - Your password + Sua senha Label for password input field - Confirm password + Confirmação de senha Label for password confirmation input field - I accept the + Eu aceito os Text before terms and conditions link - Terms and Conditions + Termos e Condições Link text for terms and conditions - Create account + Criar conta Create account button text - Already registered? + Já tem uma conta? Text before login link - Login here + Faça login aqui Link text for login page - Creating account... + Criando conta... Loading message during account creation - An error occurred during registration. + Ocorreu um erro ao registrar. Generic registration error message - name / name@company.com + nome / nome@empresa.com Placeholder text for username input diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.zh.resx index d02d34a52..5ec4e8290 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Register.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Register.zh.resx @@ -60,16 +60,16 @@ - 创建新的AliasVault账户 + 创建新的 AliasVault 账户 Main registration page title - 你的用户名或邮箱 + 您的用户名或电子邮箱 Label for username/email input field - 你的密码 + 您的密码 Label for password input field @@ -101,7 +101,7 @@ - 创建账户中…… + 创建账户中… Loading message during account creation @@ -110,7 +110,7 @@ - name / name@company.com + 姓名 / name@company.com Placeholder text for username input diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.fi.resx index ab76d91bc..e1d30f9ff 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.fi.resx @@ -20,15 +20,15 @@ - Hienoa! Määritä nyt AliasVaultin pääsalasana. + Hienoa! Määritä nyt AliasVaultin pääsalasanasi. Assistant welcome message for password setup step - Tärkeää: Tätä pääsalasanaa käytetään holvisi salaukseen. Sen pitäisi olla pitkä, monimutkainen merkkijono, jonka voit muistaa. Jos unohdat tämän salasanan, tietosi ovat pysyvästi esteettömiä. + Tärkeää: Tätä pääsalasanaa käytetään holvisi salaamiseen. Sen tulisi olla pitkä ja monimutkainen merkkijono, jonka muistat. Jos unohdat tämän salasanan, tietoihisi ei pääse pysyvästi käsiksi. Important warning about master password - Pääsalasanasi ei koskaan poistu laitteestasi + Pääsalasanasi ei koskaan poistu laitteeltasi First security point about password privacy @@ -36,7 +36,7 @@ Second security point about server access - Edes palvelimen ylläpitäjä ei voi palauttaa käyttöoikeuttasi, jos unohdat tämän salasanan + Edes palvelimen järjestelmänvalvoja ei voi palauttaa käyttöoikeuttasi, jos unohdat tämän salasanan Third security point about password recovery @@ -56,7 +56,7 @@ Placeholder for confirm password field - Vahvistetaan salasanaa... + Varmistetaan salasanaa... Message shown while validating password diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pl.resx new file mode 100644 index 000000000..377feb2ae --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pl.resx @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Master password must be at least 10 characters long. + Error message for password too short + + + Confirm your password by entering it again. + Prompt to confirm password + + + Passwords do not match. + Error message when passwords don't match + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pt.resx index 377feb2ae..6144212aa 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.pt.resx @@ -20,59 +20,59 @@ - Great! Now, let's set up your master password for AliasVault. + Ótimo! Agora, vamos configurar sua senha mestre para o 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. + Importante: Essa senha mestre será utilizada para criptografar seu cofre. Ela deve ser uma senha longa, complexa e que você consiga se lembrar. Se você esquecer esta senha, seus dados ficarão inacessíveis permanentemente. Important warning about master password - Your master password never leaves your device + Sua senha mestre nunca sai do seu dispositivo First security point about password privacy - The server has no access to your unencrypted data + O servidor não tem acesso aos seus dados descriptografados Second security point about server access - Even the server admin cannot restore your access if you forget this password + Mesmo o administrador do servidor não poderá recuperar seu acesso caso você esqueça a senha Third security point about password recovery - Master Password + Senha Mestre Label for master password field - Enter your master password + Digite sua senha mestre Placeholder for master password field - Confirm Master Password + Confirmar Senha Mestre Label for confirm password field - Confirm your master password + Confirme sua senha mestre Placeholder for confirm password field - Validating password... + Validando senha... Message shown while validating password - Password is valid and strong! + Senha é válida e forte! Success message for valid password - Master password must be at least 10 characters long. + Senha mestre precisa ter pelo menos 10 caracteres. Error message for password too short - Confirm your password by entering it again. + Confirme sua senha digitando-a novamente. Prompt to confirm password - Passwords do not match. + Senhas não conferem. Error message when passwords don't match \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.zh.resx index 7440851ec..4153bb5ad 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/PasswordStep.zh.resx @@ -20,23 +20,23 @@ - 太好了!现在,让我们为AliasVault设置你的主密码。 + 太好了!现在,让我们为AliasVault设置您的主密码。 Assistant welcome message for password setup step - 重要提示:此主密码将用于加密你的保险库。它应该是一个你能记住的长而复杂的字符串。如果你忘记了这个密码,你的数据将永久无法访问。 + 重要提示:此主密码将用于加密您的密码库。它应该是一个您能记住的长而复杂的字符串。如果您忘记了这个密码,您的数据将永久无法访问。 Important warning about master password - 你的主密码永远不会离开你的设备 + 您的主密码永远不会离开您的设备 First security point about password privacy - 服务器无法访问你的未加密数据 + 服务器无法访问您的未加密数据 Second security point about server access - 如果你忘记了这个密码,即使是AliasVault官方团队也不能恢复你的访问权限 + 如果您忘记了这个密码,即使是AliasVault官方团队也不能恢复您的访问权限 Third security point about password recovery @@ -44,7 +44,7 @@ Label for master password field - 输入你的主密码 + 输入您的主密码 Placeholder for master password field @@ -52,11 +52,11 @@ Label for confirm password field - 确认你的主密码 + 确认您的主密码 Placeholder for confirm password field - 验证密码中…… + 正在验证密码… Message shown while validating password diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.fi.resx index 53a3a8c22..9fb493d23 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.fi.resx @@ -26,22 +26,22 @@ - Käyttöehdot ja säännöt + Käyttöehdot Title for the terms and conditions section - AliasVault on suunniteltu parantamaan verkkoturvallisuutta ja suojaamaan yksityisyyttäsi. AliasVaultin avulla voit luoda ainutlaatuisia identiteettejä ja sähköpostia erilaisille verkkoliikkeillesi, auttaa sinua pitämään henkilökohtaiset tietosi hallinnassa ja vähentämään identiteettivarkauksien riskiä. + AliasVault on suunniteltu parantamaan verkkoturvallisuuttasi ja suojaamaan yksityisyyttäsi. AliasVaultin avulla voit luoda yksilöllisiä identiteettejä ja sähköpostialiaksia eri verkkotileillesi, mikä auttaa sinua hallitsemaan henkilötietojasi ja vähentämään identiteettivarkauksien riskiä. -Käyttämällä AliasVaultia, hyväksyt seuraavat ehdot: +Käyttämällä AliasVaultia hyväksyt seuraavat ehdot: -1. Et käytä AliasVaultia mihinkään laittomaan tarkoitukseen, mukaan lukien mutta ei rajoittuen petokseen, identiteettivarkauteen tai todellisten yksilöiden tekemiseen. +1. Et käytä AliasVaultia mihinkään laittomiin tarkoituksiin, mukaan lukien, mutta ei rajoittuen, petoksiin, identiteettivarkauksiin tai oikeiden henkilöiden henkilöllisyyden anastamiseen. -2. Olet vastuussa tilin luottamuksellisuuden säilyttämisestä ja kaikista AliasVaultin kautta luoduista peitenimistä. +2. Olet vastuussa tilisi ja AliasVaultin kautta luotujen aliasten luottamuksellisuuden ylläpitämisestä. -3. AliasVault pidättää oikeuden lakkauttaa tilisi, jos epäilemme näiden ehtojen väärinkäyttöä tai loukkausta. +3. AliasVault pidättää oikeuden lopettaa tilisi, jos epäilemme näiden ehtojen väärinkäyttöä tai rikkomista. -4. Ymmärrät, että vaikka AliasVault parantaa yksityisyyttäsi, mikään järjestelmä ei ole täysin typerä ja käytät palvelua omalla vastuulla. +4. Ymmärrät, että vaikka AliasVault parantaa yksityisyyttäsi, mikään järjestelmä ei ole täysin erehtymätön, ja käytät palvelua omalla vastuullasi. Full terms and conditions content diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pl.resx new file mode 100644 index 000000000..c9b4e66a2 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pl.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/TermsAndConditionsStep.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pt.resx index c9b4e66a2..1699b3e72 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.pt.resx @@ -21,32 +21,32 @@ - Please read and agree to the following terms and conditions before proceeding. + Por favor, leia e aceite os seguintes termos e condições antes de continuar. Instructions to read and agree to terms - Terms and Conditions + Termos e Condições 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. + AliasVault foi designado para aumentar sua segurança e proteger sua privacidade. Com o AliasVault, você pode criar identidades únicas e aliases de e-mail para suas diversas contas online, te ajudando a manter controle sobre suas informações pessoais e reduzir o risco de roubo de identidade. -By using AliasVault, you agree to the following terms: +Usando o AliasVault, você aceita os seguintes termos: -1. You will not use AliasVault for any illegal purposes, including but not limited to fraud, identity theft, or impersonating real individuals. +1. Você não utilizará o AliasVault para nenhum ato ilícito, incluindo mas não limitando à fraudes, roubo de identidade, ou se passar por outros indivíduos. -2. You are responsible for maintaining the confidentiality of your account and any aliases created through AliasVault. +2. Você é responsável por manter a confidencialidade da sua conta e quaisquer aliases criados através do AliasVault. -3. AliasVault reserves the right to terminate your account if we suspect any misuse or violation of these terms. +3. O AliasVault reserva o direito de finalizar sua conta se suspeitarmos de qualquer uso incorreto ou violações destes termos. -4. You understand that while AliasVault enhances your privacy, no system is completely foolproof, and you use the service at your own risk. +4. Você entende que enquanto o AliasVault aumenta sua privacidade, nenhum sistema é completamente infalível, e você utiliza o serviço por sua conta e risco. Full terms and conditions content - I have read and agree to the Terms and Conditions + Eu li e aceito os Termos e Condições Label for the agreement checkbox \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.zh.resx index baa23d582..d0df80544 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/TermsAndConditionsStep.zh.resx @@ -31,17 +31,17 @@ - AliasVault旨在增强你的在线安全性并保护你的隐私。通过AliasVault,你可以为各种在线账户创建独立的身份信息和电子邮件别名,帮助你掌控个人信息并降低身份信息被盗的风险。 + AliasVault旨在增强您的在线安全性并保护您的隐私。通过AliasVault,您可以为各种在线账户创建独立的身份信息和电子邮件别名,帮助您掌控个人信息并降低身份信息被盗的风险。 -使用AliasVault,即表示你同意以下条款: +使用AliasVault,即表示您同意以下条款: -1. 你不得将AliasVault用于任何非法目的,包括但不限于欺诈、身份盗窃或冒充真实个人。 +1. 您不得将AliasVault用于任何非法目的,包括但不限于欺诈、身份盗窃或冒充真实个人。 -2. 你有责任对自己的账户以及通过AliasVault创建的任何别名保密。 +2. 您有责任对自己的账户以及通过AliasVault创建的任何别名保密。 -3. 如果我们怀疑你滥用或违反这些条款,AliasVault保留终止你账户的权利。 +3. 如果我们怀疑您滥用或违反这些条款,AliasVault保留终止您账户的权利。 -4. 你需了解,尽管AliasVault增强了你的隐私保护,但没有任何系统是绝对安全的,你使用本服务的风险由自己承担。 +4. 您需了解,尽管AliasVault增强了您的隐私保护,但没有任何系统是绝对安全的,您使用本服务的风险由自己承担。 Full terms and conditions content diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.fi.resx index 2863ea2c6..7282bb67f 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.fi.resx @@ -21,15 +21,15 @@ - Hienoa! Asetetaan nyt käyttäjänimesi AliasVaultia varten. + Hienoa! Asetetaan nyt käyttäjänimesi AliasVaultille. Assistant message about setting up username - Anna käyttäjänimi, jota haluat käyttää. Tämä voi olla sähköpostiosoitteesi tai mikä tahansa yksilöllinen nimi, jota haluat käyttää. + Syötä käyttäjänimi, jota haluat käyttää. Tämä voi olla sähköpostiosoitteesi tai mikä tahansa yksilöllinen nimi, jota haluat käyttää. Instructions for entering username - Muista: Tämä on mitä käytät kirjautua myöhemmin, joten varmista, että se on jotain, mitä muistat! + Muista: Tätä käytät sisäänkirjautumiseen myöhemmin, joten varmista, että muistat sen! Important note about remembering username @@ -43,7 +43,7 @@ - Vahvistetaan käyttäjänimeä... + Varmistetaan käyttäjänimi... Message shown while validating username @@ -51,7 +51,7 @@ Message shown when username is available - Käyttäjänimi on pakollinen. + Käyttäjänimi vaaditaan. Error message when username is empty diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pl.resx new file mode 100644 index 000000000..edbba3264 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pl.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/Auth/Setup/UsernameStep.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pt.resx index edbba3264..33c5a2157 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.pt.resx @@ -21,46 +21,46 @@ - Great! Now, let's set up your username for AliasVault. + Ótimo! Agora, vamos configurar seu nome de usuário para o 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. + Por favor, digite o nome de usuário que você quer utilizar. Pode ser o seu endereço de e-mail ou qualquer nome único que você preferir. Instructions for entering username - Remember: This is what you'll use to log in later, so make sure it's something you'll remember! + Lembre-se: Isto será utilizado quando você fizer login mais tarde, então tenha certeza que é algo que você se lembrará! Important note about remembering username - Username + Nome de usuário Label for username input field - Enter your desired username or email + Digite seu nome de usuário ou e-mail Placeholder text for username input - Validating username... + Validando nome de usuário... Message shown while validating username - Username is available! + Nome de usuário está disponível! Message shown when username is available - Username is required. + Nome de usuário é obrigatório. Error message when username is empty - An error occurred during communication with the AliasVault server. + Ocorreu um erro durante a comunicação com o servidor do AliasVault. Error message for server communication issues - AliasVault Assistant + Assistente AliasVault Alt text for assistant avatar image \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.zh.resx index f725b26f3..b49195c6c 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Auth/Setup/UsernameStep.zh.resx @@ -21,15 +21,15 @@ - 太好了!现在,让我们为AliasVault设置你的用户名。 + 太好了!现在,让我们为AliasVault设置您的用户名。 Assistant message about setting up username - 请输入你想使用的用户名。可以是你的电子邮件地址或任何你喜欢的独特名称。 + 请输入您想使用的用户名。可以是您的电子邮件地址或任何您喜欢的独特名称。 Instructions for entering username - 记住:这是你以后登录时要使用的,所以确保是你能记住的内容! + 记住:这是您以后登录时要使用的,所以确保是您能记住的内容! Important note about remembering username @@ -38,12 +38,12 @@ Label for username input field - 输入你想要的用户名或电子邮件 + 输入您想要的用户名或电子邮件 Placeholder text for username input - 验证用户名中…… + 正在验证用户名… Message shown while validating username @@ -51,7 +51,7 @@ Message shown when username is available - 用户名是必填项。 + 用户名为必填项。 Error message when username is empty @@ -60,7 +60,7 @@ - AliasVault助手 + AliasVault 助手 Alt text for assistant avatar image \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ca.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ca.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ca.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/ClipboardCountdownBar.de.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.de.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.de.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/ClipboardCountdownBar.es.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.es.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.es.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/ClipboardCountdownBar.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fi.resx new file mode 100644 index 000000000..253314d27 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fi.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 + + + Tyhjennä leikepöytä + Button text to manually clear clipboard immediately + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fr.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.fr.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/ClipboardCountdownBar.he.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.he.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.he.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/ClipboardCountdownBar.it.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.it.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.it.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/ClipboardCountdownBar.nl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.nl.resx new file mode 100644 index 000000000..1608de0cd --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.nl.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 + + + Klembord wissen + Button text to manually clear clipboard immediately + + diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pl.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pl.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/ClipboardCountdownBar.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pt.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.pt.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/ClipboardCountdownBar.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ru.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.ru.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/ClipboardCountdownBar.sv.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.sv.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.sv.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/ClipboardCountdownBar.tr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.tr.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.tr.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/ClipboardCountdownBar.uk.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.uk.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.uk.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/ClipboardCountdownBar.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.zh.resx new file mode 100644 index 000000000..19dce7e84 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/ClipboardCountdownBar.zh.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.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.fi.resx index 3c2ce5604..de67806b1 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.fi.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Kaksivaiheinen vahvistus + Kaksivaiheinen todennus Section title for 2FA codes @@ -67,7 +67,7 @@ Button text to add new TOTP code - Lisää kaksivaiheinen tunnistuskoodi + Lisää kaksivaiheinen todennuskoodi Description for adding TOTP codes @@ -79,7 +79,7 @@ Button to close the add TOTP form - Jos sivusto tarjoaa tai vaatii tilillesi 2FA, kopioi salainen avain tai QR-koodi URI ja liitä se alla. + Jos sivusto tarjoaa tai vaatii tilillesi 2FA, kopioi sala-avain tai QR-koodi URI ja liitä se alle. Instructions for adding TOTP codes @@ -87,11 +87,11 @@ Label for optional name field - Salainen avain + Sala-avain Label for secret key field - Syötä salainen avain (manuaalinen syöttö) + Syötä sala-avain (manuaalinen syöttö) Placeholder text for secret key input diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pl.resx new file mode 100644 index 000000000..f7ea0acad --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pl.resx @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 TOTP Code + Button text to add new TOTP code + + + 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.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pt.resx index f7ea0acad..1df8b8aac 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.pt.resx @@ -59,55 +59,55 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Two-factor authentication + Autenticação de dois fatores Section title for 2FA codes - Add TOTP Code + Adicionar código TOTP Button text to add new TOTP code - Add a two-factor authenticator code + Adicionar um código de autenticação de dois fatores Description for adding TOTP codes - Add 2FA TOTP Code + Adicionar código TOTP 2FA Modal title for adding TOTP code - Close form + Fechar formulário 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. + Se o site oferece ou requer 2FA para sua conta, copie a chave secreta ou o URI do QR cole-o e cole abaixo. Instructions for adding TOTP codes - Name (optional) + Nome (opcional) Label for optional name field - Secret Key + Chave Secreta Label for secret key field - Enter secret key (manual entry) + Digite a chave secreta (manualmente) Placeholder text for secret key input - Save + Salvar Save button text - Save to view code + Salvar para ver o código Message shown for unsaved TOTP codes - Are you sure you want to delete this TOTP code? + Tem certeza que deseja excluir este código TOTP? Confirmation message for deleting TOTP code - Delete TOTP code + Excluir código TOTP 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.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.zh.resx index 8827503c8..41763139b 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpCodes.zh.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 双因素认证(2FA) + 两步验证 Section title for 2FA codes - 添加TOTP验证码 + 添加 TOTP 验证码 Button text to add new TOTP code - 添加双因素(2FA)验证码 + 添加两步验证码 Description for adding TOTP codes - 添加双因素认证TOTP验证码 + 添加两步验证 TOTP 码 Modal title for adding TOTP code @@ -79,7 +79,7 @@ Button to close the add TOTP form - 如果网站为你的账户提供或要求双因素认证(2FA),请复制密钥或二维码URI并粘贴到下方。 + 如果网站为您的账户提供或要求两步验证(2FA),请复制密钥或二维码 URI 并将其粘贴到下方。 Instructions for adding TOTP codes @@ -103,11 +103,11 @@ Message shown for unsaved TOTP codes - 你确定要删除此TOTP验证码吗? + 您确定要删除此 TOTP 验证码吗? Confirmation message for deleting TOTP code - 删除TOTP验证码 + 删除 TOTP 验证码 Title for delete TOTP code action \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.fi.resx index e80762cf6..997a61b50 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.fi.resx @@ -63,7 +63,7 @@ Section title for 2FA codes - Kaksivaiheisen todennuksen koodeja ei ole saatavilla + Kaksivaiheisia todennuskoodeja ei saatavilla Message shown when no TOTP codes are configured diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pl.resx new file mode 100644 index 000000000..370d59ea1 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pl.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/Components/TotpCodes/TotpViewer.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pt.resx index 370d59ea1..211e25948 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.pt.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Two-factor authentication + Autenticação de dois fatores Section title for 2FA codes - No two-factor authenticator codes available + Nenhum código de autenticação de dois fatores disponível Message shown when no TOTP codes are configured - Copied! + Copiado! 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/Components/TotpCodes/TotpViewer.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.zh.resx index 4261f7d2b..52162229c 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Components/TotpCodes/TotpViewer.zh.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 双因素认证(2FA) + 两步验证 Section title for 2FA codes - 无可用的双因素认证器验证码 + 没有可用的两步验证码 Message shown when no TOTP codes are configured diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.fi.resx index 9b567bf1f..be91b4beb 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.fi.resx @@ -71,7 +71,7 @@ Email date field label - Toiminnot: + Toimet: Email actions section label @@ -91,11 +91,11 @@ Delete email confirmation dialog title - Oletko varma, että haluat poistaa tämän sähköpostin? Tätä toimintoa ei voi kumota. + Oletko varma, että haluat poistaa tämän sähköpostin? Tätä toimia ei voi kumota. Delete email confirmation message - Sähköposti poistettiin onnistuneesti + Sähköposti poistettu Success message when email is deleted @@ -103,7 +103,7 @@ Error message when email deletion fails - On tapahtunut virhe + Tapahtui virhe Generic error message @@ -111,11 +111,11 @@ Message shown when email has no content - Liitetiedoston lataaminen epäonnistui + Liitteen lataaminen epäonnistui Error message when attachment download fails - Virhe liitetiedoston lataamisessa + Liitteen lataamisessa epäonnistui Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pl.resx new file mode 100644 index 000000000..128412244 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pl.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/EmailModal.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pt.resx index 128412244..ed9287b35 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.pt.resx @@ -59,63 +59,63 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - From: + De: Email sender field label - To: + Para: Email recipient field label - Date: + Data: Email date field label - Actions: + Ações: Email actions section label - Delete + Excluir Delete email button text - Attachments: + Anexos: Email attachments section header - Close + Fechar Close modal button text - Delete Email + Excluir E-mail Delete email confirmation dialog title - Are you sure you want to delete this email? This action cannot be undone. + Tem certeza que você quer excluir este e-mail? Esta ação não pode ser desfeita. Delete email confirmation message - Email deleted successfully + E-mail excluído com sucesso Success message when email is deleted - Failed to delete email + Falha ao excluir e-mail Error message when email deletion fails - An error occurred + Ocorreu um erro Generic error message - [This email has no body.] + [Este e-mail não tem conteúdo.] Message shown when email has no content - Failed to download attachment + Falha ao baixar anexo Error message when attachment download fails - Error downloading attachment + Erro ao baixar anexo Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.zh.resx index 4ebef9799..edce62dc0 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailModal.zh.resx @@ -87,19 +87,19 @@ Close modal button text - 删除邮件 + 删除电子邮件 Delete email confirmation dialog title - 你确定要删除此邮件吗?此操作无法撤销。 + 您确定要删除这封电子邮件吗?此操作无法撤消。 Delete email confirmation message - 邮件删除成功 + 电子邮件删除成功 Success message when email is deleted - 邮件删除失败 + 电子邮件删除失败 Error message when email deletion fails @@ -107,15 +107,15 @@ Generic error message - [此邮件无正文。] + [这封电子邮件无正文。] Message shown when email has no content - 附件下载失败 + 下载附件失败 Error message when attachment download fails - 附件下载错误 + 下载附件时出错 Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.fi.resx index 068f65c3c..209f54829 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.fi.resx @@ -67,11 +67,11 @@ Email recipient field label - Päivämäärä: + Päiväys: Email date field label - Tunnukset + Tunnistetieto: Email credential field label @@ -91,11 +91,11 @@ Delete email confirmation dialog title - Oletko varma, että haluat poistaa tämän tiedoston? Tätä toimintoa ei voi kumota. + Oletko varma, että haluat poistaa tämän sähköpostin? Tätä toimia ei voi kumota. Delete email confirmation message - Sähköposti poistettu onnistuneesti + Sähköposti poistettu Success message when email is deleted @@ -111,11 +111,11 @@ Message shown when email has no content - Liitetiedoston lataaminen epäonnistui + Liitteen lataaminen epäonnistui Error message when attachment download fails - Virhe liitetiedoston lataamisessa + Virhe liitteen lataamisessa Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pl.resx new file mode 100644 index 000000000..cac95bc1a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pl.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 + + + Credential: + Email credential field label + + + None + No credential 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/EmailPreview.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pt.resx index cac95bc1a..da38b4494 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.pt.resx @@ -59,63 +59,63 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - From: + De: Email sender field label - To: + Para: Email recipient field label - Date: + Data: Email date field label - Credential: + Credencial: Email credential field label - None + Nenhum No credential assigned value - Attachments: + Anexos: Email attachments section header - Select an email to view its contents + Selecione um e-mail para ver o conteúdo Empty state message when no email is selected - Delete Email + Excluir e-mail Delete email confirmation dialog title - Are you sure you want to delete this email? This action cannot be undone. + Tem certeza que deseja excluir este e-mail? Esta ação não pode ser desfeita. Delete email confirmation message - Email deleted successfully + E-mail excluído com sucesso Success message when email is deleted - Failed to delete email + Falha ao excluir e-mail Error message when email deletion fails - An error occurred + Ocorreu um erro Generic error message - [This email has no body.] + [Este e-mail não tem conteúdo.] Message shown when email has no content - Failed to download attachment + Falha ao baixar anexo Error message when attachment download fails - Error downloading attachment + Erro ao baixar anexo Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.zh.resx index c16bb32ef..1ab79f741 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailPreview.zh.resx @@ -71,7 +71,7 @@ Email date field label - 凭证: + 凭据: Email credential field label @@ -83,23 +83,23 @@ Email attachments section header - 选择一封邮件以查看其内容 + 选择一封电子邮件查看其内容 Empty state message when no email is selected - 删除邮件 + 删除电子邮件 Delete email confirmation dialog title - 你确定要删除此邮件吗?此操作无法撤销。 + 您确定要删除这封电子邮件吗?此操作无法撤消。 Delete email confirmation message - 邮件删除成功 + 电子邮件删除成功 Success message when email is deleted - 邮件删除失败 + 电子邮件删除失败 Error message when email deletion fails @@ -107,15 +107,15 @@ Generic error message - [此邮件无正文。] + [这封电子邮件无正文。] Message shown when email has no content - 附件下载失败 + 下载附件失败 Error message when attachment download fails - 附件下载错误 + 下载附件时出错 Error message for attachment download error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pl.resx new file mode 100644 index 000000000..32c85109e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pl.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/EmailRow.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pt.resx index 32c85109e..193864a78 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.pt.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - New email + Novo e-mail Tooltip text for new email indicator \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.zh.resx index 93faf4332..dfe09d66b 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/EmailRow.zh.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 新邮件 + 新电子邮件 Tooltip text for new email indicator \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.fi.resx index c9e81351d..119bce46b 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.fi.resx @@ -63,7 +63,7 @@ Section title for email panel - Automaattinen päivitys käytössä + Automaattinen virkistys otettu käyttöön Tooltip for auto-refresh indicator @@ -71,19 +71,19 @@ Table column header for email subject - Päivämäärä + Päiväys Table column header for email date - Sähköposteja ei ole vielä vastaanotettu). + Ei vielä vastaanotettu sähköposteja. Message when no emails are available - Nykyinen valittu sähköpostiosoite on jo käytössä. Ole hyvä ja vaihda sähköpostiosoite muokkaamalla tätä tunnusta. + Nykyinen valittu sähköpostiosoite on jo käytössä. Vaihda sähköpostiosoite muokkaamalla tätä tunnistetietoa. Error message when email address is already in use - Tapahtui virhe ladattaessa sähköposteja. Yritä muokata ja tallentaa tunnistetiedot synkronoidaksesi tietokannan, ja yritä sitten uudelleen. + Sähköpostien lataamisen yrittäessä tapahtui virhe. Yritä muokata ja tallentaa tunnistetietomerkintä synkronoidaksesi tietokannan ja yritä sitten uudelleen. Error message when email loading fails diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pl.resx new file mode 100644 index 000000000..379d45d99 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pl.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/Email/RecentEmails.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pt.resx index 379d45d99..2eb5f8c7c 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.pt.resx @@ -59,35 +59,35 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Email + E-mail Section title for email panel - Auto-refresh enabled + Atualização automática habilitada Tooltip for auto-refresh indicator - Subject + Assunto Table column header for email subject - Date + Data Table column header for email date - No emails received (yet). + Nenhum e-mail recebido (ainda). Message when no emails are available - The current chosen email address is already in use. Please change the email address by editing this credential. + O e-mail escolhido já está em uso. Por favor, altere o endereço de e-mail editando esta credencial. 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. + Ocorreu um erro ao tentar carregar os e-mails. Por favor, tente editar e salvar a credencial para sincronizar com o banco de dados, e tente novamente. Error message when email loading fails - Load more + Carregar mais Button text to load more emails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.zh.resx index e4dd1a33e..90d414571 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Email/RecentEmails.zh.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 邮件 + 电子邮件 Section title for email panel @@ -75,15 +75,15 @@ Table column header for email date - 未收到邮件(目前)。 + 尚未收到电子邮件。 Message when no emails are available - 当前选择的电子邮件地址已被使用。请通过编辑此凭证来更改电子邮件地址。 + 当前选择的电子邮件地址已被使用。请通过编辑此凭据来更改电子邮件地址。 Error message when email address is already in use - 尝试加载邮件时发生错误。请尝试编辑并保存凭证条目以同步数据库,然后重试。 + 尝试加载电子邮件时出错。请尝试编辑并保存凭据条目以同步数据库,然后重试。 Error message when email loading fails diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.fi.resx index a44bd796a..17ae1c16a 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.fi.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Käytä verkkotunnuksen valintaa + Käytä verkkotunnuksen valitsijaa Button to switch back to domain chooser - Syötä oma verkkotunnus + Syötä mukautettu verkkotunnus Button to switch to custom domain entry @@ -71,19 +71,19 @@ Title of domain selection popup - + Yksityinen sähköposti (AliasVault-palvelin) Title for private email domains section - E2E salattu, täysin yksityinen. + Päästä päähän (E2E) salattu, täysin yksityinen. Description of private email domains - Julkiset Temp -sähköpostin tarjoajat + Julkiset väliaikaisten sähköpostiosoitteiden tarjoajat (PTEP) Title for public email domains section - Anonyymi mutta rajoitettu yksityisyys. Käytettävissä kaikille, jotka tuntevat osoitteen. + Anonyymi, mutta rajoitettu yksityisyys. Sähköpostin sisällön voi lukea kuka tahansa, joka tietää osoitteen. Description of public email domains \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pl.resx new file mode 100644 index 000000000..a94031be8 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pl.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 + + + Use domain chooser + Button to switch back to domain chooser + + + Enter custom domain + Button to switch to custom domain entry + + + Select Email Domain + Title of domain selection popup + + + Private Email (AliasVault server) + 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 + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pt.resx index a94031be8..d114082e4 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.pt.resx @@ -59,31 +59,31 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Use domain chooser + Utilizar seletor de domínio Button to switch back to domain chooser - Enter custom domain + Digitar domínio personalizado Button to switch to custom domain entry - Select Email Domain + Selecionar domínio de e-mail Title of domain selection popup - Private Email (AliasVault server) + E-mail Privado (servidor AliasVault) Title for private email domains section - E2E encrypted, fully private. + Criptografia E2E, totalmente privado. Description of private email domains - Public Temp Email Providers + Provedores Públicos de E-mail Temporário Title for public email domains section - Anonymous but limited privacy. Email content is readable by anyone that knows the address. + Anônimo mas com privacidade limitada. Conteúdo do e-mail pode ser lido por qualquer um que souber o endereço. Description of public email domains \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.zh.resx index 2c0a6ea3e..f5bd1e363 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Forms/EditEmailFormRow.zh.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 使用域名选择器 + 使用域选择器 Button to switch back to domain chooser - 输入自定义域名 + 输入自定义域 Button to switch to custom domain entry - 选择电子邮件域名 + 选择电子邮箱域 Title of domain selection popup - 私人邮件(AliasVault服务器) + 私人电子邮箱(AliasVault 服务器) Title for private email domains section @@ -79,11 +79,11 @@ Description of private email domains - 公共临时邮件提供商 + 公共临时电子邮箱提供商 Title for public email domains section - 匿名但隐私有限。任何知晓该邮箱地址的人均可查看邮件内容。 + 匿名但隐私性有限,任何知晓其地址的人均可读取电子邮件内容。 Description of public email domains \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.fi.resx index d6735cbb0..9b65e0bd0 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.fi.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Nollaa Holvi + Nollaa holvi Page title - Tuo / Vie + Tuonti / Vienti Breadcrumb for import export - Nollaa Holvi + Nollaa holvi Breadcrumb for reset vault @@ -75,19 +75,19 @@ Reset vault please note prefix - Kaikki salatut käyttäjätunnukset holvisi poistetaan pysyvästi + Kaikki holvissasi olevat salatut tunnistetiedot poistetaan pysyvästi Reset vault note about credentials being deleted - Sähköpostiosoitteesi aliakset säilytetään ja niitä voidaan käyttää uudelleen holvisi resetoinnin jälkeen + Sähköpostiosoitteesi aliakset säilyvät ja niitä voidaan käyttää uudelleen holvisi palauttamisen jälkeen Reset vault note about email aliases being kept - Tilisi asetukset ja asetukset säilytetään + Tilisi asetukset ja määritykset säilyvät Reset vault note about settings being kept - Tätä toimintoa ei voi kumota + Tätä toimia ei voi kumota Reset vault note about action being irreversible @@ -99,7 +99,7 @@ Reset vault continue button - Viimeinen varoitus: Olet poistamassa pysyvästi kaikki käyttäjätunnuksesi! + Viimeinen varoitus: Olet poistamassa pysyvästi kaikki tunnistetietosi! Reset vault final warning message @@ -107,11 +107,11 @@ Reset vault final step irreversible note - Vahvista antamalla salasanasi + Syötä salasana vahvistaaksesi Reset vault password confirmation label - Nollaa holvi + Nollaa holvini Reset vault final confirmation button @@ -119,23 +119,23 @@ Reset vault username required error - Antamasi käyttäjänimi ei vastaa tilisi käyttäjänimeä. + Syötämäsi käyttäjänimi ei vastaa tilisi käyttäjänimeä. Reset vault username mismatch error - Antamasi salasana on virheellinen. + Syöttämäsi salasana on virheellinen. Reset vault password incorrect error - Nollaa holvia... + Nollataan holvia... Reset vault progress message - Holvisi on nollattu onnistuneesti. Kaikki tunnukset on poistettu ja voit nyt aloittaa tuoreen. + Holvisi on nollattu. Kaikki tunnistetiedot on poistettu ja voit nyt aloittaa alusta. Reset vault success message - Virhe tapahtui holvisi nollauksessa. Yritä uudelleen. + Virhe tapahtui holvisi nollaamisen aikana. Yritä uudelleen. Reset vault error message \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pl.resx new file mode 100644 index 000000000..e75e1f509 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pl.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 credentials in your vault will be permanently deleted + Reset vault note about credentials 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 credentials! + 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 credentials 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/ImportExport/ResetVault.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pt.resx index e75e1f509..e93204ce3 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.pt.resx @@ -59,83 +59,83 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Reset Vault + Resetar Cofre Page title - Import / Export + Importar / Exportar Breadcrumb for import export - Reset Vault + Resetar Cofre Breadcrumb for reset vault - Please note: + Por favor, observe: Reset vault please note prefix - All encrypted credentials in your vault will be permanently deleted + Todas as credenciais criptografadas no seu cofre serão excluídas permanentemente Reset vault note about credentials being deleted - Your email aliases will be preserved and can be re-used after resetting your vault + Seus aliases de e-mail serão preservados e podem ser reutilizados após resetar seu cofre Reset vault note about email aliases being kept - Your account settings and preferences will be preserved + Suas configurações de conta e preferências serão preservadas Reset vault note about settings being kept - This action cannot be undone + Esta ação não pode ser desfeita Reset vault note about action being irreversible - To continue, please type your username to confirm + Para continuar, por favor digite seu nome de usuário para confirmar Reset vault username confirmation label - Continue with vault reset + Continuar com reset do cofre Reset vault continue button - Final warning: You are about to permanently delete all your credentials! + Último aviso: Você está prestes a excluir permanentemente todas as suas credenciais! Reset vault final warning message - This deletion is irreversible and cannot be undone + Esta exclusão é irreversível e não pode ser desfeita Reset vault final step irreversible note - Enter your password to confirm + Digite sua senha para confirmar Reset vault password confirmation label - Reset my vault + Resetar meu cofre Reset vault final confirmation button - Username is required. + Nome de usuário é obrigatório. Reset vault username required error - The username you entered does not match your account username. + O nome de usuário digitado não corresponde ao nome de usuário da sua conta. Reset vault username mismatch error - The password you entered is incorrect. + A senha que você digitou está incorreta. Reset vault password incorrect error - Resetting vault... + Resetando cofre... Reset vault progress message - Your vault has been successfully reset. All credentials have been deleted and you can now start fresh. + Seu cofre foi resetado com sucesso. Todas as credenciais foram deletadas e você agora pode começar do zero. Reset vault success message - An error occurred while resetting your vault. Please try again. + Ocorreu um erro ao resetar seu cofre. Por favor, tente novamente. Reset vault error message \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.zh.resx index 95c44a9d8..f25d76cf8 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/ImportExport/ResetVault.zh.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 重置保险库 + 重置密码库 Page title @@ -67,7 +67,7 @@ Breadcrumb for import export - 重置保险库 + 重置密码库 Breadcrumb for reset vault @@ -75,15 +75,15 @@ Reset vault please note prefix - 你保险库中所有加密的凭据都将被永久删除 + 您密码库中的所有加密凭据都将被永久删除 Reset vault note about credentials being deleted - 你的电子邮件别名将被保留,重置保险库后可重新使用 + 您的电子邮件别名将得到保留,并可在重置密码库后重新使用 Reset vault note about email aliases being kept - 你的账户设置和偏好将被保留 + 您的账户设置和偏好将得到保留 Reset vault note about settings being kept @@ -91,51 +91,51 @@ Reset vault note about action being irreversible - 如需继续,请输入你的用户名进行确认 + 要继续,请输入您的用户名以确认 Reset vault username confirmation label - 继续重置保险库 + 继续重置密码库 Reset vault continue button - 最终警告:你即将永久删除所有凭据! + 最终警告:您即将永久删除您的所有凭据! Reset vault final warning message - 此删除操作不可撤销且无法恢复 + 此删除不可逆,且无法撤销 Reset vault final step irreversible note - 输入你的密码进行确认 + 输入您的密码以确认 Reset vault password confirmation label - 重置我的保险库 + 重置我的密码库 Reset vault final confirmation button - 用户名是必填项。 + 用户名为必填项。 Reset vault username required error - 你输入的用户名与账户用户名不匹配。 + 您输入的用户名与您的账户用户名不匹配。 Reset vault username mismatch error - 你输入的密码不正确。 + 您输入的密码不正确。 Reset vault password incorrect error - 正在重置保险库…… + 正在重置密码库… Reset vault progress message - 你的保险库已成功重置。所有凭据已删除,你可以重新开始了。 + 您的密码库已成功重置。所有凭据均已删除,您现在可以重新开始了。 Reset vault success message - 重置保险库时发生错误。请重试。 + 重置密码库时出错,请重试。 Reset vault error message \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.fi.resx index 81a3224bd..8e08aaa42 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.fi.resx @@ -73,7 +73,7 @@ - Pääsalasanan vaihtaminen muuttaa myös holvin salausavaimia. On suositeltavaa vaihtaa säännöllisesti pääsalasanaasi, jotta holvit pysyvät turvassa. + Pääsalasanan vaihtaminen muuttaa myös holvin salausavaimia. On suositeltavaa vaihtaa säännöllisesti pääsalasanaasi, jotta holvisi pysyvät turvassa. Description text explaining the password change process @@ -91,24 +91,24 @@ - Muuta Salasana + Vaihda salasana Button text for changing password - Muutetaan salasanaa... + Vaihdetaan salasanaa... Loading message displayed while changing password - Salasanan vaihto onnistui. + Salasana vaihdettu. Success message after password change - Salasanan muutosprosessin aloittaminen epäonnistui. + Salasanan vaihtamisprosessin aloittaminen epäonnistui. Error message when password change initiation fails - Salasanan vaihtaminen epäonnistui. Päivitä sivu ja yritä uudelleen. + Salasanan vaihtaminen epäonnistui. Virkistä sivu ja yritä uudelleen. 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/ChangePassword.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pl.resx new file mode 100644 index 000000000..5fbf5bd26 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pl.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/ChangePassword.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pt.resx index 5fbf5bd26..1672d26a8 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.pt.resx @@ -60,55 +60,55 @@ - Change password + Alterar senha Page title for the change password page - Security settings + Configurações de segurança Breadcrumb text for security settings - Change password + Alterar senha 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. + Mudar sua senha mestre também modifica a chave de criptografia do cofre. É aconselhável mudar periodicamente a senha mestre para manter seus cofres seguros. Description text explaining the password change process - Current Password + Senha Atual Label for current password input field - New Password + Nova Senha Label for new password input field - Confirm New Password + Confirmar Nova Senha Label for confirm new password input field - Change Password + Alterar Senha Button text for changing password - Changing password... + Alterando senha... Loading message displayed while changing password - Password changed successfully. + Senha atualizada com sucesso. Success message after password change - Failed to initiate the password change process. + Falha ao iniciar o processo de mudança de senha. Error message when password change initiation fails - Failed to change password. Please refresh the page and try again. + Falha ao alterar senha. Por favor, atualize a página e tente novamente. 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/ChangePassword.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.zh.resx index 5377221cf..06006fe51 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/ChangePassword.zh.resx @@ -60,7 +60,7 @@ - 修改密码 + 更改密码 Page title for the change password page @@ -68,12 +68,12 @@ Breadcrumb text for security settings - 修改密码 + 更改密码 Breadcrumb text for change password - 修改主密码也会更改保险库加密密钥。建议定期修改主密码以保证保险库的安全。 + 修改主密码也会更改密码库加密密钥。建议定期修改主密码以保证密码库的安全。 Description text explaining the password change process @@ -96,7 +96,7 @@ - 正在修改密码…… + 正在修改密码… Loading message displayed while changing password diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.fi.resx index 19d502ede..143384a8c 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.fi.resx @@ -73,7 +73,7 @@ - Varoitus: Tätä toimintoa ei voi peruuttaa. Kaikki tietosi poistetaan pysyvästi. + Varoitus: Tämä toimi on pysyvä eikä sitä voi kumota. Kaikki tietosi poistetaan pysyvästi. Warning message about permanent deletion @@ -82,15 +82,15 @@ - Huomautus: + Huomaathan: Header for note section - Kaikki salatut holvit, jotka sisältävät kaikki käyttäjätunnuksesi, poistetaan pysyvästi. + Kaikki salatut holvit, jotka sisältävät kaikki tunnistetietosi, poistetaan pysyvästi Note about vault deletion - Sähköpostiosoitteesi aliakset ovat orpoja, eivätkä muut käyttäjät voi vaatia niitä. + Sähköpostiosoitteesi aliakset muuttuvat orvoiksi, eivätkä muut käyttäjät voi vaatia niitä käyttöönsä Note about email aliases being orphaned @@ -98,7 +98,7 @@ Note about account recovery - Tilin poisto on peruuttamatonta, eikä sitä voi peruuttaa. Alla olevan painikkeen painaminen poistaa tilisi välittömästi ja pysyvästi. + Tilin poisto on peruuttamatonta, eikä sitä voi kumota. Alla olevan painikkeen painaminen poistaa tilisi välittömästi ja pysyvästi. Note about deletion being irreversible @@ -107,7 +107,7 @@ Label for username confirmation input field - Anna salasanasi + Syötä salasanasi Label for password input field @@ -121,7 +121,7 @@ - Tiliä poistetaan + Poistetaan tiliä... Loading message displayed while deleting account @@ -129,11 +129,11 @@ Error message when username is not provided - Antamasi käyttäjänimi ei vastaa nykyistä käyttäjänimeäsi. Ole hyvä ja yritä uudelleen. + Syöttämäsi käyttäjänimi ei vastaa nykyistä käyttäjänimeäsi. Yritä uudelleen. Error message when username doesn't match - Virhe käsiteltäessä pyyntöä. + Pyynnön käsittelyn aikana tapahtui virhe. 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/DeleteAccount.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pl.resx new file mode 100644 index 000000000..9a21c126c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pl.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/DeleteAccount.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pt.resx index 9a21c126c..3556ee5f7 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.pt.resx @@ -60,80 +60,80 @@ - Delete Account + Excluir Conta Page title for the delete account page - Security settings + Configurações de segurança Breadcrumb text for security settings - Delete Account + Excluir Conta Breadcrumb text for delete account - Warning: This action is permanent and cannot be undone. All your data will be permanently deleted. + Aviso: Esta ação é permanente e não poderá ser desfeita. Todos os seus dados serão permanentemente excluídos. Warning message about permanent deletion - Final warning: Enter your password to permanently delete your account. + Aviso final: Digite sua senha para excluir sua conta permanentemente. Final warning message before account deletion - Please note: + Por favor, note: Header for note section - All encrypted vaults which includes all of your credentials will be permanently deleted + Todos os cofres criptografados, que incluem todas as suas credenciais, serão permanentemente excluídos Note about vault deletion - Your email aliases will be orphaned and cannot be claimed by other users + Seus alias de e-mail ficarão órfãos e não poderão ser utilizados por outros usuários Note about email aliases being orphaned - Your account cannot be recovered after deletion + Sua conta não poderá ser recuperada após ser excluída Note about account recovery - Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immmediately and permanently. + A exclusão da conta é irreversível e não poderá ser desfeita. Pressionando o botão abaixo irá excluir sua conta imediatamente e permanentemente. Note about deletion being irreversible - Confirm your username + Confirmar nome de usuário Label for username confirmation input field - Enter your password + Digite sua senha Label for password input field - Continue with Account Deletion + Continuar com Exclusão de Conta Button text to continue with account deletion - Delete My Account + Excluir Minha Conta Button text to delete account - Deleting account... + Excluindo conta... Loading message displayed while deleting account - Username is required + Nome de usuário é obrigatório Error message when username is not provided - The username you entered does not match your current username. Please try again. + O nome de usuário digitado não corresponde ao seu nome de usuário atual. Por favor, tente novamente. Error message when username doesn't match - An error occurred while processing the request. + Ocorreu um erro ao processar a requisição. 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/DeleteAccount.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.zh.resx index 65b28ccae..1a82cb335 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/DeleteAccount.zh.resx @@ -73,11 +73,11 @@ - 警告:此操作不可撤销且为永久性操作。你所有的数据都将被永久删除。 + 警告:此操作不可撤销且为永久性操作。您所有的数据都将被永久删除。 Warning message about permanent deletion - 最终警告:输入你的密码以永久删除账户。 + 最终警告:输入您的密码以永久删除账户。 Final warning message before account deletion @@ -86,11 +86,11 @@ Header for note section - 所有加密的保险库(包括你所有的凭据)都将被永久删除 + 所有加密的密码库(包括您所有的凭据)都将被永久删除 Note about vault deletion - 你的电子邮件别名将成为无主状态,且不能被其他用户认领 + 您的电子邮件别名将成为无主状态,且不能被其他用户认领 Note about email aliases being orphaned @@ -98,16 +98,16 @@ Note about account recovery - 账户删除操作不可撤销且无法恢复。点击下方按钮将立即永久删除你的账户。 + 账户删除操作不可撤销且无法恢复。点击下方按钮将立即永久删除您的账户。 Note about deletion being irreversible - 确认你的用户名 + 确认您的用户名 Label for username confirmation input field - 输入你的密码 + 输入您的密码 Label for password input field @@ -121,15 +121,15 @@ - 正在删除账户…… + 正在删除账户… Loading message displayed while deleting account - 用户名是必填项 + 用户名为必填项 Error message when username is not provided - 你输入的用户名与当前用户名不匹配。请重试。 + 您输入的用户名与当前用户名不匹配。请重试。 Error message when username doesn't match diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.fi.resx index d5ae62ba9..3da884cba 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.fi.resx @@ -60,7 +60,7 @@ - Poista käytöstä kaksivaiheinen tunnistautuminen + Poista kaksivaiheinen todennus käytöstä Page title for the disable 2FA page @@ -68,40 +68,40 @@ Breadcrumb text for security settings - Poista käytöstä kaksivaiheinen tunnistautuminen + Poista kaksivaiheinen todennus käytöstä Breadcrumb text for disable 2FA - Kaksivaiheisen tunnistautumisen poistaminen käytöstä tarkoittaa, että voit kirjautua sisään vain salasanalla. + Kaksivaiheisen todennuksen poistaminen käytöstä tarkoittaa sitä, että voit kirjautua sisään vain salasanalla. Description text explaining what disabling 2FA means - Huomaa: kaksivaiheisen tunnistautumisen poistamisen jälkeen mikä tahansa määritetty tunnistautumissovellus lakkaa toimimasta. Kun haluat ottaa kaksivaiheisen tunnistautumisen uudelleen käyttöön, sinun täytyy määrittää tunnistautumissovellus uudelleen. + Huomaathan: kaksivaiheisen todennuksen poistamisen jälkeen kaikki määritetyt todennussovellukset lakkaavat toimimasta. Kun haluat ottaa kaksivaiheisen todennuksen uudelleen käyttöön, sinun on määritettävä todennussovellukset uudelleen. Warning message about the consequences of disabling 2FA - Kahden tekijän tunnistautuminen on tällä hetkellä käytössä. Poista se käytöstä, jotta voit käyttää holviasi vain salasanallasi. + Kaksivaiheinen todennus on tällä hetkellä otettu käyttöön. Poista se käytöstä, voidaksesi saada pääsyn holviisi vain salasanalla. Status message explaining current 2FA state - Vahvista kaksivaiheisen tunnistaumisen käytöstä poistaminen. + Vahvista kaksivaiheisen todennuksen poisto käytöstä Button text to confirm disabling 2FA - Kaksivaiheinen tunnistautuminen poistettu käytöstä onnistuneesti. + Kaksivaiheinen todennus on nyt poistettu käytöstä. Success message when 2FA is disabled - Kaksivaiheisen tunnistaumisen poisto käytöstä epäonnistui. + Kaksivaiheisen todennuksen poistaminen käytöstä epäonnistui. Error message when 2FA disable fails - Kaksivaiheinen tunnistautuminen ei ole käytössä. + Kaksivaiheinen todennus ei ole otettu käyttöön. 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/Disable2Fa.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pl.resx new file mode 100644 index 000000000..ab9ca0e00 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pl.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/Disable2Fa.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pt.resx index ab9ca0e00..515ef2c9d 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.pt.resx @@ -60,48 +60,48 @@ - Disable two-factor authentication + Desabilitar autenticação de dois fatores Page title for the disable 2FA page - Security settings + Configurações de segurança Breadcrumb text for security settings - Disable two-factor authentication + Desabilitar autenticação de dois fatores Breadcrumb text for disable 2FA - Disabling two-factor authentication means you will be able to login with only your password. + Desabilitar a autenticação de dois fatores significa que você poderá fazer login apenas com sua senha. 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. + Por favor, note: após desabilitar a autenticação de dois fatores, qualquer aplicativo(s) configurado(s) irão parar de funcioar. Quando você desejar habilitar a autenticação de dois fatores novamente, você terá que configurar o aplicativo de autenticação novamente. 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. + Autenticação de dois fatores está habilitada. Desabilite-a para acessar seu cofre apenas com a senha. Status message explaining current 2FA state - Confirm Disable Two-Factor Authentication + Confirmar Desabilitar a Autenticação de Dois Fatores Button text to confirm disabling 2FA - Two-factor authentication is now successfully disabled. + Autenticação de dois fatores foi desabilitada com sucesso. Success message when 2FA is disabled - Failed to disable two-factor authentication. + Falha ao desabilitar autenticação de dois fatores. Error message when 2FA disable fails - Two-factor authentication is not enabled. + Autenticação de dois fatores não está habilitada. 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/Disable2Fa.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.zh.resx index fc732c22d..c2501730a 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Disable2Fa.zh.resx @@ -73,17 +73,17 @@ - 禁用双因素认证(2FA)意味着你只需密码即可登录。 + 禁用双因素认证(2FA)意味着您只需密码即可登录。 Description text explaining what disabling 2FA means - 请注意:禁用双因素认证(2FA)后,所有已配置的认证器应用都将停止工作。如果想重新启用双因素认证(2FA),你需要重新配置认证器应用。 + 请注意:禁用双因素认证(2FA)后,所有已配置的认证器应用都将停止工作。如果想重新启用双因素认证(2FA),您需要重新配置认证器应用。 Warning message about the consequences of disabling 2FA - 当前已启用双因素认证(2FA)。禁用后,你只需密码即可访问保险库。 + 当前已启用双因素认证(2FA)。禁用后,您只需密码即可访问密码库。 Status message explaining current 2FA state diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.fi.resx index b6c125c17..27999d97e 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.fi.resx @@ -60,7 +60,7 @@ - Ota käyttöön kaksivaiheinen tunnistautuminen + Ota kaksivaiheinen todennus käyttöön Page title for the enable 2FA page @@ -68,35 +68,35 @@ Breadcrumb text for security settings - Ota käyttöön kaksivaiheinen tunnistautuminen + Ota kaksivaiheinen todennus käyttöön Breadcrumb text for enable 2FA - Ota käyttöön kaksivaiheinen tunnistautuminen lisätäksesi holviesi turvallisuutta. + Ota kaksivaiheinen todennus käyttöön holvien turvallisuuden parantamiseksi. Description text explaining 2FA setup - Skannaa tämä QR-koodi tunnistautumissovelluksellasi tai anna seuraava salainen koodi manuaalisesti: + Skannaa tämä QR-koodi todennussovelluksellasi tai syötä seuraava salaisuus käsin: Instructions for scanning QR code or entering secret - + Syötä tarkistuskoodi Placeholder text for verification code input - Vahvista ja ota käyttöön + Tarkista ja ota käyttöön Button text to verify and enable 2FA - Kaksivaiheinen todennus on nyt otettu käyttöön. Seuraavalla kirjautumisellasi sinun täytyy syöttää 2FA-koodi. + Kaksivaiheinen todennus on nyt otettu käyttöön. Seuraavalla sisäänkirjautumisellasi sinun täytyy syöttää 2FA-koodisi. Success message when 2FA is enabled - Kaksivaiheisen tunnistautumisen käyttöönotto epäonnistui. + Kaksivaiheisen todennuksen käyttöönotto epäonnistui. Error message when 2FA setup fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pl.resx new file mode 100644 index 000000000..dd8c0eee8 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pl.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/Pages/Settings/Security/Enable2Fa.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pt.resx index dd8c0eee8..f2c235320 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.pt.resx @@ -60,43 +60,43 @@ - Enable two-factor authentication + Habilitar autenticação de dois fatores Page title for the enable 2FA page - Security settings + Configurações de segurança Breadcrumb text for security settings - Enable two-factor authentication + Habilitar autenticação de dois fatores Breadcrumb text for enable 2FA - Enable two-factor authentication to increase the security of your vaults. + Habilitar autenticação de dois fatores para aumentar a segurança dos seus cofres. Description text explaining 2FA setup - Scan this QR code with your authenticator app or enter the following secret manually: + Leia este código QR com seu aplicativo autenticador ou digite o seguinte código secreto manualmente: Instructions for scanning QR code or entering secret - Enter verification code + Digite o código de verificação Placeholder text for verification code input - Verify and Enable + Verificar e Habilitar 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. + Autenticação de dois fatores foi habilitada com sucesso. No seu próximo login, você precisará digitar seu código 2FA. Success message when 2FA is enabled - Failed to enable two-factor authentication. + Falha ao habilitar autenticação de dois fatores. Error message when 2FA setup fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.zh.resx index 41bca2048..c012d32fa 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Pages/Settings/Security/Enable2Fa.zh.resx @@ -73,12 +73,12 @@ - 启用双因素认证(2FA)可提高你保险库的安全性。 + 启用双因素认证(2FA)可提高您密码库的安全性。 Description text explaining 2FA setup - 使用你的认证器应用扫描此二维码,或手动输入以下密钥: + 使用您的认证器应用扫描此二维码,或手动输入以下密钥: Instructions for scanning QR code or entering secret @@ -92,7 +92,7 @@ - 双因素认证(2FA)已成功启用。下次登录时,你需要输入双因素认证代码。 + 双因素认证(2FA)已成功启用。下次登录时,您需要输入双因素认证代码。 Success message when 2FA is enabled diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.fr.resx index 8181f7551..3f4ce8a0e 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.fr.resx @@ -20,15 +20,15 @@ - Default password generator settings + Paramètres du générateur de mot de passe Label for default password generator settings - Configure + Configurer 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. + Configurer les paramètres par défaut utilisés lors de la génération de nouveaux mots de passe. Ces paramètres seront utilisés pour tous les nouveaux mots de passe, à moins qu'ils ne soient remplacés par des entrées spécifiques. Description for password generator settings \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pl.resx new file mode 100644 index 000000000..8181f7551 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pl.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/DefaultPasswordSettings.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pt.resx index 8181f7551..24ae798b8 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.pt.resx @@ -20,15 +20,15 @@ - Default password generator settings + Configurações padrão de geração de senha Label for default password generator settings - Configure + Configurar 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. + Configure as configurações padrão usadas para gerar novas senhas. Estas configurações serão usadas para todas as novas senhas a menos que seja sobrescrito para itens específicos. Description for password generator settings \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.ru.resx index 6d9dbe0d8..b955d3b95 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/DefaultPasswordSettings.ru.resx @@ -28,7 +28,7 @@ Button text to configure settings - Настройте параметры по умолчанию, которые будут использоваться при генерации новых паролей. Эти настройки будут применяться ко всем новым паролям, если только они не будут изменены для конкретных записей. + Настройте параметры по умолчанию для генерации новых паролей. Они будут применяться всегда, если не заданы другие настройки для конкретной записи. Description for password generator settings \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.fi.resx index d8bc29363..574da118e 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.fi.resx @@ -67,7 +67,7 @@ Modal title for importing from a service. {0} is placeholder for service name - Lataa {0} vientitiedostosi: + Lataa {0} vientitiedostosi ulospäin: Text for file upload instruction. {0} is placeholder for service name diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pl.resx new file mode 100644 index 000000000..66eddd95d --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pl.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 + + + 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 + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pt.resx index 66eddd95d..fde944ca0 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.pt.resx @@ -59,31 +59,31 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - No logo + Sem logo Text shown when service logo is not available - Import from {0} + Importar de {0} Modal title for importing from a service. {0} is placeholder for service name - Upload your {0} export file: + Carregar seu arquivo de exportação de {0}: Text for file upload instruction. {0} is placeholder for service name - Cancel + Cancelar Cancel button text - Back + Voltar Back button text - Next + Avançar Next button text - Import + Importar Import button text \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.ru.resx index f34218ae5..286fb2d59 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.ru.resx @@ -63,11 +63,11 @@ Text shown when service logo is not available - Импорт из + Импорт из {0} Modal title for importing from a service. {0} is placeholder for service name - Загрузите файл экспорта: + Загрузите {0} файл экспорта: Text for file upload instruction. {0} is placeholder for service name diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.zh.resx index 55ea34a63..1166c02f3 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServiceCard.zh.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 无 logo + 无徽标 Text shown when service logo is not available @@ -67,7 +67,7 @@ Modal title for importing from a service. {0} is placeholder for service name - 上传你的 {0} 导出文件: + 上传您的 {0} 导出文件: Text for file upload instruction. {0} is placeholder for service name diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.fi.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.fi.resx index f3e505b7a..26d9d8342 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.fi.resx @@ -60,20 +60,20 @@ - Tuo salasanoja 1Password holvistasi + Tuo salasanat 1Password-holvistasi Description for 1Password import service - Jotta voit tuoda 1Password holvin, sinun täytyy viedä se CSV tiedosto. Voit tehdä tämän kirjautumalla 1Password tilillesi 1Password 8 työpöytäsovelluksessa (Windows / MacOS / Linux), menossa 'Tiedosto' valikkoon ja valitse 'Vie' (CSV). + Jotta voit tuoda 1Password-holvin, sinun on vietävä se CSV-tiedostona. Voit tehdä tämän kirjautumalla 1Password-tilillesi 1Password-työpöytäsovelluksessa (Linux / MacOS / Windows), siirtymällä 'Tiedosto'-valikkoon ja valitsemalla 'Vie' (CSV-tiedostona). 1Password export instructions part 1 - Kun olet tallentanut tiedoston, voit ladata sen alta. + Kun olet vienyt tiedoston, voit ladata sen ulospäin alta. 1Password export instructions part 2 - Tuo salasanat Bitwarden holvistasi + Tuo salasanat Bitwarden-holvistasi Description for Bitwarden import service @@ -81,7 +81,7 @@ Bitwarden export instructions part 1 - Kun olet tallentanut tiedoston, voit ladata sen alta. + Kun olet vienyt tiedoston, voit ladata sen ulospäin alta. Bitwarden export instructions part 2 diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pl.resx new file mode 100644 index 000000000..1cc128bce --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pl.resx @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 as a CSV file. 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' (to CSV). + 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 as a CSV file. You can do this by logging into your Bitwarden account, going to the 'Tools' menu and selecting 'Export vault' (to CSV). + 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 Proton Pass + Description for Proton Pass import service + + + In order to import your Proton Pass passwords, you need to export it as a CSV file. You can do this by logging into Proton Pass (web), clicking on the 'Settings' menu > 'Export' > 'File format: CSV'. Then click on '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 passwords from another AliasVault server or manual back-up + Description for AliasVault import service + + + If you have a CSV file back-up of your AliasVault database (from a different AliasVault server), you can import it here. + AliasVault import instructions + + + + 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 + + + + 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/ImportServices.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pt.resx index 1cc128bce..67320d795 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.pt.resx @@ -60,184 +60,184 @@ - Import passwords from your 1Password vault + Importe senhas do seu cofre do 1Password Description for 1Password import service - In order to import your 1Password vault, you need to export it as a CSV file. 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' (to CSV). + Para importar seu cofre do 1Password, você precisará exportá-lo como um arquivo CSV. Você pode fazer isto entrando na sua conta 1Password no aplication 1Password 8 para desktop (Windows / MacOS / Linux), indo ao menu 'Arquivo' e selecionando 'Exportar (para CSV)'. 1Password export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. 1Password export instructions part 2 - Import passwords from your Bitwarden vault + Importe senhas do seu cofre do Bitwarden Description for Bitwarden import service - In order to import your Bitwarden vault, you need to export it as a CSV file. You can do this by logging into your Bitwarden account, going to the 'Tools' menu and selecting 'Export vault' (to CSV). + Para importar seu cofre do Bitwarden, você precisará exportá-lo como um arquivo CSV. Você pode fazer isto entrando na sua conta do Bitwarden, indo ao menu 'Ferramentas' e selecionando 'Exportar cofre (para CSV)'. Bitwarden export instructions part 1 - Once you have exported the file, you can upload it below. + Após ter exportado o arquivo, você pode carregá-lo abaixo. Bitwarden export instructions part 2 - Import passwords from your LastPass vault + Importar senhas do seu cofre do LastPass 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'. + Para importar seu cofre do LastPass, você precisará exportá-lo como um arquivo CSV. Você pode fazer isto entrando na sua conta do LastPass, indo em 'Opções Avançadas' no canto esquerdo e selecionando 'Exportar' > 'Arquivo CSV LastPass'. LastPass export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. LastPass export instructions part 2 - Import passwords from your Chrome Password Manager + Importar senhas do Gerenciador de Senhas do Chrome 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'. + Para importar senhas do Gerenciador de Senhas do Chrome, você precisará exportá-las como um arquivo CSV. Você pode fazer isso entrando no seu navegador Chrome, indo no menu 'Configurações' > 'Senhas e Auto Preenchimento' > 'Gerenciador de Senhas do Google'. Então, clique em 'Exportar senhas'. Chrome export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. Chrome export instructions part 2 - Import passwords from KeePass + Importar senhas do 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). + Para importar seu cofre do KeePass, você precisará exportá-lo para um arquivo CSV. Você pode fazer isso indo ao menu 'Arquivo' e selecionando 'Exportar (para CSV)'. KeePass export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. KeePass export instructions part 2 - Import credentials using a template CSV format + Importar credenciais utilizando um formato de template de CSV 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. + O gerenciador de senhas que você utiliza não é suportado? Você sempre pode importar suas credenciais para o AliasVault utilizando um formato de template genérico de CSV. Generic CSV instructions part 1 - Download the AliasVault Import CSV + Baixar o Importador de CSV AliasVault Generic CSV step 1 - Open it in a spreadsheet program (Microsoft Excel, Google Sheets, etc.) + Abra-o em um programa de planilha (Microsoft Excel, Google Sheets, etc.) Generic CSV step 2 - Fill in your credentials (replace the example data) + Digite suas credenciais (troque os dados de exemplo) Generic CSV step 3 - Save as CSV format and upload it below + Salve como formato CSV e carregue-o abaixo Generic CSV step 4 - Failed to download CSV template. Please try again. + Falha ao baixar template de CSV. Por favor, tente novamente. Error message for template download failure - Import passwords from your Firefox Password Manager + Importar senhas do seu Gerenciador de Senhas do Firefox 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'. + Para importar suas senhas do Firefox, você precisará exportá-las como um arquivo CSV. Você pode fazer isto abrindo o seu navegador Firefox, indo ao menu 'Senhas'. Então, clique no ícone do menu no canto superior direito e selecione 'Exportar senhas'. Firefox export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. Firefox export instructions part 2 - Import passwords from your Dashlane account + Importe senhas da sua conta Dashlane 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'. + Para importar senhas do Dashlane, você deverá exportá-las como um arquivo CSV. Você pode fazer isto entrando na sua conta Dashlane, indo no menu 'Conta' > 'Configurações', e selecionando 'Exportar para 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. + Nota: o arquivo .zip que você baixou terá um arquivo "credenciais.csv". Você precisará descompactar o arquivo primeiro, e então realizar o carregamento do arquivo "credenciais.csv" abaixo. Dashlane export instructions part 2 - Import passwords from KeePassXC + Importar senhas do 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). + Para importar senhas do seu cofre KeePass XC, você precisará exportá-lo como um arquivo CSV. Você pode fazer isto indo no menu 'Banco de dados' e selecionando 'Exportar (Arquivo CSV)'. KeePassXC export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. KeePassXC export instructions part 2 - Import passwords from Proton Pass + Importar senhas do Proton Pass Description for Proton Pass import service - In order to import your Proton Pass passwords, you need to export it as a CSV file. You can do this by logging into Proton Pass (web), clicking on the 'Settings' menu > 'Export' > 'File format: CSV'. Then click on 'Export'. + Para importar suas senhas do Proton Pass, você precisará exportá-las como um arquivo CSV. Você pode fazer isto indo no Proton Pass (web), clicando no menu 'Configurações' > 'Exportar' > 'Formato de arquivo: CSV'. Então, clique em 'Exportar'. Proton Pass export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. Proton Pass export instructions part 2 - Import passwords from Strongbox + Importar senhas do 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). + Para importar seu cofre do Strongbox, você precisará exportá-lo para um arquivo CSV. Você pode fazer isto indo no menu 'Arquivo' e selecionando 'Exportar Banco de Dados (para CSV)'. Strongbox export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. Strongbox export instructions part 2 - Import passwords from another AliasVault server or manual back-up + Importar senhas de outro servidor AliasVault ou backup manual Description for AliasVault import service - If you have a CSV file back-up of your AliasVault database (from a different AliasVault server), you can import it here. + Se você tem um arquivo CSV de backup do seu cofre AliasVault (de um servidor AliasVault diferente), você pode importá-lo aqui. AliasVault import instructions - Import passwords from Dropbox Passwords + Importar senhas do 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). + Para importar suas senhas do Dropbox Passwords, você precisará exportá-las como um arquivo CSV. Você poderá fazer isto abrindo o Dropbox Passwords, indo em 'Conta' > 'Exportar (para .CSV)'. Dropbox export instructions part 1 - Once you have exported the file, you can upload it below. + Depois de exportar o arquivo, você pode carregá-lo abaixo. Common instruction for file upload \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.zh.resx index c73f03687..67a21b461 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ImportServices.zh.resx @@ -60,54 +60,54 @@ - 从你的1Password密码库导入密码 + 从您的1Password密码库导入密码 Description for 1Password import service - 要导入你的 1Password 密码库,你需要将其导出为 CSV 文件。你可以通过在 1Password 8 桌面应用程序(Windows / MacOS / Linux)中登录你的 1Password 账户,进入“文件”菜单并选择“导出”(至 CSV)来完成此操作。 + 要导入您的 1Password 密码库,您需要将其导出为 CSV 文件。您可以通过在 1Password 8 桌面应用程序(Windows / MacOS / Linux)中登录您的 1Password 账户,进入“文件”菜单并选择“导出”(至 CSV)来完成此操作。 1Password export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 1Password export instructions part 2 - 从你的 Bitwarden 密码库导入密码 + 从您的 Bitwarden 密码库导入密码 Description for Bitwarden import service - 要导入你的 Bitwarden 密码库,你需要将其导出为 CSV 文件。你可以通过登录你的 Bitwarden 账户,进入“工具”菜单并选择“导出密码库”(至 CSV)来完成此操作。 + 要导入您的 Bitwarden 密码库,您需要将其导出为 CSV 文件。您可以通过登录您的 Bitwarden 账户,进入“工具”菜单并选择“导出密码库”(至 CSV)来完成此操作。 Bitwarden export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Bitwarden export instructions part 2 - 从你的 LastPass 密码库导入密码 + 从您的 LastPass 密码库导入密码 Description for LastPass import service - 要导入你的 LastPass 密码库,你需要将其导出为 CSV 文件。你可以通过登录你的 LastPass 账户,进入左侧边栏的“高级选项”并选择“导出”>“LastPass CSV 文件”来完成此操作。 + 要导入您的 LastPass 密码库,您需要将其导出为 CSV 文件。您可以通过登录您的 LastPass 账户,进入左侧边栏的“高级选项”并选择“导出”>“LastPass CSV 文件”来完成此操作。 LastPass export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 LastPass export instructions part 2 - 从你的 Chrome 密码管理器导入密码 + 从您的 Chrome 密码管理器导入密码 Description for Chrome import service - 要导入你的 Chrome 密码管理器中的密码,你需要将其导出为 CSV 文件。你可以通过登录你的 Chrome 浏览器,进入“设置”菜单>“密码和自动填充”>“谷歌密码管理器”。然后点击“导出密码”来完成此操作。 + 要导入您的 Chrome 密码管理器中的密码,您需要将其导出为 CSV 文件。您可以通过登录您的 Chrome 浏览器,进入“设置”菜单>“密码和自动填充”>“谷歌密码管理器”。然后点击“导出密码”来完成此操作。 Chrome export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Chrome export instructions part 2 @@ -116,11 +116,11 @@ Description for KeePass import service - 要导入你的 KeePass 保险库,你需要将其导出为 CSV 文件。你可以通过进入“文件”菜单并选择“导出”(至 CSV)来完成此操作。 + 要导入您的 KeePass 密码库,您需要将其导出为 CSV 文件。您可以通过进入“文件”菜单并选择“导出”(至 CSV)来完成此操作。 KeePass export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 KeePass export instructions part 2 @@ -129,7 +129,7 @@ Description for Generic CSV import service - 你使用的密码管理器不被支持吗?你始终可以改用通用 CSV 模板格式将你的凭据导入 AliasVault。 + 您使用的密码管理器不被支持吗?您始终可以改用通用 CSV 模板格式将您的凭据导入 AliasVault。 Generic CSV instructions part 1 @@ -141,7 +141,7 @@ Generic CSV step 2 - 填写你的凭据(替换示例数据) + 填写您的凭据(替换示例数据) Generic CSV step 3 @@ -154,28 +154,28 @@ - 从你的 Firefox 密码管理器导入密码 + 从您的 Firefox 密码管理器导入密码 Description for Firefox import service - 要导入你的 Firefox 密码,你需要将其导出为 CSV 文件。你可以通过打开 Firefox 浏览器,进入菜单>“密码”。然后点击右上角的菜单图标并选择“导出密码”来完成此操作。 + 要导入您的 Firefox 密码,您需要将其导出为 CSV 文件。您可以通过打开 Firefox 浏览器,进入菜单>“密码”。然后点击右上角的菜单图标并选择“导出密码”来完成此操作。 Firefox export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Firefox export instructions part 2 - 从你的 Dashlane 账户导入密码 + 从您的 Dashlane 账户导入密码 Description for Dashlane import service - 要导入你的 Dashlane 密码,你需要将其导出为 CSV 文件。你可以通过登录你的 Dashlane 账户,进入“账户”>“设置”菜单并选择“导出为 CSV”来完成此操作。 + 要导入您的 Dashlane 密码,您需要将其导出为 CSV 文件。您可以通过登录您的 Dashlane 账户,进入“账户”>“设置”菜单并选择“导出为 CSV”来完成此操作。 Dashlane export instructions part 1 - 注意:你下载的 .zip 文件将包含一个“credentials.csv”文件。你需要先解压缩该档案,然后在下方上传“credentials.csv”CSV 文件。 + 注意:您下载的 .zip 文件将包含一个“credentials.csv”文件。您需要先解压缩该档案,然后在下方上传“credentials.csv”CSV 文件。 Dashlane export instructions part 2 @@ -188,7 +188,7 @@ KeePassXC export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 KeePassXC export instructions part 2 @@ -197,11 +197,11 @@ Description for Proton Pass import service - 要导入你的 Proton Pass 密码,你需要将其导出为 CSV 文件。你可以通过登录 Proton Pass(网页版),点击“设置”菜单>“导出”>“文件格式:CSV”。然后点击“导出”来完成此操作。 + 要导入您的 Proton Pass 密码,您需要将其导出为 CSV 文件。您可以通过登录 Proton Pass(网页版),点击“设置”菜单>“导出”>“文件格式:CSV”。然后点击“导出”来完成此操作。 Proton Pass export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Proton Pass export instructions part 2 @@ -210,11 +210,11 @@ Description for Strongbox import service - 要导入你的 Strongbox 保险库,你需要将其导出为 CSV 文件。你可以通过进入“文件”菜单并选择“导出数据库”(至 CSV)来完成此操作。 + 要导入您的 Strongbox 密码库,您需要将其导出为 CSV 文件。您可以通过进入“文件”菜单并选择“导出数据库”(至 CSV)来完成此操作。 Strongbox export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Strongbox export instructions part 2 @@ -223,7 +223,7 @@ Description for AliasVault import service - 如果你有 AliasVault 数据库的 CSV 文件备份(来自不同的 AliasVault 服务器),你可以在此处导入。 + 如果您有 AliasVault 数据库的 CSV 文件备份(来自不同的 AliasVault 服务器),您可以在此处导入。 AliasVault import instructions @@ -232,12 +232,12 @@ Description for Dropbox import service - 要将你的 Dropbox Passwords 导入,需先将其导出为 CSV 文件。操作步骤为:打开 Dropbox Passwords,进入「账户」>「导出(至 .CSV 文件)」。 + 要将您的 Dropbox Passwords 导入,需先将其导出为 CSV 文件。操作步骤为:打开 Dropbox Passwords,进入「账户」>「导出(至 .CSV 文件)」。 Dropbox export instructions part 1 - 导出文件后,你可以在下方上传。 + 导出文件后,您可以在下方上传。 Common instruction for file upload \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.fr.resx index aebc00d61..6674368d1 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.fr.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Reset Vault + Réinitialiser le coffre-fort 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. + Cette option vous permet de vider complètement votre coffre-fort tout en conservant vos alias de compte et de courriel. Utilisez ceci si vous voulez commencer à nouveau après l'importation de données depuis un autre gestionnaire de mots de passe ou si vous voulez effacer tous les identifiants existants pour recommencer. Reset vault section description - Reset vault + Réinitialiser le coffre-fort Reset vault button diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pl.resx new file mode 100644 index 000000000..aebc00d61 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pl.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/ImportExport/ResetVaultSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pt.resx index aebc00d61..9fb89edc0 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.pt.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Reset Vault + Resetar Cofre 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. + Esta opção te permite limpar completamente o seu cofre enquanto mantém sua conta e seus aliases de e-mail. Utilize isto se você quer iniciar do zero após importar dados de um outro gerenciador de senha, ou se você quer limpar todas as credenciais existentes para iniciar novamente. Reset vault section description - Reset vault + Resetar cofre Reset vault button diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.zh.resx index 8f27bba85..0e8076aca 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/ImportExport/ResetVaultSection.zh.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 重置保险库 + 重置密码库 Reset vault section title - 这个选项可以让你完全清空保险库,同时保留你的账户和电子邮件别名。如果你想从其他密码管理器导入数据后重新开始,或者想清除所有现有凭据重新来过,可以使用此功能。 + 这个选项可以让您完全清空密码库,同时保留您的账户和电子邮件别名。如果您想从其他密码管理器导入数据后重新开始,或者想清除所有现有凭据重新来过,可以使用此功能。 Reset vault section description - 重置保险库 + 重置密码库 Reset vault button diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.fr.resx index b79607c74..6ba7f63aa 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.fr.resx @@ -59,51 +59,51 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Change password generator settings + Modifier les paramètres du générateur de mot de passe Modal title - Password Length: {0} + Longueur du mot de passe : {0} Label for password length slider. {0} is placeholder for current length - Include lowercase letters (a-z) + Inclure des lettres minuscules (a-z) Checkbox label for lowercase letters - Include uppercase letters (A-Z) + Inclure des lettres majuscules (A-Z) Checkbox label for uppercase letters - Include numbers (0-9) + Inclure des chiffres (0-9) Checkbox label for numbers - Include special characters (!@#$%^&*) + Inclure des caractères spéciaux (!@#$%^&*) Checkbox label for special characters - Avoid ambiguous characters (1, l, I, 0, O, etc.) + Éviter les caractères ambigus (1, I, o, 0, etc.) Checkbox label for avoiding ambiguous characters - Preview + Aperçu Label for password preview section - Cancel + Annuler Cancel button text - Use Just Once + Utiliser juste une fois Button to use settings temporarily - Save Globally + Enregistrer globalement Button to save settings globally - Password generation settings updated globally. + Paramètres de génération de mot de passe mis à jour globalement. Success message when settings are saved \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pl.resx new file mode 100644 index 000000000..b79607c74 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pl.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/PasswordSettingsPopup.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pt.resx index b79607c74..1f64caa20 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.pt.resx @@ -59,51 +59,51 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Change password generator settings + Alterar configurações do gerador de senha Modal title - Password Length: {0} + Tamanho da Senha: {0} Label for password length slider. {0} is placeholder for current length - Include lowercase letters (a-z) + Incluir letras minúsculas (a-z) Checkbox label for lowercase letters - Include uppercase letters (A-Z) + Incluir letras maiúsculas (A-Z) Checkbox label for uppercase letters - Include numbers (0-9) + Incluir números (0-9) Checkbox label for numbers - Include special characters (!@#$%^&*) + Incluir caracteres especiais (!@#$%^&*) Checkbox label for special characters - Avoid ambiguous characters (1, l, I, 0, O, etc.) + Evitar caracteres ambíguos (1, l, I, 0, O, etc.) Checkbox label for avoiding ambiguous characters - Preview + Prévia Label for password preview section - Cancel + Cancelar Cancel button text - Use Just Once + Usar Apenas Uma Vez Button to use settings temporarily - Save Globally + Salvar Globalmente Button to save settings globally - Password generation settings updated globally. + Configurações do gerador de senhas atualizadas globalmente. Success message when settings are saved \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.ru.resx index 26848c8c8..8d51f15be 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/PasswordSettingsPopup.ru.resx @@ -63,7 +63,7 @@ Modal title - Длина пароля + Длина пароля: {0} Label for password length slider. {0} is placeholder for current length diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.fr.resx index 8b9880633..8e4774499 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.fr.resx @@ -59,27 +59,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Active Sessions + Sessions actives 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. + Vous trouverez ci-dessous une liste des appareils où votre compte est actuellement connecté ou a une session active. Vous pouvez vous déconnecter de l'une de ces sessions ici. Description of active sessions - No active sessions found. + Aucune session active trouvée. Message when no active sessions are available - Device + Appareil Table column header - Last active + Dernière activité Table column header - Expires + Expire Table column header @@ -87,19 +87,19 @@ Table column header - Revoke + Révoquer Button to revoke session - Session revoked successfully. + Session révoquée avec succès. Success message when session is revoked - Failed to revoke session. + Impossible de révoquer la session. Error message when session revocation fails - Failed to revoke session: {0}. + Impossible de révoquer la 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/ActiveSessionsSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pl.resx new file mode 100644 index 000000000..8b9880633 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pl.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/ActiveSessionsSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pt.resx index 8b9880633..db77fdafd 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.pt.resx @@ -59,47 +59,47 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Active Sessions + Sessões Ativas 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. + Abaixo está uma lista de dispositivos onde sua conta está atualmente logada ou tem uma sessão ativa. Você pode deslogar de qualquer uma dessas sessões por aqui. Description of active sessions - No active sessions found. + Nenhuma sessão ativa encontrada. Message when no active sessions are available - Device + Dispositivo Table column header - Last active + Última atividade Table column header - Expires + Expira Table column header - Action + Ações Table column header - Revoke + Revogar Button to revoke session - Session revoked successfully. + Sessão revogada com sucesso. Success message when session is revoked - Failed to revoke session. + Falha ao revogar sessão. Error message when session revocation fails - Failed to revoke session: {0}. + Falha ao revogar sessão: {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/ActiveSessionsSection.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.ru.resx index 39cdee2af..afde54476 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.ru.resx @@ -99,7 +99,7 @@ Error message when session revocation fails - Не удалось завершить сессию. + Не удалось завершить сессию: {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/ActiveSessionsSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.zh.resx index 87c064494..5bb047e6e 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ActiveSessionsSection.zh.resx @@ -63,7 +63,7 @@ Section title - 以下是你的账户当前登录或存在活跃会话的设备列表。你可以在此处从这些会话中登出。 + 以下是您的账户当前登录或存在活跃会话的设备列表。您可以在此处从这些会话中登出。 Description of active sessions @@ -87,15 +87,15 @@ Table column header - 注销 + 撤销 Button to revoke session - 会话已成功注销。 + 会话已成功撤销。 Success message when session is revoked - 注销会话失败。 + 撤销会话失败。 Error message when session revocation fails diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.fr.resx index b28149945..f2012842d 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.fr.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Delete account + Supprimer mon compte Section title - Permanently delete your account and all associated data. This action cannot be undone. + Supprimez définitivement votre compte et toutes les données associées. Cette action est irréversible. Warning description for account deletion - Delete Account + Supprimer mon compte Button to delete account \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pl.resx new file mode 100644 index 000000000..b28149945 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pl.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/DeleteAccountSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pt.resx index b28149945..0a45167eb 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.pt.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Delete account + Excluir conta Section title - Permanently delete your account and all associated data. This action cannot be undone. + Excluir permanentemente sua conta e todos os dados associados. Isto não pode ser desfeito. Warning description for account deletion - Delete Account + Excluir Conta Button to delete account \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.zh.resx index b5d7fab5c..8eed1e5c5 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/DeleteAccountSection.zh.resx @@ -63,7 +63,7 @@ Section title - 永久删除你的账户及所有相关数据。此操作无法撤销。 + 永久删除您的账户及所有相关数据。此操作无法撤销。 Warning description for account deletion diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.fr.resx index 622aaa47c..7bda259c7 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.fr.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Change master password + Modifier le mot de passe principal 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. + La modification de votre mot de passe principal modifie également les clés de chiffrement du coffre. Il est conseillé de modifier périodiquement votre mot de passe maître pour garder vos coffres sécurisés. Description of password change - Change Password + Modifier le mot de passe Button to change password \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pl.resx new file mode 100644 index 000000000..622aaa47c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pl.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/PasswordChangeSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pt.resx index 622aaa47c..bd85419e5 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.pt.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Change master password + Alterar senha mestre 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. + Mudar sua senha mestre também modifica a chave de criptografia do cofre. É aconselhável mudar periodicamente a senha mestre para manter seus cofres seguros. Description of password change - Change Password + Alterar Senha Button to change password \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.zh.resx index f2e0638d9..682ff2cf6 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/PasswordChangeSection.zh.resx @@ -63,7 +63,7 @@ Section title - 修改主密码也会更改保险库加密密钥。建议定期修改主密码以保证你的保险库安全。 + 修改主密码也会更改密码库加密密钥。建议定期修改主密码以保证您的密码库安全。 Description of password change diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.fr.resx index 8fe54614c..dc4d262d8 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.fr.resx @@ -59,43 +59,43 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Quick vault unlock + Déverrouillage rapide du coffre-fort Title for quick vault unlock section - The vault decryption key is saved via a passkey. This means that when you reload the AliasVault page or tab, you can login with your face, fingerprint or built-in browser security keys. If you with to disable the quick vault unlock, you can do so with the button below. + La clé de décryptage du coffre-fort est sauvegardée via un mot de passe. Cela signifie que lorsque vous rechargez la page ou l'onglet AliasVault, vous pouvez vous connecter avec votre visage, votre empreinte digitale ou les clés de sécurité intégrées du navigateur. Si vous désactivez le déverrouillage rapide du coffre, vous pouvez le faire avec le bouton ci-dessous. Description when quick unlock is enabled - Disable Quick Vault Unlock + Désactiver le déverrouillage rapide du coffre Button to disable quick vault unlock - By default when you reload the AliasVault page or tab, you will be prompted to enter your master password again. Alternatively, you can choose to use a browser passkey (or hardware authenticator such as YubiKey) instead of your master password. This will allow you to unlock your vault with your face, fingerprint or built-in browser security keys. This only applies to the current device and browser. + Par défaut, lorsque vous rechargez la page ou l'onglet AliasVault, il vous sera demandé d'entrer à nouveau votre mot de passe principal. Vous pouvez également choisir d'utiliser une clé d'accès (ou un authentificateur matériel tel que YubiKey) au lieu de votre mot de passe principal. Cela vous permettra de déverrouiller votre coffre avec votre visage, votre empreinte digitale ou les clés de sécurité intégrées du navigateur. Ceci s'applique uniquement au périphérique actuel et au navigateur. Description when quick unlock is disabled - Please note that this feature is experimental and may not work on all devices or browsers. Your browser must support WebAuthn and the PRF extension in order for this to work. If you experience any issues, you can disable this feature at any time. + Veuillez noter que cette fonctionnalité est expérimentale et peut ne pas fonctionner sur tous les appareils ou navigateurs. Pour que cela fonctionne, votre navigateur doit prendre en charge WebAuthn et l'extension PRF. Si vous rencontrez des problèmes, vous pouvez désactiver cette fonctionnalité à tout moment. Warning about experimental nature of the feature - Enable Quick Vault Unlock + Activer le déverrouillage rapide du coffre Button to enable quick vault unlock - Quick Vault Unlock is successfully enabled. The next time your vault is locked you can unlock it with your created passkey. + Déverrouillage rapide du coffre est bien activé. La prochaine fois que votre coffre sera verrouillé, vous pourrez le déverrouiller avec votre clé d'accès créée. Success message when quick unlock is enabled - Quick Vault Unlock is successfully disabled. + Déverrouillage rapide du coffre est désactivé avec succès. Success message when quick unlock is disabled - Your current browser does not support the WebAuthn PRF extension. Please try again with a different browser. + Votre navigateur actuel ne supporte pas l'extension WebAuthn PRF. Veuillez vous connecter avec votre mot de passe. Error when WebAuthn is not supported - An error occurred while trying to enable Quick Vault Unlock. Please try again (later). + Une erreur s'est produite en essayant d'activer le déverrouillage du coffre rapide. Veuillez réessayer (plus tard). Generic error message when enabling fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pl.resx new file mode 100644 index 000000000..8fe54614c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pl.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 + + + Quick vault unlock + Title for quick vault unlock section + + + The vault decryption key is saved via a passkey. This means that when you reload the AliasVault page or tab, you can login with your face, fingerprint or built-in browser security keys. If you with to disable the quick vault unlock, you can do so with the button below. + Description when quick unlock is enabled + + + Disable Quick Vault Unlock + Button to disable quick vault unlock + + + By default when you reload the AliasVault page or tab, you will be prompted to enter your master password again. Alternatively, you can choose to use a browser passkey (or hardware authenticator such as YubiKey) instead of your master password. This will allow you to unlock your vault with your face, fingerprint or built-in browser security keys. This only applies to the current device and browser. + Description when quick unlock is disabled + + + Please note that this feature is experimental and may not work on all devices or browsers. Your browser must support WebAuthn and the PRF extension in order for this to work. If you experience any issues, you can disable this feature at any time. + Warning about experimental nature of the feature + + + Enable Quick Vault Unlock + Button to enable quick vault unlock + + + Quick Vault Unlock is successfully enabled. The next time your vault is locked you can unlock it with your created passkey. + Success message when quick unlock is enabled + + + Quick Vault Unlock is successfully disabled. + Success message when quick 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/QuickVaultUnlockSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pt.resx index 8fe54614c..b33f0d515 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.pt.resx @@ -59,43 +59,43 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Quick vault unlock + Desbloqueio rápido do cofre Title for quick vault unlock section - The vault decryption key is saved via a passkey. This means that when you reload the AliasVault page or tab, you can login with your face, fingerprint or built-in browser security keys. If you with to disable the quick vault unlock, you can do so with the button below. + A chave de descriptografia do cofre é salva através de um passkey. Isto significa que quando você atualizar a página ou aba do AliasVault, você poderá fazer login com seu rosto, impressão digital, ou chaves de segurança do navegador. Se você pretende desabilitar o desbloqueio rápido do cofre, você pode fazer isso com o botão abaixo. Description when quick unlock is enabled - Disable Quick Vault Unlock + Desabilitar desbloqueio rápido do cofre Button to disable quick vault unlock - By default when you reload the AliasVault page or tab, you will be prompted to enter your master password again. Alternatively, you can choose to use a browser passkey (or hardware authenticator such as YubiKey) instead of your master password. This will allow you to unlock your vault with your face, fingerprint or built-in browser security keys. This only applies to the current device and browser. + Por padrão, quando você atualiza a página ou aba do AliasVault, será solicitado que você digite sua senha mestre novamente. Alternativamente, você pode escolher utilizar um passkey do navegador (ou autenticador físico, como a YubiKey), ao invés da sua senha mestre. Isto te permitirá desbloquear seu cofre com seu rosto, impressão digital, ou chaves de segurança do navegador. Isto se aplica apenas ao dispositivo e navegador atuais. Description when quick unlock is disabled - Please note that this feature is experimental and may not work on all devices or browsers. Your browser must support WebAuthn and the PRF extension in order for this to work. If you experience any issues, you can disable this feature at any time. + Por favor, note que este recurso é experimental e pode não funcionar em todos os dispositivos ou navegadores. Seu navegador deve suportar WebAuthn e a extensão PRF para isto funcionar. Se você tiver algum problema, você pode desabilitar este recurso a qualquer momento. Warning about experimental nature of the feature - Enable Quick Vault Unlock + Habilitar Desbloqueio Rápido do Cofre Button to enable quick vault unlock - Quick Vault Unlock is successfully enabled. The next time your vault is locked you can unlock it with your created passkey. + Desbloqueio Rápido do Cofre foi habilitado com sucesso. Na próxima vez que seu cofre for bloqueado, você pode desbloqueá-lo com a passkey criada. Success message when quick unlock is enabled - Quick Vault Unlock is successfully disabled. + Desbloqueio Rápido de Cofre foi desabilitado com sucesso. Success message when quick unlock is disabled - Your current browser does not support the WebAuthn PRF extension. Please try again with a different browser. + Seu navegador atual não tem suporte ao WebAthn com extensão PRF. Por favor, tente novamente em um navegador diferente. Error when WebAuthn is not supported - An error occurred while trying to enable Quick Vault Unlock. Please try again (later). + Ocorreu um erro ao tentar habilitar o Desbloqueio Rápido do Cofre. Por favor, tente novamente (mais tarde). Generic error message when enabling fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.ru.resx index daa394023..39f606b78 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.ru.resx @@ -71,7 +71,7 @@ Button to disable quick vault unlock - По умолчанию при повторном открытии AliasVault нужно снова вводить мастер‑пароль. Вместо него можно выбрать вход через passkey браузера (или аппаратный ключ, например YubiKey). Тогда хранилище будет разблокироваться по лицу, отпечатку пальца или встроенной защите браузера. Настройка действует только на этом устройстве и в этом браузере. + По умолчанию при повторном открытии AliasVault необходимо снова вводить мастер‑пароль. Вместо него можно выбрать вход через passkey браузера (или аппаратный ключ, например YubiKey). Тогда хранилище будет разблокироваться по лицу, отпечатку пальца или встроенной защите браузера. Настройка действует только на этом устройстве и в этом браузере. Description when quick unlock is disabled diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.zh.resx index 62ca31fef..a54ac39f2 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/QuickVaultUnlockSection.zh.resx @@ -59,43 +59,43 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 快速解锁保险库 + 快速解锁密码库 Title for quick vault unlock section - 保险库解密密钥通过密钥保存。这意味着当你重新加载AliasVault页面或标签时,你可以使用面部、指纹或内置浏览器安全密钥登录。如果你想禁用快速解锁保险库功能,可以通过下方按钮进行操作。 + 密码库解密密钥通过密钥保存。这意味着当您重新加载AliasVault页面或标签时,您可以使用面部、指纹或内置浏览器安全密钥登录。如果您想禁用快速解锁密码库功能,可以通过下方按钮进行操作。 Description when quick unlock is enabled - 禁用快速解锁保险库 + 禁用快速解锁密码库 Button to disable quick vault unlock - 默认情况下,当你重新加载AliasVault页面或标签时,系统会提示你再次输入主密码。或者,你可以选择使用浏览器密钥(或硬件验证器,如YubiKey)代替主密码。这将允许你使用面部、指纹或内置浏览器安全密钥解锁保险库。此功能仅适用于当前设备和浏览器。 + 默认情况下,当您重新加载AliasVault页面或标签时,系统会提示您再次输入主密码。或者,您可以选择使用浏览器密钥(或硬件验证器,如YubiKey)代替主密码。这将允许您使用面部、指纹或内置浏览器安全密钥解锁密码库。此功能仅适用于当前设备和浏览器。 Description when quick unlock is disabled - 请注意,此功能尚处于试验阶段,可能并非在所有设备或浏览器上都能正常工作。你的浏览器必须支持WebAuthn和PRF扩展才能使用此功能。如果遇到任何问题,你可以随时禁用此功能。 + 请注意,此功能尚处于试验阶段,可能并非在所有设备或浏览器上都能正常工作。您的浏览器必须支持WebAuthn和PRF扩展才能使用此功能。如果遇到任何问题,您可以随时禁用此功能。 Warning about experimental nature of the feature - 启用快速解锁保险库 + 启用快速解锁密码库 Button to enable quick vault unlock - 快速解锁保险库已成功启用。下次你的保险库被锁定时,你可以使用创建的密钥解锁。 + 快速解锁密码库已成功启用。下次您的密码库被锁定时,您可以使用创建的密钥解锁。 Success message when quick unlock is enabled - 快速解锁保险库已成功禁用。 + 快速解锁密码库已成功禁用。 Success message when quick unlock is disabled - 你当前的浏览器不支持WebAuthn PRF扩展。请尝试使用其他浏览器。 + 您当前的浏览器不支持WebAuthn PRF扩展。请尝试使用其他浏览器。 Error when WebAuthn is not supported - 尝试启用快速解锁保险库时发生错误。请(稍后)再试一次。 + 尝试启用快速解锁密码库时发生错误。请(稍后)再试一次。 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.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.fr.resx index 9f44ecda0..e6c7f94df 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.fr.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Recent Auth Logs + Journaux d'authentification récents Section title - Below you can find an overview of recent login attempts to your account. + Vous trouverez ci-dessous un aperçu des récentes tentatives de connexion à votre compte. Description of auth logs section - No authentication logs found. + Aucun journal d'authentification trouvé. Message when no auth logs are available - Timestamp + Horodatage Table column header - Event Type + Type d'événement Table column header @@ -83,23 +83,23 @@ Table column header - IP Address + Adresse IP Table column header - Device + Appareil Table column header - Success + Succès Table column header - Success + Succès Status indicator for successful login - Failed + Échec Status indicator for failed login \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pl.resx new file mode 100644 index 000000000..9f44ecda0 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pl.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/RecentAuthLogsSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pt.resx index 9f44ecda0..d8940f2ee 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.pt.resx @@ -59,47 +59,47 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Recent Auth Logs + Logs de Autenticação Recente Section title - Below you can find an overview of recent login attempts to your account. + Abaixo você pode ter uma visão de tentativas de login recentes na sua conta. Description of auth logs section - No authentication logs found. + Não foram encontrados logs de autenticação. Message when no auth logs are available - Timestamp + Horário Table column header - Event Type + Tipo de Evento Table column header - Client + Cliente Table column header - IP Address + Endereço de IP Table column header - Device + Dispositivo Table column header - Success + Sucesso Table column header - Success + Sucesso Status indicator for successful login - Failed + Falha Status indicator for failed login \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.zh.resx index 0013f0643..4702ad933 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/RecentAuthLogsSection.zh.resx @@ -63,7 +63,7 @@ Section title - 在下方你可以查看账户近期的登录尝试概况。 + 在下方您可以查看账户近期的登录尝试概况。 Description of auth logs section diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.fr.resx index ab81def5c..d5387a3cb 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.fr.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Recovery codes + Codes de récupération 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. + Les codes de récupération ci-dessous sont utilisés pour accéder à votre compte en cas de perte d'accès à votre appareil d'authentification. Prenez une photo ou notez-les et conservez-les dans un endroit sécurisé. Ne les partagez avec personne. Description of recovery codes - Store these recovery codes in a safe place. + Stockez ces codes de récupération dans un endroit sûr. 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! + Si vous perdez votre appareil et que vous n'avez pas les codes de récupération, vous perdrez l'accès à votre compte. Ces codes ne sont affichés qu'une seule fois ! Warning description about recovery codes \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pl.resx new file mode 100644 index 000000000..ab81def5c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pl.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/ShowRecoveryCodes.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pt.resx index ab81def5c..17b0e1112 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.pt.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Recovery codes + Códigos de recuperação 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. + Os códigos de recuperação abaixo são utilizados para acessar sua conta em caso de você perder acesso ao seu dispositivo autenticador. Faça uma foto ou escreva-os e armazene-os em um local seguro. Não compartilhe-os com ninguém. Description of recovery codes - Store these recovery codes in a safe place. + Armazene estes códigos de recuperação em um local seguro. 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! + Se você perder seu dispositivo e não tiver os códigos de recuperação, você perderá acesso à sua conta. Estes códigos só serão mostrados uma única vez! Warning description about recovery codes \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.zh.resx index 3e79ddef5..d22da2bb1 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/ShowRecoveryCodes.zh.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 恢复代码 + 恢复码 Section title - 以下恢复代码用于在你无法访问验证设备时登录账户。请拍照或写下这些代码,并将其存放在安全的地方。不要与任何人分享。 + 以下恢复代码用于在您无法访问验证设备时登录账户。请拍照或写下这些代码,并将其存放在安全的地方。不要与任何人分享。 Description of recovery codes @@ -71,7 +71,7 @@ Warning title about storing codes - 如果你丢失了设备且没有恢复代码,你将无法访问自己的账户。这些代码仅显示一次! + 如果您丢失了设备且没有恢复代码,您将无法访问自己的账户。这些代码仅显示一次! Warning description about recovery codes \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.fr.resx index c90b53ebd..163c79d25 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.fr.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Two-factor authentication + Authentification à double facteur Section title - Two factor authentication is currently enabled. + L'authentification à deux facteurs est actuellement activée. 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. + L'authentification à deux facteurs est actuellement désactivée. Afin d'améliorer la sécurité de votre compte, nous vous conseillons de l'activer. Status message when 2FA is disabled - Enable Two-Factor Authentication + Activer l'authentification à deux facteurs Button to enable 2FA - Disable Two-Factor Authentication + Désactiver l'authentification à deux facteurs Button to disable 2FA \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pl.resx new file mode 100644 index 000000000..c90b53ebd --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pl.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/Settings/Security/TwoFactorAuthenticationSection.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pt.resx index c90b53ebd..e5313f7bf 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.pt.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Two-factor authentication + Autenticação de dois fatores Section title - Two factor authentication is currently enabled. + A autenticação de dois fatores está ativada. 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. + A autenticação de dois fatores está desativada no momento. Para melhorar a segurança da sua conta, recomendamos que você a habilite. Status message when 2FA is disabled - Enable Two-Factor Authentication + Habilitar Autenticação de Dois Fatores Button to enable 2FA - Disable Two-Factor Authentication + Desabilitar Autenticação de Dois Fatores Button to disable 2FA \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.zh.resx index 89b55d17e..916caf9b9 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Settings/Security/TwoFactorAuthenticationSection.zh.resx @@ -67,7 +67,7 @@ Status message when 2FA is enabled - 双因素认证(2FA)当前已禁用。为提高你的账户安全性,建议你启用此功能。 + 双因素认证(2FA)当前已禁用。为提高您的账户安全性,建议您启用此功能。 Status message when 2FA is disabled diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.fr.resx index 77427283f..610af0df0 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.fr.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + New Alias + + Nouvel Alias Text for the new alias button @@ -67,39 +67,39 @@ Short text for the new alias button on mobile - Create New Alias + Créer un nouvel Alias Title of the create new alias popup - Service Name + Nom du service Label for service name field - E.g. Facebook + Ex. Facebook Placeholder text for service name field - Service URL + URL du Service Label for service URL field - Create + Créer Create button text - Create via advanced mode + Créer via le mode avancé Link text to advanced creation mode - Creating new alias... + Création de nouveaux alias... Loading message while creating alias - Error creating a new credential. Please try again (later) or log-out and in again. + Erreur lors de la création d'un nouvel identifiant. Veuillez réessayer (plus tard) ou vous déconnecter et vous reconnecter. Error message when credential creation fails - Credential created successfully. + Identification créée avec succès. Success message when credential is created \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pl.resx new file mode 100644 index 000000000..77427283f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pl.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 + + + + New Alias + Text for the new alias button + + + + + Short text for the new alias button on mobile + + + Create New Alias + Title of the create new alias popup + + + Service Name + Label for service name field + + + E.g. Facebook + Placeholder text for service name field + + + Service URL + Label for service URL field + + + Create + Create button text + + + Create via advanced mode + Link text to advanced creation mode + + + Creating new alias... + Loading message while creating alias + + + Error creating a new credential. Please try again (later) or log-out and in again. + Error message when credential creation fails + + + Credential created successfully. + Success message when credential is created + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pt.resx index 77427283f..62a917b59 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.pt.resx @@ -59,7 +59,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + New Alias + + Novo Alias Text for the new alias button @@ -67,39 +67,39 @@ Short text for the new alias button on mobile - Create New Alias + Criar Novo Alias Title of the create new alias popup - Service Name + Nome do Serviço Label for service name field - E.g. Facebook + Ex.: Facebook Placeholder text for service name field - Service URL + URL do Serviço Label for service URL field - Create + Criar Create button text - Create via advanced mode + Criar através do modo avançado Link text to advanced creation mode - Creating new alias... + Criando novo alias... Loading message while creating alias - Error creating a new credential. Please try again (later) or log-out and in again. + Erro ao criar nova credencial. Por favor, tente novamente (mais tarde) ou saia e entre novamente. Error message when credential creation fails - Credential created successfully. + Credencial criada com sucesso. Success message when credential is created \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.ru.resx index 62a34c541..53bdad877 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.ru.resx @@ -95,11 +95,11 @@ Loading message while creating alias - Не удалось создать новые учётные данные. Пожалуйста, попробуйте ещё раз (позже) или выйдите из системы и войдите снова. + Не удалось создать новую учетную запись. Пожалуйста, попробуйте ещё раз или выйдите из системы и войдите снова. Error message when credential creation fails - Учётные данные успешно созданы. + Учетная запись успешно создана. Success message when credential is created \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.zh.resx index c9cd7d4a3..7f98e9b1a 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/CreateNewIdentityWidget.zh.resx @@ -75,11 +75,11 @@ Label for service name field - 例如:Facebook + 例如 Facebook Placeholder text for service name field - 服务网址 + 服务 URL Label for service URL field @@ -91,7 +91,7 @@ Link text to advanced creation mode - 正在创建新别名…… + 正在创建新别名… Loading message while creating alias diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.fr.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.fr.resx index 20d6789c6..da8c56031 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.fr.resx @@ -20,27 +20,27 @@ - Search vault... + Rechercher dans le coffre... Placeholder text for search input field - Type a term to search for, this can be the service name, description or email address. + Tapez une recherche, ceci peut être le nom du service, la description ou l'adresse e-mail. Help text explaining what can be searched - Please type more chars + Veuillez saisir plus de caractères Message when search term is too short - Searching for "{0}" + Recherche de "{0}" Message showing current search term - No results found + Aucun résultat trouvé Message when no search results are found - Searching... + Recherche en cours... Message when search is in progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pl.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pl.resx new file mode 100644 index 000000000..20d6789c6 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pl.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/Components/Main/Widgets/SearchWidget.pt.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pt.resx index 20d6789c6..1479d18c2 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.pt.resx @@ -20,27 +20,27 @@ - Search vault... + Pesquisar cofre... Placeholder text for search input field - Type a term to search for, this can be the service name, description or email address. + Digite um termo para pesquisar, que pode ser o nome do serviço, descrição ou endereço de e-mail. Help text explaining what can be searched - Please type more chars + Por favor, digite mais caracteres Message when search term is too short - Searching for "{0}" + Pesquisando por "{0}" Message showing current search term - No results found + Nenhum resultado encontrado Message when no search results are found - Searching... + Pesquisando... Message when search is in progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.ru.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.ru.resx index 202449a5d..277fe0312 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.ru.resx @@ -32,7 +32,7 @@ Message when search term is too short - Поиск + Поиск "{0}" Message showing current search term diff --git a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.zh.resx b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.zh.resx index 66eaa2374..3ba9e9d2d 100644 --- a/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Components/Main/Widgets/SearchWidget.zh.resx @@ -20,7 +20,7 @@ - 搜索保险库…… + 搜索密码库… Placeholder text for search input field @@ -40,7 +40,7 @@ Message when no search results are found - 正在搜索…… + 搜索中… Message when search is in progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/Footer.fr.resx b/apps/server/AliasVault.Client/Resources/Layout/Footer.fr.resx index 5e244da1f..989a3ad6d 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/Footer.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/Footer.fr.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - All rights reserved. + Tous droits réservés. Copyright text in footer - Tip: Use the g+c (go create) keyboard shortcut to quickly create a new alias. + Astuce : Utilisez le raccourci clavier g+c (go create) pour créer rapidement un nouvel alias. Tip about keyboard shortcut for creating aliases - Tip: Use the g+f (go find) keyboard shortcut to focus the search field. + Astuce : Utilisez le raccourci clavier g+f (go find) pour centrer le champ de recherche. Tip about keyboard shortcut for search - Tip: Use the g+h (go home) keyboard shortcut to go to the homepage. + Astuce : Utilisez le raccourci clavier g+h (go home) pour accéder à la page d'accueil. Tip about keyboard shortcut for home - Tip: Use the g+l (go lock) keyboard shortcut to lock the vault. + Astuce : Utilisez le raccourci clavier g+l (go lock) pour verrouiller le coffre. Tip about keyboard shortcut for locking vault \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/Footer.pl.resx b/apps/server/AliasVault.Client/Resources/Layout/Footer.pl.resx new file mode 100644 index 000000000..5e244da1f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Layout/Footer.pl.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/Footer.pt.resx b/apps/server/AliasVault.Client/Resources/Layout/Footer.pt.resx index 5e244da1f..ad2914077 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/Footer.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/Footer.pt.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - All rights reserved. + Todos os direitos reservados. Copyright text in footer - Tip: Use the g+c (go create) keyboard shortcut to quickly create a new alias. + Dica: Use o atalho g+c (ir e criar) para criar um novo alias rapidamente. Tip about keyboard shortcut for creating aliases - Tip: Use the g+f (go find) keyboard shortcut to focus the search field. + Dica: Use o atalho g+f (ir e pesquisar) para destacar o campo de pesquisa. Tip about keyboard shortcut for search - Tip: Use the g+h (go home) keyboard shortcut to go to the homepage. + Dica: Use o atalho g+h (ir para o início) para voltar à página inicial. Tip about keyboard shortcut for home - Tip: Use the g+l (go lock) keyboard shortcut to lock the vault. + Dica: Use o atalho g+l (ir e bloquear) para bloquear o cofre. Tip about keyboard shortcut for locking vault \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/Footer.zh.resx b/apps/server/AliasVault.Client/Resources/Layout/Footer.zh.resx index 43eedb693..be3dd2780 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/Footer.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/Footer.zh.resx @@ -75,7 +75,7 @@ Tip about keyboard shortcut for home - 提示:使用 g+l(前往锁定)快捷键锁定保险库。 + 提示:使用 g+l(前往锁定)快捷键锁定密码库。 Tip about keyboard shortcut for locking vault \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.fr.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.fr.resx index f0b69a237..e4a592fb4 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.fr.resx @@ -21,7 +21,7 @@ - Credentials + Identifiants Main navigation link for credentials section @@ -30,38 +30,38 @@ - General settings + Paramètres généraux Navigation link for general settings - Security settings + Paramètres de sécurité Navigation link for security settings - Import / Export + Importer / Exporter Navigation link for import/export settings - Extensions & Apps + Extensions et Applications Navigation link for extensions and apps settings - Toggle dark mode + Basculer en mode sombre Button text for toggling dark/light theme - Log out + Se déconnecter Button text for logging out - Open menu + Ouvrir le menu Screen reader label for mobile menu button - NEW + NOUVEAU Label for new features or menu items diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pl.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pl.resx new file mode 100644 index 000000000..f0b69a237 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pl.resx @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + Credentials + Main navigation link for credentials section + + + Emails + Main navigation link for emails section + + + + General settings + Navigation link for general settings + + + Security settings + Navigation link for security settings + + + Import / Export + Navigation link for import/export settings + + + Extensions & Apps + Navigation link for extensions and apps settings + + + + Toggle dark mode + Button text for toggling dark/light 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.pt.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pt.resx index f0b69a237..40067e29a 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.pt.resx @@ -21,47 +21,47 @@ - Credentials + Credenciais Main navigation link for credentials section - Emails + E-mails Main navigation link for emails section - General settings + Configurações gerais Navigation link for general settings - Security settings + Configurações de segurança Navigation link for security settings - Import / Export + Importar / Exportar Navigation link for import/export settings - Extensions & Apps + Extensões & Aplicativos Navigation link for extensions and apps settings - Toggle dark mode + Alternar para o modo escuro Button text for toggling dark/light theme - Log out + Sair Button text for logging out - Open menu + Abrir menu Screen reader label for mobile menu button - NEW + NOVO Label for new features or menu items diff --git a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.zh.resx b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.zh.resx index e76914926..2c88b9669 100644 --- a/apps/server/AliasVault.Client/Resources/Layout/TopMenu.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Layout/TopMenu.zh.resx @@ -61,7 +61,7 @@ - 新功能 + Label for new features or menu items diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.fr.resx index 4cab98106..23554df74 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.fr.resx @@ -59,27 +59,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Lost password + Mot de passe oublié 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. + Malheureusement, si vous avez perdu votre mot de passe, il n'y a aucun moyen de le récupérer. AliasVault utilise un chiffrement de bout en bout pour toutes vos données, en veillant à ce que personne d'autre que vous, ne puisse accéder à vos données. 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. + Si vous ne vous souvenez pas de votre mot de passe, vous devrez créer un nouveau compte. Veuillez noter que cela entraînera la perte de toutes vos données. Warning about needing to create a new account and data loss - Recently changed password + Mot de passe récemment modifié 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. + Si vous avez récemment changé votre mot de passe et que vous éprouvez des difficultés à vous connecter, veuillez contacter le support à {0} pour obtenir de l'aide. 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. + Si vous avez récemment changé votre mot de passe et que vous rencontrez des difficultés à vous connecter avec votre nouveau mot de passe, Veuillez noter que l'administrateur du serveur pourra peut-être récupérer une sauvegarde antérieure de votre coffre pour vous aider. Si c'est le cas, veuillez contacter l'administrateur du serveur. 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/ForgotPassword.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pl.resx new file mode 100644 index 000000000..4cab98106 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pl.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/ForgotPassword.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pt.resx index 4cab98106..f91e21d63 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.pt.resx @@ -59,27 +59,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Lost password + Senha perdida 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. + Infelizmente, caso tenha perdido sua senha, não há maneiras de recuperá-la. AliasVault utiliza criptografia ponta a ponta para todos os seus dados, garantindo que ninguém, alḿe de você, tenha acesso a eles. 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. + Se você não lembra sua senha, você precisará criar uma nova conta. Por favor, note que isto resultará na perda de todos os seus dados. Warning about needing to create a new account and data loss - Recently changed password + Senha alterada recentemente 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. + Se você alterou sua senha recentemente e está tendo dificuldades ao fazer login, por favor, entre em contato com o suporte no {0} para assistência. 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. + Se você alterou sua senha recentemente e está tendo dificuldades ao fazer login com sua nova senha, por favor, note que o administrador do servidor pode recuperar um backup do seu cofre para você. Se este for o caso, por favor, entre em contato com o administrador do servidor. 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/ForgotPassword.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.ru.resx index 0c81dc4f9..adfbf32bc 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.ru.resx @@ -75,7 +75,7 @@ Section title for recently changed password help - Если вы недавно изменили пароль и испытываете трудности со входом, пожалуйста, свяжитесь со службой поддержки по адресу для получения помощи. + Если вы недавно изменили пароль и испытываете трудности со входом, пожалуйста, свяжитесь со службой поддержки по адресу {0} для получения помощи. Instructions to contact support when support email is available. {0} is placeholder for email address diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.zh.resx index bece97d57..9ee9eb208 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/ForgotPassword.zh.resx @@ -63,11 +63,11 @@ Title for the forgot password page - 很遗憾,如果你忘记了密码,将无法找回。AliasVault 对你的所有数据采用端到端加密,确保只有你本人可以访问你的数据。 + 很遗憾,如果您忘记了密码,将无法找回。AliasVault 对您的所有数据采用端到端加密,确保只有您本人可以访问您的数据。 Explanation that password recovery is not possible due to encryption - 如果你不记得密码,需要创建一个新账户。请注意,这将导致你所有的数据丢失。 + 如果您不记得密码,需要创建一个新账户。请注意,这将导致您所有的数据丢失。 Warning about needing to create a new account and data loss @@ -75,11 +75,11 @@ Section title for recently changed password help - 如果你最近更改了密码且登录遇到困难,请通过 {0} 联系支持人员寻求帮助。 + 如果您最近更改了密码且登录遇到困难,请通过 {0} 联系支持人员寻求帮助。 Instructions to contact support when support email is available. {0} is placeholder for email address - 如果你最近更改了密码且使用新密码登录遇到困难,请注意服务器管理员可能能够恢复你保险库的早期备份来帮助你。若情况如此,请联系服务器管理员。 + 如果您最近更改了密码且使用新密码登录遇到困难,请注意服务器管理员可能能够恢复您密码库的早期备份来帮助您。若情况如此,请联系服务器管理员。 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.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.fr.resx index 604f65e8a..f8b948f28 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.fr.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Logging out + Déconnexion Title shown during logout process - Securely unloading your data and logging you out. Please wait. + Déchargement sécurisé de vos données et déconnexion. Veuillez patienter. Description shown during logout process \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pl.resx new file mode 100644 index 000000000..604f65e8a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pl.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/Logout.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pt.resx index 604f65e8a..19be91667 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.pt.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Logging out + Saindo Title shown during logout process - Securely unloading your data and logging you out. Please wait. + Descarregando seus dados com segurança e saindo da conta. Por favor, aguarde. Description shown during logout process \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.zh.resx index 1e525d1f6..8f89653b7 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Logout.zh.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 正在登出 + 登出中 Title shown during logout process - 正在安全卸载你的数据并登出。请稍候。 + 正在安全卸载您的数据并登出。请稍候。 Description shown during logout process \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.fr.resx index 8b6583d1f..d7fe53e4d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.fr.resx @@ -21,32 +21,32 @@ - Using AliasVault + Utiliser AliasVault Title for the terms and conditions step - Choose Username + Choisissez un nom d'utilisateur Title for the username selection step - Set Password + Définissez le Mot de Passe Title for the password creation step - Creating Vault + Créer un coffre-fort Title for the vault creation step - Setup + Réglage Default setup step title - Create Account + Créer un compte Button text for creating account - Continue + Continuer Continue button text \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pl.resx new file mode 100644 index 000000000..8b6583d1f --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pl.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/Setup/Setup.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pt.resx index 8b6583d1f..9c9de0249 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.pt.resx @@ -21,32 +21,32 @@ - Using AliasVault + Utilizando AliasVault Title for the terms and conditions step - Choose Username + Escolher Nome de Usuário Title for the username selection step - Set Password + Definir Senha Title for the password creation step - Creating Vault + Criando Cofre Title for the vault creation step - Setup + Configuração Default setup step title - Create Account + Criar Conta Button text for creating account - Continue + Continuar Continue button text \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.zh.resx index c78612176..c8dd4b82a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Setup/Setup.zh.resx @@ -33,7 +33,7 @@ Title for the password creation step - 创建保险库 + 创建密码库 Title for the vault creation step diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.fr.resx index 69706a655..b12d5bfa3 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.fr.resx @@ -59,23 +59,23 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Password & (Email) Alias Manager + Gestionnaire de mots de passe et d'alias (email) Main title of the application - Your Privacy. Protected. + Votre vie privée. Protégée. Tagline emphasizing privacy protection - Create new vault + Créer un nouveau coffre Button text for creating a new vault - Log in with existing account + Se connecter avec un compte existant Button text for logging in with existing account - HTTPS Required + Le protocole HTTPS est requis Title for HTTPS warning banner diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pl.resx new file mode 100644 index 000000000..03cdcf4fb --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pl.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.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pt.resx index 03cdcf4fb..9374841fc 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.pt.resx @@ -59,27 +59,27 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Password & (Email) Alias Manager + Gerenciador de Alias de Senha & (E-mail) Main title of the application - Your Privacy. Protected. + Sua Privacidade. Protegida. Tagline emphasizing privacy protection - Create new vault + Criar novo cofre Button text for creating a new vault - Log in with existing account + Fazer login com conta existente Button text for logging in with existing account - HTTPS Required + HTTPS Necessário 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. + Navegadores permitem apenas operações de criptografia seguras através de HTTPS, exceto para localhost. Login/registro não funcionará através de HTTP com o hostname atual. Por favor, altere para HTTPS. Message explaining why HTTPS is required \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.zh.resx index f4a13b05b..055b6b3e1 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Start.zh.resx @@ -63,11 +63,11 @@ Main title of the application - 你的隐私会受到严格保护。 + 您的隐私会受到严格保护。 Tagline emphasizing privacy protection - 创建新保险库 + 创建新密码库 Button text for creating a new vault @@ -75,11 +75,11 @@ Button text for logging in with existing account - HTTPS Required + 需要 HTTPS 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. + 除 localhost 外,浏览器仅允许通过 HTTPS 进行安全加密操作。当前主机名无法通过 HTTP 进行登录/注册。请切换到 HTTPS。 Message explaining why HTTPS is required \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.fr.resx index 7673a55f1..9bff09eeb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.fr.resx @@ -59,67 +59,67 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Logging in with WebAuthn... + Connexion avec WebAuthn... Message shown while WebAuthn authentication is in progress - Quickly unlock your vault using your fingerprint, face ID, or security key. Or login with your password as a fallback. + Déverrouillez rapidement votre coffre en utilisant votre empreinte digitale, votre ID facial ou votre clé de sécurité. Ou connectez-vous avec votre mot de passe en cas de repli. Description explaining WebAuthn unlock options - Unlock with WebAuthn + Déverrouiller avec WebAuthn Button text for WebAuthn unlock - Unlock with password + Déverrouiller avec le mot de passe Button text for password unlock - Enter your master password to unlock your vault. + Entrez votre mot de passe principal pour déverrouiller votre coffre-fort. Description for password unlock form - Your password + Votre mot de passe Label for password input field - Unlock + Déverrouiller Button text for unlock submission - Switch accounts? + Changer de compte ? Text before logout link - Log out + Se déconnecter Link text for logout - Unlocking vault... + Déverrouiller le coffre... Loading message while unlocking vault - An error occurred while processing the unlock request. + Une erreur s'est produite lors du traitement de la demande de connexion. Error message for unlock request processing - The password is incorrect. Please try entering your password again, or log out and log in again. + Le mot de passe est incorrect. Veuillez essayer de saisir votre mot de passe à nouveau, ou déconnectez-vous et reconnectez-vous. Error message for incorrect password - Your session has timed out. Please log in again. + Votre session a expiré. Veuillez vous reconnecter Error message for session timeout - Connection with the AliasVault servers failed. Please try again (later). + La connexion avec les serveurs AliasVault a échoué. Veuillez réessayer (plus tard). Error message for server connection failure - Your current browser does not support the WebAuthn PRF extension. Please login with your password instead. + Votre navigateur actuel ne supporte pas l'extension WebAuthn PRF. Veuillez vous connecter avec votre mot de passe. Error message when WebAuthn is not supported - An error occurred while processing the login request. Try again (later). + Une erreur s'est produite lors du traitement de la demande de connexion. Réessayez (plus tard). Generic error message for unlock failures \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pl.resx new file mode 100644 index 000000000..7673a55f1 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pl.resx @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 WebAuthn... + Message shown while WebAuthn authentication is in progress + + + Quickly unlock your vault using your fingerprint, face ID, or security key. Or login with your password as a fallback. + Description explaining WebAuthn unlock options + + + Unlock with WebAuthn + 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 + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pt.resx index 7673a55f1..81c297d8b 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.pt.resx @@ -59,67 +59,67 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Logging in with WebAuthn... + Fazendo login com WebAuthn... Message shown while WebAuthn authentication is in progress - Quickly unlock your vault using your fingerprint, face ID, or security key. Or login with your password as a fallback. + Desbloqueie seu cofre rapidamente utilizando sua impressão digital, Face ID, ou chave de segurança. Ou faça login com sua senha como alternativa. Description explaining WebAuthn unlock options - Unlock with WebAuthn + Desbloquear com WebAuthn Button text for WebAuthn unlock - Unlock with password + Desbloquear com senha Button text for password unlock - Enter your master password to unlock your vault. + Digite sua senha mestre para desbloquear o cofre. Description for password unlock form - Your password + Sua senha Label for password input field - Unlock + Desbloquear Button text for unlock submission - Switch accounts? + Mudar de conta? Text before logout link - Log out + Sair Link text for logout - Unlocking vault... + Desbloqueando cofre... Loading message while unlocking vault - An error occurred while processing the unlock request. + Ocorreu um erro ao processar a requisição de desbloqueio. Error message for unlock request processing - The password is incorrect. Please try entering your password again, or log out and log in again. + A senha está incorreta. Por favor, tente digitar sua senha novamente, ou saia e faça login novamente. Error message for incorrect password - Your session has timed out. Please log in again. + Sua sessão expirou. Por favor, faça login novamente. Error message for session timeout - Connection with the AliasVault servers failed. Please try again (later). + A conexão com os servidores do AliasVault falhou. Por favor, tente novamente (mais tarde). Error message for server connection failure - Your current browser does not support the WebAuthn PRF extension. Please login with your password instead. + Seu navegador atual não tem suporte à extensão WebAuthn PRF. Por favor, faça login com sua senha. Error message when WebAuthn is not supported - An error occurred while processing the login request. Try again (later). + Ocorreu um erro ao processar a requisição de login. Tente novamente (mais tarde). Generic error message for unlock failures \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.ru.resx index 7673a55f1..8bb088bbe 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.ru.resx @@ -59,67 +59,67 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Logging in with WebAuthn... + Вход с помощью WebAuthn... Message shown while WebAuthn authentication is in progress - Quickly unlock your vault using your fingerprint, face ID, or security key. Or login with your password as a fallback. + Разблокируйте хранилище отпечатком пальца, Face ID или ключом безопасности. Или войдите с помощью пароля. Description explaining WebAuthn unlock options - Unlock with WebAuthn + Разблокировать с WebAuthn 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). + Не удалось подключиться к серверам AliasVault. Пожалуйста, попробуйте позже. Error message for server connection failure - Your current browser does not support the WebAuthn PRF extension. Please login with your password instead. + Ваш браузер не поддерживает расширение WebAuthn PRF. Пожалуйста, войдите с помощью пароля. Error message when WebAuthn is not supported - An error occurred while processing the login request. Try again (later). + Произошла ошибка при обработке запроса на вход. Попробуйте позже. Generic error message for unlock failures \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.zh.resx index 0046f3601..9543c84bf 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Auth/Unlock.zh.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 正在使用 WebAuthn 登录…… + 正在使用 WebAuthn 登录… Message shown while WebAuthn authentication is in progress - 使用指纹、Face ID 或安全密钥快速解锁你的保险库。或者使用密码作为备用方式登录。 + 使用指纹、Face ID 或安全密钥快速解锁您的密码库。或者使用密码作为备用方式登录。 Description explaining WebAuthn unlock options @@ -75,11 +75,11 @@ Button text for password unlock - 输入你的主密码以解锁保险库。 + 输入您的主密码以解锁密码库。 Description for password unlock form - 你的密码 + 您的密码 Label for password input field @@ -95,7 +95,7 @@ Link text for logout - 正在解锁保险库…… + 正在解锁密码库… Loading message while unlocking vault @@ -107,7 +107,7 @@ Error message for incorrect password - 你的会话已超时。请重新登录。 + 您的会话已超时。请重新登录。 Error message for session timeout @@ -115,7 +115,7 @@ Error message for server connection failure - 你当前的浏览器不支持 WebAuthn PRF 扩展。请改用密码登录。 + 您当前的浏览器不支持 WebAuthn PRF 扩展。请改用密码登录。 Error message when WebAuthn is not supported diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ca.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ca.resx index 12a822d10..59a328abb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ca.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ca.resx @@ -160,4 +160,41 @@ Credential created successfully. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.de.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.de.resx index 5ef45a89c..0806a2330 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.de.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.de.resx @@ -160,4 +160,41 @@ Zugang erfolgreich erstellt. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.es.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.es.resx index 12a822d10..59a328abb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.es.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.es.resx @@ -160,4 +160,41 @@ Credential created successfully. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fi.resx index fab8508c9..df3a2bb99 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fi.resx @@ -160,4 +160,41 @@ Käyttöoikeustiedot luotiin onnistuneesti. Success message when credential is created + + + Todennusavain + Section header for passkey + + + Todennusavain + Label for passkey + + + Sivusto + Label for passkey site/relying party ID + + + Nimi + Label for passkey display name + + + Todennusavaimet luodaan selaimen laajennuksen tai mobiilisovellusten kautta, kun verkkosivusto pyytää niitä. Niitä ei voi manuaalisesti muokata tai luoda web-sovelluksen kautta. Poistaaksesi tämän todennusavaimen, voit poistaa sen tästä tunnuksesta. Voit korvata tai luoda uuden todennusavaimen, käydä sivustolla ja seurata sen ohjeita. + Help text explaining how passkeys work + + + Poista todennusavain + Button to delete passkey + + + Todennusavain merkitty poistettavaksi + Header when passkey is marked for deletion + + + Tämä todennusavain poistetaan, kun tallennat tämän käyttäjätiedon. + Message explaining passkey will be deleted on save + + + Kumoa + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fr.resx index 12a822d10..f14e1ef2e 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.fr.resx @@ -21,32 +21,32 @@ - Add credential + Ajouter un identifiant Title for adding a new credential - Edit credential + Modifier l'identifiant Title for editing an existing credential - Create a new credential below. + Créez un nouvel identifiant ci-dessous. Description for adding a new credential - Edit the existing credential below. + Modifier l'identifiant existant ci-dessous. Description for editing an existing credential - View credential + Voir l'identifiant Breadcrumb text for viewing a credential - Edit credential + Modifier l'identifiant Breadcrumb text for editing a credential - Add new credential + Ajouter un identifiant Breadcrumb text for adding a new credential @@ -55,7 +55,7 @@ Header for the service information section - Login credentials + Identifiants de connexion Header for the login credentials section @@ -67,16 +67,16 @@ Header for the notes section - Attachments + Pièces jointes Header for the attachments section - Service Name + Nom du service Label for service name input - Service URL + URL du Service Label for service URL input @@ -84,31 +84,31 @@ Label for email input - Username + Nom d'utilisateur Label for username input - Password + Mot de passe Label for password input - First Name + Prénom Label for first name input - Last Name + Nom Label for last name input - Nick Name + Surnom Label for nick name input - Gender + Genre Label for gender input - Birth Date + Date de naissance Label for birth date input @@ -117,47 +117,84 @@ - E.g. Facebook + Ex. Facebook Placeholder text for service name input - Generate Random Alias + Créer un alias aléatoire Button text for generating a random alias - Clear Alias Fields + Effacer les champs d'alias Button text for clearing alias fields - Save Credential + Enregistrer l'identifiant Button text for saving a credential - Cancel + Annuler Button text for canceling the operation - Saving vault... + Sauvegarde du coffre... Loading message when saving vault - This credential does not exist (anymore). Please try again. + Ce mot de passe n'existe plus. Veuillez réessayer. Error message when credential doesn't exist - Error saving credentials. Please try again. + Erreur lors de l'enregistrement des identifiants. Veuillez réessayer. Error message when saving credentials fails - Credential updated successfully. + Identification mise à jour avec succès. Success message when credential is updated - Credential created successfully. + Identification créée avec succès. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.he.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.he.resx index ddf15eb02..fd8a68b15 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.he.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.he.resx @@ -126,7 +126,7 @@ Button text for generating a random alias - Clear Alias Fields + לפנות שדות כינויים Button text for clearing alias fields @@ -160,4 +160,41 @@ פרטי הגישה נוצרו בהצלחה. Success message when credential is created + + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + אתר + Label for passkey site/relying party ID + + + שם + 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + הסגה + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.it.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.it.resx index c18a2ea83..00fea0687 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.it.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.it.resx @@ -160,4 +160,41 @@ Credenziale creata con successo. Success message when credential is created + + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Sito + Label for passkey site/relying party ID + + + Nome + Label for passkey display name + + + Le passkey vengono create attraverso l'estensione del browser o applicazioni mobili quando richiesto da un sito web. Non possono essere modificate manualmente o creati tramite l'app web. Per rimuovere questa passkey, è possibile eliminarla da questa credenziale. Per sostituire o creare una nuova passkey, visitare il sito web e seguire i relativi suggerimenti. + Help text explaining how passkeys work + + + Elimina passkey + Button to delete passkey + + + Passkey contrassegnata per l'eliminazione + Header when passkey is marked for deletion + + + Questa chiave di accesso verrà eliminata quando si salva questa credenziale. + Message explaining passkey will be deleted on save + + + Annulla + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.nl.resx index 5ef768d0f..9f8822b71 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.nl.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.nl.resx @@ -160,4 +160,41 @@ Credential succesvol aangemaakt. Success message when credential is created + + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Website + Label for passkey site/relying party ID + + + Naam + Label for passkey display name + + + Passkeys worden gemaakt via de browserextensie of mobiele apps wanneer er door een website om wordt gevraagd. Ze kunnen niet handmatig worden bewerkt of aangemaakt via de web-app. Om deze passkey te verwijderen kun je deze verwijderen uit deze credential. Om een nieuwe passkey maken of te vervangen, bezoek de website in kwestie en volg de instructies. + Help text explaining how passkeys work + + + Verwijder passkey + Button to delete passkey + + + Passkey gemarkeerd om te verwijderen + Header when passkey is marked for deletion + + + Deze passkey zal worden verwijderd wanneer je deze credential opslaat. + Message explaining passkey will be deleted on save + + + Ongedaan maken + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pl.resx new file mode 100644 index 000000000..59a328abb --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pl.resx @@ -0,0 +1,200 @@ + + + + + + + + + + + + + + + + + + + + + + + + Add credential + Title for adding a new credential + + + Edit credential + Title for editing an existing credential + + + Create a new credential below. + Description for adding a new credential + + + Edit the existing credential below. + Description for editing an existing credential + + + + View credential + Breadcrumb text for viewing a credential + + + Edit credential + Breadcrumb text for editing a credential + + + Add new credential + Breadcrumb text for adding a new credential + + + + Service + Header for the service 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 + + + + Service Name + Label for service name input + + + Service URL + Label for service 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 Credential + Button text for saving a credential + + + Cancel + Button text for canceling the operation + + + + Saving vault... + Loading message when saving vault + + + + This credential does not exist (anymore). Please try again. + Error message when credential doesn't exist + + + Error saving credentials. Please try again. + Error message when saving credentials fails + + + + Credential updated successfully. + Success message when credential is updated + + + Credential created successfully. + Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pt.resx index 12a822d10..7df70a53a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.pt.resx @@ -21,41 +21,41 @@ - Add credential + Adicionar credencial Title for adding a new credential - Edit credential + Editar credencial Title for editing an existing credential - Create a new credential below. + Crie uma nova credencial abaixo. Description for adding a new credential - Edit the existing credential below. + Edite a credencial existente abaixo. Description for editing an existing credential - View credential + Visualizar credencial Breadcrumb text for viewing a credential - Edit credential + Editar credencial Breadcrumb text for editing a credential - Add new credential + Adicionar nova credencial Breadcrumb text for adding a new credential - Service + Serviço Header for the service information section - Login credentials + Crednciais de login Header for the login credentials section @@ -63,101 +63,138 @@ Header for the alias information section - Notes + Notas Header for the notes section - Attachments + Anexos Header for the attachments section - Service Name + Nome do Serviço Label for service name input - Service URL + URL do Serviço Label for service URL input - Email + E-mail Label for email input - Username + Nome de Usuário Label for username input - Password + Senha Label for password input - First Name + Primeiro Nome Label for first name input - Last Name + Sobrenome Label for last name input - Nick Name + Apelido Label for nick name input - Gender + Gênero Label for gender input - Birth Date + Data de Nascimento Label for birth date input - Notes + Notas Label for notes input - E.g. Facebook + Ex.: Facebook Placeholder text for service name input - Generate Random Alias + Gerar Alias Aleatório Button text for generating a random alias - Clear Alias Fields + Limpar Campos de Alias Button text for clearing alias fields - Save Credential + Salvar Credencial Button text for saving a credential - Cancel + Cancelar Button text for canceling the operation - Saving vault... + Salvando cofre... Loading message when saving vault - This credential does not exist (anymore). Please try again. + Esta credencial não existe (mais). Por favor, tente novamente. Error message when credential doesn't exist - Error saving credentials. Please try again. + Erro ao salvar credenciais. Por favor, tente novamente. Error message when saving credentials fails - Credential updated successfully. + Credencial atualizada com sucesso. Success message when credential is updated - Credential created successfully. + Credencial criada com sucesso. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ru.resx index 12a822d10..826935566 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.ru.resx @@ -21,143 +21,180 @@ - Add credential + Добавить учетную запись Title for adding a new credential - Edit credential + Редактировать учетную запись Title for editing an existing credential - Create a new credential below. + Создайте новые учетную запись ниже. Description for adding a new credential - Edit the existing credential below. + Отредактируйте учетную запись ниже. Description for editing an existing credential - View credential + Просмотр учетной записи Breadcrumb text for viewing a credential - Edit credential + Редактирование учетной записи Breadcrumb text for editing a credential - Add new credential + Создание учетной записи Breadcrumb text for adding a new credential - Service + Сервис Header for the service 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 - Service Name + Название сервиса Label for service name input - Service URL + URL сервиса Label for service 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 + Например, 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 Credential + Сохранить Button text for saving a credential - Cancel + Отменить Button text for canceling the operation - Saving vault... + Сохранение хранилища... Loading message when saving vault - This credential does not exist (anymore). Please try again. + Похоже, этих данных больше нет. Попробуйте снова. Error message when credential doesn't exist - Error saving credentials. Please try again. + Не удалось сохранить учетные данные. Попробуйте еще раз. Error message when saving credentials fails - Credential updated successfully. + Учетная запись успешно обновлена. Success message when credential is updated - Credential created successfully. + Учетная запись успешно создана. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.sv.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.sv.resx index 12a822d10..59a328abb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.sv.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.sv.resx @@ -160,4 +160,41 @@ Credential created successfully. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.tr.resx index 12a822d10..59a328abb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.tr.resx @@ -160,4 +160,41 @@ Credential created successfully. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.uk.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.uk.resx index 12a822d10..59a328abb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.uk.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.uk.resx @@ -160,4 +160,41 @@ Credential created successfully. Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.zh.resx index 3ce37b796..34c60fba7 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/AddEdit.zh.resx @@ -21,32 +21,32 @@ - 添加凭证 + 添加凭据 Title for adding a new credential - 编辑凭证 + 编辑凭据 Title for editing an existing credential - 在下方创建新凭证。 + 在下方创建新凭据。 Description for adding a new credential - 在下方编辑现有凭证。 + 在下方编辑现有凭据。 Description for editing an existing credential - 查看凭证 + 查看凭据 Breadcrumb text for viewing a credential - 编辑凭证 + 编辑凭据 Breadcrumb text for editing a credential - 添加新凭证 + 添加新凭据 Breadcrumb text for adding a new credential @@ -55,7 +55,7 @@ Header for the service information section - 登录凭证 + 登录凭据 Header for the login credentials section @@ -80,7 +80,7 @@ Label for service URL input - 电子邮件 + 电子邮箱 Label for email input @@ -117,7 +117,7 @@ - 例如:Facebook + 例如 Facebook Placeholder text for service name input @@ -130,7 +130,7 @@ Button text for clearing alias fields - 保存凭证 + 保存凭据 Button text for saving a credential @@ -139,25 +139,62 @@ - 正在保存保险库…… + 正在保存密码库… Loading message when saving vault - 此凭证不存在(或已不存在)。请再试一次。 + 此凭据不存在(或已不存在)。请再试一次。 Error message when credential doesn't exist - 保存凭证时出错。请再试一次。 + 保存凭据时出错。请再试一次。 Error message when saving credentials fails - 凭证更新成功。 + 凭据更新成功。 Success message when credential is updated - 凭证创建成功。 + 凭据创建成功。 Success message when credential 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, you can delete it from this credential. 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 credential. + Message explaining passkey will be deleted on save + + + Undo + Button to undo passkey deletion + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.fr.resx index a5756b347..2464993bb 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.fr.resx @@ -20,23 +20,23 @@ - Delete credential + Supprimer l'identifiant Page title for deleting credentials - Delete credential + Supprimer l'identifiant Page header title for deleting credential - You can delete the credential below. + Vous pouvez supprimer l'identifiant ci-dessous. Page description for deleting credential - Note: removing this login entry is permanent and cannot be undone. + Note : la suppression de cette entrée de connexion est permanente et ne peut pas être annulée. Warning message about permanent deletion - Credential entry + Saisie de l'identifiant Section header for credential details @@ -44,39 +44,39 @@ Label for credential ID field - Service name + Nom du service Label for service name field - Yes, I'm sure + Oui, je suis sûr(e) Confirmation button text - No, cancel + Non, annuler Cancel button text - View credential + Voir l'identifiant Breadcrumb text for view credential page - Delete credential + Supprimer l'identifiant Breadcrumb text for delete credential page - Error deleting. Credential not found. + Erreur de suppression. Identification introuvable. Error message when credential is not found during deletion - Deleting credential... + Supprimer l'identifiant... Loading message while deleting credential - Credential successfully deleted. + Compte supprimé avec succès. Success message after credential deletion - Error saving database. + Erreur lors de l'enregistrement de la base de données. Error message when database save fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pl.resx new file mode 100644 index 000000000..a5756b347 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pl.resx @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + Delete credential + Page title for deleting credentials + + + Delete credential + Page header title for deleting credential + + + You can delete the credential below. + Page description for deleting credential + + + Note: removing this login entry is permanent and cannot be undone. + Warning message about permanent deletion + + + Credential entry + Section header for credential details + + + Id + Label for credential ID field + + + Service name + Label for service name field + + + Yes, I'm sure + Confirmation button text + + + No, cancel + Cancel button text + + + View credential + Breadcrumb text for view credential page + + + Delete credential + Breadcrumb text for delete credential page + + + Error deleting. Credential not found. + Error message when credential is not found during deletion + + + Deleting credential... + Loading message while deleting credential + + + Credential successfully deleted. + Success message after credential 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/Credentials/Delete.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pt.resx index a5756b347..eb8739cd2 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.pt.resx @@ -20,23 +20,23 @@ - Delete credential + Excluir credencial Page title for deleting credentials - Delete credential + Excluir credencial Page header title for deleting credential - You can delete the credential below. + Você pode excluir a credencial abaixo. Page description for deleting credential - Note: removing this login entry is permanent and cannot be undone. + Nota: a exclusão deste login é permanente e não pode ser desfeita. Warning message about permanent deletion - Credential entry + Credencial Section header for credential details @@ -44,39 +44,39 @@ Label for credential ID field - Service name + Nome do serviço Label for service name field - Yes, I'm sure + Sim, tenho certeza Confirmation button text - No, cancel + Não, cancelar Cancel button text - View credential + Visualizar credencial Breadcrumb text for view credential page - Delete credential + Excluir credencial Breadcrumb text for delete credential page - Error deleting. Credential not found. + Erro ao excluir. Credencial não encontrada. Error message when credential is not found during deletion - Deleting credential... + Excluindo credencial... Loading message while deleting credential - Credential successfully deleted. + Credencial excluída com sucesso. Success message after credential deletion - Error saving database. + Erro ao salvar banco de dados. Error message when database save fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.ru.resx index a5756b347..cfc57696a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.ru.resx @@ -20,63 +20,63 @@ - Delete credential + Удаление учетной записи Page title for deleting credentials - Delete credential + Удаление учетной записи Page header title for deleting credential - You can delete the credential below. + Ниже можно удалить учетную запись. Page description for deleting credential - Note: removing this login entry is permanent and cannot be undone. + Удаление этой учетной записи является окончательным и не может быть отменено. Warning message about permanent deletion - Credential entry + Запись сервиса Section header for credential details - Id + Идентификатор Label for credential ID field - Service name + Название сервиса Label for service name field - Yes, I'm sure + Да, подтверждаю Confirmation button text - No, cancel + Нет, отменить Cancel button text - View credential + Просмотр учетной записи Breadcrumb text for view credential page - Delete credential + Удаление учетной записи Breadcrumb text for delete credential page - Error deleting. Credential not found. + Ошибка удаления. Учетная запись не найдена. Error message when credential is not found during deletion - Deleting credential... + Удаление учетной записи... Loading message while deleting credential - Credential successfully deleted. + Учетная запись успешно удалена. Success message after credential 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/Credentials/Delete.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.zh.resx index 9270ef3bf..7ae102bf7 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Delete.zh.resx @@ -20,15 +20,15 @@ - 删除凭证 + 删除凭据 Page title for deleting credentials - 删除凭证 + 删除凭据 Page header title for deleting credential - 你可以删除下方的凭证。 + 您可以删除下方的凭据。 Page description for deleting credential @@ -36,11 +36,11 @@ Warning message about permanent deletion - 凭证条目 + 凭据条目 Section header for credential details - 标识 + ID Label for credential ID field @@ -56,23 +56,23 @@ Cancel button text - 查看凭证 + 查看凭据 Breadcrumb text for view credential page - 删除凭证 + 删除凭据 Breadcrumb text for delete credential page - 删除出错。未找到凭证。 + 删除出错。未找到凭据。 Error message when credential is not found during deletion - 正在删除凭证…… + 正在删除凭据… Loading message while deleting credential - 凭证已成功删除。 + 凭据已成功删除。 Success message after credential deletion diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ca.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ca.resx index 278e0fdf0..5f47e003d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ca.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ca.resx @@ -134,4 +134,34 @@ Failed to load credentials. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.de.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.de.resx index 5e400fbc3..da24a32dc 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.de.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.de.resx @@ -134,4 +134,34 @@ Das Laden der Zugangsdaten ist fehlgeschlagen. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.es.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.es.resx index 278e0fdf0..5f47e003d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.es.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.es.resx @@ -134,4 +134,34 @@ Failed to load credentials. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fi.resx index 80b55febf..6e4600f6d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fi.resx @@ -134,4 +134,34 @@ Käyttäjätunnusten lataaminen epäonnistui. Error message when credentials fail to load + + + Suodatin + Label for filter dropdown + + + (All) Käyttäjätunnukset + Filter option to show all credentials + + + Todennusavaimet + Filter option to show only passkeys + + + Aliakset + Filter option to show only aliases + + + Salasanat + Filter option to show only username/passwords + + + + Todennusavaimia ei ole vielä luotu. Salasanat lisätään selaimen laajennuksen tai mobiilisovellusten kautta vierailtaessa verkkosivustolla, joka tukee todennusavaimia ja tarjoaa todennusavaimella todennuksen. + Empty state message when no passkeys are found + + + Valittuun suodattimeen ei löydy tunnuksia. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fr.resx index f8b554aa5..8ac277d6b 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.fr.resx @@ -60,36 +60,36 @@ - Credentials + Identifiants Main credentials page title - Find all of your credentials below. + Trouvez tous vos identifiants ci-dessous. Page description text - View Mode + Mode d'affichage Label for view mode dropdown - Grid View + Affichage en grille Grid view option in dropdown - Table View + Vue en tableau Table view option in dropdown - Sort Order + Ordre de tri Label for sort order dropdown - Oldest First + Les moins récents Oldest first sort option - Newest First + Les plus récents Newest first sort option @@ -98,15 +98,15 @@ - No credentials yet + Pas encore d’identifiants Title when no credentials exist - Create your first credential using the + Créez votre premier mot de passe en utilisant le Text explaining how to create first credential - "+ New Alias" + "+ Nouvel Alias" Text reference to the New Alias button (desktop) @@ -114,24 +114,54 @@ Text reference to the New Alias button (mobile) - button in the top right corner. + bouton dans le coin supérieur droit. Text describing button location - or + ou Separator text between options - If you previously used a different password manager, you can import your credentials from it. + Si vous avez déjà utilisé un gestionnaire de mots de passe différent, vous pouvez importer vos identifiants. Text explaining import option - Import from KeePass, Bitwarden, Chrome, Firefox... + Importer depuis KeePass, Bitwarden, Chrome, Firefox... Import button text - Failed to load credentials. + Échec du chargement des identifiants. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.he.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.he.resx index 7f0d95525..a3ae56b6e 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.he.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.he.resx @@ -134,4 +134,34 @@ טעינת פרטי הגישה נכשלה. Error message when credentials fail to load + + + סינון + Label for filter dropdown + + + (כל) פרטי הגישה + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + כינויים + Filter option to show only aliases + + + סיסמאות + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + אין פרטי גישה שתואמים למסנן הנבחר. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.it.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.it.resx index 7892c1028..cca5b1cce 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.it.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.it.resx @@ -134,4 +134,34 @@ Impossibile caricare le credenziali. Error message when credentials fail to load + + + Filtro + Label for filter dropdown + + + (Tutte) Credenziali + Filter option to show all credentials + + + Passkey + Filter option to show only passkeys + + + Alias + Filter option to show only aliases + + + Password + Filter option to show only username/passwords + + + + Nessuna paskey è stata ancora creata. Le passkey vengono aggiunte attraverso l'estensione del browser o le applicazioni per dispositivi mobili quando si visita un sito web che supporta le chiavi di accesso e offre l'autenticazione con passkey. + Empty state message when no passkeys are found + + + Nessuna credenziale corrisponde al filtro selezionato. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.nl.resx index 542e4ce49..2a27a7dac 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.nl.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.nl.resx @@ -134,4 +134,34 @@ Laden van credentials mislukt. Error message when credentials fail to load + + + Filteren + Label for filter dropdown + + + (Alle) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliassen + Filter option to show only aliases + + + Wachtwoorden + Filter option to show only username/passwords + + + + Er zijn nog geen passkeys aangemaakt. Passkeys worden toegevoegd via de browserextensie of mobiele apps als je een website bezoekt die passkeys ondersteunt. + Empty state message when no passkeys are found + + + Geen credentials gevonden die overeenkomen met het geselecteerde filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pl.resx new file mode 100644 index 000000000..5f47e003d --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pl.resx @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Credentials + Main credentials page title + + + Find all of your credentials below. + Page description text + + + + 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 credentials yet + Title when no credentials exist + + + Create your first credential using the + Text explaining how to create first credential + + + "+ 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 credentials from it. + Text explaining import option + + + Import from KeePass, Bitwarden, Chrome, Firefox... + Import button text + + + + Failed to load credentials. + Error message when credentials fail to load + + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pt.resx index 278e0fdf0..34539a5e9 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.pt.resx @@ -60,53 +60,53 @@ - Credentials + Credenciais Main credentials page title - Find all of your credentials below. + Encontre todas as suas credenciais abaixo. Page description text - View Mode + Modo de Visualização Label for view mode dropdown - Grid View + Visualização em Grade Grid view option in dropdown - Table View + Visualização em Tabela Table view option in dropdown - Sort Order + Ordenação Label for sort order dropdown - Oldest First + Antigos Primeiro Oldest first sort option - Newest First + Novos Primeiro Newest first sort option - Alphabetical + Em Ordem Alfabética Alphabetical sort option - No credentials yet + Nenhuma credencial ainda Title when no credentials exist - Create your first credential using the + Crie sua primeira credencial usando o Text explaining how to create first credential - "+ New Alias" + " + Novo Alias" Text reference to the New Alias button (desktop) @@ -114,24 +114,54 @@ Text reference to the New Alias button (mobile) - button in the top right corner. + botão no canto superior direito. Text describing button location - or + ou Separator text between options - If you previously used a different password manager, you can import your credentials from it. + Se você utilizou um gerenciador de senha diferente anteriormente, você pode importar suas credenciais dele. Text explaining import option - Import from KeePass, Bitwarden, Chrome, Firefox... + Importar do KeePass, Bitwarden, Chrome, Firefox... Import button text - Failed to load credentials. + Falha ao carregar credenciais. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ru.resx index 278e0fdf0..002eed1c8 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.ru.resx @@ -60,53 +60,53 @@ - Credentials + Учетные записи Main credentials page title - Find all of your credentials below. + Ниже вы найдете все свои учетные записи. Page description text - 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 credentials yet + Учетных записей пока нет Title when no credentials exist - Create your first credential using the + Создайте свои первую учетную запись с помощью кнопки Text explaining how to create first credential - "+ New Alias" + "+ Новый псевдоним" Text reference to the New Alias button (desktop) @@ -114,24 +114,54 @@ 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 credentials from it. + Импортируйте из другого менеджера паролей, если вы пользовались им ранее. Text explaining import option - Import from KeePass, Bitwarden, Chrome, Firefox... + Импорт из KeePass, Bitwarden, Chrome, Firefox... Import button text - Failed to load credentials. + Не удалось загрузить учетные записи. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.sv.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.sv.resx index 278e0fdf0..5f47e003d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.sv.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.sv.resx @@ -134,4 +134,34 @@ Failed to load credentials. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.tr.resx index 278e0fdf0..5f47e003d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.tr.resx @@ -134,4 +134,34 @@ Failed to load credentials. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.uk.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.uk.resx index 278e0fdf0..5f47e003d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.uk.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.uk.resx @@ -134,4 +134,34 @@ Failed to load credentials. Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.zh.resx index 3510d2978..f95adde56 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/Home.zh.resx @@ -60,11 +60,11 @@ - 凭证 + 凭据 Main credentials page title - 在下方查找你的所有凭证。 + 在下方查找您的所有凭据。 Page description text @@ -98,11 +98,11 @@ - 暂无凭证 + 暂无凭据 Title when no credentials exist - 使用以下方式创建你的第一个凭证 + 使用以下方式创建您的第一个凭据 Text explaining how to create first credential @@ -122,16 +122,46 @@ Separator text between options - 如果你之前使用过其他密码管理器,可以从中导入你的凭证。 + 如果您之前使用过其他密码管理器,可以从中导入您的凭据。 Text explaining import option - 从以下项目导入: KeePass、Bitwarden、Chrome、Firefox…… + 从以下项目导入: KeePass、Bitwarden、Chrome、Firefox… Import button text - 加载凭证失败。 + 加载凭据失败。 Error message when credentials fail to load + + + Filter + Label for filter dropdown + + + (All) Credentials + Filter option to show all credentials + + + Passkeys + Filter option to show only passkeys + + + Aliases + Filter option to show only aliases + + + Passwords + Filter option to show only username/passwords + + + + No passkeys have been created yet. Passkeys are added through the browser extension or mobile apps when visiting a website that supports passkeys and offers passkey authentication. + Empty state message when no passkeys are found + + + No credentials match the selected filter. + Empty state message when no credentials match the filter + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ca.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ca.resx index afd6fb4db..334ddc377 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ca.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ca.resx @@ -99,4 +99,24 @@ This credential does not exist (anymore). Please try again. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.de.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.de.resx index e11c0efbf..c7e1b3c0d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.de.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.de.resx @@ -99,4 +99,24 @@ Dieser Zugang existiert nicht (mehr). Bitte versuche es erneut. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.es.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.es.resx index afd6fb4db..334ddc377 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.es.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.es.resx @@ -99,4 +99,24 @@ This credential does not exist (anymore). Please try again. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fi.resx index cc4f09d3e..4c827a655 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fi.resx @@ -99,4 +99,24 @@ Tätä tunnusta ei ole (enää). Yritä uudelleen. Error message when credential is not found + + Todennusavain + Section header for passkey + + + Todennusavain + Label for passkey + + + Sivusto + Label for passkey site/relying party ID + + + Nimi + Label for passkey display name + + + Todennusavaimet luodaan selaimen laajennuksen tai mobiilisovellusten kautta, kun verkkosivusto pyytää niitä. Niitä ei voi manuaalisesti muokata tai luoda web-sovelluksen kautta. Poistaaksesi tämän todennusavaimen, voit poistaa sen tästä tunnuksesta. Voit korvata tai luoda uuden todennusavaimen, käydä sivustolla ja seurata sen ohjeita. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fr.resx index afd6fb4db..0ef57a452 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.fr.resx @@ -20,39 +20,39 @@ - View credentials + Voir les identifiants Page title for viewing credentials - View credential + Voir l'identifiant Page header title for viewing a credential - Edit + Modifier Text for edit button on mobile - Edit credential + Modifier l'identifiant Text for edit button on desktop - Delete + Supprimer Text for delete button on mobile - Delete credential + Supprimer l'identifiant Text for delete button on desktop - Login credentials + Identifiants de connexion Section header for login credentials - Below you can view and copy the generated credentials for this account. Any emails sent to the shown address will automatically appear on this page. + Ci-dessous vous pouvez voir et copier les identifiants générés pour ce compte. Tous les emails envoyés à l'adresse affichée apparaîtront automatiquement sur cette page. Description for generated credentials with email support - Below you can view and copy the stored login credentials for this account. + Ci-dessous vous pouvez voir et copier les identifiants de connexion enregistrés pour ce compte. Description for stored credentials without email support @@ -60,11 +60,11 @@ Label for email field - Username + Nom d'utilisateur Label for username field - Password + Mot de passe Label for password field @@ -72,31 +72,51 @@ Section header for alias information - Full name + Nom et prénom  Label for full name field - First name + Prénom Label for first name field - Last name + Nom de famille Label for last name field - Birthdate + Date de naissance Label for birthdate field - Nickname + Surnom Label for nickname field - View credential + Voir l'identifiant Breadcrumb text for view credential page - This credential does not exist (anymore). Please try again. + Ce mot de passe n'existe plus. Veuillez réessayer. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.he.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.he.resx index 85e6043a1..c2ef8d035 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.he.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.he.resx @@ -99,4 +99,24 @@ פרטי הגישה לא קיימים (יותר). נא לנסות שוב. Error message when credential is not found + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + אתר + Label for passkey site/relying party ID + + + שם + 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.it.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.it.resx index ac0ccac17..acdc29a22 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.it.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.it.resx @@ -99,4 +99,24 @@ Questa credenziale non esiste (più). Per favore riprova. Error message when credential is not found + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Sito + Label for passkey site/relying party ID + + + Nome + Label for passkey display name + + + Le passkey vengono create attraverso l'estensione del browser o applicazioni mobili quando richiesto da un sito web. Non possono essere modificate manualmente o creati tramite l'app web. Per rimuovere questa passkey, è possibile eliminarla da questa credenziale. Per sostituire o creare una nuova passkey, visitare il sito web e seguire i relativi suggerimenti. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.nl.resx index 729a3dcac..c7629fc8e 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.nl.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.nl.resx @@ -99,4 +99,24 @@ Deze inloggegevens bestaan niet (meer). Probeer het opnieuw. Error message when credential is not found + + Passkey + Section header for passkey + + + Passkey + Label for passkey + + + Website + Label for passkey site/relying party ID + + + Naam + Label for passkey display name + + + Passkeys worden gemaakt via de browserextensie of mobiele apps wanneer er door een website om wordt gevraagd. Ze kunnen niet handmatig worden bewerkt of aangemaakt via de web-app. Om deze passkey te verwijderen kun je deze verwijderen uit deze credential. Om een nieuwe passkey maken of te vervangen, bezoek de website in kwestie en volg de instructies. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pl.resx new file mode 100644 index 000000000..334ddc377 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pl.resx @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + View credentials + Page title for viewing credentials + + + View credential + Page header title for viewing a credential + + + Edit + Text for edit button on mobile + + + Edit credential + Text for edit button on desktop + + + Delete + Text for delete button on mobile + + + Delete credential + Text for delete button on desktop + + + Login credentials + Section header for login credentials + + + Below you can view and copy the generated credentials for this account. Any emails sent to the shown address will automatically appear on this page. + Description for generated credentials with email support + + + Below you can view and copy the stored login credentials for this account. + Description for stored credentials 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 credential + Breadcrumb text for view credential page + + + This credential does not exist (anymore). Please try again. + Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pt.resx index afd6fb4db..1d49e6129 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.pt.resx @@ -20,51 +20,51 @@ - View credentials + Visualizar credenciais Page title for viewing credentials - View credential + Visualizar credencial Page header title for viewing a credential - Edit + Editar Text for edit button on mobile - Edit credential + Editar credencial Text for edit button on desktop - Delete + Excluir Text for delete button on mobile - Delete credential + Excluir credencial Text for delete button on desktop - Login credentials + Credenciais de login Section header for login credentials - Below you can view and copy the generated credentials for this account. Any emails sent to the shown address will automatically appear on this page. + Abaixo você pode ver e copiar as credenciais geradas para esta conta. Qualquer e-mail enviado para o endereço mostrado aparecerá automaticamente nesta página. Description for generated credentials with email support - Below you can view and copy the stored login credentials for this account. + Abaixo você pode ver e copiar as credenciais de login armazenadas para esta conta. Description for stored credentials without email support - Email + E-mail Label for email field - Username + Nome de usuário Label for username field - Password + Senha Label for password field @@ -72,31 +72,51 @@ Section header for alias information - Full name + Nome completo Label for full name field - First name + Primeiro nome Label for first name field - Last name + Sobrenome Label for last name field - Birthdate + Data de nascimento Label for birthdate field - Nickname + Apelido Label for nickname field - View credential + Visualizar credencial Breadcrumb text for view credential page - This credential does not exist (anymore). Please try again. + Esta credencial não existe (mais). Por favor, tente novamente. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ru.resx index afd6fb4db..55f74a058 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.ru.resx @@ -20,83 +20,103 @@ - View credentials + Просмотр учетных записей Page title for viewing credentials - View credential + Просмотр учетной записи Page header title for viewing a credential - Edit + Редактировать Text for edit button on mobile - Edit credential + Редактировать учетную запись Text for edit button on desktop - Delete + Удалить Text for delete button on mobile - Delete credential + Удалить учетную запись Text for delete button on desktop - Login credentials + Данные для авторизации Section header for login credentials - Below you can view and copy the generated credentials for this account. Any emails sent to the shown address will automatically appear on this page. + Здесь вы можете просмотреть и скопировать данные для входа в этот аккаунт. Все письма, отправленные на указанный адрес, будут отображаться на этой странице. Description for generated credentials with email support - Below you can view and copy the stored login credentials for this account. + Здесь можно просмотреть и скопировать сохранённые данные для входа в аккаунт. Description for stored credentials 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 credential + Просмотр учетной записи Breadcrumb text for view credential page - This credential does not exist (anymore). Please try again. + Похоже, этой записи больше нет. Попробуйте снова. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.sv.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.sv.resx index afd6fb4db..334ddc377 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.sv.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.sv.resx @@ -99,4 +99,24 @@ This credential does not exist (anymore). Please try again. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.tr.resx index afd6fb4db..334ddc377 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.tr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.tr.resx @@ -99,4 +99,24 @@ This credential does not exist (anymore). Please try again. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.uk.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.uk.resx index afd6fb4db..334ddc377 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.uk.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.uk.resx @@ -99,4 +99,24 @@ This credential does not exist (anymore). Please try again. Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.zh.resx index a66eb18e7..8530e47c9 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Credentials/View.zh.resx @@ -20,11 +20,11 @@ - 查看凭证 + 查看凭据 Page title for viewing credentials - 查看凭证 + 查看凭据 Page header title for viewing a credential @@ -32,7 +32,7 @@ Text for edit button on mobile - 编辑凭证 + 编辑凭据 Text for edit button on desktop @@ -40,23 +40,23 @@ Text for delete button on mobile - 删除凭证 + 删除凭据 Text for delete button on desktop - 登录凭证 + 登录凭据 Section header for login credentials - 在下方你可以查看并复制此账户的生成凭证。发送到所示地址的任何电子邮件都会自动显示在此页面上。 + 在下方您可以查看并复制此账户的生成凭据。发送到所示地址的任何电子邮件都会自动显示在此页面上。 Description for generated credentials with email support - 在下方你可以查看并复制此账户的存储登录凭证。 + 在下方您可以查看并复制此账户的存储登录凭据。 Description for stored credentials without email support - 电子邮件 + 电子邮箱 Label for email field @@ -92,11 +92,31 @@ Label for nickname field - 查看凭证 + 查看凭据 Breadcrumb text for view credential page - 此凭证不存在(或已不存在)。请再试一次。 + 此凭据不存在(或已不存在)。请再试一次。 Error message when credential 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, you can delete it from this credential. To replace or create a new passkey, visit the website and follow its prompts. + Help text explaining how passkeys work + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fi.resx index 4e71354c6..558ca8f8c 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fi.resx @@ -63,19 +63,19 @@ Page title - Voit tarkastella kaikkia sähköpostiviestejä, jotka on vastaanotettu yksityisellä sähköpostiosoitteellasi. + Voit tarkastella alla kaikkia sähköpostiviestejä, jotka on vastaanotettu yksityisellä sähköpostiosoitteellasi. Page description - Automaattinen päivitys käytössä + Automaattinen virkistys otettu käyttöön Tooltip for auto-refresh indicator - Päivitä + Virkistä Refresh button text - Et käytä mitään yksityistä sähköpostiosoitetta (vielä). Luo uusi alias ja käytä yksityistä sähköpostiosoitetta AliasVaultin tukemana. Kaikki näiden yksityisten sähköpostiosoitteiden vastaanottamat sähköpostit näkyvät täällä. + Et vielä käytä yksityisiä sähköpostiosoitteita. Luo uusi alias ja käytä AliasVaultin tukemaa yksityistä sähköpostiosoitetta. Kaikki näihin yksityisiin sähköpostiosoitteisiin vastaanotetut sähköpostit näkyvät täällä. Message when no email addresses are configured @@ -91,7 +91,7 @@ Load more button text with count. {0} is placeholder for number of remaining emails - Tapahtui virhe ladattaessa sähköpostiviestejä. Yritä muokata ja tallentaa kaikki tietueet synkronoidaksesi tietokannan, ja yritä sitten uudelleen. + Sähköpostien lataamisen yrittäessä tapahtui virhe. Yritä muokata ja tallentaa tunnistetietomerkintä synkronoidaksesi tietokannan ja yritä sitten uudelleen. Error message when email claim does not exist @@ -99,7 +99,7 @@ Error message when loading email fails. {0} is placeholder for error message - Useamman sähköpostin lataaminen epäonnistui: {0} + Lisäsähköpostien lataaminen epäonnistui: {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/Emails/Home.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fr.resx index f7c70e218..bdfc4d258 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.fr.resx @@ -63,43 +63,43 @@ Page title - You can view all emails received by your private email addresses below. + Vous pouvez voir tous les emails reçus par vos adresses email privées ci-dessous. Page description - Auto-refresh enabled + Rafraichissement automatique activé Tooltip for auto-refresh indicator - Refresh + Actualiser 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. + Vous n'utilisez pas encore d'adresse e-mail privée. Créez un nouvel alias et utilisez une adresse e-mail privée prise en charge par AliasVault. Tous les e-mails reçus par ces adresses e-mail privées apparaîtront ici. Message when no email addresses are configured - No emails have been received yet. + Aucun e-mail n'a encore été reçu. Message when no emails are received - Loading... + Chargement... Loading indicator text - Load More ({0} remaining) + Charger plus ({0} restants) 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. + Une erreur s'est produite en essayant de charger les emails. Veuillez essayer de modifier et enregistrer les informations d'identification pour synchroniser la base de données, puis réessayez. Error message when email claim does not exist - Failed to load email: {0} + Impossible de charger l'email : {0} Error message when loading email fails. {0} is placeholder for error message - Failed to load more emails: {0} + Impossible de charger plus d'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/Emails/Home.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pl.resx new file mode 100644 index 000000000..f7c70e218 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pl.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/Emails/Home.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pt.resx index f7c70e218..725c5e99f 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.pt.resx @@ -59,47 +59,47 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Emails + E-mails Page title - You can view all emails received by your private email addresses below. + Você pode ver todos os e-mails recebidos nas suas caixas de entrada privadas abaixo. Page description - Auto-refresh enabled + Atualização automática habilitada Tooltip for auto-refresh indicator - Refresh + Atualizar 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. + Você não está utilizando nenhum endereço de e-mail privado (ainda). Crie um novo alias e utilize um endereço de e-mail privado suportado pelo AliasVault. Todos os e-mails recebidos nestes endereços de e-mail privados aparecerão acima. Message when no email addresses are configured - No emails have been received yet. + Nenhum e-mail foi recebido ainda. Message when no emails are received - Loading... + Carregando... Loading indicator text - Load More ({0} remaining) + Carregar mais ({0} restante(s)) 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. + Ocorreu um erro ao tentar carregar os e-mails. Por favor, altere e salve qualquer credencial para sincronizar o banco de dados, e tente novamente. Error message when email claim does not exist - Failed to load email: {0} + Falha ao carregar e-mail: {0} Error message when loading email fails. {0} is placeholder for error message - Failed to load more emails: {0} + Falha ao carregar mais e-mails: {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/Emails/Home.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.ru.resx index f7c70e218..0055af849 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.ru.resx @@ -59,47 +59,47 @@ 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. + Вы ещё не используете личные адреса электронной почты. Создайте псевдоним и получите приватный адрес от AliasVault — все письма, пришедшие на него, будут появляться здесь. 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) + Загрузить ещё ({0} осталось) 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} + Не удалось загрузить письмо: {0} Error message when loading email fails. {0} is placeholder for error message - Failed to load more emails: {0} + Не удалось загрузить больше писем: {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/Emails/Home.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.zh.resx index 553d749f9..48c0d0cc8 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Emails/Home.zh.resx @@ -63,7 +63,7 @@ Page title - 你可以在下方查看你的私人邮箱地址收到的所有邮件。 + 您可以在下方查看您的私人邮箱地址收到的所有邮件。 Page description @@ -75,7 +75,7 @@ Refresh button text - 你尚未使用任何私人邮箱地址。创建一个新的别名并使用 AliasVault 支持的私人邮箱地址。这些私人邮箱地址收到的所有邮件都会显示在这里。 + 您尚未使用任何私人邮箱地址。创建一个新的别名并使用 AliasVault 支持的私人邮箱地址。这些私人邮箱地址收到的所有邮件都会显示在这里。 Message when no email addresses are configured @@ -83,7 +83,7 @@ Message when no emails are received - 加载中…… + 加载中… Loading indicator text diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fi.resx index c967c745d..40cf7cddf 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fi.resx @@ -25,7 +25,7 @@ Page title for extensions and apps - Asenna selainlaajennukset ja mobiilisovellukset päästäksesi käsiksi holvisi kaikista laitteistasi ja täyttääksesi automaattisesti käyttäjätiedot verkkosivustoillasi. + Asenna selainlaajennukset ja mobiilisovellukset päästäksesi käsiksi holvisi kaikista laitteistasi ja täyttääksesi automaattisesti tunnistetiedot verkkosivustoilla. Page description for extensions and apps @@ -38,7 +38,7 @@ Title for browser extensions section - AliasVault-selainlaajennuksen avulla voit automaattisesti täyttää olemassa olevat tiedot millä tahansa sivustolla. Sen avulla voit myös luoda uusia peitenimiä rekisteröinnin aikana, käyttää vastaanotettuja sähköposteja kaikki peitenimet, ja katsella peitenimiä ja identiteettejä. + AliasVault-selainlaajennuksen avulla voit automaattisesti täyttää olemassa olevat tunnistetiedot millä tahansa sivustolla, luoda uusia aliaksia rekisteröinnin aikana, käyttää vastaanotettuja sähköposteja kaikki aliakset, ja katsella aliaksia ja identiteettejä. Description for browser extensions @@ -55,7 +55,7 @@ Title for mobile apps section - AliasVault-mobiilisovelluksen avulla voit käyttää aliaksiasi ja identiteettiäsi liikkeellä, tarkastella ja hallita vastaanotettuja sähköposteja sekä luoda uusia aliaksia milloin tahansa. Tietosi on täysin suojattu laitteessa olevalla biometrisellä tunnistautumisella. + AliasVault-mobiilisovelluksen avulla voit käyttää aliaksiasi ja identiteettejäsi välittömästi, tarkastella ja hallita vastaanotettuja sähköposteja sekä luoda uusia aliaksia milloin tahansa. Tietosi ovat täysin suojattuja laitteella tapahtuvalla biometrisellä todennuksella. Description for mobile apps diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fr.resx index a7982ff63..40e68d798 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.fr.resx @@ -21,45 +21,45 @@ - Extensions & Apps + Extensions et Applications 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. + Installez l'extension de navigateur et l'application mobile pour accéder à votre coffre depuis tous vos appareils et remplir automatiquement les identifiants sur les sites Web. Page description for extensions and apps - Extensions & Apps + Extensions et applications Breadcrumb title for extensions and apps - Browser Extensions + Extension de Navigateur 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. + L'extension de navigateur AliasVault vous permet de remplir automatiquement les identifiants existants sur n'importe quel site Web. Il vous permet également de générer de nouveaux alias lors de votre inscription, d'accéder aux emails reçus sur tous vos alias et de visualiser vos alias et identités. Description for browser extensions - Install + Installer Install button text - Coming soon + Prochainement Coming soon text for unavailable extensions - Mobile Apps + Applications Mobiles 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. + L'application mobile AliasVault vous permet d'accéder à vos alias et à vos identités, de visualiser et de gérer les e-mails reçus et de générer de nouveaux alias à tout moment. Vos données sont entièrement protégées grâce à l'authentification biométrique sur votre appareil. Description for mobile apps - Download + Télécharger Download button text \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pl.resx new file mode 100644 index 000000000..a7982ff63 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pl.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/Apps.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pt.resx index a7982ff63..f9fa87157 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.pt.resx @@ -21,45 +21,45 @@ - Extensions & Apps + Extensões & Aplicativos 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. + Instale extensões de navegador e aplicativos móveis para acessar seu cofre de todos os seus dispositivos e preencher automaticamente as credenciais nos sites. Page description for extensions and apps - Extensions & Apps + Extensões & Aplicativos Breadcrumb title for extensions and apps - Browser Extensions + Extensão de Navegador 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. + A extensão de navegador do AliasVault permite que você realize o preenchimento automático de credenciais existentes em qualquer site. Ela também permite que você crie novos aliases enquanto se registra, acesse e-mails em todos os seus aliases, e visualize seus aliases e identidades. Description for browser extensions - Install + Instalar Install button text - Coming soon + Em breve Coming soon text for unavailable extensions - Mobile Apps + Aplicativos Móveis 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. + Os aplicativos móveis do AliasVault permitem acessar seus aliases e identidades, visualize e gerencie os e-mails recebidos, e gere novos aliases a qualquer momento. Seus dados estão totalmente protegidos com a autenticação biométrica do dispositivo. Description for mobile apps - Download + Baixar Download button text \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.ru.resx index 610e1b031..df7883965 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.ru.resx @@ -25,7 +25,7 @@ Page title for extensions and apps - Установите расширения для браузера и мобильные приложения, чтобы всегда иметь доступ к своему хранилищу и автоматически заполнять логины и пароли на сайтах. + Установите расширение для браузера и мобильные приложения, чтобы всегда иметь доступ к своему хранилищу и автоматически заполнять логины и пароли на сайтах. Page description for extensions and apps diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.zh.resx index a4d2f9fd2..0008f95b0 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Apps.zh.resx @@ -21,24 +21,24 @@ - 扩展程序和应用 + 扩展与应用 Page title for extensions and apps - 安装浏览器扩展程序和移动应用,以便从所有设备访问你的保险库,并在网站上自动填写凭据。 + 安装浏览器扩展和移动应用,以便从所有设备访问您的密码库,并在网站上自动填写凭据。 Page description for extensions and apps - 扩展程序和应用 + 扩展与应用 Breadcrumb title for extensions and apps - 浏览器扩展程序 + 浏览器扩展 Title for browser extensions section - AliasVault浏览器扩展程序允许你在任何网站上自动填充现有凭据。它还允许你在注册过程中生成新的别名,访问所有别名收到的电子邮件,以及查看你的别名和身份。 + AliasVault浏览器扩展程序允许您在任何网站上自动填充现有凭据。它还允许您在注册过程中生成新的别名,访问所有别名收到的电子邮件,以及查看您的别名和身份。 Description for browser extensions @@ -55,7 +55,7 @@ Title for mobile apps section - AliasVault移动应用允许你随时随地访问你的别名和身份,查看和管理收到的电子邮件,并随时生成新的别名。你的数据通过设备上的生物识别认证得到全面保护。 + AliasVault移动应用允许您随时随地访问您的别名和身份,查看和管理收到的电子邮件,并随时生成新的别名。您的数据通过设备上的生物识别认证得到全面保护。 Description for mobile apps diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fi.resx index b6df5f434..314f8bfd1 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fi.resx @@ -38,15 +38,15 @@ Title for email settings section - Oletussähköpostin domain + Oletusarvoinen sähköpostiverkkotunnus Label for default email domain setting - Aseta oletussähköpostin domain, jota haluat käyttää uusillle käyttäjätunnuksille. + Aseta oletusarvoinen sähköpostiverkkotunnus, jota käytetään uusia tunnistetietoja luotaessa. Description for default email domain setting - Huomautus: Yksityisillä verkkotunnuksilla vastaanotettu sähköpostiosoite on salattu, ja vain sinä voit lukea sen kun taas sähköposti vastaanotettu julkisella verkkotunnuksella voi lukea kuka tahansa, joka tietää vastaanottavan sähköpostiosoitteen. + Huomautus: Yksityisille verkkotunnuksille vastaanotetut sähköpostit ovat päästä päähän -salattuja ja vain sinä voit lukea niitä, kun taas julkisille verkkotunnuksille vastaanotetut sähköpostit voivat lukea kaikki, jotka tietävät vastaanottajan sähköpostiosoitteen. Note for default email domain setting explaining the difference between private and public domains. @@ -58,7 +58,7 @@ Label for private domains group - Yksityisiä sähköposti verkkotunnuksia ei ole määritelty + Ei yksityisiä sähköpostiverkkotunnuksia määritettynä Label for private domains group when no private email domains are configured @@ -66,20 +66,20 @@ Label for public domains group - Päivitä sähköpostien sisältö automaattisesti, kun uudet saapuvat + Virkistä sähköpostien sisältö automaattisesti, kun uusia saapuu Label for auto email refresh setting - Aliaksen asetukset + Alias-asetukset Title for alias settings section - Alias-generaattorin kieli + Aliaksen luontikieli Label for alias generation language setting - Aseta oletuskieli, jota käytetään luotaessa uusia henkilöllisyyksiä. + Aseta oletuskieli, jota käytetään luotaessa uusia identiteettejä. Description for alias generation language setting @@ -91,11 +91,11 @@ Dutch language option - Aliaksen sukupuoli + Aliaksen luontisukupuoli Label for alias generation gender setting - Aseta oletussukupuoli uusille henkilöllisyyksille. + Set the default gender preference for generating new identities. Description for alias generation gender setting @@ -112,7 +112,7 @@ - Leikepöydän asetukset + Leikepöytä-asetukset Title for clipboard settings section @@ -140,7 +140,7 @@ Option to clear clipboard after 15 seconds - Leikepöydän tyhjennys web-sovelluksessa on mahdollista vain, kun välilehti on aktiivinen. Kun välilehti menettää tarkennuksen, se tyhjentää leikepöydän, kun se tulee keskittyä uudelleen. + Huomautus: leikepöydän tyhjentäminen verkkosovelluksessa on mahdollista vain, kun välilehti on aktiivinen. Kun välilehti menettää tarkennuksen, leikepöytä tyhjennetään, kun se palaa tarkennettuna. Note explaining limitations of clipboard clearing feature diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fr.resx index 1a30cc3c4..0cf5327aa 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.fr.resx @@ -21,144 +21,144 @@ - General settings + Paramètres généraux Page title for general settings - Configure general AliasVault settings. + Configurer les paramètres généraux d'AliasVault. Page description for general settings - General settings + Paramètres généraux Breadcrumb title for general settings - Email Settings + Paramètres d’e-mail Title for email settings section - Default email domain + Domaine de l'email par défaut Label for default email domain setting - Set the default email domain that will be used when creating new credentials. + Définissez le domaine d'email par défaut qui sera utilisé lors de la création de nouveaux identifiants. 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. + Remarque : Les emails reçus sur des domaines privés sont chiffrés de bout en bout et ne peuvent être lus que par vous, tandis que les courriels reçus sur les domaines publics peuvent être lus par toute personne qui connaît l'adresse e-mail de réception. Note for default email domain setting explaining the difference between private and public domains. - Learn more about the difference + En savoir plus sur les différences Link to documentation for default email domain setting - Private Domains + Domaines privés Label for private domains group - No private email domains configured + Aucun domaine de messagerie privé configuré Label for private domains group when no private email domains are configured - Public Domains + Domaine public Label for public domains group - Auto refresh emails content when new ones arrive + Rafraîchir automatiquement le contenu des emails à l'arrivée des nouveaux emails Label for auto email refresh setting - Alias Settings + Paramètres des alias Title for alias settings section - Alias generation language + Langue de génération d'alias Label for alias generation language setting - Set the default language that will be used when generating new identities. + Définir la langue par défaut qui sera utilisée lors de la génération de nouvelles identités. Description for alias generation language setting - English + Anglais English language option - Dutch + Néerlandais Dutch language option - Alias generation gender + Sexe de la génération des alias Label for alias generation gender setting - Set the default gender preference for generating new identities. + Définit la préférence par défaut pour le sexe des nouvelles identités. Description for alias generation gender setting - Random + Aléatoire Random gender option - Male + Homme Male gender option - Female + Femme Female gender option - Clipboard Settings + Paramètres du presse-papiers Title for clipboard settings section - Auto-clear clipboard after copying + Nettoyer automatiquement le presse-papiers après la copie Label for clipboard clear seconds setting - Automatically clear clipboard contents after copying passwords or other sensitive data. + Effacer automatiquement le contenu du presse-papiers après avoir copié des mots de passe ou d'autres données sensibles. Description for clipboard clear seconds setting - Disabled + Désactivé Option to disable clipboard clearing - 5 seconds + 5 secondes Option to clear clipboard after 5 seconds - 10 seconds + 10 secondes Option to clear clipboard after 10 seconds - 15 seconds + 15 secondes 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. + Remarque : la suppression du presse-papiers dans l'application web n'est possible que lorsque l'onglet est actif. Si l'onglet perd le focus, le presse-papiers sera effacé lorsqu'il sera de retour au focus. Note explaining limitations of clipboard clearing feature - Password Settings + Paramètres du mot de passe Title for password settings section - Application Language + Langue de l'application Title for app language settings section - Language + Langue Label for app language setting - Set the language for the application interface. + Définissez la langue pour l'interface de l'application. Description for app language setting \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pl.resx new file mode 100644 index 000000000..1a30cc3c4 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pl.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 + + + + Alias Settings + Title for alias settings section + + + Alias generation 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 + + + English + English language option + + + Dutch + Dutch language option + + + Alias generation 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 + + + + 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/General.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pt.resx index 1a30cc3c4..6a38ea1ca 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.pt.resx @@ -21,144 +21,144 @@ - General settings + Configurações gerais Page title for general settings - Configure general AliasVault settings. + Configure as configurações gerais do AliasVault. Page description for general settings - General settings + Configurações gerais Breadcrumb title for general settings - Email Settings + Configurações de E-mail Title for email settings section - Default email domain + Domínio de e-mail padrão Label for default email domain setting - Set the default email domain that will be used when creating new credentials. + Configure o domínio de e-mail que será utilizado ao criar novas credenciais. 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. + Nota: E-mails recebidos em domínios privados são criptografados de ponta a ponta, e só podem ser lidos por você, enquanto e-mails recebidos em domínios públicos podem ser lidos por qualquer um que saiba o endereço de e-mail. Note for default email domain setting explaining the difference between private and public domains. - Learn more about the difference + Saiba mais sobre as diferenças Link to documentation for default email domain setting - Private Domains + Domínios Privados Label for private domains group - No private email domains configured + Nenhum domínio privado de e-mail configurado Label for private domains group when no private email domains are configured - Public Domains + Domínios Públicos Label for public domains group - Auto refresh emails content when new ones arrive + Atualização automática de conteúdo de e-mails quando novos e-mails chegarem Label for auto email refresh setting - Alias Settings + Configurar Alias Title for alias settings section - Alias generation language + Idioma de geração do alias Label for alias generation language setting - Set the default language that will be used when generating new identities. + Configure o idioma padrão que será utilizado ao gerar novas identidades. Description for alias generation language setting - English + Inglês English language option - Dutch + Holandês Dutch language option - Alias generation gender + Gênero do gerador de Alias Label for alias generation gender setting - Set the default gender preference for generating new identities. + Configure o gênero padrão que será utilizado para gerar novas identidades. Description for alias generation gender setting - Random + Aleatório Random gender option - Male + Masculino Male gender option - Female + Feminíno Female gender option - Clipboard Settings + Configurações da Área de Transferência Title for clipboard settings section - Auto-clear clipboard after copying + Limpar área de transferência automaticamente após copiar Label for clipboard clear seconds setting - Automatically clear clipboard contents after copying passwords or other sensitive data. + Limpar conteúdo da área de transferência automaticamente após copiar senhas ou outros dados sensíveis. Description for clipboard clear seconds setting - Disabled + Desabilitado Option to disable clipboard clearing - 5 seconds + 5 segundos Option to clear clipboard after 5 seconds - 10 seconds + 10 segundos Option to clear clipboard after 10 seconds - 15 seconds + 15 segundos 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. + Nota: limpar a área de transferência nos aplicativos web é possível apenas quando a aba estiver ativa. Se a aba não estiver ativa, a área de transferência será limpa quando voltar a estar ativa. Note explaining limitations of clipboard clearing feature - Password Settings + Configurações de Senha Title for password settings section - Application Language + Idioma do Aplicativo Title for app language settings section - Language + Idioma Label for app language setting - Set the language for the application interface. + Configure o idioma da interface do aplicativo. Description for app language setting \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.ru.resx index 1a30cc3c4..a2063cc07 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.ru.resx @@ -21,144 +21,144 @@ - General settings + Общие настройки Page title for general settings - Configure general AliasVault settings. + Настройте общие параметры AliasVault. 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 - Alias Settings + Настройки псевдонимов Title for alias settings section - Alias generation 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 - English + Английский English language option - Dutch + Голландский Dutch language option - Alias generation 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 - 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 + 5 секунд Option to clear clipboard after 5 seconds - 10 seconds + 10 секунд Option to clear clipboard after 10 seconds - 15 seconds + 15 секунд 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/General.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.zh.resx index a06130826..c47ea31a5 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/General.zh.resx @@ -46,7 +46,7 @@ Description for default email domain setting - 提醒:通过私有域名接收的邮件采用端到端加密,仅你本人可阅读;而通过公共域名接收的邮件,任何知晓该收件邮箱地址的人均可查阅。 + 提醒:通过私有域名接收的邮件采用端到端加密,仅您本人可阅读;而通过公共域名接收的邮件,任何知晓该收件邮箱地址的人均可查阅。 Note for default email domain setting explaining the difference between private and public domains. diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fi.resx index 20032e520..49c2e1825 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fi.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Tuo / Vie + Tuonti / Vienti Page title - Tältä sivulta voit tuoda ja viedä holvisi. + Tällä sivulla voit tuoda ja viedä holviasi. Page description @@ -71,7 +71,7 @@ Import section title - Valitse palvelu josta tuodaan. Jos käytät palvelua, jota ei ole lueteltu tässä ja haluaisit nähdä sen tuettuna, ehdota sitä tekijöille <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> tai ota meihin yhteyttä. + Valitse palvelu josta tuodaan. Jos käytät palvelua, jota ei ole lueteltu tässä ja haluaisit nähdä sen tuettuna, ehdota sitä täällä <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> tai ota meihin yhteyttä. Import section description with HTML link @@ -79,7 +79,7 @@ Export section title - Jos haluat viedä AliasVault-käyttäjätunnuksesi toiselle AliasVault-palvelimelle (esim. pilvestä itse palveluun tai kokonaan toiseen palveluun voit viedä sen täältä. Huomaa, että kaikki vienti on salaamatonta, joten tallenna se turvalliseen paikkaan ja poista se, kun et enää tarvitse sitä. + Jos haluat viedä AliasVault-tunnistetietosi toiselle AliasVault-palvelimelle (esim. pilvestä itseisännöityyn palvelimeen tai päinvastoin) tai kokonaan toiseen palveluun, voit viedä ne täällä. Huomaathan, että kaikki viennit ovat salaamattomia, joten säilytä ne turvallisessa paikassa ja poista ne, kun et enää tarvitse niitä. Export section description @@ -87,7 +87,7 @@ Button to export as CSV - Vie holvi salaamattomaan SQLite tiedostoon + Vie holvi salaamattomaan SQLite-tiedostoon Button to export as SQLite @@ -95,7 +95,7 @@ Export confirmation dialog title - Varoitus: Holvisi vienti salaamattomaan tiedostoon paljastaa kaikki salasanasi ja arkaluonteiset tiedot pelkässä tekstissä. Tee tämä vain luotettavilla tietokoneilla ja varmista, että: + Varoitus: Holvisi vienti salaamattomaan tiedostoon paljastaa kaikki salasanasi ja arkaluonteiset tiedot pelkässä tekstissä. Tee tämä vain luotettavilla tietokoneilla ja varmista, että seuraavat ehdot täyttyvät: • Tallenna viety tiedosto turvalliseen paikkaan • Poista tiedosto, kun et enää tarvitse sitä @@ -105,11 +105,11 @@ Oletko varma, että haluat jatkaa vientiä? Export warning confirmation message - Tyhjennä holvi + Nollaa holvi Reset vault section title - Tämän vaihtoehdon avulla voit tyhjentää holvisi kokonaan, kun pidät tilisi ja sähköpostin peitenimet. Käytä tätä, jos haluat aloittaa tuoreen datan tuonnin jälkeen toisesta salasananhallinnasta tai jos haluat poistaa kaikki olemassa olevat käyttäjätunnukset aloittaaksesi toiminnan. + Tämän vaihtoehdon avulla voit tyhjentää holvisi kokonaan, kun pidät tilisi ja sähköpostin aliakset. Käytä tätä, jos haluat aloittaa tuoreen datan tuonnin jälkeen toisesta salasananhallinnasta tai jos haluat poistaa kaikki olemassa olevat tunnistetiedot aloittaaksesi toiminnan. Reset vault section description \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fr.resx index 54a95e792..51c20fec8 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.fr.resx @@ -59,57 +59,57 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Import / Export + Importer / Exporter Page title - On this page you can import and export your vault. + Sur cette page, vous pouvez importer et exporter votre coffre. Page description - Import passwords + Importer vos mots de passe Import section title - Select a service to import from. If you are using a service that is not listed here and would like to see it supported, please raise an issue on <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> or contact us. + Sélectionnez un service depuis lequel importer. Si vous utilisez un service qui n'est pas listé ici et que vous aimeriez le voir pris en charge, veuillez ouvrir une issue sur <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> ou contactez-nous. Import section description with HTML link - Export vault + Exporter le coffre-fort Export section title - If you want to export your AliasVault credentials to another AliasVault server (e.g. from cloud to self-hosted or vice-versa) or to another service altogether, you can export it here. Note that all exports are unencrypted so store it in a safe place and delete it when you no longer need it. + Si vous voulez exporter vos identifiants AliasVault vers un autre serveur AliasVault (par ex. du cloud à l'auto-hébergé ou vice-versa) ou à un autre service, vous pouvez l'exporter ici. Notez que toutes les exportations sont non chiffrées, donc stockez-les dans un endroit sûr et supprimez-les lorsque vous n'en avez plus besoin. Export section description - Export vault to unencrypted CSV file + Exporter le coffre vers un fichier CSV non chiffré Button to export as CSV - Export vault to unencrypted SQLite file + Exporter le coffre vers un fichier SQLite non chiffré Button to export as SQLite - Export vault + Exporter le coffre-fort 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: + Attention : Exporter votre coffre vers un fichier non chiffré exposera tous vos mots de passe et vos informations sensibles en texte simple. Ne le faites que sur des ordinateurs de confiance et assurez-vous que vous : -• Store the exported file in a secure location -• Delete the file when you no longer need it -• Never share the exported file with others +• Stockez le fichier exporté dans un emplacement sécurisé +• Supprimez le fichier quand vous n'en avez plus besoin +• Ne partagez jamais le fichier exporté avec d'autres -Are you sure you want to continue with the export? +Êtes-vous sûr de vouloir continuer l'exportation? Export warning confirmation message - Reset Vault + Réinitialiser le coffre-fort 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. + Cette option vous permet de vider complètement votre coffre tout en conservant vos alias de compte et de courriel. Utilisez ceci si vous voulez commencer à nouveau après l'importation de données depuis un autre gestionnaire de mots de passe ou si vous voulez effacer tous les identifiants existants pour recommencer. Reset vault section description \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pl.resx new file mode 100644 index 000000000..54a95e792 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pl.resx @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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. If you are using a service that is not listed here and would like to see it supported, please raise an issue on <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> or contact us. + Import section description with HTML link + + + Export vault + Export section title + + + If you want to export your AliasVault credentials to another AliasVault server (e.g. from cloud to self-hosted or vice-versa) or to another service altogether, you can export it here. Note that all exports are unencrypted so store it in a safe place and delete it when you no longer need it. + Export section description + + + Export vault to unencrypted CSV file + Button to export as CSV + + + Export vault to unencrypted SQLite file + Button to export as SQLite + + + 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 + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pt.resx index 54a95e792..8da66b4d8 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.pt.resx @@ -59,57 +59,57 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Import / Export + Importar / Exportar Page title - On this page you can import and export your vault. + Nesta páguna você pode importar e exportar seu cofre. Page description - Import passwords + Importar senhas Import section title - Select a service to import from. If you are using a service that is not listed here and would like to see it supported, please raise an issue on <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> or contact us. + Selecione um serviço para importar. Se você está utilizando um serviço que não está listado aqui, e quiser que ele seja suportado, por favor abra uma issue no <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> ou entre em contato conosco. Import section description with HTML link - Export vault + Exportar cofre Export section title - If you want to export your AliasVault credentials to another AliasVault server (e.g. from cloud to self-hosted or vice-versa) or to another service altogether, you can export it here. Note that all exports are unencrypted so store it in a safe place and delete it when you no longer need it. + Se você quiser exportar suas credenciais AliasVault para outro servidor AliasVault (ex.: da nuvem para self-hosted ou vice-versa), ou para outro serviço, você pode exportá-las aqui. Note que todos os exportes são descriptografados, então armazene-os em um local seguro e exclua-o quando você não precisar mais dele. Export section description - Export vault to unencrypted CSV file + Exportar cofre para arquivo CSV descriptografado Button to export as CSV - Export vault to unencrypted SQLite file + Exportar cofre para arquivo SQLite descriptografado Button to export as SQLite - Export vault + Exportar cofre 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: + Aviso: Exportar seu cofre para um arquivo descriptografado irá expor todas as suas senhas e informações sensíveis em texto. Faça isso apenas em computadores confiáveis e garanta que você: -• Store the exported file in a secure location -• Delete the file when you no longer need it -• Never share the exported file with others +• Armazene o arquivo exportado em um local seguro +• Exclua o arquivo quando não precisar mais dele +• Nunca compartilhe o arquivo exportado com outras pessoas -Are you sure you want to continue with the export? +Tem certeza que deseja continuar com o exporte? Export warning confirmation message - Reset Vault + Resetar Cofre 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. + Esta opção permite que você limpe totalmente seu cofre, enquanto mantém sua conta e seus aliases de e-mail. Utilize isto se você quer iniciar do zero após importar dados de outros gerenciadores de senhas ou se você quiser limpar todas as credenciais existentes para começar novamente. Reset vault section description \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.ru.resx index 0c817382f..944e543b6 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.ru.resx @@ -71,7 +71,7 @@ Import section title - Выберите сервис, из которого хотите выполнить импорт. Если нужного сервиса нет в списке и вы хотите, чтобы он поддерживался, пожалуйста, создайте запрос на или свяжитесь с нами. + Выберите сервис, из которого хотите выполнить импорт. Если нужного сервиса нет в списке и вы хотите, чтобы он поддерживался, пожалуйста, создайте запрос на <a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a> или свяжитесь с нами. Import section description with HTML link @@ -83,11 +83,11 @@ Export section description - Экспортировать хранилище в CSV-файл без шифрования + В CSV-файл (без шифрования) Button to export as CSV - Экспортировать хранилище в SQLite-файл без шифрования + В SQLite-файл (без шифрования) Button to export as SQLite diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.zh.resx index c1a28246e..cb40d213f 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/ImportExport/ImportExport.zh.resx @@ -63,7 +63,7 @@ Page title - 在此页面上,你可以导入和导出你的保险库。 + 在此页面上,您可以导入和导出您的密码库。 Page description @@ -71,45 +71,45 @@ Import section title - 选择要从中导入的服务。如果你使用的服务未在此处列出,并且希望看到它得到支持,请在<a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a>上提出问题或与我们联系。 + 选择要从中导入的服务。如果您使用的服务未在此处列出,并且希望看到它得到支持,请在<a href="https://github.com/aliasvault/aliasvault/issues" target="_blank" class="text-primary-500 hover:text-primary-700">GitHub</a>上提出问题或与我们联系。 Import section description with HTML link - 导出保险库 + 导出密码库 Export section title - 如果你想将你的AliasVault凭据导出到另一台AliasVault服务器(例如从云到自托管,反之亦然)或完全导出到另一项服务,你可以在此处导出。请注意,所有导出都是未加密的,因此请将其存储在安全的地方,并在不再需要时将其删除。 + 如果您想将您的AliasVault凭据导出到另一台AliasVault服务器(例如从云到自托管,反之亦然)或完全导出到另一项服务,您可以在此处导出。请注意,所有导出都是未加密的,因此请将其存储在安全的地方,并在不再需要时将其删除。 Export section description - 将保险库导出到未加密的CSV文件 + 将密码库导出到未加密的CSV文件 Button to export as CSV - 将保险库导出到未加密的SQLite文件 + 将密码库导出到未加密的SQLite文件 Button to export as SQLite - 导出保险库 + 导出密码库 Export confirmation dialog title - 警告:将你的保险库导出到未加密文件将以明文形式暴露你的所有密码和敏感信息。仅在受信任的计算机上执行此操作,并确保你: + 警告:将您的密码库导出到未加密文件将以明文形式暴露您的所有密码和敏感信息。仅在受信任的计算机上执行此操作,并确保您: • 将导出的文件存储在安全的位置 • 不再需要时删除该文件 • 切勿与他人共享导出的文件 -你确定要继续导出吗? +您确定要继续导出吗? Export warning confirmation message - 重置保险库 + 重置密码库 Reset vault section title - 此选项允许你完全清空你的保险库,同时保留你的账户和电子邮件别名。如果你想从另一密码管理器导入数据后重新开始,或者想清除所有现有凭据重新开始,请使用此选项。 + 此选项允许您完全清空您的密码库,同时保留您的账户和电子邮件别名。如果您想从另一密码管理器导入数据后重新开始,或者想清除所有现有凭据重新开始,请使用此选项。 Reset vault section description \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fi.resx index 5138bee9a..06a16ef98 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fi.resx @@ -67,7 +67,7 @@ Description for the security settings page - Päivitä + Virkistä Refresh button text diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fr.resx index 5b18c2213..b6d299b66 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.fr.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Security settings + Paramètres de sécurité Title for the security settings page - Configure security settings. + Configurer les paramètres de sécurité. Description for the security settings page - Refresh + Actualiser Refresh button text - Security settings + Paramètres de sécurité Breadcrumb title for security settings \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pl.resx new file mode 100644 index 000000000..5b18c2213 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pl.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/Security/Security.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pt.resx index 5b18c2213..1a18c4e13 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Settings/Security/Security.pt.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Security settings + Configurações de segurança Title for the security settings page - Configure security settings. + Configurar configurações de segurança. Description for the security settings page - Refresh + Atualizar Refresh button text - Security settings + Configurações de segurança Breadcrumb title for security settings \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fi.resx index 3f45e3179..462708926 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fi.resx @@ -63,11 +63,11 @@ Welcome title for new vault creation - Uusi salattu holvisi on alustettu. Tämä prosessi voi kestää hetken. Odota. + Uutta salattua holviasi alustetaan. Tämä prosessi voi kestää hetken. Odotathan. Description for vault creation process - Holvin luonti onnistui, mutta ei voitu tallentaa palvelimelle. Päivitä sivu ja yritä uudelleen tai ota yhteyttä tukeen. + Holvin luonti onnistui, mutta tallennus palvelimelle epäonnistui. Virkistä sivu ja yritä uudelleen tai ota yhteyttä tukeen. Error message when vault creation succeeds but save fails diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fr.resx index ad8115bd7..2ca91d022 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.fr.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Welcome to AliasVault + Bienvenue dans AliasVault Welcome title for new vault creation - Your new encrypted vault is being initialized. This process may take a moment. Please wait. + Votre nouveau coffre chiffré est en cours d'initialisation. Ce processus peut prendre un moment. Veuillez patienter. Description for vault creation process - Vault creation successful but failed to save to server. Please refresh the page and try again or contact support. + La création du coffre a réussi, mais n'a pas pu être enregistrée sur le serveur. Veuillez actualiser la page et réessayer ou contacter le support. Error message when vault creation succeeds but save fails - Vault creation failed. Please try again or contact support. + La création de la base de données a échoué. Veuillez réessayer ou contacter le 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/Creating.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pl.resx new file mode 100644 index 000000000..ad8115bd7 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pl.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/Creating.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pt.resx index ad8115bd7..a0cec6c21 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.pt.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Welcome to AliasVault + Boas-vindas ao AliasVault Welcome title for new vault creation - Your new encrypted vault is being initialized. This process may take a moment. Please wait. + Seu novo cofre criptografado está sendo inicializado. Este processo pode demorar um pouco. Por favor, aguarde. Description for vault creation process - Vault creation successful but failed to save to server. Please refresh the page and try again or contact support. + Criação de cofre bem sucedida, mas houve uma falha ao salvar no servidor. Por favor, atualize a página e tente novamente ou entre em contato com o suporte. Error message when vault creation succeeds but save fails - Vault creation failed. Please try again or contact support. + Criação de cofre falhou. Por favor, tente novamente ou entre em contato com o suporte. Error message when vault creation fails \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.ru.resx index 389a6cc16..1810ac287 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.ru.resx @@ -63,7 +63,7 @@ Welcome title for new vault creation - Создаём ваше новое защищённое хранилище. Это может занять немного времени. Пожалуйста, подождите. + Создаём ваше новое защищённое хранилище. Это может занять некоторое время. Пожалуйста, подождите. Description for vault creation process diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.zh.resx index 96316faf5..d20c32333 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/Creating.zh.resx @@ -59,19 +59,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 欢迎使用AliasVault + 欢迎使用 AliasVault Welcome title for new vault creation - 你的新加密保险库正在初始化。此过程可能需要一点时间。请稍候。 + 您的新加密密码库正在初始化。此过程可能需要一点时间。请稍候。 Description for vault creation process - 保险库创建成功,但无法保存到服务器。请刷新页面并重试,或联系支持人员。 + 密码库创建成功,但无法保存到服务器。请刷新页面并重试,或联系支持人员。 Error message when vault creation succeeds but save fails - 保险库创建失败。请重试或联系支持人员。 + 密码库创建失败。请重试或联系支持人员。 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.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fi.resx index 061db9f3a..bb22a03e2 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fi.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Virhe salauksen purkutilanteessa. + Holvin salauksen purkuvirhe. Title for vault decryption error - Paikallisesti salauksen purkamisessa tapahtui virhe. Tietosi eivät ole käytettävissä tällä hetkellä. Yritä uudelleen (myöhemmin) tai ota yhteyttä tukeen. + Holvin paikallisessa salauksen purkamisessa tapahtui virhe. Tietoihisi ei ole tällä hetkellä pääsyä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen. Description for vault decryption error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fr.resx index 3fbf49418..76ec7bd5c 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.fr.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Vault decryption error. + Erreur de déchiffrement du coffre-fort. 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. + Une erreur est survenue lors du déchiffrement local de votre coffre-fort. Vos données ne sont pas accessibles pour le moment. Veuillez réessayer (plus tard) ou contacter le support. Description for vault decryption error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pl.resx new file mode 100644 index 000000000..3fbf49418 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pl.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/ErrorVaultDecrypt.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pt.resx index 3fbf49418..05cead02d 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.pt.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Vault decryption error. + Erro ao descriptografar cofre. 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. + Ocorreu um erro enquanto seu cofre era descriptografado localmente. Seus dados não estão acessíveis neste momento. Por favor, tente novamente (mais tarde) ou entre em contato com o suporte. Description for vault decryption error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.ru.resx index bead5b184..5b4f0889a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.ru.resx @@ -63,7 +63,7 @@ Title for vault decryption error - Произошла ошибка при локальной расшифровке вашего хранилища. Ваши данные сейчас недоступны. Попробуйте снова (позже) или обратитесь в службу поддержки. + Произошла ошибка при локальной расшифровке вашего хранилища. Ваши данные сейчас недоступны. Пожалуйста, попробуйте ещё раз или обратитесь в службу поддержки. Description for vault decryption error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.zh.resx index 27c6d3530..f3d0481ad 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/ErrorVaultDecrypt.zh.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 保险库解密错误。 + 密码库解密错误。 Title for vault decryption error - 本地解密你的保险库时发生错误。你的数据目前无法访问。请(稍后)重试或联系支持人员。 + 本地解密您的密码库时发生错误。您的数据目前无法访问。请(稍后)重试或联系支持人员。 Description for vault decryption error \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ca.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ca.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ca.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/PendingMigrations.de.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.de.resx new file mode 100644 index 000000000..32c15d39a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.de.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 + + + Tresor aktualisieren + Title for vault upgrade process + + + AliasVault wurde aktualisiert. Dadurch muss auch Dein Tresor aktualisiert werden. Dies sollte nur wenige Sekunden dauern. + Description of vault upgrade process + + + Versionsinformationen + Title for version information section + + + Eine Aktualisierung ist erforderlich, um die folgenden Änderungen zu unterstützen: {0} + Description of upgrade requirements with changes placeholder + + + Für diese Version ist keine Beschreibung vorhanden. + Fallback text when version description is not available + + + Version Deines Tresors: + Label for current vault version + + + Neue verfügbare Version: + Label for new vault version + + + Aktualisierung starten + Button text to start the upgrade process + + + Tresor erfolgreich aktualisiert. + Success message after successful vault upgrade + + + Die Datenbank-Aktualisierung war erfolgreich erfolgreich aber konnte nicht auf dem Server gespeichert werden. Bitte versuche es erneut oder kontaktiere den Support. + Error message when upgrade succeeds but save fails + + + Die Datenbank-Aktualisierung ist fehlgeschlagen. Bitte versuchen es erneut oder kontaktiere den Support. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.es.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.es.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.es.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/PendingMigrations.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fi.resx new file mode 100644 index 000000000..429ee971c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fi.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 + + + Päivitä holvi + Title for vault upgrade process + + + AliasVault on päivitetty ja holvisi on päivitettävä. Tämän pitäisi kestää vain muutama sekunti. + Description of vault upgrade process + + + Versiotiedot + Title for version information section + + + Päivitys vaaditaan seuraavien muutosten tukemiseksi: {0} + Description of upgrade requirements with changes placeholder + + + Kuvausta ei ole saatavilla tälle versiolle. + Fallback text when version description is not available + + + Holvisi versio: + Label for current vault version + + + Uusi saatavilla oleva versio: + Label for new vault version + + + Aloita päivitysprosessi + Button text to start the upgrade process + + + Holvin päivitys onnistui. + Success message after successful vault upgrade + + + Tietokannan päivitys onnistui, mutta tallennus palvelimeen epäonnistui. Yritä uudelleen tai ota yhteyttä tukeen. + Error message when upgrade succeeds but save fails + + + Tietokannan päivitys epäonnistui. Yritä uudelleen tai ota yhteyttä tukeen. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fr.resx new file mode 100644 index 000000000..06804fac8 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.fr.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 + + + Mettre à niveau le coffre + Title for vault upgrade process + + + AliasVault a mis à jour et votre coffre doit être mis à niveau. Cela ne devrait prendre que quelques secondes. + Description of vault upgrade process + + + Informations de version + Title for version information section + + + Une mise à jour est nécessaire pour prendre en charge les modifications suivantes : {0} + Description of upgrade requirements with changes placeholder + + + Aucune description disponible pour cette version. + Fallback text when version description is not available + + + Votre version de coffre-fort : + Label for current vault version + + + Nouvelle version disponible : + Label for new vault version + + + Démarrer le processus de mise à jour + Button text to start the upgrade process + + + La mise à jour du coffre-fort est réussi. + Success message after successful vault upgrade + + + La mise à jour de la base de données a réussi, mais n'a pas pu être enregistrée sur le serveur. Veuillez réessayer ou contacter le support. + Error message when upgrade succeeds but save fails + + + La mise à jour de la base de données a échoué. Veuillez réessayer ou contacter le support. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.he.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.he.resx new file mode 100644 index 000000000..7ffd28b78 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.he.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 + + + שדרוג כספת + Title for vault upgrade process + + + AliasVault התעדכן וצריך לשדרג את הכספת שלך. הפעולה הזאת אמורה לארוך מספר שניות. + Description of vault upgrade process + + + פרטי גרסה + Title for version information section + + + יש לשדרג כדי שתהיה תמיכה בשינויים הבאים: {0} + Description of upgrade requirements with changes placeholder + + + אין תיאור זמין לגרסה הזאת. + Fallback text when version description is not available + + + גרסת הכספת שלך: + Label for current vault version + + + הגרסה החדשה הזמינה: + Label for new vault version + + + התחלת תהליך השדרוג + Button text to start the upgrade process + + + שדרוג הכספת הצליח. + Success message after successful vault upgrade + + + שדרוג מסד הנתונים הצליח אבל השמירה שלו לשרת נכשלה. נא לנסות שוב או ליצור קשר עם התמיכה. + Error message when upgrade succeeds but save fails + + + שדרוג מסד הנתונים נכשל. נא לנסות שוב או ליצור קשר עם התמיכה. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.it.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.it.resx new file mode 100644 index 000000000..1e7a0af0c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.it.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 + + + Aggiorna Cassaforte + Title for vault upgrade process + + + AliasVault è stato aggiornato e la tua cassaforte deve essere aggiornata. Ci vorranno solo pochi secondi. + Description of vault upgrade process + + + Informazioni sulla versione + Title for version information section + + + È necessario un aggiornamento per supportare le seguenti modifiche: {0} + Description of upgrade requirements with changes placeholder + + + Nessuna descrizione disponibile per questa versione. + Fallback text when version description is not available + + + Versione della tua cassaforte: + Label for current vault version + + + Nuova versione disponibile: + Label for new vault version + + + Avvia il processo di aggiornamento + Button text to start the upgrade process + + + Aggiornamento cassaforte riuscito. + Success message after successful vault upgrade + + + L'aggiornamento del database è riuscito ma è fallito il salvataggio sul server. Riprova o contatta il supporto. + Error message when upgrade succeeds but save fails + + + Aggiornamento del database non riuscito. Riprova o contatta l'assistenza. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.nl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.nl.resx new file mode 100644 index 000000000..66d01870c --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.nl.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 + + + Vault upgraden + Title for vault upgrade process + + + AliasVault is vernieuwd en je vault moet worden bijgewerkt. Dit kan enkele seconden duren. + Description of vault upgrade process + + + Versie infomatie + Title for version information section + + + Een upgrade is vereist vanwege de volgende wijzigingen: {0} + Description of upgrade requirements with changes placeholder + + + Voor deze versie is geen beschrijving beschikbaar. + Fallback text when version description is not available + + + Jouw vault versie: + Label for current vault version + + + Nieuwe beschikbare versie: + Label for new vault version + + + Upgrade proces starten + Button text to start the upgrade process + + + Vault upgrade succesvol. + Success message after successful vault upgrade + + + Upgrade van de database succesvol maar kon niet worden opgeslagen op de server. Probeer het opnieuw of neem contact op met support. + Error message when upgrade succeeds but save fails + + + Database upgrade is mislukt. Probeer het opnieuw of neem contact op met support. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pl.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pl.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/PendingMigrations.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pt.resx new file mode 100644 index 000000000..74d2f8d50 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.pt.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 + + + Atualizar Cofre + Title for vault upgrade process + + + AliasVault foi atualizado e seu cofre precisa ser atualizado. Isto deve demorar apenas alguns segundos. + Description of vault upgrade process + + + Informações da Versão + Title for version information section + + + Uma atualização é necessária para suportar as seguintes mudanças: {0} + Description of upgrade requirements with changes placeholder + + + Nenhuma descrição disponível para esta versão. + Fallback text when version description is not available + + + Versão do seu cofre: + Label for current vault version + + + Nova versão disponível: + Label for new vault version + + + Iniciar processo de atualização + Button text to start the upgrade process + + + Cofre atualizado com sucesso. + Success message after successful vault upgrade + + + Atualização do banco de dados feita com sucesso, porém houve falha ao salvar no servidor. Por favor, tente novamente ou entre em contato com o suporte. + Error message when upgrade succeeds but save fails + + + Falha ao atualizar banco de dados. Por favor, tente novamente ou entre em contato com o suporte. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ru.resx new file mode 100644 index 000000000..2804b1ccd --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.ru.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 + + + Обновить хранилище + Title for vault upgrade process + + + AliasVault был обновлён. Для продолжения необходимо обновить ваше хранилище. Это займёт всего несколько секунд. + Description of vault upgrade process + + + Информация о версии + Title for version information section + + + Требуется обновление для поддержки следующих изменений: {0} + Description of upgrade requirements with changes placeholder + + + Описание для этой версии отсутствует. + Fallback text when version description is not available + + + Версия вашего хранилища: + Label for current vault version + + + Доступна новая версия: + Label for new vault version + + + Начать процесс обновления + Button text to start the upgrade process + + + Обновление хранилища выполнено успешно. + Success message after successful vault upgrade + + + База данных обновлена, но сохранить на сервере не удалось. Попробуйте снова или обратитесь в поддержку. + Error message when upgrade succeeds but save fails + + + Обновление базы данных не выполнено. Попробуйте ещё раз или обратитесь в поддержку. + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.sv.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.sv.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.sv.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/PendingMigrations.tr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.tr.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.tr.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/PendingMigrations.uk.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.uk.resx new file mode 100644 index 000000000..e62d9f804 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.uk.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/PendingMigrations.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.zh.resx new file mode 100644 index 000000000..b2968cc16 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/PendingMigrations.zh.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 + + + 升级密码库 + Title for vault upgrade process + + + AliasVault 已更新,您的密码库需要升级。这只需几秒钟时间。 + Description of vault upgrade process + + + 版本信息 + Title for version information section + + + 需要升级才能支持以下更改:{0} + Description of upgrade requirements with changes placeholder + + + 此版本无可用的说明。 + Fallback text when version description is not available + + + 您的密码库版本: + Label for current vault version + + + 新可用版本: + Label for new vault version + + + 开始升级过程 + Button text to start the upgrade process + + + 密码库升级成功。 + Success message after successful vault upgrade + + + 数据库升级成功,但无法保存到服务器。请重试或联系支持人员。 + Error message when upgrade succeeds but save fails + + + 数据库升级失败。请重试或联系支持人员。 + Error message when upgrade fails + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fi.resx index ae99e5f9b..8f0da00df 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fi.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Salauksen purkaminen käynnissä + Holvin salauksen purku käynnissä Title for vault decryption progress - Odota, kun holvisi on alustettu. Tämä voi kestää hetken. + Odota, kunnes holvisi on alustettu. Tämä voi kestää hetken. Description for vault decryption progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fr.resx index 20c03991a..1da54e705 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.fr.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Vault decryption in progress + Déchiffrement du coffre en cours Title for vault decryption progress - Please wait while your vault is initialized. This may take a moment. + Veuillez patienter pendant l'initialisation de votre coffre. Cela peut prendre un 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.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pl.resx new file mode 100644 index 000000000..20c03991a --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pl.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.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pt.resx index 20c03991a..92fef878a 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.pt.resx @@ -59,11 +59,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Vault decryption in progress + Descriptografia do cofre em andamento Title for vault decryption progress - Please wait while your vault is initialized. This may take a moment. + Por favor, aguarde enquanto seu cofre é inicializado. Este processo pode demorar um pouco. Description for vault decryption progress \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.zh.resx index 476002585..eafe47835 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/StatusMessages/VaultDecryptionProgress.zh.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.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fi.resx index 5f0b2cc38..a60975f3b 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fi.resx @@ -67,7 +67,7 @@ Text before logout link - Kirjaudu ulos + Uloskirjautuminen Link text for logout \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fr.resx index 2d2700eee..804caed8e 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.fr.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Sync + Synchroniser Page title for the sync page - Switch accounts? + Changer de compte ? Text before logout link - Logout + Se déconnecter Link text for logout \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pl.resx new file mode 100644 index 000000000..b7243b309 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pl.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 + + + Synchronizacja + Page title for the sync page + + + Przełączyć konta? + Text before logout link + + + Wyloguj + Link text for logout + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pt.resx index 2d2700eee..2a1b0a74f 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.pt.resx @@ -59,15 +59,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Sync + Sincronizar Page title for the sync page - Switch accounts? + Mudar de conta? Text before logout link - Logout + Sair Link text for logout \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.zh.resx index 9aefc91cb..5832e5be5 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Sync/Sync.zh.resx @@ -67,7 +67,7 @@ Text before logout link - 退出登录 + 登出 Link text for logout \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fi.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fi.resx index 169114d5e..ab355aba4 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fi.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fi.resx @@ -42,12 +42,12 @@ - Holvisi on onnistuneesti luotu! Suojaa yksityisyytesi luomalla ainutlaatuisia peitenimiä jokaiselle palvelulle, johon rekisteröityt. Opetellaan, miten AliasVault toimii ja sitten luodaan ensimmäinen turvallinen alias. + Holvisi on luotu! Suojaa yksityisyytesi verkossa luomalla yksilöllisiä aliaksia jokaiselle rekisteröimällesi palvelulle. Opitaanpa, kuinka AliasVault toimii, ja luodaan sitten ensimmäinen turvallinen aliaksesi. Welcome message on the first tutorial step - Kun sinun täytyy rekisteröityä uutta palvelua varten: + Kun sinun on rekisteröidyttävä uutta palvelua varten: Introduction text for how it works step @@ -55,7 +55,7 @@ First step in how it works explanation - Käytä näitä tietoja liittyäksesi palveluun + Käytä näitä tietoja palveluun rekisteröitymistä varten Second step in how it works explanation @@ -63,20 +63,20 @@ Third step in how it works explanation - Todellinen sähköpostiosoitteesi ja muut henkilökohtaiset tiedot pysyvät yksityisinä + Oikea sähköpostiosoitteesi ja muut henkilökohtaiset tietosi pysyvät yksityisinä Fourth step in how it works explanation - Pidä Pääsalasanasi Turvassa. + Pidä pääsalasanasi turvassa Title for master password tip - Pääsalasanasi vaaditaan salauksen purkamiseksi. Älä koskaan jaa sitä kenenkään kanssa ja säilytä se turvalliseen paikkaan. Varoitus: Jos pääsalasanasi katoaa, tietojasi ei voi palauttaa - ei edes tiimimme toimesta. + Pääsalasanasi tarvitaan holvin salauksen purkamiseksi. Älä koskaan jaa sitä kenenkään kanssa ja säilytä sitä turvallisessa paikassa. Varoitus: Jos kadotat pääsalasanasi, tietojasi ei voida palauttaa - ei edes joukkueemme toimesta. Content for master password tip - Ota käyttöön kaksivaiheinen tunnustautuminen Tietoturva-asetuksista. + Enable Two-Factor Authentication In Security Settings Title for two-factor authentication tip @@ -84,16 +84,16 @@ Content for two-factor authentication tip - Selainlaajennukset ja Mobiilisovellukset + Selainlaajennukset ja mobiilisovellukset Title for browser extensions and mobile apps tip - Asenna AliasVault-selainlaajennus ja mobiilisovellus luodaksesi peitenimiä ja automaattisia lomakkeita suoraan selaimestasi ja älypuhelimestasi. + Asenna AliasVault-selainlaajennus ja mobiilisovellus luodaksesi aliaksia ja automaattisia lomakkeita suoraan selaimestasi ja mobiililaitteestasi. Content for browser extensions and mobile apps tip - Valmis aloittamaan? + Valmiina aloittamaan? Title for ready to start section @@ -115,7 +115,7 @@ - Viimeistellään oppituntia... + Viimeistellään opastusta... Loading message when finishing tutorial @@ -124,7 +124,7 @@ Label for features coming soon - (Pian ) + (pian) Suffix indicating feature coming soon \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fr.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fr.resx index eb8f6fd83..14c1c9cf6 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fr.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.fr.resx @@ -21,110 +21,110 @@ - Welcome to AliasVault + Bienvenue dans AliasVault ! Title for the welcome step - How AliasVault Works + Comment fonctionne AliasVault Title for the how it works step - Tips + Astuces Title for the tips step - Get Started + Premiers Pas Title for the get started step - Tutorial + Tutoriel 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. + Votre coffre a été créé avec succès ! Protégez votre vie privée en ligne en créant des alias uniques pour chaque service auquel vous vous inscrivez. Apprenons comment AliasVault fonctionne, puis créons vos premiers alias sécurisés. Welcome message on the first tutorial step - When you need to sign up for a new service: + Quand vous devez vous inscrire à un nouveau service : Introduction text for how it works step - AliasVault generates a random identity with a secure private email address + AliasVault génère une identité aléatoire avec une adresse e-mail privée sécurisée First step in how it works explanation - Use this information to sign up for the service + Utilisez ces informations pour vous inscrire au service Second step in how it works explanation - Received emails show up in this app and can be opened in your browser + Les e-mails reçus apparaissent dans cette application et peuvent être ouverts dans votre navigateur Third step in how it works explanation - Your real email address and other personal information stay private + Votre adresse e-mail réelle et les autres informations personnelles restent privées Fourth step in how it works explanation - Keep Your Master Password Safe + Gardez votre mot de passe principal sécurisé 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. + Votre mot de passe principal est requis pour déchiffrer votre coffre. Ne le partagez jamais avec quelqu'un et stockez-le dans un endroit sécurisé. Attention : Si vous perdez votre mot de passe principal, vos données ne peuvent pas être récupérées - même pas par notre équipe. Content for master password tip - Enable Two-Factor Authentication In Security Settings + Activer l'authentification à deux facteurs dans les paramètres de sécurité 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. + L'authentification à deux facteurs ajoute une couche supplémentaire de sécurité à votre compte. Il vous faut entrer un code depuis votre application d'authentification ou fournir un code de récupération avant que votre coffre chiffré ne soit accessible. Content for two-factor authentication tip - Browser Extensions and Mobile Apps + Extensions de navigateur et applications mobiles 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. + Installez l'extension de navigateur et l'application mobile AliasVault pour créer des alias et des formulaires de saisie automatique directement à partir de votre navigateur et de votre smartphone. Content for browser extensions and mobile apps tip - Ready to Start? + Prêt à commencer ? Title for ready to start section - Now that you know how AliasVault works, let's create your first secure identity! + Maintenant que vous savez comment fonctionne AliasVault, créons votre première identité sécurisée ! Message encouraging user to create first identity - Create Your First Identity + Créez votre première identité Button text for creating first identity - Continue + Continuer Continue button text - Get Started + Commencer Get started button text - Finishing tutorial... + Terminer le tutoriel... Loading message when finishing tutorial - Coming Soon + Bientôt disponible Label for features coming soon - (Soon) + (Bientôt) Suffix indicating feature coming soon \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pl.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pl.resx new file mode 100644 index 000000000..eb8f6fd83 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pl.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/Pages/Main/Welcome.pt.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pt.resx index eb8f6fd83..070c87c8c 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pt.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.pt.resx @@ -21,19 +21,19 @@ - Welcome to AliasVault + Boas-vindas ao AliasVault Title for the welcome step - How AliasVault Works + Como o AliasVault Funciona Title for the how it works step - Tips + Dicas Title for the tips step - Get Started + Iniciar Title for the get started step @@ -42,89 +42,89 @@ - 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. + Seu cofre foi criado com sucesso! Proteja sua privacidade online criando aliases únicos para cada serviço que você realizar um cadastro. Vamos aprender como o AliasVault funciona e então criar seu primeiro alias seguro. Welcome message on the first tutorial step - When you need to sign up for a new service: + Quando você precisar se cadastrar em um novo serviço: Introduction text for how it works step - AliasVault generates a random identity with a secure private email address + AliasVault irá gerar uma identidade aleatória com um endereço de e-mail privado e seguro First step in how it works explanation - Use this information to sign up for the service + Use estas informações para realizar o cadastro no serivço Second step in how it works explanation - Received emails show up in this app and can be opened in your browser + E-mails recebidos serão exibidos neste aplicativo e podem ser abertos no seu navegador Third step in how it works explanation - Your real email address and other personal information stay private + Seu endereço de e-mail real e outras informações pessoais serão mantidas privadas Fourth step in how it works explanation - Keep Your Master Password Safe + Mantenha Sua Senha Mestre Em Segurança 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. + Sua senha mestre é necessária para descriptografar seu cofre. Nunca compartilhe-a com ninguém, e a mantenha em um local seguro. Aviso: se você perder sua senha mestre, seus dados não poderão ser recuperados - nem mesmo pelo nosso time. Content for master password tip - Enable Two-Factor Authentication In Security Settings + Habilitar Autenticação de Dois Fatores nas Configurações de Segurança 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. + Autenticação de dois fatores adiciona uma camada extra de segurança para sua conta. Ela requer que você digite um código do seu aplicativo de autenticação ou forneça um código de recuperação antes que o seu cofre criptografado possa ser acessado. Content for two-factor authentication tip - Browser Extensions and Mobile Apps + Extensões de Navegador e Aplicativos Móveis 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. + Instale a extensão de navegador AliasVault e o aplicativo móvel para criar aliases e preencher formulários automaticamente diretamente do seu navegador e smartphone. Content for browser extensions and mobile apps tip - Ready to Start? + Pronto para Iniciar? Title for ready to start section - Now that you know how AliasVault works, let's create your first secure identity! + Agora que você sabe como o AliasVault funciona, vamos criar sua primeira identidade segura! Message encouraging user to create first identity - Create Your First Identity + Criar Primeira Identidade Button text for creating first identity - Continue + Continuar Continue button text - Get Started + Iniciar Get started button text - Finishing tutorial... + Finalizando tutorial... Loading message when finishing tutorial - Coming Soon + Em Breve Label for features coming soon - (Soon) + (Em breve) Suffix indicating feature coming soon \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.ru.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.ru.resx index 73b7c181d..d081248d9 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.ru.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.ru.resx @@ -47,7 +47,7 @@ - Когда нужно зарегистрироваться в новом сервисе: + Когда вам нужно зарегистрироваться в новом сервисе: Introduction text for how it works step diff --git a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.zh.resx b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.zh.resx index c5dba9142..04b92a5ea 100644 --- a/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.zh.resx +++ b/apps/server/AliasVault.Client/Resources/Pages/Main/Welcome.zh.resx @@ -21,11 +21,11 @@ - 欢迎使用AliasVault + 欢迎使用 AliasVault Title for the welcome step - AliasVault如何工作 + AliasVault 工作原理 Title for the how it works step @@ -33,7 +33,7 @@ Title for the tips step - 开始使用 + 入门 Title for the get started step @@ -42,12 +42,12 @@ - 你的保险库已成功创建!通过为每个注册的服务创建唯一别名来保护你的在线隐私。让我们了解AliasVault的工作原理,然后创建你的第一个安全别名。 + 您的密码库已成功创建!通过为每个注册的服务创建唯一别名来保护您的在线隐私。让我们了解AliasVault的工作原理,然后创建您的第一个安全别名。 Welcome message on the first tutorial step - 当你需要注册新服务时: + 当您需要注册新服务时: Introduction text for how it works step @@ -63,16 +63,16 @@ Third step in how it works explanation - 你的真实电子邮件地址和其他个人信息将保持私密 + 您的真实电子邮件地址和其他个人信息将保持私密 Fourth step in how it works explanation - 妥善保管你的主密码 + 妥善保管您的主密码 Title for master password tip - 解密你的保险库需要主密码。切勿与任何人分享,并将其存储在安全的位置。警告:如果你丢失主密码,你的数据将无法恢复——即使我们的团队也无法恢复。 + 解密您的密码库需要主密码。切勿与任何人分享,并将其存储在安全的位置。警告:如果您丢失主密码,您的数据将无法恢复——即使我们的团队也无法恢复。 Content for master password tip @@ -80,7 +80,7 @@ Title for two-factor authentication tip - 双因素认证(2FA)为你的账户增加了额外的安全层。在访问加密的保险库之前,你需要输入认证器的验证码或提供恢复代码。 + 双因素认证(2FA)为您的账户增加了额外的安全层。在访问加密的密码库之前,您需要输入认证器的验证码或提供恢复代码。 Content for two-factor authentication tip @@ -97,11 +97,11 @@ Title for ready to start section - 既然你已经了解AliasVault的工作原理,让我们创建你的第一个安全身份吧! + 既然您已经了解AliasVault的工作原理,让我们创建您的第一个安全身份吧! Message encouraging user to create first identity - 创建你的第一个身份 + 创建您的首个身份 Button text for creating first identity @@ -110,12 +110,12 @@ Continue button text - 开始使用 + 入门 Get started button text - 正在完成教程…… + 正在完成教程… Loading message when finishing tutorial diff --git a/apps/server/AliasVault.Client/Resources/SharedResources.fr.resx b/apps/server/AliasVault.Client/Resources/SharedResources.fr.resx index f5d595aa3..240e0890c 100644 --- a/apps/server/AliasVault.Client/Resources/SharedResources.fr.resx +++ b/apps/server/AliasVault.Client/Resources/SharedResources.fr.resx @@ -119,59 +119,59 @@ - Save + Sauvegarder Button text for saving changes - Cancel + Annuler Button text for canceling an action - Delete + Supprimer Button text for deleting an item - Edit + Modifier Button text for editing an item - Close + Fermer Button text for closing a dialog or modal - Back + Retour Button text for going back - Next + Suivant Button text for proceeding to the next step - Loading... + Chargement... Loading message displayed during async operations - Yes + Oui Confirmation button text - No + Non Rejection button text - OK + D'accord OK button text - Continue + Continuer Button text to continue with an action - Confirm + Confirmer Button text to confirm an action - Refresh + Actualiser Button text to refresh content @@ -180,15 +180,15 @@ Label for email input field - Password + Mot de passe Label for password input field - Username + Nom d'utilisateur Label for username input field - Name + Nom Label for name input field @@ -196,100 +196,100 @@ Label for description input field - Title + Titre Label for title input field - Website + Site internet Label for website input field - Search + Rechercher Label for search input field - An error occurred. Please try again. + Une erreur s'est produite. Veuillez réessayer. Generic error message - Please correct the errors below. + Veuillez corriger les erreurs ci-dessous. Validation error message - This field is required. + Ce champ est obligatoire. Required field validation error - Please enter a valid email address. + Veuillez entrer une adresse email valide Invalid email validation error - Passwords do not match. + Les mots de passes ne correspondent pas. Password confirmation mismatch error - Success + Succès Success status message - Warning + Attention Warning status message - Error + Erreur Error status message - Info + Information Information status message - If loading seems stuck, you can click the button below to refresh the page. + Si le chargement semble bloqué, vous pouvez cliquer sur le bouton ci-dessous pour actualiser la page. Text shown above refresh button on loading screen - The new password must be at least 10 characters long. + Le nouveau mot de passe doit avoir au moins 10 caractères. Error message for password minimum length validation - The new passwords do not match. + Les nouveaux mots de passe ne sont pas identiques. Error message when password confirmation doesn't match - Password must be at least 10 characters long. + Le mot de passe doit comporter au moins 10 caractères. Generic error message for password minimum length validation - Passwords do not match. + Les mots de passe ne correspondent pas. Generic error message when passwords don't match - You must accept the terms and conditions. + Vous devez accepter les Conditions Générales d'Utilisation Error message for terms and conditions acceptance - Secret key is required + La clé secrète est requise Error message when secret key is required - Username is required + Le nom d'utilisateur est requis Error message when username is required - Password is required + Le mot de passe est requis Error message when password is required - Lock vault + Verrouiller le coffre-fort Tooltip text for lock vault button - Home + Accueil Home breadcrumb text @@ -297,7 +297,7 @@ Notes section heading - Sync vault data + Synchroniser les données du coffre Tooltip text for sync vault data button \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/SharedResources.pl.resx b/apps/server/AliasVault.Client/Resources/SharedResources.pl.resx new file mode 100644 index 000000000..7addd2707 --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/SharedResources.pl.resx @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Zapisz + Button text for saving changes + + + Anuluj + Button text for canceling an action + + + Usuń + Button text for deleting an item + + + Edytuj + Button text for editing an item + + + Zamknij + Button text for closing a dialog or modal + + + Powrót + Button text for going back + + + Dalej + Button text for proceeding to the next step + + + Wczytywanie... + Loading message displayed during async operations + + + Tak + Confirmation button text + + + Nie + Rejection button text + + + Ok + OK button text + + + Dalej + Button text to continue with an action + + + Potwierdź + Button text to confirm an action + + + Odśwież + Button text to refresh content + + + + Adres e-mail + Label for email input field + + + Hasło + Label for password input field + + + Nazwa użytkownika + Label for username input field + + + Nazwa + Label for name input field + + + Opis + Label for description input field + + + Tytuł + Label for title input field + + + Strona www + Label for website input field + + + Wyszukaj + Label for search input field + + + + Wystąpił błąd. Spróbuj ponownie. + Generic error message + + + Popraw poniższe błędy. + Validation error message + + + To pole jest wymagane + Required field validation error + + + Podaj poprawny adres e-mail. + Invalid email validation error + + + Hasła się nie zgadzają. + Password confirmation mismatch error + + + + Gotowe + Success status message + + + Ostrzeżenie + Warning status message + + + Błąd + Error status message + + + Informacje + Information status message + + + + Jeśli ładowanie zatrzymało się, możesz kliknąć poniższy przycisk, aby odświeżyć stronę. + Text shown above refresh button on loading screen + + + + Hasło musi składać się z co najmniej 10 znaków. + Error message for password minimum length validation + + + Nowe hasła nie są takie same. + Error message when password confirmation doesn't match + + + Hasło musi składać się z minimum 10 znaków. + Generic error message for password minimum length validation + + + Hasła nie są takie same. + Generic error message when passwords don't match + + + Musisz zaakceptować warunki użytkowania. + Error message for terms and conditions acceptance + + + Wymagany jest tajny klucz + Error message when secret key is required + + + Wymagana jest nazwa użytkownika + Error message when username is required + + + Wymagane jest podanie hasła + Error message when password is required + + + + Zablokuj sejf + Tooltip text for lock vault button + + + Home + Home breadcrumb text + + + Notatki + Notes section heading + + + Synchronizacja danych z sejfu + Tooltip text for sync vault data button + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/SharedResources.ru.resx b/apps/server/AliasVault.Client/Resources/SharedResources.ru.resx index 1616c21ad..29f904cee 100644 --- a/apps/server/AliasVault.Client/Resources/SharedResources.ru.resx +++ b/apps/server/AliasVault.Client/Resources/SharedResources.ru.resx @@ -176,7 +176,7 @@ - Электронная почта + Почта Label for email input field @@ -217,7 +217,7 @@ Validation error message - Нужно заполнить это поле. + Это поле является обязательным. Required field validation error @@ -276,11 +276,11 @@ Error message when secret key is required - Нужно ввести имя пользователя + Требуется имя пользователя Error message when username is required - Нужно ввести пароль + Требуется пароль Error message when password is required diff --git a/apps/server/AliasVault.Client/Resources/SharedResources.zh.resx b/apps/server/AliasVault.Client/Resources/SharedResources.zh.resx index 31c2751ce..e5f55e251 100644 --- a/apps/server/AliasVault.Client/Resources/SharedResources.zh.resx +++ b/apps/server/AliasVault.Client/Resources/SharedResources.zh.resx @@ -147,7 +147,7 @@ Button text for proceeding to the next step - 加载中…… + 加载中… Loading message displayed during async operations @@ -159,7 +159,7 @@ Rejection button text - 好的 + 确定 OK button text @@ -176,7 +176,7 @@ - 电子邮件 + 电子邮箱 Label for email input field @@ -188,7 +188,7 @@ Label for username input field - 名字 + 名称 Label for name input field @@ -200,7 +200,7 @@ Label for title input field - 网页 + 网站 Label for website input field @@ -213,7 +213,7 @@ Generic error message - 请修正以下错误。 + 请更正以下错误。 Validation error message @@ -247,28 +247,28 @@ - 如果加载卡住了,可以点击下方按钮刷新页面。 + 如果加载出现卡住的情况,可以点击下方按钮刷新页面。 Text shown above refresh button on loading screen - 新密码长度至少需要10个字符。 + 新密码必须至少包含 10 个字符。 Error message for password minimum length validation - 两次输入的新密码不一致。 + 新密码不匹配。 Error message when password confirmation doesn't match - 密码长度至少需要10个字符。 + 密码必须至少包含 10 个字符。 Generic error message for password minimum length validation - 两次输入的新密码不一致。 + 密码不匹配。 Generic error message when passwords don't match - 请勾选同意条款和条件。 + 您必须接受条款和条件。 Error message for terms and conditions acceptance @@ -293,7 +293,7 @@ Home breadcrumb text - 记录 + 备注 Notes section heading diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.fr.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.fr.resx index 5398fbb9e..6d6d21d42 100644 --- a/apps/server/AliasVault.Client/Resources/ValidationMessages.fr.resx +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.fr.resx @@ -60,45 +60,45 @@ - The new password must be at least 10 characters long. + Le nouveau mot de passe doit avoir au moins 10 caractères. Error message for password minimum length validation - The new passwords do not match. + Le nouveau mot de passe ne correspond pas. Error message when password confirmation doesn't match - Password must be at least 10 characters long. + Le mot de passe doit comporter au moins 10 caractères. Generic error message for password minimum length validation - Passwords do not match. + Les mots de passe ne correspondent pas. Generic error message when passwords don't match - Username is required + Nom d’utilisateur requis Error message when username is required - Password is required + Mot de passe requis Error message when password is required - Secret key is required + La clé secrète est requise Error message when secret key is required - Service name is required + Le nom du service est requis Error message when service name is required - This field is required + Ce champ est requis Generic error message when a field is required - You must accept the terms and conditions. + Vous devez accepter les termes d'utilisation. Error message for terms and conditions acceptance \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.pl.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.pl.resx new file mode 100644 index 000000000..a6852db9e --- /dev/null +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.pl.resx @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + Nowe hasło musi mieć co najmniej 10 znaków. + Error message for password minimum length validation + + + Nowe hasła nie są identyczne. + Error message when password confirmation doesn't match + + + Hasło musi mieć co najmniej 10 znaków. + Generic error message for password minimum length validation + + + Hasła nie są identyczne. + Generic error message when passwords don't match + + + + Wymagana nazwa użytkownika + Error message when username is required + + + Hasło jest wymagane + Error message when password is required + + + Wymagany jest sekretny klucz + Error message when secret key is required + + + Wymagana jest nazwa usługi + Error message when service name is required + + + To pole jest wymagane + Generic error message when a field is required + + + + Musisz zaakceptować warunki. + Error message for terms and conditions acceptance + + \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.pt.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.pt.resx index 5398fbb9e..46139977d 100644 --- a/apps/server/AliasVault.Client/Resources/ValidationMessages.pt.resx +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.pt.resx @@ -60,45 +60,45 @@ - The new password must be at least 10 characters long. + A nova senha precisa ter ao menos 10 caracteres. Error message for password minimum length validation - The new passwords do not match. + As novas senhas não coincidem. Error message when password confirmation doesn't match - Password must be at least 10 characters long. + A senha deve ter pelo menos 10 caracteres. Generic error message for password minimum length validation - Passwords do not match. + Senhas não coincidem. Generic error message when passwords don't match - Username is required + Nome de Usuário é obrigatório Error message when username is required - Password is required + Senha é obrigatória Error message when password is required - Secret key is required + Chave de segurança é obrigatória Error message when secret key is required - Service name is required + Nome do serviço é obrigatório Error message when service name is required - This field is required + Este campo é obrigatório Generic error message when a field is required - You must accept the terms and conditions. + Você deve aceitar os termos e condições. Error message for terms and conditions acceptance \ No newline at end of file diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.ru.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.ru.resx index c2e8e8921..cbef6f828 100644 --- a/apps/server/AliasVault.Client/Resources/ValidationMessages.ru.resx +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.ru.resx @@ -77,23 +77,23 @@ - Нужно ввести имя пользователя + Требуется ввести имя пользователя Error message when username is required - Нужно ввести пароль + Требуется пароль Error message when password is required - Нужно ввести секретный ключ + Требуется секретный ключ Error message when secret key is required - Нужно указать название сервиса + Требуется указать название сервиса Error message when service name is required - Нужно заполнить это поле + Это поле является обязательным Generic error message when a field is required diff --git a/apps/server/AliasVault.Client/Resources/ValidationMessages.zh.resx b/apps/server/AliasVault.Client/Resources/ValidationMessages.zh.resx index 6d89631cb..372e02ede 100644 --- a/apps/server/AliasVault.Client/Resources/ValidationMessages.zh.resx +++ b/apps/server/AliasVault.Client/Resources/ValidationMessages.zh.resx @@ -60,15 +60,15 @@ - 新密码长度至少为10个字符。 + 新密码必须至少包含 10 个字符。 Error message for password minimum length validation - 两次输入的新密码不一致。 + 新密码不匹配。 Error message when password confirmation doesn't match - 密码长度至少为10个字符。 + 密码必须至少包含 10 个字符。 Generic error message for password minimum length validation @@ -77,15 +77,15 @@ - 用户名不能为空 + 用户名为必填项 Error message when username is required - 密码不能为空 + 密码为必填项 Error message when password is required - 密钥不能为空 + 密钥为必填项 Error message when secret key is required @@ -98,7 +98,7 @@ - 必须接受条款和条件。 + 您必须接受条款和条件。 Error message for terms and conditions acceptance \ No newline at end of file diff --git a/apps/server/AliasVault.Client/wwwroot/locales/fr.json b/apps/server/AliasVault.Client/wwwroot/locales/fr.json index b7d7c6ce5..7615e885b 100644 --- a/apps/server/AliasVault.Client/wwwroot/locales/fr.json +++ b/apps/server/AliasVault.Client/wwwroot/locales/fr.json @@ -1,7 +1,7 @@ { "loading": { "title": "Chargement de AliasVault", - "message": "Initializing secure environment. AliasVault prioritizes your privacy by running entirely in your browser. The first load might take a short while.", + "message": "Initialisation de l'environnement sécurisé. AliasVault donne la priorité à votre vie privée en fonctionnant entièrement dans votre navigateur. Le premier chargement peut prendre un peu de temps.", "refreshText": "Si le chargement semble bloqué, vous pouvez cliquer sur le bouton ci-dessous pour actualiser la page.", "refreshButtonText": "Actualiser la page" }, diff --git a/apps/server/AliasVault.Client/wwwroot/locales/pl.json b/apps/server/AliasVault.Client/wwwroot/locales/pl.json new file mode 100644 index 000000000..e65a870fe --- /dev/null +++ b/apps/server/AliasVault.Client/wwwroot/locales/pl.json @@ -0,0 +1,25 @@ +{ + "loading": { + "title": "AliasVault wczytywany.", + "message": "Inicjowanie bezpiecznego środowiska. AliasVault stawia za priorytet Twoją prywatność, uruchamiając się całkowicie w przeglądarce. Pierwsze ładowanie może zająć chwilę.", + "refreshText": "Jeśli ładowanie zatrzyma się, możesz kliknąć poniższy przycisk, aby odświeżyć stronę.", + "refreshButtonText": "Odśwież stronę" + }, + "errors": { + "unhandledError": "Wystąpił nieoczekiwany błąd. Spróbuj odświeżyć stronę. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną.", + "webAssemblyError": "AliasVault wymaga WebAssembly, której ta przeglądarka nie obsługuje. Spróbuj użyć bardziej nowoczesnej przeglądarki, która obsługuje WebAssembly.", + "reloadPageText": "Odśwież stronę" + }, + "quotes": { + "security": [ + "Twoja tożsamość jest twoim najcenniejszym aktywem. Chroń ja.", + "W świecie cyfrowym silne hasło jest pierwszą linią obrony.", + "Bezpieczeństwo nie jest produktem, ale procesem.", + "Najsłabszym ogniwem w łańcuchu bezpieczeństwa jest czynnik ludzki.", + "Bezpieczeństwo zawsze jest nadmierne, dopóki nie będzie wystarczające.", + "Ufaj, ale sprawdzaj. Wtedy naprawdę ufasz.", + "Twoje dane są tak bezpieczne, jak najsłabsze hasło.", + "Najbardziej bezpiecznym hasłem jest to, którego nie możesz zapamiętać." + ] + } +} diff --git a/apps/server/AliasVault.Client/wwwroot/locales/ru.json b/apps/server/AliasVault.Client/wwwroot/locales/ru.json index 58ef3f303..b5d218d03 100644 --- a/apps/server/AliasVault.Client/wwwroot/locales/ru.json +++ b/apps/server/AliasVault.Client/wwwroot/locales/ru.json @@ -1,25 +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" + "title": "Загрузка AliasVault", + "message": "Подготовка защищённой среды. AliasVault защищает вашу конфиденциальность и работает прямо в вашем браузере. Первая загрузка может занять немного времени.", + "refreshText": "Если загрузка кажется зависшей, вы можете нажать кнопку ниже, чтобы обновить страницу.", + "refreshButtonText": "Обновить страницу" }, "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" + "unhandledError": "Произошла непредвиденная ошибка. Попробуйте перезагрузить страницу. Если проблема повторится, обратитесь в поддержку.", + "webAssemblyError": "AliasVault требует WebAssembly, который не поддерживается этим браузером. Попробуйте использовать более современный браузер с поддержкой WebAssembly.", + "reloadPageText": "Перезагрузить страницу" }, "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/zh.json b/apps/server/AliasVault.Client/wwwroot/locales/zh.json index 90f492c87..47394a670 100644 --- a/apps/server/AliasVault.Client/wwwroot/locales/zh.json +++ b/apps/server/AliasVault.Client/wwwroot/locales/zh.json @@ -1,25 +1,25 @@ { "loading": { - "title": "AliasVault 正在启动中", - "message": "正在初始化安全环境。为最大限度保护你的隐私,AliasVault只会在你的浏览器中运行。首次加载可能需要一点时间。", - "refreshText": "如果加载卡住了,可以点击下方按钮刷新页面。", - "refreshButtonText": "重新加载页面" + "title": "AliasVault 加载中", + "message": "正在初始化安全环境。为最大限度保护您的隐私,AliasVault 完全在浏览器中运行。首次加载可能需要一点时间。", + "refreshText": "如果加载出现卡住的情况,可以点击下方按钮刷新页面。", + "refreshButtonText": "刷新页面" }, "errors": { - "unhandledError": "遇到一个错误。请尝试刷新页面。如果问题仍然存在,请联系技术支持。", - "webAssemblyError": "AliasVault需要WebAssembly支持,但当前浏览器不支持。请尝试使用支持WebAssembly的现代浏览器。", + "unhandledError": "发生未处理的错误。请尝试重新加载页面。如果问题仍然存在,请联系支持人员。", + "webAssemblyError": "AliasVault 需要 WebAssembly,但此浏览器不支持。请尝试使用支持 WebAssembly 的现代浏览器。", "reloadPageText": "重新加载页面" }, "quotes": { "security": [ - "身份是你的立身之本,务必好好珍惜。", - "在数字世界中,强密码是守护你安全的第一道防线。", - "安全防护无法一蹴而就,而是一个累积的过程。", - "人为因素才是安全防护链中最脆弱的环节。", + "身份是您的立身之本,务必保护妥当。", + "在数字世界中,强密码是您的第一道防线。", + "安全不是一蹴而就的结果,而是日积月累的行动。", + "安全链条中最薄弱的一环是人为因素。", "安全防护,无事时总嫌过度,有事时总嫌不够。", "信任可先行,验证不可少——线上尤须谨记。", - "你数据的安全强度,取决于你最弱的密码强度。", - "你自己都记不住的密码,才是最安全的密码。" + "您数据的安全强度,取决于您最弱的密码强度。", + "您自己都记不住的密码,才是最安全的密码。" ] } }