mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-05-18 13:28:12 -04:00
New Crowdin updates (#2009)
* New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations strings.xml (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (French) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (German) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpcodes.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations view.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations addfieldmenu.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations login.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations start.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (French) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (German) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (French) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Spanish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Catalan) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (German) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Finnish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Hebrew) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Italian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Polish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Russian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Swedish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Turkish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Portuguese, Brazilian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Romanian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Persian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Urdu (Pakistan)) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Bulgarian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Danish) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Korean) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Czech) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Burmese) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Dutch) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations login.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations register.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordstep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations termsandconditionsstep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations usernamestep.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpcodes.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations totpviewer.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailpreview.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emailrow.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentemails.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations emaildomainfield.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations defaultpasswordsettings.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importservicecard.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importservices.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordsettingspopup.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations activesessionssection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deleteaccountsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordchangesection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations quickvaultunlocksection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentauthlogssection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations showrecoverycodes.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations twofactorauthenticationsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations createnewidentitywidget.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations searchwidget.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations footer.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations topmenu.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations forgotpassword.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations logout.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations setup.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations start.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations unlock.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations addedit.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations delete.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations view.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations home.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations apps.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations general.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations importexport.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations security.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations creating.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations errorvaultdecrypt.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations sync.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations en.json (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations infoplist.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations strings.xml (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations pendingmigrations.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations localizable.strings (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations clipboardcountdownbar.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobileunlockmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobilelogin.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations mobilelogin.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations fieldblock.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations deletefoldermodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations foldermodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations editablefieldlabel.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations addfieldmenu.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations folderselector.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations itemtypeselector.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations recentlydeleted.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations fieldhistorymodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordconfirmationmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations passwordstrengthindicator.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations exportpasswordmodal.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip] * New translations storageinsights.en.resx (Indonesian) [ci skip] Update translations from Crowdin [ci skip]
This commit is contained in:
committed by
GitHub
parent
e55a114073
commit
ae9f151f14
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Indstillinger for udklipsholder",
|
||||
"contextMenuSettings": "Indstillinger for kontekstmenu",
|
||||
"passkeySettings": "Indstillinger for passkey",
|
||||
"contextMenuEnabled": "Kontekstmenu er aktiveret",
|
||||
"contextMenuDisabled": "Kontekstmenu er deaktiveret",
|
||||
"contextMenuDescription": "Højreklik på inputfelter for at få adgang til AliasVault-funktioner",
|
||||
"selectLanguage": "Vælg sprog",
|
||||
"serverConfiguration": "Serverkonfiguration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Zwischenablage-Einstellungen",
|
||||
"contextMenuSettings": "Kontextmenü-Einstellungen",
|
||||
"passkeySettings": "Passkey-Einstellungen",
|
||||
"contextMenuEnabled": "Kontextmenü ist aktiviert",
|
||||
"contextMenuDisabled": "Kontextmenü ist deaktiviert",
|
||||
"contextMenuDescription": "Rechtsklicke auf Eingabefelder, um auf AliasVault-Optionen zuzugreifen",
|
||||
"selectLanguage": "Sprache auswählen",
|
||||
"serverConfiguration": "Serverkonfiguration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Ajustes del portapapeles",
|
||||
"contextMenuSettings": "Ajustes del menú contextual",
|
||||
"passkeySettings": "Ajustes de llaves de acceso",
|
||||
"contextMenuEnabled": "El menú contextual está activado",
|
||||
"contextMenuDisabled": "El menú contextual está desactivado",
|
||||
"contextMenuDescription": "Haga clic derecho en los campos de entrada para acceder a las opciones de AliasVault",
|
||||
"selectLanguage": "Seleccionar idioma",
|
||||
"serverConfiguration": "Configuración del servidor",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Leikepöydän asetukset",
|
||||
"contextMenuSettings": "Kontekstivalikon asetukset",
|
||||
"passkeySettings": "Todennusavainten asetukset",
|
||||
"contextMenuEnabled": "Kontekstivalikko on otettu käyttöön",
|
||||
"contextMenuDisabled": "Kontekstivalikko on poistettu käytöstä",
|
||||
"contextMenuDescription": "Oikea-napsauta syöttökenttiä päästäksesi AliasVaultin vaihtoehtoihin",
|
||||
"selectLanguage": "Valitse kieli",
|
||||
"serverConfiguration": "Palvelimen asetukset",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Paramètres du presse-papiers",
|
||||
"contextMenuSettings": "Paramètres du menu contextuel",
|
||||
"passkeySettings": "Paramètres de la clé d'accès",
|
||||
"contextMenuEnabled": "Le menu contextuel est activé",
|
||||
"contextMenuDisabled": "Le menu contextuel est désactivé",
|
||||
"contextMenuDescription": "Faites un clic droit sur les champs de saisie pour accéder aux options d'AliasVault",
|
||||
"selectLanguage": "Sélectionner une langue",
|
||||
"serverConfiguration": "Configuration du serveur",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "הגדרות לוח הגזירים",
|
||||
"contextMenuSettings": "הגדרות תפריט הקשר",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "תפריט הקשר פעיל",
|
||||
"contextMenuDisabled": "תפריט הקשר כבוי",
|
||||
"contextMenuDescription": "ניתן ללחוץ על שדה עם הלחצן הימני כדי לגשת לאפשרויות AliasVault",
|
||||
"selectLanguage": "בחירת שפה",
|
||||
"serverConfiguration": "הגדרות שרת",
|
||||
|
||||
552
apps/browser-extension/src/i18n/locales/id.json
Normal file
552
apps/browser-extension/src/i18n/locales/id.json
Normal file
@@ -0,0 +1,552 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Log in",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Authentication Code",
|
||||
"authCodePlaceholder": "Enter 6-digit code",
|
||||
"verify": "Verify",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Unlock",
|
||||
"unlockWithPin": "Unlock with PIN",
|
||||
"enterPinToUnlock": "Enter your PIN to unlock your vault",
|
||||
"useMasterPassword": "Use Master Password",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"autoCloseUnlockPopup": "Auto-close on future sign ins",
|
||||
"connectingTo": "Connecting to",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loginWithMobile": "Log in using Mobile App",
|
||||
"unlockWithMobile": "Unlock using Mobile App",
|
||||
"scanQrCode": "Scan this QR code with your AliasVault mobile app to log in and unlock your vault.",
|
||||
"passwordAttemptsWarning": "Incorrect password. You will be logged out if you enter the wrong password {{remainingAttempts}} more times.",
|
||||
"maxAttemptsReached": "Too many failed unlock attempts. You have been logged out for security reasons."
|
||||
},
|
||||
"menu": {
|
||||
"vault": "Vault",
|
||||
"emails": "Emails"
|
||||
},
|
||||
"common": {
|
||||
"loading": "Loading...",
|
||||
"notice": "Notice",
|
||||
"error": "Error",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"remove": "Remove",
|
||||
"back": "Back",
|
||||
"next": "Next",
|
||||
"use": "Use",
|
||||
"add": "Add",
|
||||
"delete": "Delete",
|
||||
"undo": "Undo",
|
||||
"save": "Save",
|
||||
"saving": "Saving...",
|
||||
"edit": "Edit",
|
||||
"create": "Create",
|
||||
"or": "Or",
|
||||
"close": "Close",
|
||||
"dismiss": "Dismiss",
|
||||
"logout": "Logout",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"show": "Show",
|
||||
"hide": "Hide",
|
||||
"showDetails": "Show details",
|
||||
"hideDetails": "Hide details",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"credentials": "Credentials",
|
||||
"customFields": "Custom Fields",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"generate": "Generate",
|
||||
"serviceName": "Service Name",
|
||||
"loggedIn": "Logged in",
|
||||
"syncingVault": "Syncing vault",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"loadMore": "Load more",
|
||||
"offline": "Offline",
|
||||
"offlineMode": "Operating in offline mode",
|
||||
"pendingSync": "Syncing...",
|
||||
"mergingVaultChanges": "Merging vault changes...",
|
||||
"uploadingVault": "Uploading vault...",
|
||||
"errors": {
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"unknownErrorTryAgain": "An unknown error occurred. Please try again.",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.",
|
||||
"syncConflictMaxRetries": "Could not sync vault after multiple attempts. Please try again later.",
|
||||
"mergeFailed": "Failed to merge vault changes. Please try again.",
|
||||
"vaultTooLarge": "The vault is too large for the server to accept. Try to remove some items or attachments to reduce the size and try again.",
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"mobileLoginRequestExpired": "Mobile login request timed out. Please reload the page and try again."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup",
|
||||
"noTotpItemsFound": "No 2FA code matches found",
|
||||
"close": "Close",
|
||||
"savePrompt": {
|
||||
"title": "Save to AliasVault?",
|
||||
"neverForThisSite": "Never for this site",
|
||||
"addUrlTitle": "Add URL to credential?"
|
||||
}
|
||||
},
|
||||
"items": {
|
||||
"title": "Items",
|
||||
"itemName": "Name",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"cardInformation": "Card Information",
|
||||
"addItem": "Add Item",
|
||||
"addNewItem": "Add new item",
|
||||
"saveItem": "Save Item",
|
||||
"itemDetails": "Item Details",
|
||||
"editItem": "Edit Item",
|
||||
"untitled": "Untitled",
|
||||
"newFolder": "New Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"editFolder": "Edit Folder",
|
||||
"folderName": "Folder Name",
|
||||
"folderNameRequired": "Folder name is required",
|
||||
"folder": "Folder",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"noMatchingItems": "No items match the selected filter.",
|
||||
"noMatchingItemsSearch": "No items matching \"{{search}}\"",
|
||||
"noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"",
|
||||
"clearSearch": "Clear search",
|
||||
"clearFilter": "Clear filter",
|
||||
"emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and tap the folder icon in the name field.",
|
||||
"allItemsInFolders": "All your items are organized in folders. Click a folder above to view your credentials, or use the search to find specific items.",
|
||||
"deleteFolder": "Delete Folder",
|
||||
"deleteFolderKeepItems": "Delete folder only",
|
||||
"deleteFolderKeepItemsDescription": "Items will be moved to the parent folder.",
|
||||
"deleteFolderAndItems": "Delete folder and all items",
|
||||
"deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.",
|
||||
"filters": {
|
||||
"folders": "Folders",
|
||||
"passkeys": "Passkeys",
|
||||
"totp": "2FA Codes"
|
||||
},
|
||||
"sort": {
|
||||
"title": "Sort by",
|
||||
"oldestFirst": "Oldest first",
|
||||
"newestFirst": "Newest first",
|
||||
"alphabetical": "Alphabetical (A-Z)"
|
||||
},
|
||||
"deleteItemTitle": "Delete Item",
|
||||
"deleteItemConfirm": "Are you sure you want to delete this item?",
|
||||
"viewHistory": "View history",
|
||||
"history": "History",
|
||||
"noHistoryAvailable": "No history available",
|
||||
"tags": "Tags",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"validation": {
|
||||
"required": "This field is required"
|
||||
}
|
||||
},
|
||||
"itemTypes": {
|
||||
"selectType": "Add New Item",
|
||||
"typeLabel": "Item Type",
|
||||
"creating": "Creating",
|
||||
"editing": "Editing",
|
||||
"regenerateAlias": "Regenerate alias",
|
||||
"addCustomField": "Add custom field",
|
||||
"fieldLabel": "Field Label",
|
||||
"enterFieldName": "Enter field name",
|
||||
"fieldType": "Field Type",
|
||||
"fieldTypes": {
|
||||
"text": "Text",
|
||||
"hidden": "Hidden (masked text)",
|
||||
"email": "Email",
|
||||
"url": "URL",
|
||||
"phone": "Phone",
|
||||
"number": "Number",
|
||||
"date": "Date",
|
||||
"textArea": "Text Area"
|
||||
},
|
||||
"login": {
|
||||
"title": "Login"
|
||||
},
|
||||
"alias": {
|
||||
"title": "Alias"
|
||||
},
|
||||
"creditCard": {
|
||||
"title": "Credit Card"
|
||||
},
|
||||
"note": {
|
||||
"title": "Secure Note"
|
||||
}
|
||||
},
|
||||
"fieldLabels": {
|
||||
"login.url": "Website URL",
|
||||
"login.username": "Username",
|
||||
"login.password": "Password",
|
||||
"alias.first_name": "First Name",
|
||||
"alias.last_name": "Last Name",
|
||||
"alias.gender": "Gender",
|
||||
"alias.birthdate": "Birthdate",
|
||||
"login.email": "Email",
|
||||
"notes.content": "Notes",
|
||||
"card.cardholder_name": "Cardholder Name",
|
||||
"card.number": "Card Number",
|
||||
"card.expiry_month": "Expiry Month",
|
||||
"card.expiry_year": "Expiry Year",
|
||||
"card.cvv": "CVV",
|
||||
"card.pin": "PIN"
|
||||
},
|
||||
"totp": {
|
||||
"addCode": "Add 2FA Code",
|
||||
"instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.",
|
||||
"nameOptional": "Name (optional)",
|
||||
"secretKey": "Secret Key",
|
||||
"saveToViewCode": "Save to view code",
|
||||
"defaultName": "Authenticator",
|
||||
"deleteTotpCodeTitle": "Delete 2FA Code",
|
||||
"deleteTotpCodeConfirmation": "Are you sure you want to delete the 2FA code \"{{name}}\"?",
|
||||
"errors": {
|
||||
"invalidSecretKey": "Invalid secret key format."
|
||||
}
|
||||
},
|
||||
"attachmentUploader": {
|
||||
"uploading": "Uploading...",
|
||||
"uploadSuccess": "Files uploaded successfully.",
|
||||
"deleteSuccess": "Attachment deleted successfully.",
|
||||
"firefoxExpandRequired": "To upload files, use the expanded window.",
|
||||
"openExpandedWindow": "Open Expanded Window"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"loadMore": "Load More ({{count}} remaining)",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"version": "Version",
|
||||
"openWebApp": "Open web app",
|
||||
"lock": "Lock",
|
||||
"globalSettings": "Global Settings",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"disabledSites": "Disabled sites",
|
||||
"disabledSitesDescription": "Sites where the autofill popup will not appear.",
|
||||
"clearAllDisabledSites": "Clear all disabled sites",
|
||||
"temporaryUntil": "until",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock Timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock30Seconds": "30 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
"serverConfigurationDescription": "Configure the AliasVault server URL for self-hosted instances",
|
||||
"customApiUrl": "API URL",
|
||||
"customClientUrl": "Client URL",
|
||||
"apiUrlHint": "The API endpoint URL (usually client URL + /api)",
|
||||
"clientUrlHint": "The web interface URL of your self-hosted instance",
|
||||
"autofillSettingsDescription": "Enable or disable the autofill popup on web pages",
|
||||
"autofillEnabledDescription": "Autofill suggestions will appear on login forms",
|
||||
"autofillDisabledDescription": "Autofill suggestions are disabled globally",
|
||||
"languageSettings": "Language",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is required",
|
||||
"apiUrlInvalid": "Please enter a valid API URL",
|
||||
"clientUrlRequired": "Client URL is required",
|
||||
"clientUrlInvalid": "Please enter a valid client URL"
|
||||
},
|
||||
"identityGenerator": "Identity Generator",
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Configure the default language and gender preference for generating new identities.",
|
||||
"languageSection": "Language",
|
||||
"languageDescription": "Set the language that will be used when generating new identities.",
|
||||
"genderSection": "Gender",
|
||||
"genderDescription": "Set the gender preference for generating new identities.",
|
||||
"ageRangeSection": "Age Range",
|
||||
"ageRangeDescription": "Set the age range for generating new identities.",
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
}
|
||||
},
|
||||
"credentialAutofill": "Credential autofill",
|
||||
"credentialAutofillDescription": "Show autofill popup when username/password fields are detected",
|
||||
"totpAutofill": "2FA code autofill",
|
||||
"totpAutofillDescription": "Show autofill popup when 2FA code fields are detected",
|
||||
"autoCopyTotpOnAutofill": "Auto-copy 2FA to clipboard",
|
||||
"autoCopyTotpOnAutofillDescription": "Automatically copy the first 2FA code to clipboard after autofilling credentials",
|
||||
"loginSave": {
|
||||
"title": "Save Login Prompt",
|
||||
"description": "Show a prompt to save login credentials when you submit a login form on a website.",
|
||||
"blockedSites": "Blocked sites",
|
||||
"blockedSitesDescription": "Sites where the save prompt will never appear.",
|
||||
"clearAllBlockedSites": "Clear all blocked sites"
|
||||
},
|
||||
"unlockMethod": {
|
||||
"title": "Vault Unlock Method",
|
||||
"introText": "Choose how you want to unlock your vault. You can use your master password (always available) or set up a PIN code for faster access. After 3 failed PIN attempts, you'll need to use your master password.",
|
||||
"password": "Master Password",
|
||||
"pin": "PIN Code",
|
||||
"pinDescription": "Unlock vault with PIN code",
|
||||
"setupPin": "Setup PIN Code",
|
||||
"enterNewPinDescription": "Enter a PIN code consisting of minimum 6 digits",
|
||||
"confirmPin": "Confirm PIN",
|
||||
"confirmPinDescription": "Enter your PIN again to confirm",
|
||||
"invalidPinFormat": "Invalid PIN format",
|
||||
"pinMismatch": "PINs do not match",
|
||||
"incorrectPin": "Incorrect PIN. {{attemptsRemaining}} attempts remaining.",
|
||||
"incorrectPinSingular": "Incorrect PIN. 1 attempt remaining.",
|
||||
"enableSuccess": "PIN unlock enabled successfully!",
|
||||
"pinLocked": "PIN unlock has been disabled. Please use your master password to unlock your vault.",
|
||||
"pinSecurityWarning": "PIN unlock in the browser extension can be less secure than your master password, as PINs typically have lower entropy and may be brute-forced if your device is compromised. Use it only on devices you fully trust."
|
||||
}
|
||||
},
|
||||
"passkeys": {
|
||||
"passkey": "Passkey",
|
||||
"site": "Site",
|
||||
"helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential. To replace this passkey or create a new one, visit the website and follow its prompts.",
|
||||
"passkeyMarkedForDeletion": "Passkey marked for deletion",
|
||||
"passkeyWillBeDeleted": "This passkey will be deleted when you save this credential.",
|
||||
"useBrowserPasskey": "Use Browser Passkey",
|
||||
"bypass": {
|
||||
"description": "How long would you like to use the browser's passkey provider for {{origin}}?",
|
||||
"thisTimeOnly": "This time only",
|
||||
"alwaysForSite": "Always for this site"
|
||||
},
|
||||
"authenticate": {
|
||||
"title": "Sign in with Passkey",
|
||||
"signInFor": "Sign in with passkey for",
|
||||
"selectPasskey": "Select a passkey to sign in:",
|
||||
"noPasskeysFound": "No passkeys found for this site"
|
||||
},
|
||||
"create": {
|
||||
"title": "Create Passkey",
|
||||
"createFor": "Create a new passkey for",
|
||||
"titleLabel": "Title",
|
||||
"titlePlaceholder": "Enter a name for this passkey",
|
||||
"createButton": "Create Passkey",
|
||||
"selectPasskeyToReplace": "Select a passkey to replace:",
|
||||
"createNewPasskey": "Create New Passkey",
|
||||
"replacingPasskey": "Replacing passkey: {{displayName}}",
|
||||
"confirmReplace": "Confirm Replace",
|
||||
"selectExistingLogin": "Add to existing login:",
|
||||
"selectExistingLoginDescription": "Attach this passkey to an existing login credential for this site.",
|
||||
"attachingToCredential": "Adding passkey to: {{serviceName}}",
|
||||
"attachPasskey": "Add Passkey"
|
||||
},
|
||||
"settings": {
|
||||
"passkeyProvider": "Passkey Provider",
|
||||
"passkeyProviderOn": "Passkey Provider on "
|
||||
}
|
||||
},
|
||||
"recentlyDeleted": {
|
||||
"title": "Recently Deleted",
|
||||
"noItems": "No deleted items",
|
||||
"noItemsDescription": "Items you delete will appear here for {{days}} days before being permanently removed.",
|
||||
"description": "These items will be permanently deleted after {{days}} days. You can restore them or delete them immediately.",
|
||||
"restore": "Restore",
|
||||
"deletePermanently": "Delete Permanently",
|
||||
"emptyAll": "Empty All",
|
||||
"daysRemaining_one": "{{count}} day remaining",
|
||||
"daysRemaining_other": "{{count}} days remaining",
|
||||
"expiringSoon": "Expiring soon",
|
||||
"confirmDeleteTitle": "Delete Permanently?",
|
||||
"confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.",
|
||||
"confirmEmptyAllTitle": "Empty Recently Deleted?",
|
||||
"confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered."
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault version:",
|
||||
"newVersion": "New available version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"alerts": {
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})"
|
||||
}
|
||||
},
|
||||
"logout": {
|
||||
"unsyncedChangesTitle": "Unsynced Changes",
|
||||
"unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?",
|
||||
"logoutAnyway": "Log out anyway"
|
||||
},
|
||||
"sync": {
|
||||
"offline": "Offline",
|
||||
"tapToRetry": "Tap to retry sync",
|
||||
"syncErrorTitle": "Sync Failed",
|
||||
"syncErrorDismiss": "Dismiss"
|
||||
}
|
||||
}
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Impostazioni appunti",
|
||||
"contextMenuSettings": "Preferenze menu contestuale",
|
||||
"passkeySettings": "Impostazioni Passkey",
|
||||
"contextMenuEnabled": "Il menu contestuale è attivato",
|
||||
"contextMenuDisabled": "Il menu contestuale è disabilitato",
|
||||
"contextMenuDescription": "Click destro sui campi di input per accedere alle opzioni di AliasVault",
|
||||
"selectLanguage": "Seleziona la lingua",
|
||||
"serverConfiguration": "Configurazione del server",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "လော့ဂ်အင်",
|
||||
"noAccount": "အကောင့် မရှိသေးဘူးလား။",
|
||||
"createVault": "Create new vault",
|
||||
"createVault": "လုံခြုံရေးအခန်းသစ် ဖန်တီးမည်",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "အတည်ပြုကုဒ်",
|
||||
"authCodePlaceholder": "ဂဏန်း ၆ လုံးကုဒ်အား ရိုက်ထည့်ပါ",
|
||||
@@ -25,7 +25,7 @@
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"autoCloseUnlockPopup": "Auto-close on future sign ins",
|
||||
"connectingTo": "Connecting to",
|
||||
"connectingTo": "ချိတ်ဆက်",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loginWithMobile": "Log in using Mobile App",
|
||||
"unlockWithMobile": "Unlock using Mobile App",
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Klembord instellingen",
|
||||
"contextMenuSettings": "Context menu instellingen",
|
||||
"passkeySettings": "Passkey instellingen",
|
||||
"contextMenuEnabled": "Context menu is ingeschakeld",
|
||||
"contextMenuDisabled": "Context menu is uitgeschakeld",
|
||||
"contextMenuDescription": "Klik met de rechtermuisknop op invoervelden om AliasVault opties te zien",
|
||||
"selectLanguage": "Selecteer taal",
|
||||
"serverConfiguration": "Serverconfiguratie",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Ustawienia schowka",
|
||||
"contextMenuSettings": "Ustawienia menu kontekstowego",
|
||||
"passkeySettings": "Ustawienia kluczy dostępu",
|
||||
"contextMenuEnabled": "Menu kontekstowe jest włączone",
|
||||
"contextMenuDisabled": "Menu kontekstowe jest wyłączone",
|
||||
"contextMenuDescription": "Kliknij prawym przyciskiem myszy na pola wejściowe, aby uzyskać dostęp do opcji AliasVault",
|
||||
"selectLanguage": "Wybierz język",
|
||||
"serverConfiguration": "Konfiguracja serwera",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Configurações da Área de Transferência",
|
||||
"contextMenuSettings": "Configurações do Menu de Contexto",
|
||||
"passkeySettings": "Configurações de Passkey",
|
||||
"contextMenuEnabled": "Menu de contexto está habilitado",
|
||||
"contextMenuDisabled": "Menu de contexto está desabilitado",
|
||||
"contextMenuDescription": "Clique com o botão direito nos campos para acessar as opções do AliasVault",
|
||||
"selectLanguage": "Selecionar Idioma",
|
||||
"serverConfiguration": "Configurações do Servidor",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Setări clipboard",
|
||||
"contextMenuSettings": "Setări meniu contextual",
|
||||
"passkeySettings": "Setări passkey",
|
||||
"contextMenuEnabled": "Meniul contextual este activat",
|
||||
"contextMenuDisabled": "Meniul contextual este dezactivat",
|
||||
"contextMenuDescription": "Clic dreapta pe câmpurile de introducere pentru a accesa opțiunile AliasVault",
|
||||
"selectLanguage": "Selectează limba",
|
||||
"serverConfiguration": "Configurare Server",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Настройки буфера обмена",
|
||||
"contextMenuSettings": "Настройки контекстного меню",
|
||||
"passkeySettings": "Настройки ключа доступа",
|
||||
"contextMenuEnabled": "Контекстное меню включено",
|
||||
"contextMenuDisabled": "Контекстное меню отключено",
|
||||
"contextMenuDescription": "Щелкните правой кнопкой мыши на полях ввода, чтобы получить доступ к параметрам AliasVault",
|
||||
"selectLanguage": "Выбрать язык",
|
||||
"serverConfiguration": "Конфигурация сервера",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Urklippsinställningar",
|
||||
"contextMenuSettings": "Inställningar för snabbmenyn",
|
||||
"passkeySettings": "Passkey-inställningar",
|
||||
"contextMenuEnabled": "Snabbmenyn är aktiverad",
|
||||
"contextMenuDisabled": "Snabbmenyn är inaktiverad",
|
||||
"contextMenuDescription": "Högerklicka på inmatningsfält för att komma åt AliasVault-alternativ",
|
||||
"selectLanguage": "Välj Språk",
|
||||
"serverConfiguration": "Serverkonfiguration",
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
"twoFactorNote": "Not: Kimlik doğrulayıcı cihazınıza erişiminiz yoksa, web sitesinden giriş yaparak kurtarma kodu ile iki adımlı doğrulamayı sıfırlayabilirsiniz.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Kilidi aç",
|
||||
"unlockWithPin": "Unlock with PIN",
|
||||
"unlockWithPin": "Şifre ile aç",
|
||||
"enterPinToUnlock": "Enter your PIN to unlock your vault",
|
||||
"useMasterPassword": "Use Master Password",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
@@ -39,7 +39,7 @@
|
||||
},
|
||||
"common": {
|
||||
"loading": "Yükleniyor...",
|
||||
"notice": "Notice",
|
||||
"notice": "Bildirim",
|
||||
"error": "Hata",
|
||||
"cancel": "İptal",
|
||||
"confirm": "Onayla",
|
||||
@@ -47,7 +47,7 @@
|
||||
"back": "Geri",
|
||||
"next": "İleri",
|
||||
"use": "Kullan",
|
||||
"add": "Add",
|
||||
"add": "Ekle",
|
||||
"delete": "Sil",
|
||||
"undo": "Undo",
|
||||
"save": "Kaydet",
|
||||
@@ -64,8 +64,8 @@
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"show": "Show",
|
||||
"hide": "Hide",
|
||||
"show": "Göster",
|
||||
"hide": "Gizle",
|
||||
"showDetails": "Show details",
|
||||
"hideDetails": "Hide details",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
@@ -83,7 +83,7 @@
|
||||
"email": "E-Posta",
|
||||
"username": "Kullanıcı Adı",
|
||||
"password": "Parola",
|
||||
"generate": "Generate",
|
||||
"generate": "Oluştur",
|
||||
"serviceName": "Hizmet Adı",
|
||||
"loggedIn": "Logged in",
|
||||
"syncingVault": "Kasa senkronize ediliyor",
|
||||
@@ -101,8 +101,8 @@
|
||||
"browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"unknownErrorTryAgain": "An unknown error occurred. Please try again.",
|
||||
"unknownError": "Bilinmeyen bir hata oluştu",
|
||||
"unknownErrorTryAgain": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"passwordChanged": "Parolanız, en son giriş yaptığınızdan bu yana değişti. Güvenlik nedeniyle lütfen tekrar giriş yapın.",
|
||||
@@ -116,7 +116,7 @@
|
||||
"mobileLoginRequestExpired": "Mobile login request timed out. Please reload the page and try again."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"UNKNOWN_ERROR": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
@@ -142,7 +142,7 @@
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"or": "yada",
|
||||
"new": "New",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
@@ -296,16 +296,16 @@
|
||||
"card.pin": "PIN"
|
||||
},
|
||||
"totp": {
|
||||
"addCode": "Add 2FA Code",
|
||||
"addCode": "2FA kodu ekle",
|
||||
"instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.",
|
||||
"nameOptional": "Name (optional)",
|
||||
"secretKey": "Secret Key",
|
||||
"nameOptional": "İsim (opsiyonel)",
|
||||
"secretKey": "Gizli anahtar",
|
||||
"saveToViewCode": "Save to view code",
|
||||
"defaultName": "Authenticator",
|
||||
"deleteTotpCodeTitle": "Delete 2FA Code",
|
||||
"deleteTotpCodeConfirmation": "Are you sure you want to delete the 2FA code \"{{name}}\"?",
|
||||
"errors": {
|
||||
"invalidSecretKey": "Invalid secret key format."
|
||||
"invalidSecretKey": "Geçersiz gizli anahtar formatı."
|
||||
}
|
||||
},
|
||||
"attachmentUploader": {
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
@@ -467,7 +465,7 @@
|
||||
}
|
||||
},
|
||||
"passkeys": {
|
||||
"passkey": "Passkey",
|
||||
"passkey": "Geçiş anahtarı",
|
||||
"site": "Site",
|
||||
"helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential. To replace this passkey or create a new one, visit the website and follow its prompts.",
|
||||
"passkeyMarkedForDeletion": "Passkey marked for deletion",
|
||||
@@ -543,7 +541,7 @@
|
||||
"logout": {
|
||||
"unsyncedChangesTitle": "Unsynced Changes",
|
||||
"unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?",
|
||||
"logoutAnyway": "Log out anyway"
|
||||
"logoutAnyway": "Yinede çıkış yap"
|
||||
},
|
||||
"sync": {
|
||||
"offline": "Offline",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Параметри буфера обміну",
|
||||
"contextMenuSettings": "Налаштування контекстного меню",
|
||||
"passkeySettings": "Налаштування ключа доступу",
|
||||
"contextMenuEnabled": "Контекстне меню увімкнено",
|
||||
"contextMenuDisabled": "Контекстне меню вимкнено",
|
||||
"contextMenuDescription": "Натисніть правою кнопкою миші на поля введення, щоб отримати доступ до параметрів AliasVault",
|
||||
"selectLanguage": "Виберіть мову",
|
||||
"serverConfiguration": "Конфігурація сервера",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"passkeySettings": "Passkey Settings",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"serverConfiguration": "Server Configuration",
|
||||
|
||||
@@ -399,8 +399,6 @@
|
||||
"clipboardSettings": "剪贴板设置",
|
||||
"contextMenuSettings": "上下文菜单设置",
|
||||
"passkeySettings": "通行密钥设置",
|
||||
"contextMenuEnabled": "上下文菜单已启用",
|
||||
"contextMenuDisabled": "上下文菜单已停用",
|
||||
"contextMenuDescription": "右键点击输入字段即可访问 AliasVault 选项",
|
||||
"selectLanguage": "选择语言",
|
||||
"serverConfiguration": "服务器配置",
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">AliasVault</string>
|
||||
<string name="autofill_service_description" translatable="true">AliasVault AutoFill</string>
|
||||
<string name="aliasvault_icon">AliasVault icon</string>
|
||||
<string name="common_close">Close</string>
|
||||
<string name="common_next">Next</string>
|
||||
<string name="common_cancel">Cancel</string>
|
||||
<string name="common_back">Back</string>
|
||||
<string name="unknown_error">An unknown error occurred</string>
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<string name="biometric_store_key_title">Store Encryption Key</string>
|
||||
<string name="biometric_store_key_subtitle">Authenticate to securely store your encryption key in the Android Keystore. This enables secure access to your vault.</string>
|
||||
<string name="biometric_unlock_vault_title">Unlock Vault</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Authenticate to access your vault</string>
|
||||
<string name="passkey_registration_title">Create Passkey</string>
|
||||
<string name="create_passkey_title">Create New Passkey</string>
|
||||
<string name="create_passkey_subtitle">Register a new passkey for this website. It will be securely stored in your vault and automatically synced across your devices with AliasVault.</string>
|
||||
<string name="replace_passkey">Replace Passkey</string>
|
||||
<string name="passkey_display_name_label">Passkey Name</string>
|
||||
<string name="passkey_display_name_hint">Enter a name for this passkey</string>
|
||||
<string name="passkey_website_label">Website</string>
|
||||
<string name="passkey_username_label">Username</string>
|
||||
<string name="passkey_create_button">Create Passkey</string>
|
||||
<string name="passkey_creating">Creating passkey…</string>
|
||||
<string name="passkey_saving">Saving to vault…</string>
|
||||
<string name="passkey_syncing">Syncing with server…</string>
|
||||
<string name="passkey_error_title">Error</string>
|
||||
<string name="passkey_error_empty_name">Please enter a name for the passkey</string>
|
||||
<string name="passkey_creation_failed">Failed to create passkey</string>
|
||||
<string name="passkey_retry_button">Retry</string>
|
||||
<string name="passkey_info_icon">Info icon</string>
|
||||
<string name="passkey_create_explanation">This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault.</string>
|
||||
<string name="passkey_create_new_button">Create New Passkey</string>
|
||||
<string name="passkey_select_to_replace">Or, replace an existing passkey:</string>
|
||||
<string name="passkey_add_to_existing">Or, add passkey to an existing item:</string>
|
||||
<string name="passkey_replace_explanation">This will replace the existing passkey with a new one. Please be aware that your old passkey will be overwritten and no longer accessible. If you wish to create a separate passkey instead, go back to the previous screen.</string>
|
||||
<string name="passkey_merge_explanation">This will add a passkey to your existing item. Your password and other data will be preserved.</string>
|
||||
<string name="passkey_replacing">Replacing passkey…</string>
|
||||
<string name="add_passkey">Add Passkey</string>
|
||||
<string name="add_passkey_subtitle">Adding passkey to existing item</string>
|
||||
<string name="passkey_checking_connection">Checking connection…</string>
|
||||
<string name="passkey_retrieving">Retrieving passkey…</string>
|
||||
<string name="passkey_verifying">Verifying…</string>
|
||||
<string name="passkey_authenticating">Authenticating…</string>
|
||||
<string name="connection_error_title">Connection Error</string>
|
||||
<string name="connection_error_message">No connection to the server can be made. Please check your internet connection and try creating the passkey again.</string>
|
||||
<string name="session_expired_title">Session Expired</string>
|
||||
<string name="session_expired_message">Your session has expired. Please sign in again.</string>
|
||||
<string name="password_changed_title">Password Changed</string>
|
||||
<string name="password_changed_message">Your password has been changed. Please sign in again.</string>
|
||||
<string name="version_not_supported_title">Update Required</string>
|
||||
<string name="version_not_supported_message">Your app version is no longer supported. Please update to the latest version.</string>
|
||||
<string name="server_unavailable_title">Server Unavailable</string>
|
||||
<string name="server_unavailable_message">The server is currently unavailable. Please try again later.</string>
|
||||
<string name="network_error_title">Network Error</string>
|
||||
<string name="network_error_message">A network error occurred. Please check your connection and try again.</string>
|
||||
<string name="server_version_not_supported_title">Server Update Required</string>
|
||||
<string name="server_version_not_supported_message">The server version is outdated. Please contact your administrator to update the server.</string>
|
||||
<string name="error_unlock_method_required">Please enable biometric or PIN authentication in the main AliasVault app in order to continue</string>
|
||||
<string name="error_unlock_vault_first">Please unlock vault in AliasVault app first</string>
|
||||
<string name="error_vault_decrypt_failed">Failed to decrypt vault</string>
|
||||
<string name="error_biometric_cancelled">Biometric authentication cancelled</string>
|
||||
<string name="error_encryption_key_failed">Failed to retrieve encryption key</string>
|
||||
<string name="pin_unlock_vault">Unlock Vault</string>
|
||||
<string name="pin_enter_to_unlock">Enter your PIN to unlock your vault</string>
|
||||
<string name="pin_locked_max_attempts">PIN locked after too many failed attempts</string>
|
||||
<string name="pin_incorrect_attempts_remaining">Incorrect PIN. %d attempts remaining</string>
|
||||
<string name="pin_setup_title">Setup PIN</string>
|
||||
<string name="pin_setup_description">Choose a PIN to unlock your vault</string>
|
||||
<string name="pin_confirm_title">Confirm PIN</string>
|
||||
<string name="pin_confirm_description">Re-enter your PIN to confirm</string>
|
||||
<string name="pin_mismatch">PINs do not match. Please try again.</string>
|
||||
<string name="password_unlock_title">Unlock Vault</string>
|
||||
<string name="password_unlock_subtitle">Enter your master password</string>
|
||||
<string name="password_unlock_password_hint">Password</string>
|
||||
<string name="password_unlock_button">Unlock</string>
|
||||
<string name="password_unlock_incorrect">Incorrect password. Please try again.</string>
|
||||
<string name="password_unlock_error">Failed to verify password</string>
|
||||
<string name="password_unlock_attempts_warning">Incorrect password. You will be logged out if you enter the wrong password %d more times.</string>
|
||||
<string name="password_unlock_max_attempts_reached">Too many failed unlock attempts. You have been logged out for security reasons.</string>
|
||||
</resources>
|
||||
@@ -7,7 +7,7 @@
|
||||
<string name="common_next">İleri</string>
|
||||
<string name="common_cancel">İptal</string>
|
||||
<string name="common_back">Geri</string>
|
||||
<string name="unknown_error">An unknown error occurred</string>
|
||||
<string name="unknown_error">Bilinmeyen bir hata oluştu</string>
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
@@ -31,7 +31,7 @@
|
||||
<string name="passkey_error_title">Hata</string>
|
||||
<string name="passkey_error_empty_name">Please enter a name for the passkey</string>
|
||||
<string name="passkey_creation_failed">Failed to create passkey</string>
|
||||
<string name="passkey_retry_button">Retry</string>
|
||||
<string name="passkey_retry_button">Tekrar dene</string>
|
||||
<string name="passkey_info_icon">Info icon</string>
|
||||
<string name="passkey_create_explanation">This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault.</string>
|
||||
<string name="passkey_create_new_button">Create New Passkey</string>
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Aktiver \"AliasVault\"",
|
||||
"step5": "5. Deaktiver andre adgangskodeudbydere (f.eks. \"iCloud-adgangskoder\") for at undgå konflikter",
|
||||
"openIosSettings": "Åbn iOS-indstillinger",
|
||||
"alreadyConfigured": "Jeg har allerede konfigureret det",
|
||||
"warningText": "Bemærk: Du skal autentificere med Face ID/Touch ID eller din enheds adgangskode, når du bruger autofyld."
|
||||
"alreadyConfigured": "Jeg har allerede konfigureret det"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Eksperimentel funktion",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Hvis knappen herover ikke virker, kan den være blokeret pga. sikkerhedsindstillinger. Du kan manuelt gå til Android-indstillinger → Generel styring → Adgangskoder og autofyld.",
|
||||
"step2": "2. Nogle apps, f.eks. Google Chrome, kan kræve manuel konfiguration i deres indstillinger for at tillade tredjeparts-autofyld-apps. De fleste apps bør dog fungere med autofyld som standard.",
|
||||
"alreadyConfigured": "Jeg har allerede konfigureret det",
|
||||
"advancedOptions": "Avancerede indstillinger",
|
||||
"showSearchText": "Vis søgetekst",
|
||||
"showSearchTextDescription": "Inkluder den tekst, AliasVault modtager fra Android, som den bruger til at søge efter matchende loginoplysninger"
|
||||
},
|
||||
"advancedOptions": "Avancerede indstillinger",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Metode til oplåsning af boks",
|
||||
"autoLock": "Tidsafbrydelse for autolås",
|
||||
"clipboardClear": "Ryd udklipsholder",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Aktiviere \"AliasVault\"",
|
||||
"step5": "5. Deaktiviere andere Passwortanbieter (z. B. \"iCloud-Passwörter\"), um Konflikte zu vermeiden",
|
||||
"openIosSettings": "Öffne die iOS-Einstellugen",
|
||||
"alreadyConfigured": "Ich habe es bereits konfiguriert",
|
||||
"warningText": "Für die Nutzung von Autofill ist eine Authentifizierung durch Face ID, Touch ID oder Gerätecode erforderlich."
|
||||
"alreadyConfigured": "Ich habe es bereits konfiguriert"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimentelles Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Falls die Schaltfläche oben nicht funktionieren sollte, könnte sie aufgrund von Sicherheitseinstellungen blockiert sein. Gehe in diesem Fall manuell zu \"Android-Einstellungen → Passwörter, Passkeys & Konten\".",
|
||||
"step2": "2. Manche Apps wie Google Chrome erfordern möglicherweise eine manuelle Konfiguration in ihren Einstellungen, um Drittanbieter-Autofill-Apps zuzulassen. Die meisten Apps sollten jedoch standardmäßig mit Autofill funktionieren.",
|
||||
"alreadyConfigured": "Ich habe es bereits konfiguriert",
|
||||
"advancedOptions": "Erweiterte Einstellungen",
|
||||
"showSearchText": "Suchtext anzeigen",
|
||||
"showSearchTextDescription": "Füge den Text ein, den AliasVault von Android erhält und der verwendet wird, um nach passenden Anmeldedaten zu suchen"
|
||||
},
|
||||
"advancedOptions": "Erweiterte Einstellungen",
|
||||
"copyTotpOnFill": "TOTP-Code bei Autofill kopieren",
|
||||
"copyTotpOnFillDescription": "Wenn Du Zugangsinformationen samt 2FA per Autofill eintragen lässt, kopiere automatisch den TOTPP code in die Zwischenablage, sodass Du diesen gleich in das dazugehörige Feld einfügen kannst.",
|
||||
"vaultUnlock": "Methode zum Entsperren des Tresors",
|
||||
"autoLock": "Sperr-Timeout",
|
||||
"clipboardClear": "Zwischenablage leeren",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Activar \"AliasVault\"",
|
||||
"step5": "5. Desactivar otros proveedores de contraseñas (por ejemplo, \"contraseñas iCloud\") para evitar conflictos",
|
||||
"openIosSettings": "Abrir ajustes de iOS",
|
||||
"alreadyConfigured": "Ya lo he configurado",
|
||||
"warningText": "Nota: Deberá autenticarse con Face ID/Touch ID o con el código de acceso de su dispositivo cuando use autorelleno."
|
||||
"alreadyConfigured": "Ya lo he configurado"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Característica experimental",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Si el botón de arriba no funciona, podría ser por el bloqueo de los ajustes de seguridad. Puede ir manualmente a Ajustes de Android → Gestión General → Contraseñas y autocompletar.",
|
||||
"step2": "2. Algunas aplicaciones, por ejemplo, Google Chrome, pueden requerir configuración manual en sus ajustes para permitir aplicaciones de relleno automático de terceros. Sin embargo, la mayoría de las aplicaciones deberían funcionar con autorrelleno de forma predeterminada.",
|
||||
"alreadyConfigured": "Ya lo he configurado",
|
||||
"advancedOptions": "Opciones Avanzadas",
|
||||
"showSearchText": "Mostrar texto de búsqueda",
|
||||
"showSearchTextDescription": "Incluye el texto que recibe AliasVault de Android para buscar una credencial coincidente"
|
||||
},
|
||||
"advancedOptions": "Opciones Avanzadas",
|
||||
"copyTotpOnFill": "Copiar código TOTP al autorrelleno",
|
||||
"copyTotpOnFillDescription": "Cuando autorrellena una credencial con 2FA, copie automáticamente su código TOTP al portapapeles para que pueda pegarlo en el siguiente campo.",
|
||||
"vaultUnlock": "Método de desbloqueo de la bóveda",
|
||||
"autoLock": "Tiempo de bloqueo automático",
|
||||
"clipboardClear": "Limpiar portapapeles",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Ota \"AliasVault\" käyttöön",
|
||||
"step5": "5. Poista käytöstä muut salasanan tarjoajat (esim. \"iCloud Passwords\") ristiriitojen välttämiseksi",
|
||||
"openIosSettings": "Avaa iOS-asetukset",
|
||||
"alreadyConfigured": "Olen jo määrittänyt sen",
|
||||
"warningText": "Huomautus: Sinun on tunnistautuva Face-/Touch ID: llä tai laitteesi salakoodilla, kun käytät automaattista täyttöä."
|
||||
"alreadyConfigured": "Olen jo määrittänyt sen"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Kokeellinen ominaisuus",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Jos yllä oleva painike ei toimi, se saattaa olla estetty turvallisuusasetusten vuoksi. Voit manuaalisesti mennä kohtaan Android-asetukset → Yleinen hallinta → Salasanat ja automaattinen täyttö.",
|
||||
"step2": "2. Jotkin sovellukset, kuten Google Chrome, saattavat vaatia asetuksissaan manuaalista määrittämistä salliakseen kolmannen osapuolen täytön sovellukset. Useimpien sovellusten pitäisi kuitenkin toimia oletuksena automaattisen täytön kanssa.",
|
||||
"alreadyConfigured": "Olen jo määrittänyt sen",
|
||||
"advancedOptions": "Lisäasetukset",
|
||||
"showSearchText": "Näytä hakuteksti",
|
||||
"showSearchTextDescription": "Sisällytä teksti AliasVault vastaanottaa Androidilta, jota se käyttää etsimään vastaavaa tunnusta"
|
||||
},
|
||||
"advancedOptions": "Lisäasetukset",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Holvin lukituksen avausmenetelmä",
|
||||
"autoLock": "Automaattisen lukituksen aikakatkaisu",
|
||||
"clipboardClear": "Tyhjennä leikepöytä",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Activer \"AliasVault\"",
|
||||
"step5": "5. Désactiver les autres fournisseurs de mot de passe (par exemple \"mots de passe iCloud\") pour éviter les conflits",
|
||||
"openIosSettings": "Ouvrir les réglages d'iOS",
|
||||
"alreadyConfigured": "Je l'ai déjà configuré",
|
||||
"warningText": "Note : Vous devrez vous authentifier avec Face ID/Touch ID ou votre code d'accès lorsque vous utilisez le remplissage automatique."
|
||||
"alreadyConfigured": "Je l'ai déjà configuré"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Fonctionnalité expérimentale",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Si le bouton ci-dessus ne fonctionne pas, il peut être bloqué en raison des paramètres de sécurité. Vous pouvez manuellement aller dans Réglages Android → Gestion Générale → Mots de passe et saisie automatique.",
|
||||
"step2": "2. Certaines applications, par exemple Google Chrome, peuvent nécessiter une configuration manuelle dans leurs paramètres pour permettre le remplissage automatique des applications tierces. Cependant, la plupart des applications devraient fonctionner avec le remplissage automatique par défaut.",
|
||||
"alreadyConfigured": "Je l'ai déjà configuré",
|
||||
"advancedOptions": "Options avancées",
|
||||
"showSearchText": "Afficher le texte de recherche",
|
||||
"showSearchTextDescription": "Inclure le texte que AliasVault reçoit d'Android qu'il utilise pour rechercher un identifiant correspondant"
|
||||
},
|
||||
"advancedOptions": "Options avancées",
|
||||
"copyTotpOnFill": "Copier le code TOTP lors de la saisie automatique",
|
||||
"copyTotpOnFillDescription": "Lorsque vous remplissez automatiquement un mot de passe avec 2FA, copiez automatiquement son code TOTP dans le presse-papiers afin de pouvoir le coller dans le champ suivant.",
|
||||
"vaultUnlock": "Méthode de déverrouillage du coffre-fort",
|
||||
"autoLock": "Délai de verrouillage automatique",
|
||||
"clipboardClear": "Effacer le presse-papiers",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. להפעיל את „AliasVault”",
|
||||
"step5": "5. להשבית ספקי סיסמאות אחרים (למשל: „סיסמאות iCloud”) כדי להימנע מסתירות",
|
||||
"openIosSettings": "לפתוח את הגדרות iOS",
|
||||
"alreadyConfigured": "כבר הגדרתי את זה",
|
||||
"warningText": "לתשומת ליבך: יש לעבור אימות בעזרת Face ID/Touch ID (זיהוי פנים/טביעת אצבע) או באמצעות קוד הגישה שלך המכשיר שלך לטובת שימוש בהשלמה אוטומטית."
|
||||
"alreadyConfigured": "כבר הגדרתי את זה"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ יכולת ניסיונית",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "אם הכפתור שלעיל לא עובד כנראה שהוא חסום עקב הגדרות אבטחת מידע. אפשר לגשת ידנית להגדרות Android ← ניהול כללי ← סיסמאות והשלמה אוטומטית.",
|
||||
"step2": "2. חלק מהיישומונים, למשל: Google Chrome, עלולים לדרוש הגדרות ידניות בהגדרות שלהן כדי שתאפשרנה יישומוני השלמות אוטומטיות מגורמי צד־שלישי. עם זאת, רוב היישומונים אמורים לעבוד עם השלמה אוטומטית כברירת מחדל.",
|
||||
"alreadyConfigured": "כבר הגדרתי את זה",
|
||||
"advancedOptions": "אפשרויות מתקדמות",
|
||||
"showSearchText": "הצגת טקסט חיפוש",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "אפשרויות מתקדמות",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "שיטת שחרור נעילת כספת",
|
||||
"autoLock": "תום המתנה לנעילה אוטומטית",
|
||||
"clipboardClear": "פינוי לוח הגזירים",
|
||||
|
||||
693
apps/mobile-app/i18n/locales/id.json
Normal file
693
apps/mobile-app/i18n/locales/id.json
Normal file
@@ -0,0 +1,693 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"close": "Close",
|
||||
"delete": "Delete",
|
||||
"save": "Save",
|
||||
"edit": "Edit",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"ok": "OK",
|
||||
"continue": "Continue",
|
||||
"loading": "Loading",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"never": "Never",
|
||||
"copied": "Copied to clipboard",
|
||||
"loadMore": "Load more",
|
||||
"use": "Use",
|
||||
"confirm": "Confirm",
|
||||
"next": "Next",
|
||||
"notice": "Notice",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"add": "Add",
|
||||
"generate": "Generate",
|
||||
"attachments": "Attachments",
|
||||
"or": "or",
|
||||
"retry": "Retry",
|
||||
"deleteItemConfirmTitle": "Delete Item",
|
||||
"deleteItemConfirmDescription": "Are you sure you want to delete this item?",
|
||||
"errors": {
|
||||
"unknownError": "An unknown error occurred.",
|
||||
"unknownErrorTryAgain": "An unknown error occurred. Please try again.",
|
||||
"vaultTooLarge": "The vault is too large for the server to accept. Try to remove some items or attachments to reduce the size and try again.",
|
||||
"serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help."
|
||||
}
|
||||
},
|
||||
"auth": {
|
||||
"login": "Log in",
|
||||
"logout": "Logout",
|
||||
"username": "Username or email",
|
||||
"password": "Password",
|
||||
"authCode": "Authentication Code",
|
||||
"unlocking": "Unlocking...",
|
||||
"loggingIn": "Logging in",
|
||||
"validatingCredentials": "Validating credentials",
|
||||
"syncingVault": "Syncing vault",
|
||||
"verifyingAuthCode": "Verifying authentication code",
|
||||
"verify": "Verify",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockWithBiometric": "Unlock with {{biometric}}",
|
||||
"unlockWithPin": "Unlock with PIN",
|
||||
"unlockWithPassword": "Unlock with Password",
|
||||
"enterPassword": "Enter your password to unlock your vault",
|
||||
"enterAuthCode": "Enter 6-digit code",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"enableBiometric": "Enable {{biometric}}?",
|
||||
"biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
|
||||
"authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Username and password are required",
|
||||
"invalidAuthCode": "Please enter a valid 6-digit authentication code",
|
||||
"incorrectPassword": "Incorrect password. Please try again.",
|
||||
"enterPassword": "Please enter your password",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"serverErrorSelfHosted": "Could not reach the API. For self-hosted instances, please verify the API endpoint is reachable by navigating to it in a browser: it should display 'OK'.",
|
||||
"networkError": "Network request failed. Please check your internet connection and try again.",
|
||||
"networkErrorSelfHosted": "Network request failed. Check your network connection and server availability. For self-hosted instances, please ensure you have a valid SSL certificate installed. Self-signed certificates are not supported on mobile devices for security reasons.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"httpError": "HTTP error: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Are you sure you want to logout? You need to login again with your master password to access your vault.",
|
||||
"noAccountYet": "No account yet?",
|
||||
"createNewVault": "Create new vault",
|
||||
"connectingTo": "Connecting to",
|
||||
"loggedInAs": "Logged in as"
|
||||
},
|
||||
"logout": {
|
||||
"unsyncedChangesTitle": "Unsynced Changes",
|
||||
"unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?",
|
||||
"logoutAnyway": "Log out anyway"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Syncing vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"checkingForVaultUpdates": "Checking for vault updates",
|
||||
"executingOperation": "Executing operation...",
|
||||
"checkingVaultUpdates": "Checking vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"mergingVault": "Merging vault changes",
|
||||
"uploadingChanges": "Uploading changes",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Failed to get encrypted database",
|
||||
"usernameNotFound": "Username not found",
|
||||
"vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"failedToSyncVault": "Failed to sync vault",
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"appOutdated": "This app is outdated and cannot be used to access this (newer) vault version. Please update the AliasVault app to continue.",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.",
|
||||
"passwordChangeRequiresOnline": "Password change requires an internet connection. Please try again when online."
|
||||
}
|
||||
},
|
||||
"passkeys": {
|
||||
"passkey": "Passkey",
|
||||
"helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential.",
|
||||
"passkeyMarkedForDeletion": "Passkey marked for deletion",
|
||||
"passkeyWillBeDeleted": "This passkey will be deleted when you save this credential."
|
||||
},
|
||||
"totp": {
|
||||
"addCode": "Add 2FA Code",
|
||||
"nameOptional": "Name (optional)",
|
||||
"secretKey": "Secret Key",
|
||||
"instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.",
|
||||
"saveToViewCode": "Save to view code",
|
||||
"scanQrCode": "Scan QR Code",
|
||||
"enterManually": "Enter a setup key",
|
||||
"errors": {
|
||||
"invalidSecretKey": "Invalid secret key format.",
|
||||
"scanFailed": "Failed to scan QR code. Please try again."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"autofill": "Autofill & Passkeys",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in iOS. Follow the instructions below to enable it.",
|
||||
"passkeyNotice": "Passkeys are created through iOS. To store them in AliasVault, ensure Autofill below is enabled.",
|
||||
"howToEnable": "How to enable Autofill & Passkeys:",
|
||||
"step1": "1. Open iOS Settings via the button below",
|
||||
"step2": "2. Go to \"General\"",
|
||||
"step3": "3. Tap \"AutoFill & Passwords\"",
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill and passkey support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"passkeyNotice": "Passkeys are created through Android Credential Manager (Android 14+). To store them in AliasVault, ensure Autofill below is enabled.",
|
||||
"howToEnable": "How to enable Autofill & Passkeys:",
|
||||
"step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"",
|
||||
"openAutofillSettings": "Open Autofill Settings",
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardLocalOnly": "Local Clipboard Only",
|
||||
"clipboardLocalOnlyDescription": "Keep copied credentials on this device instead of syncing them to your other Apple devices via Universal Clipboard.",
|
||||
"clipboardLocalOnlyDisabledWarning": "With this off, copied credentials can sync to your other Apple devices (Mac, iPad, etc.) through Universal Clipboard.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"passwordGenerator": "Password Generator",
|
||||
"importExport": "Import / Export",
|
||||
"importSectionTitle": "Import",
|
||||
"importSectionDescription": "Import your passwords from other password managers or from a previous AliasVault export.",
|
||||
"importWebNote": "To import credentials from existing password managers, please login to the web app. The import feature is currently only available on the web version.",
|
||||
"exportSectionTitle": "Export",
|
||||
"exportSectionDescription": "Export your vault data to a CSV file. This file can be used as a back-up and can also be imported into other password managers.",
|
||||
"exportCsvButton": "Export vault to CSV file",
|
||||
"exporting": "Exporting...",
|
||||
"exportConfirmTitle": "Export Vault",
|
||||
"exportWarning": "Warning: Exporting your vault to an unencrypted file will expose all of your passwords and sensitive information in plain text. Only do this on trusted devices and ensure you:\n\n• Store the exported file in a secure location\n• Delete the file when you no longer need it\n• Never share the exported file with others\n\nAre you sure you want to continue with the export?",
|
||||
"passwordConfirm": {
|
||||
"exportDescription": "For security reasons, please enter your master password to confirm this export."
|
||||
},
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds",
|
||||
"1minute": "1 minute",
|
||||
"15minutes": "15 minutes",
|
||||
"30minutes": "30 minutes",
|
||||
"1hour": "1 hour",
|
||||
"4hours": "4 hours",
|
||||
"8hours": "8 hours"
|
||||
},
|
||||
"language": "Language",
|
||||
"languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
|
||||
"openSettings": "Open Settings",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choose how you want to unlock your vault.",
|
||||
"biometrics": "Biometrics",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} is now successfully enabled",
|
||||
"biometricNotAvailable": "{{biometric}} Not Available",
|
||||
"biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
|
||||
"biometricHelp": "Use biometrics to unlock your vault, which is secured by the {{keystore}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
|
||||
"featureRequiresPasscode": "This feature requires a passcode to be enabled on your device.",
|
||||
"pin": "PIN Code",
|
||||
"pinDescription": "Use a custom PIN code to unlock your vault more quickly.",
|
||||
"pinEnabled": "PIN unlock enabled successfully",
|
||||
"pinDisabled": "PIN unlock has been disabled",
|
||||
"passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
|
||||
"keystoreIOS": "iOS Keychain",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Choose how long the app can stay in the background before requiring re-authentication. You'll need to use Face ID or enter your password to unlock the vault again."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Configure the default language and gender preference for generating new identities.",
|
||||
"languageSection": "Language",
|
||||
"languageDescription": "Set the language that will be used when generating new identities.",
|
||||
"genderSection": "Gender",
|
||||
"genderDescription": "Set the gender preference for generating new identities.",
|
||||
"ageRangeSection": "Age Range",
|
||||
"ageRangeDescription": "Set the age range for generating new identities.",
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
}
|
||||
},
|
||||
"passwordGeneratorSettings": {
|
||||
"description": "Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries.",
|
||||
"preview": "Preview"
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Security",
|
||||
"description": "Manage your account and vault security settings.",
|
||||
"changeMasterPassword": "Change Master Password",
|
||||
"activeSessionsTitle": "Active Sessions",
|
||||
"recentAuthLogs": "Recent Auth Logs",
|
||||
"deleteAccountTitle": "Delete Account",
|
||||
"changePassword": {
|
||||
"headerText": "Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure.",
|
||||
"currentPassword": "Current Password",
|
||||
"newPassword": "New Password",
|
||||
"confirmNewPassword": "Confirm New Password",
|
||||
"enterCurrentPassword": "Enter current password",
|
||||
"enterNewPassword": "Enter new password",
|
||||
"changePassword": "Change Password",
|
||||
"fillAllFields": "Please fill in all fields",
|
||||
"passwordsDoNotMatch": "New passwords do not match",
|
||||
"userNotAuthenticated": "User not authenticated",
|
||||
"initiatingChange": "Initiating password change...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"passwordChangedSuccessfully": "Password changed successfully",
|
||||
"failedToChange": "Failed to change password. Please try again."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here.",
|
||||
"noSessions": "No active sessions",
|
||||
"revoke": "Revoke",
|
||||
"revokeSession": "Revoke Session",
|
||||
"revokeConfirmation": "Are you sure you want to revoke this session? This will log you out of the chosen device.",
|
||||
"sessionRevoked": "Session successfully revoked",
|
||||
"failedToRevoke": "Failed to revoke session",
|
||||
"failedToLoad": "Failed to load active sessions",
|
||||
"lastActive": "Last active",
|
||||
"expires": "Expires"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Below you can find an overview of recent login attempts to your account.",
|
||||
"noLogs": "No auth logs found",
|
||||
"success": "Success",
|
||||
"failed": "Failed",
|
||||
"time": "Time",
|
||||
"ipAddress": "IP Address",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Failed to load auth logs"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Deleting your account will immediately and permanently delete all of your data.",
|
||||
"warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
|
||||
"finalWarning": "Final warning: Enter your password to permanently delete your account.",
|
||||
"warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Your account cannot be recovered after deletion",
|
||||
"irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
|
||||
"enterUsername": "Enter your username to continue",
|
||||
"password": "Password",
|
||||
"enterPassword": "Enter password",
|
||||
"deleteAccount": "Delete Account",
|
||||
"confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
|
||||
"usernameDoesNotMatch": "Username does not match",
|
||||
"verifyingPassword": "Verifying password...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"initiatingDeletion": "Initiating account deletion",
|
||||
"verifyingWithServer": "Verifying with server",
|
||||
"deletingAccount": "Deleting account",
|
||||
"accountDeleted": "Account deleted successfully",
|
||||
"failedToDelete": "Failed to delete account. Please try again."
|
||||
}
|
||||
},
|
||||
"qrScanner": {
|
||||
"title": "QR Code Scanner",
|
||||
"scanningMessage": "Scan AliasVault QR code",
|
||||
"mobileLogin": {
|
||||
"confirmTitle": "Confirm Login Request",
|
||||
"confirmSubtitle": "Re-authenticate to approve login on another device.",
|
||||
"confirmMessage": "You are about to log in on a remote device with your account. This other device will have full access to your vault. Only proceed if you trust this device.",
|
||||
"successDescription": "The remote device has been successfully logged in.",
|
||||
"requestExpired": "This login request has expired. Please generate a new QR code."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"vault": "Vault",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"itemTypes": {
|
||||
"creating": "Creating",
|
||||
"editing": "Editing",
|
||||
"login": {
|
||||
"title": "Login"
|
||||
},
|
||||
"alias": {
|
||||
"title": "Alias"
|
||||
},
|
||||
"creditCard": {
|
||||
"title": "Credit Card",
|
||||
"cardInformation": "Card Information"
|
||||
},
|
||||
"note": {
|
||||
"title": "Note"
|
||||
},
|
||||
"addField": "Add Field",
|
||||
"addCustomField": "Add Custom Field",
|
||||
"customFields": "Custom Fields",
|
||||
"fieldLabel": "Field Label",
|
||||
"fieldType": "Field Type",
|
||||
"enterFieldName": "Enter field name",
|
||||
"fieldTypes": {
|
||||
"text": "Text",
|
||||
"hidden": "Hidden",
|
||||
"email": "Email",
|
||||
"url": "URL",
|
||||
"phone": "Phone",
|
||||
"number": "Number",
|
||||
"date": "Date",
|
||||
"textArea": "Text Area"
|
||||
}
|
||||
},
|
||||
"fieldLabels": {
|
||||
"login.username": "Username",
|
||||
"login.password": "Password",
|
||||
"login.email": "Email",
|
||||
"login.url": "URL",
|
||||
"alias.first_name": "First Name",
|
||||
"alias.last_name": "Last Name",
|
||||
"alias.gender": "Gender",
|
||||
"alias.birthdate": "Birth Date",
|
||||
"card.cardholder_name": "Cardholder Name",
|
||||
"card.number": "Card Number",
|
||||
"card.expiry_month": "Expiry Month",
|
||||
"card.expiry_year": "Expiry Year",
|
||||
"card.cvv": "CVV",
|
||||
"card.pin": "PIN",
|
||||
"notes.content": "Notes"
|
||||
},
|
||||
"items": {
|
||||
"title": "Items",
|
||||
"addItem": "Add Item",
|
||||
"editItem": "Edit Item",
|
||||
"deleteItem": "Delete Item",
|
||||
"itemDetails": "Item Details",
|
||||
"itemCreated": "Item Created",
|
||||
"itemCreatedMessage": "Your new item has been added to your vault and is ready to use.",
|
||||
"emailPreview": "Email Preview",
|
||||
"untitled": "Untitled",
|
||||
"name": "Name",
|
||||
"url": "URL",
|
||||
"itemName": "Name",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login credentials",
|
||||
"cardInformation": "Card Information",
|
||||
"email": "Email",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"fullName": "Full Name",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "Notes",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Search vault...",
|
||||
"noMatchingItems": "No items match the selected filter.",
|
||||
"noMatchingItemsSearch": "No items matching \"{{search}}\"",
|
||||
"noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"",
|
||||
"noItemsFound": "No items found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
"allItemsInFolders": "All your items are organized in folders. Tap a folder above to view your credentials, or use the search to find specific items.",
|
||||
"clearSearch": "Clear search",
|
||||
"clearFilter": "Clear filter",
|
||||
"recentEmails": "Recent emails",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"noEmailsYet": "No emails received yet.",
|
||||
"offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Password Length",
|
||||
"changePasswordComplexity": "Password Settings",
|
||||
"includeLowercase": "Lowercase (a-z)",
|
||||
"includeUppercase": "Uppercase (A-Z)",
|
||||
"includeNumbers": "Numbers (0-9)",
|
||||
"includeSpecialChars": "Special Characters (!@#)",
|
||||
"avoidAmbiguousChars": "Avoid Ambiguous Characters",
|
||||
"errorLoadingItems": "Error loading items",
|
||||
"vaultSyncFailed": "Vault sync failed",
|
||||
"vaultSyncedSuccessfully": "Vault synced successfully",
|
||||
"vaultUpToDate": "Vault is up-to-date",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
|
||||
"switchBackToOriginalApp": "Switch back to the original app to continue.",
|
||||
"autofillOpenApp": {
|
||||
"title": "Autofill request",
|
||||
"description": "Choose an action for the app or website that requested autofill.",
|
||||
"appOrUrlLabel": "App or URL",
|
||||
"findExistingTitle": "Link to existing credential",
|
||||
"findExistingDescription": "Select an existing credential from your vault to link to the address above.",
|
||||
"createNewTitle": "Create new credential",
|
||||
"createNewDescription": "Add a new credential to your vault for this app or URL."
|
||||
},
|
||||
"autofillLinkExisting": {
|
||||
"title": "Link to existing credential",
|
||||
"intro": "Select an existing credential from your vault to link to \"{{target}}\".",
|
||||
"confirmTitle": "Link to credential?",
|
||||
"confirmMessage": "Are you sure you want to link \"{{url}}\" to this credential?"
|
||||
},
|
||||
"autofillUrlAdded": {
|
||||
"title": "Credential linked",
|
||||
"message": "Autofill should now offer this credential the next time you open the app."
|
||||
},
|
||||
"filters": {
|
||||
"all": "Items",
|
||||
"showFolders": "Folders",
|
||||
"passkeys": "Passkeys",
|
||||
"attachments": "Attachments",
|
||||
"totp": "2FA Codes"
|
||||
},
|
||||
"sort": {
|
||||
"title": "Sort by",
|
||||
"oldestFirst": "Oldest first",
|
||||
"newestFirst": "Newest first",
|
||||
"alphabetical": "Alphabetical (A-Z)"
|
||||
},
|
||||
"totpCode": "TOTP Code",
|
||||
"attachments": "Attachments",
|
||||
"deleteAttachment": "Delete",
|
||||
"fileSavedTo": "File saved to",
|
||||
"previewNotSupported": "Preview not supported",
|
||||
"downloadToView": "Download the file to view it",
|
||||
"unsavedChanges": {
|
||||
"title": "Discard Changes?",
|
||||
"message": "You have unsaved changes. Are you sure you want to discard them?",
|
||||
"discard": "Discard"
|
||||
},
|
||||
"toasts": {
|
||||
"itemUpdated": "Item updated successfully",
|
||||
"itemCreated": "Item created successfully",
|
||||
"itemDeleted": "Item deleted successfully",
|
||||
"usernameCopied": "Username copied to clipboard",
|
||||
"emailCopied": "Email copied to clipboard",
|
||||
"passwordCopied": "Password copied to clipboard",
|
||||
"totpCodeCopied": "TOTP code copied to clipboard",
|
||||
"urlCopied": "URL copied to clipboard"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"contextMenu": {
|
||||
"title": "Item Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password",
|
||||
"copyTotpCode": "Copy TOTP Code"
|
||||
},
|
||||
"urlContextMenu": {
|
||||
"title": "URL Options",
|
||||
"copyLink": "Copy Link",
|
||||
"openLink": "Open Link",
|
||||
"shareLink": "Share Link"
|
||||
},
|
||||
"viewHistory": "View history",
|
||||
"history": "History",
|
||||
"noHistoryAvailable": "No history available",
|
||||
"deleteHistoryConfirm": "Are you sure you want to delete this history record?",
|
||||
"deleteConfirm": "Are you sure you want to delete this item? This action cannot be undone.",
|
||||
"folders": {
|
||||
"folder": "Folder",
|
||||
"newFolder": "New Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"editFolder": "Edit Folder",
|
||||
"folderName": "Folder Name",
|
||||
"folderNamePlaceholder": "e.g., Work, Personal",
|
||||
"folderNameRequired": "Folder name is required",
|
||||
"deleteFolder": "Delete Folder",
|
||||
"deleteFolderKeepItems": "Delete folder only",
|
||||
"deleteFolderKeepItemsDescription": "Items will be moved to the parent folder.",
|
||||
"deleteFolderAndItems": "Delete folder and all items",
|
||||
"deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.",
|
||||
"emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and select this folder.",
|
||||
"selectFolder": "Select Folder"
|
||||
},
|
||||
"recentlyDeleted": {
|
||||
"title": "Recently Deleted",
|
||||
"noItems": "No deleted items",
|
||||
"noItemsDescription": "Items you delete will appear here for {{days}} days before being permanently removed.",
|
||||
"description": "These items will be permanently deleted after {{days}} days. You can restore them or delete them immediately.",
|
||||
"restore": "Restore",
|
||||
"deletePermanently": "Delete Permanently",
|
||||
"emptyAll": "Empty All",
|
||||
"daysRemaining": "{{count}} day remaining",
|
||||
"daysRemaining_plural": "{{count}} days remaining",
|
||||
"expiringSoon": "Expiring soon",
|
||||
"confirmDeleteTitle": "Delete Permanently?",
|
||||
"confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.",
|
||||
"confirmEmptyAllTitle": "Empty Recently Deleted?",
|
||||
"confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered.",
|
||||
"itemRestored": "Item restored",
|
||||
"itemDeleted": "Item permanently deleted",
|
||||
"allItemsDeleted": "All items permanently deleted"
|
||||
}
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"emailDetails": "Email Details",
|
||||
"subject": "Subject:",
|
||||
"date": "Date:",
|
||||
"from": "From:",
|
||||
"to": "To:",
|
||||
"attachments": "Attachments",
|
||||
"deleteEmail": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.",
|
||||
"emailNotFound": "Email not found",
|
||||
"noPlainText": "This email does not contain any plain-text.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"loadMore": "Load More ({{count}} remaining)",
|
||||
"time": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
},
|
||||
"sync": {
|
||||
"offline": "Offline",
|
||||
"syncing": "Syncing...",
|
||||
"pending": "Pending sync",
|
||||
"backOnline": "Back online",
|
||||
"stillOffline": "Still offline",
|
||||
"syncFailed": "Sync failed"
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Vault auto-locked after timeout.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
},
|
||||
"vaultError": {
|
||||
"title": "Vault Error",
|
||||
"description": "An error occurred while loading your vault. If this problem persists, please contact support.",
|
||||
"showDetails": "Show error details",
|
||||
"hideDetails": "Hide error details",
|
||||
"copyErrorDetails": "Copy error details"
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}",
|
||||
"advancedSettings": "Advanced settings",
|
||||
"customProxyHeaders": "Custom proxy headers",
|
||||
"customProxyHeadersDescription": "Add HTTP headers that will be sent with every request to your AliasVault server. Can be used for self-hosted setups behind a reverse proxy that checks for custom headers (e.g. Pangolin, Cloudflare Access).",
|
||||
"headerName": "Header name",
|
||||
"headerNamePlaceholder": "X-Custom-Header",
|
||||
"headerValue": "Header value"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault version:",
|
||||
"newVersion": "New available version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Abilita \"AliasVault\"",
|
||||
"step5": "5. Disabilita altri provider password (es. \"Password iCloud\") per evitare conflitti",
|
||||
"openIosSettings": "Apri Impostazioni iOS",
|
||||
"alreadyConfigured": "Ho già configurato",
|
||||
"warningText": "Nota: sarà necessario autenticarsi con Face ID/Touch ID o codice dispositivo per utilizzare la compilazione."
|
||||
"alreadyConfigured": "Ho già configurato"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Funzione Sperimentale",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Se il pulsante qui sopra non funziona, potrebbe essere bloccato a causa delle impostazioni di sicurezza. È possibile andare manualmente in Impostazioni Android → Gestione generale → Password e riempimento automatico.",
|
||||
"step2": "2. Alcune applicazioni, ad esempio Google Chrome, potrebbero richiedere la configurazione manuale nelle loro impostazioni per consentire applicazioni di riempimento automatico di terze parti. Tuttavia, la maggior parte delle app dovrebbe funzionare con il riempimento automatico di default.",
|
||||
"alreadyConfigured": "L'ho già configurato",
|
||||
"advancedOptions": "Opzioni avanzate",
|
||||
"showSearchText": "Visualizza testo di ricerca",
|
||||
"showSearchTextDescription": "Includere il testo che AliasVault riceve da Android usato per cercare credenziali corrispondenti"
|
||||
},
|
||||
"advancedOptions": "Opzioni avanzate",
|
||||
"copyTotpOnFill": "Copia il codice TOTP con il riempimento automatico",
|
||||
"copyTotpOnFillDescription": "Quando è attivo il riempimento automatico di una credenziale con 2FA, copia automaticamente il suo codice TOTP negli appunti in modo da poterlo incollare nel campo successivo.",
|
||||
"vaultUnlock": "Metodo di sblocco cassaforte",
|
||||
"autoLock": "Blocco automatico per Timeout",
|
||||
"clipboardClear": "Cancella appunti",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Schakel \"AliasVault\" in",
|
||||
"step5": "5. Schakel andere opties (bijvoorbeeld \"iCloud Passwords\") uit om conflicten te voorkomen",
|
||||
"openIosSettings": "Open iOS instellingen",
|
||||
"alreadyConfigured": "Al geconfigureerd",
|
||||
"warningText": "Let op: Face ID/Touch ID of je toegangscode is vereist bij het gebruik van autofill."
|
||||
"alreadyConfigured": "Al geconfigureerd"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimentele functie",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Als bovenstaande knop niet werkt, dan zou deze geblokkeerd kunnen worden vanwege beveiligingsinstellingen. Open in dit geval handmatig Android Instellingen → Algemeen → Wachtwoorden en Automatisch invullen.",
|
||||
"step2": "2. Sommige apps, bijvoorbeeld Google Chrome, vereisen handmatige configuratie om third-party apps toe te staan voor autofill. De meeste apps zouden echter standaard met autofill moeten werken.",
|
||||
"alreadyConfigured": "Al geconfigureerd",
|
||||
"advancedOptions": "Geavanceerde instellingen",
|
||||
"showSearchText": "Toon zoektekst",
|
||||
"showSearchTextDescription": "Toon de zoektekst die AliasVault ontvangt van Android om te zoeken naar overeenkomende credentials"
|
||||
},
|
||||
"advancedOptions": "Geavanceerde opties",
|
||||
"copyTotpOnFill": "TOTP-code kopiëren bij automatisch invullen",
|
||||
"copyTotpOnFillDescription": "Wanneer je een inloggegeven automatisch met 2FA invult, kopieer je de TOTP-code automatisch naar het klembord, zodat je deze in het volgende veld kunt plakken.",
|
||||
"vaultUnlock": "Vault ontgrendelmethode",
|
||||
"autoLock": "Automatisch vergrendelen",
|
||||
"clipboardClear": "Klembord wissen",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Włącz „AliasVault”",
|
||||
"step5": "5. Wyłącz inne dostawców haseł (np. „Hasła iCloud”), aby uniknąć konfliktów",
|
||||
"openIosSettings": "Otwórz ustawienia systemu iOS",
|
||||
"alreadyConfigured": "Już to skonfigurowałem",
|
||||
"warningText": "Uwaga: podczas korzystania z funkcji autouzupełniania konieczne będzie uwierzytelnienie za pomocą rozpoznawania twarzy/dotyku palca lub hasła urządzenia."
|
||||
"alreadyConfigured": "Już to skonfigurowałem"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Funkcja eksperymentalna",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Jeśli powyższy przycisk nie działa, może to oznaczać, że został zablokowany w ustawieniach bezpieczeństwa. Możesz ręcznie przejść do Ustawień Androida → Zarządzanie ogólne → Hasła i autouzupełnianie.",
|
||||
"step2": "2. Niektóre aplikacje, np. Google Chrome, mogą wymagać ręcznej konfiguracji w ustawieniach, aby zezwolić na korzystanie z aplikacji innych firm do automatycznego wypełniania formularzy. Jednak większość aplikacji powinna domyślnie obsługiwać funkcję automatycznego wypełniania formularzy.",
|
||||
"alreadyConfigured": "Już to skonfigurowałem",
|
||||
"advancedOptions": "Opcje zaawansowane",
|
||||
"showSearchText": "Wyświetl tekst wyszukiwania",
|
||||
"showSearchTextDescription": "AliasVault otrzymuje z Androida dane, których używa do wyszukania pasujących danych logowania"
|
||||
},
|
||||
"advancedOptions": "Opcje zaawansowane",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Blokada sejfu",
|
||||
"autoLock": "Automatyczne blokowanie",
|
||||
"clipboardClear": "Wyczyść schowek",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Habilite \"AliasVault\"",
|
||||
"step5": "5. Desabilite outros provedores de senha (ex. \"iCloud Passwords\") para evitar conflitos",
|
||||
"openIosSettings": "Abrir Configurações do iOS",
|
||||
"alreadyConfigured": "Já configurei",
|
||||
"warningText": "Nota: Você terá que autenticar com Face ID/Touch ID ou a senha do seu dispositivo quando utilizar o autopreenchimento."
|
||||
"alreadyConfigured": "Já configurei"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Funcionalidade Experimental",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Se o botão acima não funcionar pode estar bloqueado pelas configurações de segurança. Você pode ir manualmente às Configurações do Android → Configurações Gerais → Senhas e autopreenchimento.",
|
||||
"step2": "2. Alguns aplicativos, ex. Google Chrome, podem solicitar configurações manuais nas suas configurações para habilitar autopreenchimento de aplicativos terceiros. Porém, a maioria dos aplicativos deve funcionar com autopreenchimento por padrão.",
|
||||
"alreadyConfigured": "Já configurei",
|
||||
"advancedOptions": "Opções Avançadas",
|
||||
"showSearchText": "Mostrar busca por texto",
|
||||
"showSearchTextDescription": "Inclua o texto que o AliasVault recebe do Android, e que é usado para pesquisar credenciais relacionadas"
|
||||
},
|
||||
"advancedOptions": "Opções Avançadas",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Método de Desbloqueio do Cofre",
|
||||
"autoLock": "Tempo para Bloqueio Automático",
|
||||
"clipboardClear": "Limpar área de transferência",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Activează „AliasVault”",
|
||||
"step5": "5. Dezactivează alți furnizori de parole (ex. „iCloud Passwords”) pentru a evita conflictele",
|
||||
"openIosSettings": "Deschide Setări iOS",
|
||||
"alreadyConfigured": "Am configurat deja",
|
||||
"warningText": "Notă: Va trebui să te autentifici cu Face ID/Touch ID sau cu codul de acces al dispozitivului când folosești completarea automată."
|
||||
"alreadyConfigured": "Am configurat deja"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Funcție Experimentală",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Dacă butonul de mai sus nu funcționează, ar putea fi blocat din cauza setărilor de securitate. Poți merge manual la Setări Android → Management general → Parole și completare automată.",
|
||||
"step2": "2. Unele aplicații, de exemplu Google Chrome, pot necesita configurare manuală în setările lor pentru a permite aplicațiilor terțe de completare automată. Totuși, majoritatea aplicațiilor ar trebui să funcționeze cu completarea automată în mod implicit.",
|
||||
"alreadyConfigured": "Am configurat deja",
|
||||
"advancedOptions": "Opțiuni Avansate",
|
||||
"showSearchText": "Afișează textul căutat",
|
||||
"showSearchTextDescription": "Include textul pe care AliasVault îl primește de la Android și pe care îl folosește pentru a căuta datele de autentificare corespunzătoare"
|
||||
},
|
||||
"advancedOptions": "Opțiuni Avansate",
|
||||
"copyTotpOnFill": "Copiază codul TOTP la completare automată",
|
||||
"copyTotpOnFillDescription": "Când completezi automat datele de autentificare cu 2FA, copiază automat codul TOTP în clipboard, astfel încât să îl poți insera în câmpul următor.",
|
||||
"vaultUnlock": "Metodă deblocare seif",
|
||||
"autoLock": "Interval auto-blocare",
|
||||
"clipboardClear": "Golește clipboardul",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Включите \"AliasVault\"",
|
||||
"step5": "5. Отключите другие поставщики паролей (например, \"Пароли iCloud\"), чтобы избежать конфликтов",
|
||||
"openIosSettings": "Открыть настройки iOS",
|
||||
"alreadyConfigured": "Я уже настроил его",
|
||||
"warningText": "Примечание: При использовании автозаполнения вам потребуется пройти аутентификацию с помощью Face ID / Touch ID или пароля вашего устройства."
|
||||
"alreadyConfigured": "Я уже настроил его"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Экспериментальная функция",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Если кнопка выше не работает, возможно, она заблокирована из-за настроек безопасности. Вы можете вручную перейти в Настройки Android → Общее управление → Пароли и автозаполнение.",
|
||||
"step2": "2. Для некоторых приложений, например Google Chrome, может потребоваться ручная настройка в настройках, чтобы разрешить сторонним приложениям автозаполнение. Однако большинство приложений должны работать с автозаполнением по умолчанию.",
|
||||
"alreadyConfigured": "Я уже настроил его",
|
||||
"advancedOptions": "Дополнительные параметры",
|
||||
"showSearchText": "Показать текст поиска",
|
||||
"showSearchTextDescription": "Включите текст, который AliasVault получает от Android и использует для поиска подходящих учетных данных"
|
||||
},
|
||||
"advancedOptions": "Дополнительные параметры",
|
||||
"copyTotpOnFill": "Копировать TOTP-код при автозаполнении",
|
||||
"copyTotpOnFillDescription": "При автозаполнении данных копировать TOTP-код в буфер обмена, чтобы его можно было вставить в следующее поле.",
|
||||
"vaultUnlock": "Способ разблокировки хранилища",
|
||||
"autoLock": "Тайм-аут автоматической блокировки",
|
||||
"clipboardClear": "Очистить буфер обмена",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Aktivera \"AliasVault\"",
|
||||
"step5": "5. Inaktivera andra lösenordshanterare (t.ex. \"iCloud-lösenord\") för att undvika konflikter",
|
||||
"openIosSettings": "Öppna iOS-inställningarna",
|
||||
"alreadyConfigured": "Jag har redan konfigurerat det",
|
||||
"warningText": "OBS: Du måste autentisera med Face ID/Touch ID eller din enhets lösenkod när du använder autofyll."
|
||||
"alreadyConfigured": "Jag har redan konfigurerat det"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimentell funktion",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Om knappen ovan inte fungerar kan den blockeras på grund av säkerhetsinställningar. Du kan manuellt gå till Android Inställningar → Allmän hantering → Lösenord och autofyll.",
|
||||
"step2": "2. Vissa appar, t.ex. Google Chrome, kan kräva manuell konfiguration i sina inställningar för att tillåta autofyll appar från tredje part. De flesta appar bör dock fungera med autofyll som standard.",
|
||||
"alreadyConfigured": "Jag har redan konfigurerat det",
|
||||
"advancedOptions": "Avancerade inställningar",
|
||||
"showSearchText": "Visa söktext",
|
||||
"showSearchTextDescription": "Inkludera texten AliasVault tar emot från Android som den använder för att söka efter en matchande inloggningsuppgift"
|
||||
},
|
||||
"advancedOptions": "Avancerade inställningar",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Valvupplåsningsmetod",
|
||||
"autoLock": "Timeout för automatisk låsning",
|
||||
"clipboardClear": "Rensa urklipp",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. “AliasVault”u etkinleştirin",
|
||||
"step5": "5. Çakışmaları önlemek için diğer parola sağlayıcılarını (örn. “iCloud Anahtar Zinciri”) devre dışı bırakın",
|
||||
"openIosSettings": "iOS Ayarlarını Aç",
|
||||
"alreadyConfigured": "Yapılandırma tamamlandı",
|
||||
"warningText": "Not: Otomatik doldurma özelliğini kullanırken Face ID/Touch ID veya cihaz şifrenizle kimlik doğrulamanız gerekecektir."
|
||||
"alreadyConfigured": "Yapılandırma tamamlandı"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Deneysel Özellikler",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Eğer yukarıdaki buton çalışmazsa, güvenlik ayarları nedeniyle engellenmiş olabilir. Manuel olarak Android Ayarları → Genel Yönetim → Parolalar ve otomatik doldurma bölümüne gidebilirsiniz.",
|
||||
"step2": "2. Bazı uygulamalar, örneğin Google Chrome, üçüncü taraf otomatik doldurma uygulamalarına izin vermek için kendi ayarlarında manuel yapılandırma gerektirebilir. Ancak çoğu uygulama varsayılan olarak otomatik doldurma ile çalışmalıdır.",
|
||||
"alreadyConfigured": "Yapılandırma tamamlandı",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Kasa Açma Yöntemi",
|
||||
"autoLock": "Otomatik Kilit Süresi",
|
||||
"clipboardClear": "Panoyu Temizle",
|
||||
@@ -588,7 +589,7 @@
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"UNKNOWN_ERROR": "Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Увімкнути \"AliasVault\"",
|
||||
"step5": "5. Вимкніть інших постачальників паролів (наприклад, «Паролі iCloud»), щоб уникнути конфліктів",
|
||||
"openIosSettings": "Відкрийте налаштування iOS",
|
||||
"alreadyConfigured": "Я вже це налаштував",
|
||||
"warningText": "Примітка: Під час використання автозаповнення вам потрібно буде пройти автентифікацію за допомогою Face ID/Touch ID або пароля вашого пристрою."
|
||||
"alreadyConfigured": "Я вже це налаштував"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Експериментальна функція",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "Якщо кнопка вище не працює, можливо, вона заблокована через налаштування безпеки. Ви можете вручну перейти до Налаштувань Android → Загальне керування → Паролі та автозаповнення.",
|
||||
"step2": "2. Деякі програми, наприклад, Google Chrome, можуть вимагати ручної конфігурації в налаштуваннях, щоб дозволити використання сторонніх програм автозаповнення. Однак більшість програм повинні працювати з автозаповненням за замовчуванням.",
|
||||
"alreadyConfigured": "Я вже це налаштував",
|
||||
"advancedOptions": "Додаткові параметри",
|
||||
"showSearchText": "Показати текст пошуку",
|
||||
"showSearchTextDescription": "Включити текст, який AliasVault отримує від Android, який він використовує для пошуку відповідних облікових даних"
|
||||
},
|
||||
"advancedOptions": "Додаткові параметри",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Метод розблокування сховища",
|
||||
"autoLock": "Тайм-аут автоматичного блокування",
|
||||
"clipboardClear": "Очистити буфер обміну",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"advancedOptions": "Advanced Options",
|
||||
"showSearchText": "Show search text",
|
||||
"showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
|
||||
},
|
||||
"advancedOptions": "Advanced Options",
|
||||
"copyTotpOnFill": "Copy TOTP code on autofill",
|
||||
"copyTotpOnFillDescription": "When you autofill a credential with 2FA, automatically copy its TOTP code to the clipboard so you can paste it into the next field.",
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
|
||||
@@ -136,8 +136,7 @@
|
||||
"step4": "4. 启用“AliasVault”",
|
||||
"step5": "5. 禁用其他密码提供商(如“iCloud 密码”)以避免冲突",
|
||||
"openIosSettings": "打开 iOS 设置",
|
||||
"alreadyConfigured": "我已完成配置",
|
||||
"warningText": "注意:使用自动填充时,您需要通过面容 ID/触控 ID 或设备密码进行认证。"
|
||||
"alreadyConfigured": "我已完成配置"
|
||||
},
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ 实验性功能",
|
||||
@@ -151,10 +150,12 @@
|
||||
"buttonTip": "如果上方按钮无效,可能是安全设置阻止了操作。您可手动前往:\nAndroid 设置 → 通用管理 → 密码与自动填充",
|
||||
"step2": "部分应用(比如Chrome浏览器)可能需在设置中手动配置,以允许第三方自动填充应用。但大多数应用默认应支持自动填充功能。",
|
||||
"alreadyConfigured": "我已配置完毕",
|
||||
"advancedOptions": "高级选项",
|
||||
"showSearchText": "显示搜索文本",
|
||||
"showSearchTextDescription": "包含 AliasVault 从 Android 接收的用于搜索匹配凭据的文本"
|
||||
},
|
||||
"advancedOptions": "高级选项",
|
||||
"copyTotpOnFill": "复制 TOTP 验证码到自动填充",
|
||||
"copyTotpOnFillDescription": "自动填充两步验证凭据时,自动将其 TOTP 验证码复制到剪贴板,以便您可以将其粘贴到下一个字段中。",
|
||||
"vaultUnlock": "密码库解锁方式",
|
||||
"autoLock": "自动锁定超时时间",
|
||||
"clipboardClear": "清除剪贴板",
|
||||
|
||||
BIN
apps/mobile-app/ios/AliasVault/id.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/id.lproj/InfoPlist.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/id.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/id.lproj/Localizable.strings
Normal file
Binary file not shown.
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kopier brugernavn";
|
||||
"copy_password" = "Kopier adgangskode";
|
||||
"copy_email" = "Kopier e-mail";
|
||||
"copy_totp_code" = "Kopier TOTP Kode";
|
||||
"view_details" = "Vis detaljer";
|
||||
"username_copied" = "Brugernavn kopieret";
|
||||
"password_copied" = "Adgangskode kopieret";
|
||||
"email_copied" = "E-mail kopieret";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Kode";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Benutzername kopieren";
|
||||
"copy_password" = "Passwort kopieren";
|
||||
"copy_email" = "E-Mail-Adresse kopieren";
|
||||
"copy_totp_code" = "Kopiere TOTP-Code";
|
||||
"view_details" = "Details anzeigen";
|
||||
"username_copied" = "Benutzername kopiert";
|
||||
"password_copied" = "Passwort kopiert";
|
||||
"email_copied" = "E-Mail-Adresse kopiert";
|
||||
"totp_code_copied" = "TOTP-Code kopiert";
|
||||
"totp_code" = "TOTP-Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copiar nombre de usuario";
|
||||
"copy_password" = "Copiar Contraseña";
|
||||
"copy_email" = "Copiar email";
|
||||
"copy_totp_code" = "Copiar código TOTP";
|
||||
"view_details" = "Ver detalles";
|
||||
"username_copied" = "Usuario copiado";
|
||||
"password_copied" = "Contraseña copiada";
|
||||
"email_copied" = "Email copiado";
|
||||
"totp_code_copied" = "Código TOTP copiado";
|
||||
"totp_code" = "Código TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kopioi käyttäjänimi";
|
||||
"copy_password" = "Kopioi salasana";
|
||||
"copy_email" = "Kopioi sähköposti";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "Näytä yksityiskohdat";
|
||||
"username_copied" = "Käyttäjänimi kopioitu";
|
||||
"password_copied" = "Salasana kopioitu";
|
||||
"email_copied" = "Sähköposti kopioitu";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP-koodi";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copier le nom d'utilisateur";
|
||||
"copy_password" = "Copier le mot de passe";
|
||||
"copy_email" = "Copier l'e-mail";
|
||||
"copy_totp_code" = "Copier le code TOTP";
|
||||
"view_details" = "Voir les détails";
|
||||
"username_copied" = "Nom d'utilisateur copié";
|
||||
"password_copied" = "Mot de passe copié";
|
||||
"email_copied" = "E-mail copié";
|
||||
"totp_code_copied" = "Code TOTP copié";
|
||||
"totp_code" = "Code TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "העתקת שם משתמש";
|
||||
"copy_password" = "העתקת סיסמה";
|
||||
"copy_email" = "העתקת דוא״ל";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "הצגת פרטים";
|
||||
"username_copied" = "שם המשתמש הועתק";
|
||||
"password_copied" = "הסיסמה הועתקה";
|
||||
"email_copied" = "כתובת הדוא״ל הועתקה";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "קוד חד־פעמי זמני";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
92
apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings
Normal file
92
apps/mobile-app/ios/VaultUI/id.lproj/Localizable.strings
Normal file
@@ -0,0 +1,92 @@
|
||||
/* English localization strings for VaultUI */
|
||||
"error" = "Error";
|
||||
"cancel" = "Cancel";
|
||||
"back" = "Back";
|
||||
"next" = "Next";
|
||||
"edit" = "Edit";
|
||||
"website" = "Website";
|
||||
"username" = "Username";
|
||||
"title" = "Title";
|
||||
"unknown_error" = "An unknown error occurred";
|
||||
|
||||
"loading_items" = "Loading items...";
|
||||
"no_items_found" = "No items found";
|
||||
"no_items_match" = "No existing items match your search";
|
||||
"create_new_item" = "Create New Item";
|
||||
"open_aliasvault" = "Open AliasVault";
|
||||
"untitled_credential" = "this credential";
|
||||
"link_url_prompt_title" = "Link to credential?";
|
||||
"link_url_prompt_message" = "Add \"{{url}}\" to {{name}} so AliasVault recognises this app or website next time?";
|
||||
"link_url_prompt_link_action" = "Link and fill";
|
||||
"link_url_prompt_skip_action" = "Just fill";
|
||||
"linking_url" = "Linking...";
|
||||
"select_item" = "Select Item";
|
||||
"select_text_to_insert" = "Select Text to Insert";
|
||||
"choose_username" = "Choose Username";
|
||||
"select_text_to_insert_message" = "Select the text to insert into the focused input field";
|
||||
"choose_username_message" = "This website may require either your username or your email address to log in";
|
||||
"username_prefix" = "Username: ";
|
||||
"email_prefix" = "Email: ";
|
||||
"password" = "Password";
|
||||
"items_load_error" = "Failed to load items. Please open the AliasVault app to check for updates.";
|
||||
"no_item_selected" = "No item selected.";
|
||||
|
||||
/* Context menu strings */
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
"search_items" = "Search items...";
|
||||
|
||||
/* Passkey registration */
|
||||
"create_passkey_title" = "Create New Passkey";
|
||||
"create_passkey_subtitle" = "Register a new passkey for this website. It will be securely stored in your vault and automatically synced across your devices with AliasVault.";
|
||||
"create_passkey_button_confirm" = "Create Passkey";
|
||||
|
||||
/* Passkey provider */
|
||||
"passkey" = "Passkey";
|
||||
"loading_passkeys" = "Loading passkeys...";
|
||||
"no_passkeys_found" = "No passkeys found";
|
||||
"no_passkeys_match" = "No existing passkeys match your search";
|
||||
"select_passkey" = "Select Passkey";
|
||||
"passkeys_load_error" = "Failed to load passkeys. Please open the AliasVault app to check for updates.";
|
||||
|
||||
/* Passkey replacement */
|
||||
"create_new_passkey" = "Create New Passkey";
|
||||
"select_passkey_to_replace" = "Or, replace an existing passkey";
|
||||
"replace_passkey" = "Replace Passkey";
|
||||
"replace_passkey_explanation" = "This will replace the existing passkey with a new one. Please be aware that your old passkey will be overwritten and no longer accessible. If you wish to create a separate passkey instead, go back to the previous screen.";
|
||||
"create_passkey_explanation" = "This creates a new passkey and stores it in your vault. It will be automatically synced across all your devices that use AliasVault.";
|
||||
|
||||
/* Passkey merge with existing item */
|
||||
"passkey_add_to_existing" = "Or, add passkey to an existing item";
|
||||
"add_passkey" = "Add Passkey";
|
||||
"merge_passkey_explanation" = "This will add a passkey to your existing item. Your password and other data will be preserved.";
|
||||
|
||||
/* PIN Unlock */
|
||||
"unlock_vault" = "Unlock Vault";
|
||||
"enter_pin_to_unlock_vault" = "Enter your PIN to unlock your vault";
|
||||
"pin_locked_max_attempts" = "PIN locked after too many failed attempts";
|
||||
"pin_incorrect_attempts_remaining" = "Incorrect PIN. %d attempts remaining";
|
||||
|
||||
/* Password Unlock */
|
||||
"enter_password_to_unlock" = "Enter your master password";
|
||||
"unlock" = "Unlock";
|
||||
"incorrect_password" = "Incorrect password. Please try again.";
|
||||
"attempts_warning" = "Incorrect password. You will be logged out if you enter the wrong password %d more times.";
|
||||
"max_attempts_reached" = "Too many failed unlock attempts. You have been logged out for security reasons.";
|
||||
|
||||
/* PIN Setup */
|
||||
"pin_setup_title" = "Setup PIN";
|
||||
"pin_setup_subtitle" = "Choose a PIN to unlock your vault";
|
||||
"pin_confirm_title" = "Confirm PIN";
|
||||
"pin_confirm_subtitle" = "Re-enter your PIN to confirm";
|
||||
"pin_mismatch" = "PINs do not match. Please try again.";
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copia Nome Utente";
|
||||
"copy_password" = "Copia Password";
|
||||
"copy_email" = "Copia E-mail";
|
||||
"copy_totp_code" = "Copia Codice Totp";
|
||||
"view_details" = "Visualizza dettagli";
|
||||
"username_copied" = "Nome Utente Copiato";
|
||||
"password_copied" = "Password copiata";
|
||||
"email_copied" = "Email copiata";
|
||||
"totp_code_copied" = "Codice TOTP copiato";
|
||||
"totp_code" = "Codice TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kopieer gebruikersnaam";
|
||||
"copy_password" = "Kopieer wachtwoord";
|
||||
"copy_email" = "Kopieer e-mail";
|
||||
"copy_totp_code" = "Kopieer TOTP Code";
|
||||
"view_details" = "Bekijk details";
|
||||
"username_copied" = "Gebruikersnaam gekopieerd";
|
||||
"password_copied" = "Wachtwoord gekopieerd";
|
||||
"email_copied" = "E-mail gekopieerd";
|
||||
"totp_code_copied" = "TOTP code gekopieerd";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kopiuj nazwę użytkownika";
|
||||
"copy_password" = "Kopiuj hasło";
|
||||
"copy_email" = "Kopiuj adres e-mail";
|
||||
"copy_totp_code" = "Kopiuj kod TOTP";
|
||||
"view_details" = "Zobacz szczegóły";
|
||||
"username_copied" = "Nazwa użytkownika skopiowana";
|
||||
"password_copied" = "Hasło skopiowane";
|
||||
"email_copied" = "Adres e-mail skopiowany";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "Kod TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copiar Nome de Usuário";
|
||||
"copy_password" = "Copiar Senha";
|
||||
"copy_email" = "Copiar E-mail";
|
||||
"copy_totp_code" = "Copiar Código TOTP";
|
||||
"view_details" = "Ver Detalhes";
|
||||
"username_copied" = "Nome de usuário copiado";
|
||||
"password_copied" = "Senha copiada";
|
||||
"email_copied" = "E-mail copiado";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "Código TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copiază numele de utilizator";
|
||||
"copy_password" = "Copiază parola";
|
||||
"copy_email" = "Copiază e-mailul";
|
||||
"copy_totp_code" = "Copiază codul TOTP";
|
||||
"view_details" = "Vezi detalii";
|
||||
"username_copied" = "Nume de utilizator copiat";
|
||||
"password_copied" = "Parolă copiată";
|
||||
"email_copied" = "E-mail copiat";
|
||||
"totp_code_copied" = "Cod TOTP copiat";
|
||||
"totp_code" = "Cod TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Скопировать имя пользователя";
|
||||
"copy_password" = "Скопировать пароль";
|
||||
"copy_email" = "Скопировать Email";
|
||||
"copy_totp_code" = "Копировать 2FA-код";
|
||||
"view_details" = "Просмотреть подробности";
|
||||
"username_copied" = "Имя пользователя скопировано";
|
||||
"password_copied" = "Пароль скопирован";
|
||||
"email_copied" = "Email скопирован";
|
||||
"totp_code_copied" = "Код TOTP скопирован";
|
||||
"totp_code" = "TOTP код";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kopiera användarnamn";
|
||||
"copy_password" = "Kopiera lösenord";
|
||||
"copy_email" = "Kopiera e-postadress";
|
||||
"copy_totp_code" = "Kopiera TOTP-kod";
|
||||
"view_details" = "Visa Detaljer";
|
||||
"username_copied" = "Användarnamn kopierat";
|
||||
"password_copied" = "Lösenord kopierat";
|
||||
"email_copied" = "E-postadress kopierad";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP-kod";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"website" = "Web Sitesi";
|
||||
"username" = "Kullanıcı Adı";
|
||||
"title" = "Başlık";
|
||||
"unknown_error" = "An unknown error occurred";
|
||||
"unknown_error" = "Bilinmeyen bir hata oluştu";
|
||||
|
||||
"loading_items" = "Loading items...";
|
||||
"no_items_found" = "No items found";
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Kullanıcı Adını Kopyala";
|
||||
"copy_password" = "Parolayı Kopyala";
|
||||
"copy_email" = "E-postayı Kopyala";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Kodu";
|
||||
|
||||
/* Search bar */
|
||||
@@ -50,7 +52,7 @@
|
||||
"create_passkey_button_confirm" = "Create Passkey";
|
||||
|
||||
/* Passkey provider */
|
||||
"passkey" = "Passkey";
|
||||
"passkey" = "Geçiş anahtarı";
|
||||
"loading_passkeys" = "Loading passkeys...";
|
||||
"no_passkeys_found" = "No passkeys found";
|
||||
"no_passkeys_match" = "No existing passkeys match your search";
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Копіювати ім'я користувача";
|
||||
"copy_password" = "Копіювати пароль";
|
||||
"copy_email" = "Копіювати електронну адресу";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "Переглянути подробиці";
|
||||
"username_copied" = "Ім'я користувача скопійовано";
|
||||
"password_copied" = "Пароль скопійовано";
|
||||
"email_copied" = "Адреса ел. пошти скопійована";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "Код TOTP";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "Copy Username";
|
||||
"copy_password" = "Copy Password";
|
||||
"copy_email" = "Copy Email";
|
||||
"copy_totp_code" = "Copy TOTP Code";
|
||||
"view_details" = "View Details";
|
||||
"username_copied" = "Username copied";
|
||||
"password_copied" = "Password copied";
|
||||
"email_copied" = "Email copied";
|
||||
"totp_code_copied" = "TOTP code copied";
|
||||
"totp_code" = "TOTP Code";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
@@ -35,10 +35,12 @@
|
||||
"copy_username" = "拷贝用户名";
|
||||
"copy_password" = "拷贝密码";
|
||||
"copy_email" = "拷贝邮箱";
|
||||
"copy_totp_code" = "复制 TOTP 验证码";
|
||||
"view_details" = "查看详情";
|
||||
"username_copied" = "用户名已复制";
|
||||
"password_copied" = "密码已复制";
|
||||
"email_copied" = "邮箱已复制";
|
||||
"totp_code_copied" = "TOTP 验证码已复制";
|
||||
"totp_code" = "TOTP 验证码";
|
||||
|
||||
/* Search bar */
|
||||
|
||||
191
apps/server/AliasVault.Client/Resources/ApiErrors.id.resx
Normal file
191
apps/server/AliasVault.Client/Resources/ApiErrors.id.resx
Normal file
@@ -0,0 +1,191 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="REFRESH_TOKEN_REQUIRED" xml:space="preserve">
|
||||
<value>Refresh token is required.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_BLOCKED" xml:space="preserve">
|
||||
<value>Your account has been disabled. If you believe this is a mistake, please contact support.</value>
|
||||
</data>
|
||||
<data name="INVALID_REFRESH_TOKEN" xml:space="preserve">
|
||||
<value>Invalid refresh token</value>
|
||||
</data>
|
||||
<data name="PUBLIC_REGISTRATION_DISABLED" xml:space="preserve">
|
||||
<value>New account registration is currently disabled on this server. Please contact the administrator.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND" xml:space="preserve">
|
||||
<value>Invalid username or password. Please try again.</value>
|
||||
</data>
|
||||
<data name="USERNAME_REQUIRED" xml:space="preserve">
|
||||
<value>Username is required.</value>
|
||||
</data>
|
||||
<data name="USERNAME_ALREADY_IN_USE" xml:space="preserve">
|
||||
<value>Username is already in use.</value>
|
||||
</data>
|
||||
<data name="USERNAME_AVAILABLE" xml:space="preserve">
|
||||
<value>Username is available.</value>
|
||||
</data>
|
||||
<data name="USERNAME_MISMATCH" xml:space="preserve">
|
||||
<value>Username does not match the current user.</value>
|
||||
</data>
|
||||
<data name="PASSWORD_MISMATCH" xml:space="preserve">
|
||||
<value>The provided password does not match your current password.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_SUCCESSFULLY_DELETED" xml:space="preserve">
|
||||
<value>Account successfully deleted.</value>
|
||||
</data>
|
||||
<data name="USERNAME_EMPTY_OR_WHITESPACE" xml:space="preserve">
|
||||
<value>Username cannot be empty or whitespace.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_SHORT" xml:space="preserve">
|
||||
<value>Username too short: must be at least 3 characters long.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_LONG" xml:space="preserve">
|
||||
<value>Username too long: cannot be longer than 40 characters.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_EMAIL" xml:space="preserve">
|
||||
<value>Invalid email address.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_CHARACTERS" xml:space="preserve">
|
||||
<value>Username is invalid, can only contain letters or digits.</value>
|
||||
</data>
|
||||
<data name="PENDING_MIGRATIONS" xml:space="preserve">
|
||||
<value>There are pending migrations. Please run 'dotnet ef database update' to apply them.</value>
|
||||
</data>
|
||||
<data name="INTERNAL_SERVER_ERROR" xml:space="preserve">
|
||||
<value>Internal server error</value>
|
||||
</data>
|
||||
<data name="VAULT_ERROR" xml:space="preserve">
|
||||
<value>The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again.</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>An unknown error occurred. Please try again.</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>Invalid authenticator code. Please try again.</value>
|
||||
</data>
|
||||
<data name="INVALID_RECOVERY_CODE" xml:space="preserve">
|
||||
<value>Invalid recovery code. Please try again.</value>
|
||||
</data>
|
||||
<data name="VAULT_NOT_UP_TO_DATE" xml:space="preserve">
|
||||
<value>Your vault is not up-to-date. Please synchronize your vault and try again.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_LOCKED" xml:space="preserve">
|
||||
<value>You have entered an incorrect password too many times and your account has now been locked out. You can try again in 30 minutes.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -174,7 +174,7 @@
|
||||
<value>The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again.</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>An unknown error occurred. Please try again.</value>
|
||||
<value>Bilinmeyen bir hata oluştu. Lütfen daha sonra tekrar deneyiniz.</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>Invalid authenticator code. Please try again.</value>
|
||||
|
||||
@@ -0,0 +1,177 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<!-- Page titles -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Log in to AliasVault</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Two-factor authentication</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>Recovery code verification</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>Authenticator code</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>Recovery Code</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>Remember me</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>Remember this machine</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>Log in</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>Lost Password?</value>
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>Create new vault</value>
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>Log in with a recovery code instead.</value>
|
||||
<comment>Link text for logging in with recovery code</comment>
|
||||
</data>
|
||||
<data name="LoginWithAuthenticatorLink" xml:space="preserve">
|
||||
<value>Log in with an authenticator code instead.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<data name="MobileDeviceLink" xml:space="preserve">
|
||||
<value>Log in using Mobile App</value>
|
||||
<comment>Link text for mobile device login</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
<data name="TwoFactorAuthenticationDescription" xml:space="preserve">
|
||||
<value>Your login is protected with an authenticator app. Enter your authenticator code below.</value>
|
||||
<comment>Description for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeDescription" xml:space="preserve">
|
||||
<value>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.</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>No account yet?</value>
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Don't have access to your authenticator device?</value>
|
||||
<comment>Question text about not having access to authenticator</comment>
|
||||
</data>
|
||||
<data name="RegainedAccessText" xml:space="preserve">
|
||||
<value>Regained access to your authenticator device?</value>
|
||||
<comment>Question text about regaining access to authenticator</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="LoggingInMessage" xml:space="preserve">
|
||||
<value>Logging in...</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>Verifying 2FA code...</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>Verifying recovery code...</value>
|
||||
<comment>Loading message during recovery code verification</comment>
|
||||
</data>
|
||||
<!-- Error messages -->
|
||||
<data name="LoginErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred while processing the login request. Try again (later).</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred while processing the login request.</value>
|
||||
<comment>Login request processing error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" xml:space="preserve">
|
||||
<value>••••••••</value>
|
||||
<comment>Placeholder text for password input</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -107,7 +107,7 @@
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>Create new vault</value>
|
||||
<value>လုံခြုံရေးအခန်းသစ် ဖန်တီးမည်</value>
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<!-- Page title -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Create a new AliasVault account</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>Confirm password</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>I accept the</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>Terms and Conditions</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>Create account</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>Already registered?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>Login here</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>Creating account...</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred during registration.</value>
|
||||
<comment>Generic registration error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" xml:space="preserve">
|
||||
<value>••••••••</value>
|
||||
<comment>Placeholder text for password input</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<data name="WelcomeMessage">
|
||||
<value>Great! Now, let's set up your master password for AliasVault.</value>
|
||||
<comment>Assistant welcome message for password setup step</comment>
|
||||
</data>
|
||||
<data name="ImportantNote">
|
||||
<value>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.</value>
|
||||
<comment>Important warning about master password</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint1">
|
||||
<value>Your master password never leaves your device</value>
|
||||
<comment>First security point about password privacy</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint2">
|
||||
<value>The server has no access to your unencrypted data</value>
|
||||
<comment>Second security point about server access</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint3">
|
||||
<value>Even the server admin cannot restore your access if you forget this password</value>
|
||||
<comment>Third security point about password recovery</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordLabel">
|
||||
<value>Master Password</value>
|
||||
<comment>Label for master password field</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordPlaceholder">
|
||||
<value>Enter your master password</value>
|
||||
<comment>Placeholder for master password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordLabel">
|
||||
<value>Confirm Master Password</value>
|
||||
<comment>Label for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordPlaceholder">
|
||||
<value>Confirm your master password</value>
|
||||
<comment>Placeholder for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ValidatingPasswordMessage">
|
||||
<value>Validating password...</value>
|
||||
<comment>Message shown while validating password</comment>
|
||||
</data>
|
||||
<data name="PasswordValidAndStrongMessage">
|
||||
<value>Password is valid and strong!</value>
|
||||
<comment>Success message for valid password</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordPrompt">
|
||||
<value>Confirm your password by entering it again.</value>
|
||||
<comment>Prompt to confirm password</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<!-- Instructions -->
|
||||
<data name="PleaseReadAndAgree">
|
||||
<value>Please read and agree to the following terms and conditions before proceeding.</value>
|
||||
<comment>Instructions to read and agree to terms</comment>
|
||||
</data>
|
||||
<!-- Terms and Conditions title -->
|
||||
<data name="TermsAndConditionsTitle">
|
||||
<value>Terms and Conditions</value>
|
||||
<comment>Title for the terms and conditions section</comment>
|
||||
</data>
|
||||
<!-- Terms content -->
|
||||
<data name="TermsContent">
|
||||
<value>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.</value>
|
||||
<comment>Full terms and conditions content</comment>
|
||||
</data>
|
||||
<!-- Agreement checkbox -->
|
||||
<data name="AgreementCheckboxLabel">
|
||||
<value>I have read and agree to the Terms and Conditions</value>
|
||||
<comment>Label for the agreement checkbox</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<!-- Assistant messages -->
|
||||
<data name="GreatNowLetsSetupUsername">
|
||||
<value>Great! Now, let's set up your username for AliasVault.</value>
|
||||
<comment>Assistant message about setting up username</comment>
|
||||
</data>
|
||||
<data name="EnterUsernameInstructions">
|
||||
<value>Please enter a username you'd like to use. This can be your email address or any unique name you prefer.</value>
|
||||
<comment>Instructions for entering username</comment>
|
||||
</data>
|
||||
<data name="RememberUsernameNote">
|
||||
<value>Remember: This is what you'll use to log in later, so make sure it's something you'll remember!</value>
|
||||
<comment>Important note about remembering username</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameLabel">
|
||||
<value>Username</value>
|
||||
<comment>Label for username input field</comment>
|
||||
</data>
|
||||
<data name="UsernamePlaceholder">
|
||||
<value>Enter your desired username or email</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<!-- Validation messages -->
|
||||
<data name="ValidatingUsernameMessage">
|
||||
<value>Validating username...</value>
|
||||
<comment>Message shown while validating username</comment>
|
||||
</data>
|
||||
<data name="UsernameAvailableMessage">
|
||||
<value>Username is available!</value>
|
||||
<comment>Message shown when username is available</comment>
|
||||
</data>
|
||||
<data name="UsernameRequiredError">
|
||||
<value>Username is required.</value>
|
||||
<comment>Error message when username is empty</comment>
|
||||
</data>
|
||||
<data name="ServerCommunicationError">
|
||||
<value>An error occurred during communication with the AliasVault server.</value>
|
||||
<comment>Error message for server communication issues</comment>
|
||||
</data>
|
||||
<!-- Alt text -->
|
||||
<data name="AssistantAvatarAlt">
|
||||
<value>AliasVault Assistant</value>
|
||||
<comment>Alt text for assistant avatar image</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,130 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<!-- Login Field Labels -->
|
||||
<data name="FieldLabel_login_username" xml:space="preserve">
|
||||
<value>Username</value>
|
||||
<comment>Label for username field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_login_password" xml:space="preserve">
|
||||
<value>Password</value>
|
||||
<comment>Label for password field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_login_email" xml:space="preserve">
|
||||
<value>Email</value>
|
||||
<comment>Label for email field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_login_url" xml:space="preserve">
|
||||
<value>Website</value>
|
||||
<comment>Label for URL field</comment>
|
||||
</data>
|
||||
<!-- Alias Field Labels -->
|
||||
<data name="FieldLabel_alias_first_name" xml:space="preserve">
|
||||
<value>First Name</value>
|
||||
<comment>Label for first name field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_alias_last_name" xml:space="preserve">
|
||||
<value>Last Name</value>
|
||||
<comment>Label for last name field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_alias_gender" xml:space="preserve">
|
||||
<value>Gender</value>
|
||||
<comment>Label for gender field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_alias_birthdate" xml:space="preserve">
|
||||
<value>Birth Date</value>
|
||||
<comment>Label for birthdate field</comment>
|
||||
</data>
|
||||
<!-- Card Field Labels -->
|
||||
<data name="FieldLabel_card_number" xml:space="preserve">
|
||||
<value>Card Number</value>
|
||||
<comment>Label for card number field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_card_cardholder_name" xml:space="preserve">
|
||||
<value>Cardholder Name</value>
|
||||
<comment>Label for cardholder name field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_card_expiry_month" xml:space="preserve">
|
||||
<value>Expiry Month</value>
|
||||
<comment>Label for expiry month field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_card_expiry_year" xml:space="preserve">
|
||||
<value>Expiry Year</value>
|
||||
<comment>Label for expiry year field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_card_cvv" xml:space="preserve">
|
||||
<value>CVV</value>
|
||||
<comment>Label for CVV field</comment>
|
||||
</data>
|
||||
<data name="FieldLabel_card_pin" xml:space="preserve">
|
||||
<value>PIN</value>
|
||||
<comment>Label for PIN field</comment>
|
||||
</data>
|
||||
<!-- Notes Field Labels -->
|
||||
<data name="FieldLabel_notes_content" xml:space="preserve">
|
||||
<value>Notes</value>
|
||||
<comment>Label for notes content field</comment>
|
||||
</data>
|
||||
<!-- History -->
|
||||
<data name="ViewHistory" xml:space="preserve">
|
||||
<value>View history</value>
|
||||
<comment>Tooltip for history icon button</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,73 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="HistoryTitle" xml:space="preserve">
|
||||
<value>History</value>
|
||||
<comment>Title for the field history modal</comment>
|
||||
</data>
|
||||
<data name="NoHistoryAvailable" xml:space="preserve">
|
||||
<value>No history available</value>
|
||||
<comment>Message shown when no history records exist</comment>
|
||||
</data>
|
||||
<data name="DeleteConfirm" xml:space="preserve">
|
||||
<value>Are you sure?</value>
|
||||
<comment>Delete confirmation text</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="DeleteFolderTitle" xml:space="preserve">
|
||||
<value>Delete Folder</value>
|
||||
<comment>Title for delete folder modal</comment>
|
||||
</data>
|
||||
<data name="DeleteFolderDescription" xml:space="preserve">
|
||||
<value>How would you like to delete the folder "{0}"?</value>
|
||||
<comment>Description for delete folder modal. {0} is the folder name.</comment>
|
||||
</data>
|
||||
<data name="DeleteFolderOnlyTitle" xml:space="preserve">
|
||||
<value>Delete folder only</value>
|
||||
<comment>Title for delete folder only option</comment>
|
||||
</data>
|
||||
<data name="DeleteFolderOnlyDescription" xml:space="preserve">
|
||||
<value>Items will be moved to the parent folder</value>
|
||||
<comment>Description for delete folder only option</comment>
|
||||
</data>
|
||||
<data name="DeleteFolderAndContentsTitle" xml:space="preserve">
|
||||
<value>Delete folder and contents</value>
|
||||
<comment>Title for delete folder and contents option</comment>
|
||||
</data>
|
||||
<data name="DeleteFolderAndContentsDescription" xml:space="preserve">
|
||||
<value>Move {0} item(s) to trash</value>
|
||||
<comment>Description for delete folder and contents option. {0} is item count.</comment>
|
||||
</data>
|
||||
<data name="CancelButton" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
<comment>Cancel button text</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="CreateFolderTitle" xml:space="preserve">
|
||||
<value>Create Folder</value>
|
||||
<comment>Title for create folder modal</comment>
|
||||
</data>
|
||||
<data name="EditFolderTitle" xml:space="preserve">
|
||||
<value>Edit Folder</value>
|
||||
<comment>Title for edit folder modal</comment>
|
||||
</data>
|
||||
<data name="FolderNameLabel" xml:space="preserve">
|
||||
<value>Folder Name</value>
|
||||
<comment>Label for folder name input</comment>
|
||||
</data>
|
||||
<data name="FolderNamePlaceholder" xml:space="preserve">
|
||||
<value>Enter folder name</value>
|
||||
<comment>Placeholder for folder name input</comment>
|
||||
</data>
|
||||
<data name="FolderNameRequired" xml:space="preserve">
|
||||
<value>Folder name is required</value>
|
||||
<comment>Error message when folder name is empty</comment>
|
||||
</data>
|
||||
<data name="CreateButton" xml:space="preserve">
|
||||
<value>Create</value>
|
||||
<comment>Create button text</comment>
|
||||
</data>
|
||||
<data name="SaveButton" xml:space="preserve">
|
||||
<value>Save</value>
|
||||
<comment>Save button text</comment>
|
||||
</data>
|
||||
<data name="CancelButton" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
<comment>Cancel button text</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="xml:space" use="preserve" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="ClearClipboardButton" xml:space="preserve">
|
||||
<value>Clear Clipboard</value>
|
||||
<comment>Button text to manually clear clipboard immediately</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,109 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Two-factor authentication</value>
|
||||
<comment>Section title for 2FA codes</comment>
|
||||
</data>
|
||||
<data name="AddTotpCodeDescription" xml:space="preserve">
|
||||
<value>Add a two-factor authenticator code</value>
|
||||
<comment>Description for adding TOTP codes</comment>
|
||||
</data>
|
||||
<data name="AddTotpCodeModalTitle" xml:space="preserve">
|
||||
<value>Add 2FA TOTP Code</value>
|
||||
<comment>Modal title for adding TOTP code</comment>
|
||||
</data>
|
||||
<data name="CloseFormButton" xml:space="preserve">
|
||||
<value>Close form</value>
|
||||
<comment>Button to close the add TOTP form</comment>
|
||||
</data>
|
||||
<data name="TotpInstructions" xml:space="preserve">
|
||||
<value>If the website offers or requires 2FA for your account, copy the secret key or QR code URI and paste it below.</value>
|
||||
<comment>Instructions for adding TOTP codes</comment>
|
||||
</data>
|
||||
<data name="NameOptionalLabel" xml:space="preserve">
|
||||
<value>Name (optional)</value>
|
||||
<comment>Label for optional name field</comment>
|
||||
</data>
|
||||
<data name="SecretKeyLabel" xml:space="preserve">
|
||||
<value>Secret Key</value>
|
||||
<comment>Label for secret key field</comment>
|
||||
</data>
|
||||
<data name="SecretKeyPlaceholder" xml:space="preserve">
|
||||
<value>Enter secret key (manual entry)</value>
|
||||
<comment>Placeholder text for secret key input</comment>
|
||||
</data>
|
||||
<data name="SaveButton" xml:space="preserve">
|
||||
<value>Save</value>
|
||||
<comment>Save button text</comment>
|
||||
</data>
|
||||
<data name="SaveToViewCodeMessage" xml:space="preserve">
|
||||
<value>Save to view code</value>
|
||||
<comment>Message shown for unsaved TOTP codes</comment>
|
||||
</data>
|
||||
<data name="DeleteTotpCodeConfirmation" xml:space="preserve">
|
||||
<value>Are you sure you want to delete this TOTP code?</value>
|
||||
<comment>Confirmation message for deleting TOTP code</comment>
|
||||
</data>
|
||||
<data name="DeleteTotpCodeTitle" xml:space="preserve">
|
||||
<value>Delete TOTP code</value>
|
||||
<comment>Title for delete TOTP code action</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -79,11 +79,11 @@
|
||||
<comment>Instructions for adding TOTP codes</comment>
|
||||
</data>
|
||||
<data name="NameOptionalLabel" xml:space="preserve">
|
||||
<value>Name (optional)</value>
|
||||
<value>İsim (opsiyonel)</value>
|
||||
<comment>Label for optional name field</comment>
|
||||
</data>
|
||||
<data name="SecretKeyLabel" xml:space="preserve">
|
||||
<value>Secret Key</value>
|
||||
<value>Gizli anahtar</value>
|
||||
<comment>Label for secret key field</comment>
|
||||
</data>
|
||||
<data name="SecretKeyPlaceholder" xml:space="preserve">
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Two-factor authentication</value>
|
||||
<comment>Section title for 2FA codes</comment>
|
||||
</data>
|
||||
<data name="NoTotpCodesMessage" xml:space="preserve">
|
||||
<value>No two-factor authenticator codes available</value>
|
||||
<comment>Message shown when no TOTP codes are configured</comment>
|
||||
</data>
|
||||
<data name="CopiedMessage" xml:space="preserve">
|
||||
<value>Copied!</value>
|
||||
<comment>Feedback message when TOTP code is copied to clipboard</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="FromLabel" xml:space="preserve">
|
||||
<value>From:</value>
|
||||
<comment>Email sender field label</comment>
|
||||
</data>
|
||||
<data name="ToLabel" xml:space="preserve">
|
||||
<value>To:</value>
|
||||
<comment>Email recipient field label</comment>
|
||||
</data>
|
||||
<data name="DateLabel" xml:space="preserve">
|
||||
<value>Date:</value>
|
||||
<comment>Email date field label</comment>
|
||||
</data>
|
||||
<data name="ActionsLabel" xml:space="preserve">
|
||||
<value>Actions:</value>
|
||||
<comment>Email actions section label</comment>
|
||||
</data>
|
||||
<data name="DeleteButton" xml:space="preserve">
|
||||
<value>Delete</value>
|
||||
<comment>Delete email button text</comment>
|
||||
</data>
|
||||
<data name="AttachmentsLabel" xml:space="preserve">
|
||||
<value>Attachments:</value>
|
||||
<comment>Email attachments section header</comment>
|
||||
</data>
|
||||
<data name="CloseButton" xml:space="preserve">
|
||||
<value>Close</value>
|
||||
<comment>Close modal button text</comment>
|
||||
</data>
|
||||
<data name="DeleteEmailTitle" xml:space="preserve">
|
||||
<value>Delete Email</value>
|
||||
<comment>Delete email confirmation dialog title</comment>
|
||||
</data>
|
||||
<data name="DeleteEmailConfirmation" xml:space="preserve">
|
||||
<value>Are you sure you want to delete this email? This action cannot be undone.</value>
|
||||
<comment>Delete email confirmation message</comment>
|
||||
</data>
|
||||
<data name="EmailDeletedSuccess" xml:space="preserve">
|
||||
<value>Email deleted successfully</value>
|
||||
<comment>Success message when email is deleted</comment>
|
||||
</data>
|
||||
<data name="EmailDeleteFailed" xml:space="preserve">
|
||||
<value>Failed to delete email</value>
|
||||
<comment>Error message when email deletion fails</comment>
|
||||
</data>
|
||||
<data name="GenericError" xml:space="preserve">
|
||||
<value>An error occurred</value>
|
||||
<comment>Generic error message</comment>
|
||||
</data>
|
||||
<data name="NoEmailBody" xml:space="preserve">
|
||||
<value>[This email has no body.]</value>
|
||||
<comment>Message shown when email has no content</comment>
|
||||
</data>
|
||||
<data name="AttachmentDownloadFailed" xml:space="preserve">
|
||||
<value>Failed to download attachment</value>
|
||||
<comment>Error message when attachment download fails</comment>
|
||||
</data>
|
||||
<data name="AttachmentDownloadError" xml:space="preserve">
|
||||
<value>Error downloading attachment</value>
|
||||
<comment>Error message for attachment download error</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,121 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="FromLabel" xml:space="preserve">
|
||||
<value>From:</value>
|
||||
<comment>Email sender field label</comment>
|
||||
</data>
|
||||
<data name="ToLabel" xml:space="preserve">
|
||||
<value>To:</value>
|
||||
<comment>Email recipient field label</comment>
|
||||
</data>
|
||||
<data name="DateLabel" xml:space="preserve">
|
||||
<value>Date:</value>
|
||||
<comment>Email date field label</comment>
|
||||
</data>
|
||||
<data name="ItemLabel" xml:space="preserve">
|
||||
<value>Item:</value>
|
||||
<comment>Email item field label</comment>
|
||||
</data>
|
||||
<data name="NoneValue" xml:space="preserve">
|
||||
<value>None</value>
|
||||
<comment>No item assigned value</comment>
|
||||
</data>
|
||||
<data name="AttachmentsLabel" xml:space="preserve">
|
||||
<value>Attachments:</value>
|
||||
<comment>Email attachments section header</comment>
|
||||
</data>
|
||||
<data name="SelectEmailMessage" xml:space="preserve">
|
||||
<value>Select an email to view its contents</value>
|
||||
<comment>Empty state message when no email is selected</comment>
|
||||
</data>
|
||||
<data name="DeleteEmailTitle" xml:space="preserve">
|
||||
<value>Delete Email</value>
|
||||
<comment>Delete email confirmation dialog title</comment>
|
||||
</data>
|
||||
<data name="DeleteEmailConfirmation" xml:space="preserve">
|
||||
<value>Are you sure you want to delete this email? This action cannot be undone.</value>
|
||||
<comment>Delete email confirmation message</comment>
|
||||
</data>
|
||||
<data name="EmailDeletedSuccess" xml:space="preserve">
|
||||
<value>Email deleted successfully</value>
|
||||
<comment>Success message when email is deleted</comment>
|
||||
</data>
|
||||
<data name="EmailDeleteFailed" xml:space="preserve">
|
||||
<value>Failed to delete email</value>
|
||||
<comment>Error message when email deletion fails</comment>
|
||||
</data>
|
||||
<data name="GenericError" xml:space="preserve">
|
||||
<value>An error occurred</value>
|
||||
<comment>Generic error message</comment>
|
||||
</data>
|
||||
<data name="NoEmailBody" xml:space="preserve">
|
||||
<value>[This email has no body.]</value>
|
||||
<comment>Message shown when email has no content</comment>
|
||||
</data>
|
||||
<data name="AttachmentDownloadFailed" xml:space="preserve">
|
||||
<value>Failed to download attachment</value>
|
||||
<comment>Error message when attachment download fails</comment>
|
||||
</data>
|
||||
<data name="AttachmentDownloadError" xml:space="preserve">
|
||||
<value>Error downloading attachment</value>
|
||||
<comment>Error message for attachment download error</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="NewEmailTooltip" xml:space="preserve">
|
||||
<value>New email</value>
|
||||
<comment>Tooltip text for new email indicator</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,93 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="EmailSectionTitle" xml:space="preserve">
|
||||
<value>Email</value>
|
||||
<comment>Section title for email panel</comment>
|
||||
</data>
|
||||
<data name="AutoRefreshEnabledTooltip" xml:space="preserve">
|
||||
<value>Auto-refresh enabled</value>
|
||||
<comment>Tooltip for auto-refresh indicator</comment>
|
||||
</data>
|
||||
<data name="SubjectColumn" xml:space="preserve">
|
||||
<value>Subject</value>
|
||||
<comment>Table column header for email subject</comment>
|
||||
</data>
|
||||
<data name="DateColumn" xml:space="preserve">
|
||||
<value>Date</value>
|
||||
<comment>Table column header for email date</comment>
|
||||
</data>
|
||||
<data name="NoEmailsReceivedMessage" xml:space="preserve">
|
||||
<value>No emails received (yet).</value>
|
||||
<comment>Message when no emails are available</comment>
|
||||
</data>
|
||||
<data name="EmailAddressInUseError" xml:space="preserve">
|
||||
<value>The current chosen email address is already in use. Please change the email address by editing this credential.</value>
|
||||
<comment>Error message when email address is already in use</comment>
|
||||
</data>
|
||||
<data name="EmailLoadError" xml:space="preserve">
|
||||
<value>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.</value>
|
||||
<comment>Error message when email loading fails</comment>
|
||||
</data>
|
||||
<data name="LoadMoreButton" xml:space="preserve">
|
||||
<value>Load more</value>
|
||||
<comment>Button text to load more emails</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<data name="FieldLabelPlaceholder">
|
||||
<value>Field label</value>
|
||||
<comment>Placeholder text for field label input</comment>
|
||||
</data>
|
||||
<data name="EditLabel">
|
||||
<value>Edit label</value>
|
||||
<comment>Tooltip for edit label button</comment>
|
||||
</data>
|
||||
<data name="DeleteField">
|
||||
<value>Delete field</value>
|
||||
<comment>Tooltip for delete field button</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string"/>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
<xsd:attribute ref="xml:space"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="Alias" xml:space="preserve">
|
||||
<value>Alias</value>
|
||||
<comment>Label for alias mode toggle</comment>
|
||||
</data>
|
||||
<data name="PrivateEmailTitle" xml:space="preserve">
|
||||
<value>Private Email</value>
|
||||
<comment>Title for private email domains section</comment>
|
||||
</data>
|
||||
<data name="PrivateEmailDescription" xml:space="preserve">
|
||||
<value>E2E encrypted, fully private.</value>
|
||||
<comment>Description of private email domains</comment>
|
||||
</data>
|
||||
<data name="PublicEmailTitle" xml:space="preserve">
|
||||
<value>Public Temp Email Providers</value>
|
||||
<comment>Title for public email domains section</comment>
|
||||
</data>
|
||||
<data name="PublicEmailDescription" xml:space="preserve">
|
||||
<value>Anonymous but limited privacy. Email content is readable by anyone that knows the address.</value>
|
||||
<comment>Description of public email domains</comment>
|
||||
</data>
|
||||
<data name="PrivateEmailAliasVaultServer" xml:space="preserve">
|
||||
<value>AliasVault server</value>
|
||||
<comment>Subtitle for private email domains section</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,155 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0"/>
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string"/>
|
||||
<xsd:attribute name="type" type="xsd:string"/>
|
||||
<xsd:attribute name="mimetype" type="xsd:string"/>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<!-- Section options -->
|
||||
<data name="TwoFactorAuthentication">
|
||||
<value>Two-Factor Authentication</value>
|
||||
<comment>Option to add 2FA section</comment>
|
||||
</data>
|
||||
<data name="Attachments">
|
||||
<value>Attachments</value>
|
||||
<comment>Option to add attachments section</comment>
|
||||
</data>
|
||||
<data name="AddCustomField">
|
||||
<value>Add Custom Field</value>
|
||||
<comment>Option to add a custom field</comment>
|
||||
</data>
|
||||
<!-- Field labels -->
|
||||
<data name="FieldLoginUsername">
|
||||
<value>Username</value>
|
||||
<comment>Username field label</comment>
|
||||
</data>
|
||||
<data name="FieldLoginPassword">
|
||||
<value>Password</value>
|
||||
<comment>Password field label</comment>
|
||||
</data>
|
||||
<data name="FieldLoginEmail">
|
||||
<value>Email</value>
|
||||
<comment>Email field label</comment>
|
||||
</data>
|
||||
<data name="FieldLoginUrl">
|
||||
<value>URL</value>
|
||||
<comment>URL field label</comment>
|
||||
</data>
|
||||
<data name="FieldAliasFirstName">
|
||||
<value>First Name</value>
|
||||
<comment>First name field label</comment>
|
||||
</data>
|
||||
<data name="FieldAliasLastName">
|
||||
<value>Last Name</value>
|
||||
<comment>Last name field label</comment>
|
||||
</data>
|
||||
<data name="FieldAliasGender">
|
||||
<value>Gender</value>
|
||||
<comment>Gender field label</comment>
|
||||
</data>
|
||||
<data name="FieldAliasBirthdate">
|
||||
<value>Birth Date</value>
|
||||
<comment>Birth date field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardNumber">
|
||||
<value>Card Number</value>
|
||||
<comment>Card number field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardCardholderName">
|
||||
<value>Cardholder Name</value>
|
||||
<comment>Cardholder name field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardExpiryMonth">
|
||||
<value>Expiry Month</value>
|
||||
<comment>Expiry month field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardExpiryYear">
|
||||
<value>Expiry Year</value>
|
||||
<comment>Expiry year field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardCvv">
|
||||
<value>CVV</value>
|
||||
<comment>CVV field label</comment>
|
||||
</data>
|
||||
<data name="FieldCardPin">
|
||||
<value>PIN</value>
|
||||
<comment>PIN field label</comment>
|
||||
</data>
|
||||
<data name="FieldNotesContent">
|
||||
<value>Notes</value>
|
||||
<comment>Notes field label</comment>
|
||||
</data>
|
||||
<!-- Custom field modal -->
|
||||
<data name="FieldLabel">
|
||||
<value>Field Label</value>
|
||||
<comment>Label for field label input</comment>
|
||||
</data>
|
||||
<data name="EnterFieldName">
|
||||
<value>Enter field name</value>
|
||||
<comment>Placeholder for field name input</comment>
|
||||
</data>
|
||||
<data name="FieldType">
|
||||
<value>Field Type</value>
|
||||
<comment>Label for field type selector</comment>
|
||||
</data>
|
||||
<data name="FieldTypeText">
|
||||
<value>Text</value>
|
||||
<comment>Text field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeHidden">
|
||||
<value>Hidden</value>
|
||||
<comment>Hidden field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeEmail">
|
||||
<value>Email</value>
|
||||
<comment>Email field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeUrl">
|
||||
<value>URL</value>
|
||||
<comment>URL field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypePhone">
|
||||
<value>Phone</value>
|
||||
<comment>Phone field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeNumber">
|
||||
<value>Number</value>
|
||||
<comment>Number field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeDate">
|
||||
<value>Date</value>
|
||||
<comment>Date field type option</comment>
|
||||
</data>
|
||||
<data name="FieldTypeTextArea">
|
||||
<value>Text Area</value>
|
||||
<comment>Text area field type option</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="Add">
|
||||
<value>Add</value>
|
||||
<comment>Add button text</comment>
|
||||
</data>
|
||||
<data name="Cancel">
|
||||
<value>Cancel</value>
|
||||
<comment>Cancel button text</comment>
|
||||
</data>
|
||||
<!-- Default field label -->
|
||||
<data name="DefaultFieldLabel">
|
||||
<value>Field {0}</value>
|
||||
<comment>Default label for custom field, {0} is the field number</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -140,7 +140,7 @@
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="Add">
|
||||
<value>Add</value>
|
||||
<value>Ekle</value>
|
||||
<comment>Add button text</comment>
|
||||
</data>
|
||||
<data name="Cancel">
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user