mirror of
https://github.com/aliasvault/aliasvault.git
synced 2026-05-18 13:28:12 -04:00
New Crowdin updates (#1152)
* New translations vaultdecryptionprogress.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations vaultdecryptionprogress.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations sync.en.resx (German) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations sync.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (German) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (French) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (German) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (German) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (German) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (German) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations enable2fa.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (German) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations en.json (French) Update translations from Crowdin [ci skip] * New translations en.json (Spanish) Update translations from Crowdin [ci skip] * New translations en.json (Catalan) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Russian) Update translations from Crowdin [ci skip] * New translations en.json (Swedish) Update translations from Crowdin [ci skip] * New translations en.json (Turkish) Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (German) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (German) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations resetvaultsection.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (German) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations disable2fa.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Catalan) Update translations from Crowdin [ci skip] * New translations infoplist.strings (German) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Finnish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Italian) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Russian) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Swedish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Turkish) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Ukrainian) Update translations from Crowdin [ci skip] * New translations infoplist.strings (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations strings.xml (French) Update translations from Crowdin [ci skip] * New translations strings.xml (Spanish) Update translations from Crowdin [ci skip] * New translations strings.xml (Catalan) Update translations from Crowdin [ci skip] * New translations strings.xml (German) Update translations from Crowdin [ci skip] * New translations strings.xml (Finnish) Update translations from Crowdin [ci skip] * New translations strings.xml (Italian) Update translations from Crowdin [ci skip] * New translations strings.xml (Dutch) Update translations from Crowdin [ci skip] * New translations strings.xml (Russian) Update translations from Crowdin [ci skip] * New translations strings.xml (Swedish) Update translations from Crowdin [ci skip] * New translations strings.xml (Turkish) Update translations from Crowdin [ci skip] * New translations strings.xml (Ukrainian) Update translations from Crowdin [ci skip] * New translations strings.xml (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations localizable.strings (Catalan) Update translations from Crowdin [ci skip] * New translations localizable.strings (German) Update translations from Crowdin [ci skip] * New translations localizable.strings (Finnish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Italian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Russian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Swedish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Turkish) Update translations from Crowdin [ci skip] * New translations localizable.strings (Ukrainian) Update translations from Crowdin [ci skip] * New translations localizable.strings (Chinese Simplified) Update translations from Crowdin [ci skip] * Refactor LanguageService.cs (#1079) * Add new languages to apps (#1079) * Update LanguageService.cs (#1079) * Add language config to both AliasVault and Autofill targets for iOS (#1079) * Update Program.cs to read available languages from LanguageService.cs (#1079) * Add finnish language to all apps (#1079) * Add german language (#1079) * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations login.en.resx (French) Update translations from Crowdin [ci skip] * New translations login.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations login.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations login.en.resx (German) Update translations from Crowdin [ci skip] * New translations login.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations login.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations login.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations login.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations login.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations login.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations login.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations login.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (French) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (German) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * New translations login.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations login.en.resx (German) Update translations from Crowdin [ci skip] * New translations register.en.resx (German) Update translations from Crowdin [ci skip] * New translations usernamestep.en.resx (German) Update translations from Crowdin [ci skip] * New translations setup.en.resx (German) Update translations from Crowdin [ci skip] * New translations start.en.resx (German) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (German) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations passwordstep.en.resx (German) Update translations from Crowdin [ci skip] * New translations usernamestep.en.resx (German) Update translations from Crowdin [ci skip] * New translations importservices.en.resx (German) Update translations from Crowdin [ci skip] * New translations home.en.resx (German) Update translations from Crowdin [ci skip] * New translations general.en.resx (German) Update translations from Crowdin [ci skip] * New translations welcome.en.resx (German) Update translations from Crowdin [ci skip] * New translations apierrors.en.resx (German) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations resetvault.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations recentemails.en.resx (German) Update translations from Crowdin [ci skip] * New translations passwordsettingspopup.en.resx (German) Update translations from Crowdin [ci skip] * New translations activesessionssection.en.resx (German) Update translations from Crowdin [ci skip] * New translations deleteaccountsection.en.resx (German) Update translations from Crowdin [ci skip] * New translations passwordchangesection.en.resx (German) Update translations from Crowdin [ci skip] * New translations quickvaultunlocksection.en.resx (German) Update translations from Crowdin [ci skip] * New translations recentauthlogssection.en.resx (German) Update translations from Crowdin [ci skip] * New translations twofactorauthenticationsection.en.resx (German) Update translations from Crowdin [ci skip] * New translations createnewidentitywidget.en.resx (German) Update translations from Crowdin [ci skip] * New translations unlock.en.resx (German) Update translations from Crowdin [ci skip] * New translations addedit.en.resx (German) Update translations from Crowdin [ci skip] * New translations view.en.resx (German) Update translations from Crowdin [ci skip] * New translations home.en.resx (German) Update translations from Crowdin [ci skip] * New translations apps.en.resx (German) Update translations from Crowdin [ci skip] * New translations general.en.resx (German) Update translations from Crowdin [ci skip] * New translations sync.en.resx (German) Update translations from Crowdin [ci skip] * New translations changepassword.en.resx (German) Update translations from Crowdin [ci skip] * New translations deleteaccount.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (French) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Spanish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Catalan) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Russian) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Swedish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Turkish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Ukrainian) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Chinese Simplified) Update translations from Crowdin [ci skip] * Update source file SharedResources.en.resx Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations login.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Finnish) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Dutch) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (German) Update translations from Crowdin [ci skip] * New translations quickvaultunlocksection.en.resx (German) Update translations from Crowdin [ci skip] * New translations twofactorauthenticationsection.en.resx (German) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations strings.xml (German) Update translations from Crowdin [ci skip] * New translations en.json (French) Update translations from Crowdin [ci skip] * New translations en.json (Spanish) Update translations from Crowdin [ci skip] * New translations en.json (Catalan) Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Russian) Update translations from Crowdin [ci skip] * New translations en.json (Swedish) Update translations from Crowdin [ci skip] * New translations en.json (Turkish) Update translations from Crowdin [ci skip] * New translations en.json (Ukrainian) Update translations from Crowdin [ci skip] * New translations en.json (Chinese Simplified) Update translations from Crowdin [ci skip] * Update source file en.json Update translations from Crowdin [ci skip] * New translations en.json (German) Update translations from Crowdin [ci skip] * New translations en.json (Dutch) Update translations from Crowdin [ci skip] * New translations en.json (Finnish) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations sharedresources.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations en.json (Italian) Update translations from Crowdin [ci skip] * New translations login.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations general.en.resx (Italian) Update translations from Crowdin [ci skip] * New translations validationmessages.en.resx (Italian) Update translations from Crowdin [ci skip]
This commit is contained in:
committed by
GitHub
parent
8caa69e130
commit
cc873fd483
@@ -3,20 +3,36 @@
|
||||
* Add new languages here to make them available throughout the application
|
||||
*/
|
||||
|
||||
import deTranslations from './locales/de.json';
|
||||
import enTranslations from './locales/en.json';
|
||||
import fiTranslations from './locales/fi.json';
|
||||
import itTranslations from './locales/it.json';
|
||||
import nlTranslations from './locales/nl.json';
|
||||
import zhTranslations from './locales/zh.json';
|
||||
|
||||
/**
|
||||
* Create a map of all available languages and their resources for i18n.
|
||||
* When adding a new language, add the translation JSON file to the locales folder and add the language to the map here.
|
||||
*/
|
||||
export const LANGUAGE_RESOURCES = {
|
||||
de: {
|
||||
translation: deTranslations
|
||||
},
|
||||
en: {
|
||||
translation: enTranslations
|
||||
},
|
||||
fi: {
|
||||
translation: fiTranslations
|
||||
},
|
||||
it: {
|
||||
translation: itTranslations
|
||||
},
|
||||
nl: {
|
||||
translation: nlTranslations
|
||||
}
|
||||
},
|
||||
zh: {
|
||||
translation: zhTranslations
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -24,18 +40,42 @@ export const LANGUAGE_RESOURCES = {
|
||||
* When adding a new language, add the language to the map here.
|
||||
*/
|
||||
export const AVAILABLE_LANGUAGES: ILanguageConfig[] = [
|
||||
{
|
||||
code: 'de',
|
||||
name: 'German',
|
||||
nativeName: 'Deutsch',
|
||||
flag: '🇩🇪'
|
||||
},
|
||||
{
|
||||
code: 'en',
|
||||
name: 'English',
|
||||
nativeName: 'English',
|
||||
flag: '🇺🇸'
|
||||
},
|
||||
{
|
||||
code: 'fi',
|
||||
name: 'Finnish',
|
||||
nativeName: 'Suomi',
|
||||
flag: '🇫🇮'
|
||||
},
|
||||
{
|
||||
code: 'it',
|
||||
name: 'Italian',
|
||||
nativeName: 'Italiano',
|
||||
flag: '🇮🇹'
|
||||
},
|
||||
{
|
||||
code: 'nl',
|
||||
name: 'Dutch',
|
||||
nativeName: 'Nederlands',
|
||||
flag: '🇳🇱'
|
||||
},
|
||||
{
|
||||
code: 'zh',
|
||||
name: 'Chinese',
|
||||
nativeName: '简体中文',
|
||||
flag: '🇨🇳'
|
||||
},
|
||||
/*
|
||||
* {
|
||||
* code: 'de',
|
||||
|
||||
392
apps/browser-extension/src/i18n/locales/ca.json
Normal file
392
apps/browser-extension/src/i18n/locales/ca.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Contrasenya",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Codi d'autenticació",
|
||||
"authCodePlaceholder": "Introduïu el codi de 6 dígits",
|
||||
"verify": "Verifica",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Contrasenya Mestra",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
"logout": "Tanca la sessió",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"unlockSuccess": "Vault unlocked successfully!",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"connectingTo": "Connectant a",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loggedIn": "Logged in",
|
||||
"errors": {
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"noToken": "Login failed -- no token returned",
|
||||
"migrationError": "An error occurred while checking for pending migrations.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"accountLocked": "Account temporarily locked due to too many failed attempts.",
|
||||
"networkError": "Network error. Please check your connection and try again.",
|
||||
"loginDataMissing": "Login session expired. Please try again."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "S'està carregant...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"use": "Utilitza",
|
||||
"delete": "Suprimeix",
|
||||
"close": "Tanca",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"language": "Language",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Mostra la contrasenya",
|
||||
"hidePassword": "Amaga la contrasenya",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"loginCredentials": "Login credentials",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"fullName": "Full Name",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"birthDate": "Birth Date",
|
||||
"nickname": "Nickname",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"syncingVault": "Syncing vault",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"errors": {
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"serviceName": "Service name",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"enterEmailAndOrUsernameError": "Enter email and/or username",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"credentialDetails": "Credential Details",
|
||||
"serviceName": "Service Name",
|
||||
"serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank",
|
||||
"website": "Website",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter password",
|
||||
"generatePassword": "Generate Password",
|
||||
"copyPassword": "Copy Password",
|
||||
"showPassword": "Show Password",
|
||||
"hidePassword": "Hide Password",
|
||||
"notes": "Notes",
|
||||
"notesPlaceholder": "Additional notes...",
|
||||
"totp": "Two-Factor Authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"copyTotp": "Copy TOTP",
|
||||
"totpSecret": "TOTP Secret",
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
"folder": "Folder",
|
||||
"selectFolder": "Select Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"saveCredential": "Save credential",
|
||||
"deleteCredentialTitle": "Delete Credential",
|
||||
"deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"service": "Service",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"generateRandomUsername": "Generate random username",
|
||||
"generateRandomPassword": "Generate random password",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"generateNewPreview": "Generate new preview",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"attachments": "Attachments",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"version": "Version",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"openWebApp": "Open web app",
|
||||
"loggedIn": "Logged in",
|
||||
"logout": "Logout",
|
||||
"globalSettings": "Global Settings",
|
||||
"autofillPopup": "Autofill popup",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"temporarilyDisabledUntil": "Temporarily disabled until ",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,375 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Authentication Code",
|
||||
"authCodePlaceholder": "Enter 6-digit code",
|
||||
"verify": "Verify",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
"logout": "Logout",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"unlockSuccess": "Vault unlocked successfully!",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"connectingTo": "Connecting to",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loggedIn": "Logged in",
|
||||
"loginTitle": "Bei AliasVault anmelden",
|
||||
"username": "Benutzername oder E-Mail-Adresse",
|
||||
"usernamePlaceholder": "Name / name@unternehmen.com",
|
||||
"password": "Passwort",
|
||||
"passwordPlaceholder": "Gib Dein Passwort ein",
|
||||
"rememberMe": "Angemeldet bleiben",
|
||||
"loginButton": "Anmelden",
|
||||
"noAccount": "Noch kein Konto?",
|
||||
"createVault": "Neuen Tresor erstellen",
|
||||
"twoFactorTitle": "Bitte gib den Sicherheits-Code aus Deiner Authentifizierungs-App ein.",
|
||||
"authCode": "Sicherheits-Code",
|
||||
"authCodePlaceholder": "Gib den 6-stelligen Sicherheits-Code ein.",
|
||||
"verify": "Bestätige",
|
||||
"cancel": "Abbrechen",
|
||||
"twoFactorNote": "Hinweis: Wenn Du keinen Zugriff auf Dein Authentifizierungsgerät hast, kannst Du Deine Zwei-Faktor-Authentifizierung (2FA) mit einem Wiederherstellungscode zurücksetzen, indem Du Dich über die Website anmeldest.",
|
||||
"masterPassword": "Master-Passwort",
|
||||
"unlockVault": "Tresor entsperren",
|
||||
"unlockTitle": "Entsperre Deinen Tresor",
|
||||
"unlockDescription": "Bitte gib Dein Master-Passwort zum Entsperren des Tresors ein.",
|
||||
"logout": "Abmelden",
|
||||
"logoutConfirm": "Bist Du sicher, dass Du Dich abmelden möchtest?",
|
||||
"sessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde Dich erneut an.",
|
||||
"unlockSuccess": "Tresor erfolgreich entsperrt!",
|
||||
"unlockSuccessTitle": "Ihr Tresor wurde erfolgreich entsperrt",
|
||||
"unlockSuccessDescription": "Du kannst jetzt die Autofill-Funktion in Anmeldeformularen in Deinem Browser nutzen.",
|
||||
"closePopup": "Popup schließen",
|
||||
"browseVault": "Tresor durchsuchen",
|
||||
"connectingTo": "Verbinde zu",
|
||||
"switchAccounts": "Konto wechseln?",
|
||||
"loggedIn": "Angemeldet",
|
||||
"errors": {
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"noToken": "Login failed -- no token returned",
|
||||
"migrationError": "An error occurred while checking for pending migrations.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"accountLocked": "Account temporarily locked due to too many failed attempts.",
|
||||
"networkError": "Network error. Please check your connection and try again.",
|
||||
"loginDataMissing": "Login session expired. Please try again."
|
||||
"invalidCode": "Bitte gib einen gültigen 6-stelligen Sicherheits-Code ein.",
|
||||
"serverError": "Der AliasVault-Server konnte nicht erreicht werden. Bitte versuche es später noch einmal oder kontaktiere den Support, falls das Problem weiterhin besteht.",
|
||||
"noToken": "Anmeldung fehlgeschlagen -- es wurde kein Token zurückgegeben",
|
||||
"migrationError": "Beim Prüfen auf ausstehende Migrationen ist ein Fehler aufgetreten.",
|
||||
"wrongPassword": "Falsches Passwort. Bitte versuche es erneut.",
|
||||
"accountLocked": "Das Konto wurde wegen zu vieler fehlgeschlagener Anmeldeversuche vorübergehend gesperrt.",
|
||||
"networkError": "Netzwerkfehler. Bitte überprüfe Deine Verbindung und versuche es erneut.",
|
||||
"loginDataMissing": "Deine Anmelde-Sitzung ist abgelaufen. Bitte versuche es erneut."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
"credentials": "Zugangsdaten",
|
||||
"emails": "E-Mails",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"use": "Use",
|
||||
"delete": "Delete",
|
||||
"close": "Close",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"language": "Language",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"loginCredentials": "Login credentials",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"loading": "Laden...",
|
||||
"error": "Fehler",
|
||||
"success": "Aktion erfolgreich",
|
||||
"cancel": "Abbrechen",
|
||||
"use": "Benutzen",
|
||||
"delete": "Löschen",
|
||||
"close": "Schließen",
|
||||
"copied": "Kopiert!",
|
||||
"openInNewWindow": "In neuem Fenster öffnen",
|
||||
"language": "Sprache",
|
||||
"enabled": "Aktiviert",
|
||||
"disabled": "Deaktiviert",
|
||||
"showPassword": "Passwort anzeigen",
|
||||
"hidePassword": "Passwort verbergen",
|
||||
"copyToClipboard": "In die Zwischenablage kopieren",
|
||||
"loadingEmails": "E-Mails werden geladen...",
|
||||
"loadingTotpCodes": "TOTP-Codes werden geladen...",
|
||||
"attachments": "Anhänge",
|
||||
"loadingAttachments": "Anhänge werden geladen...",
|
||||
"settings": "Einstellungen",
|
||||
"recentEmails": "Neueste E-Mails",
|
||||
"loginCredentials": "Zugangsdaten",
|
||||
"twoFactorAuthentication": "Zwei-Faktor-Authentifizierung",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"fullName": "Full Name",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"birthDate": "Birth Date",
|
||||
"nickname": "Nickname",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"syncingVault": "Syncing vault",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"notes": "Notizen",
|
||||
"fullName": "Vor- und Nachname",
|
||||
"firstName": "Vorname",
|
||||
"lastName": "Nachname",
|
||||
"birthDate": "Geburtsdatum",
|
||||
"nickname": "Spitzname",
|
||||
"email": "E-Mail-Adresse",
|
||||
"username": "Benutzername",
|
||||
"password": "Passwort",
|
||||
"syncingVault": "Tresor wird synchronisiert",
|
||||
"savingChangesToVault": "Änderungen werden gespeichert",
|
||||
"uploadingVaultToServer": "Tresor wird auf den Server hochgeladen",
|
||||
"checkingVaultUpdates": "Prüfe auf Tresor-Updates",
|
||||
"syncingUpdatedVault": "Aktualisierter Tresor wird synchronisiert",
|
||||
"executingOperation": "Vorgang wird ausgeführt...",
|
||||
"loadMore": "Mehr laden",
|
||||
"errors": {
|
||||
"VaultMergeRequired": "Your vault needs to be updated. Please login on the AliasVault website and follow the steps.",
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"NoVaultFound": "Your account does not have a vault yet. Please complete the tutorial in the AliasVault web client before using the browser extension.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToGetVault": "Failed to get vault",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToGetCredentials": "Failed to get credentials",
|
||||
"failedToCreateIdentity": "Failed to create identity",
|
||||
"failedToGetDefaultEmailDomain": "Failed to get default email domain",
|
||||
"failedToGetDefaultIdentitySettings": "Failed to get default identity settings",
|
||||
"failedToGetPasswordSettings": "Failed to get password settings",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"noDerivedKeyAvailable": "No derived key available for encryption",
|
||||
"failedToUploadVaultToServer": "Failed to upload new vault to server",
|
||||
"noVaultOrDerivedKeyFound": "No vault or derived key found"
|
||||
"VaultOutdated": "Dein Tresor ist veraltet. Bitte melde Dich auf der AliasVault-Webseite an und folge den Anweisungen.",
|
||||
"serverNotAvailable": "Der AliasVault-Server konnte nicht erreicht werden. Bitte versuche es später noch einmal oder kontaktiere den Support, falls das Problem weiterhin besteht.",
|
||||
"clientVersionNotSupported": "Diese Version der AliasVault-Browser-Erweiterung wird vom Server nicht mehr unterstützt. Bitte aktualisiere Deine Browser-Erweiterung auf die neueste Version.",
|
||||
"serverVersionNotSupported": "Der AliasVault-Server muss auf eine neuere Version aktualisiert werden, um diese Browser-Erweiterung nutzen zu können. Bitte kontaktiere den Support, falls Du Hilfe benötigst.",
|
||||
"unknownError": "Ein unbekannter Fehler ist aufgetreten",
|
||||
"failedToStoreVault": "Fehler beim Speichern des Tresors",
|
||||
"vaultNotAvailable": "Tresor nicht verfügbar",
|
||||
"failedToRetrieveData": "Abruf der Daten fehlgeschlagen",
|
||||
"vaultIsLocked": "Der Tresor ist gesperrt.",
|
||||
"failedToUploadVault": "Das Hochladen des Tresors ist fehlgeschlagen",
|
||||
"passwordChanged": "Dein Passwort hat sich seit Deiner letzten Anmeldung geändert. Bitte melden Dich aus Sicherheitsgründen erneut an."
|
||||
},
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"UNKNOWN_ERROR": "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut.",
|
||||
"ACCOUNT_LOCKED": "Das Konto wurde wegen zu vieler fehlgeschlagener Anmeldeversuche vorübergehend gesperrt. Bitte versuche es später erneut.",
|
||||
"ACCOUNT_BLOCKED": "Dein Konto wurde deaktiviert. Wenn Du glaubst, dass dies ein Fehler ist, kontaktiere bitte den Support.",
|
||||
"USER_NOT_FOUND": "Ungültiger Benutzername oder Passwort. Bitte versuche es erneut.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Ungültiger Sicherheits-Code. Bitte versuche es erneut.",
|
||||
"INVALID_RECOVERY_CODE": "Ungültiger Wiederherstellungscode. Bitte versuche es erneut.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Aktualisierungstoken ist erforderlich.",
|
||||
"INVALID_REFRESH_TOKEN": "Ungültiger Aktualisierungstoken.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Aktualisierungstoken wurde erfolgreich widerrufen.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Die Registrierung eines neuen Kontos ist auf diesem Server derzeit deaktiviert. Bitte kontaktiere den Administrator.",
|
||||
"USERNAME_REQUIRED": "Der Benutzername ist erforderlich.",
|
||||
"USERNAME_ALREADY_IN_USE": "Benutzername ist bereits vergeben.",
|
||||
"USERNAME_AVAILABLE": "Der Benutzername ist verfügbar.",
|
||||
"USERNAME_MISMATCH": "Der Benutzername stimmt nicht mit dem aktuellen Benutzer überein.",
|
||||
"PASSWORD_MISMATCH": "Das angegebene Passwort stimmt nicht mit Deinem aktuellen Passwort überein.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Konto erfolgreich gelöscht.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Der Benutzername darf nicht leer sein.",
|
||||
"USERNAME_TOO_SHORT": "Der Benutzername ist zu kurz. Er muss mindestens 3 Zeichen lang sein.",
|
||||
"USERNAME_TOO_LONG": "Der Benutzername ist zu lang. Er darf höchstens 40 Zeichen lang sein.",
|
||||
"USERNAME_INVALID_EMAIL": "Ungültige E-Mail-Adresse.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Der Benutzername ist ungültig. Er darf nur aus Buchstaben oder Ziffern bestehen.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Dein Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor und versuche es erneut.",
|
||||
"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."
|
||||
"VAULT_ERROR": "Der lokale Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor, indem Du die Seite aktualisierst, und versuche es erneut."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"serviceName": "Service name",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"enterEmailAndOrUsernameError": "Enter email and/or username",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup"
|
||||
"or": "oder",
|
||||
"new": "Neu",
|
||||
"cancel": "Abbrechen",
|
||||
"search": "Suche",
|
||||
"vaultLocked": "AliasVault ist gesperrt.",
|
||||
"creatingNewAlias": "Neuen Alias erstellen...",
|
||||
"noMatchesFound": "Keine Treffer gefunden",
|
||||
"searchVault": "Tresor durchsuchen...",
|
||||
"serviceName": "Name des Dienstes",
|
||||
"email": "E-Mail-Adresse",
|
||||
"username": "Benutzername",
|
||||
"password": "Passwort",
|
||||
"enterServiceName": "Name des Dienstes eingeben",
|
||||
"enterEmailAddress": "E-Mail-Adresse eingeben",
|
||||
"enterUsername": "Benutzername eingeben",
|
||||
"hideFor1Hour": "Für 1 Stunde ausblenden (aktuelle Seite)",
|
||||
"hidePermanently": "Dauerhaft ausblenden (aktuelle Seite)",
|
||||
"createRandomAlias": "Zufälligen Alias generieren",
|
||||
"createUsernamePassword": "Benutzername/Passwort erstellen",
|
||||
"randomAlias": "Zufälliger Alias",
|
||||
"usernamePassword": "Benutzername/Passwort",
|
||||
"createAndSaveAlias": "Alias erstellen und speichern",
|
||||
"createAndSaveCredential": "Zugang erstellen und speichern",
|
||||
"randomIdentityDescription": "Generiere eine zufällige Identität mit einer zufälligen E-Mail-Adresse von AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Zufällige Identität mit zufälliger E-Mail-Adresse",
|
||||
"manualCredentialDescription": "Gebe Deine eigene E-Mail-Adresse und Benutzernamen an.",
|
||||
"manualCredentialDescriptionDropdown": "Manueller Benutzername und Passwort",
|
||||
"failedToCreateIdentity": "Das Erstellen der Identität ist fehlgeschlagen. Bitte versuche es erneut.",
|
||||
"enterEmailAndOrUsername": "E-Mail-Adresse und/oder Benutzername eingeben",
|
||||
"autofillWithAliasVault": "Autofill mit AliasVault",
|
||||
"generateRandomPassword": "Zufälliges Passwort erzeugen (wird in die Zwischenablage kopiert)",
|
||||
"generateNewPassword": "Neues Passwort erzeugen",
|
||||
"togglePasswordVisibility": "Passwort ein-/ausblenden",
|
||||
"passwordCopiedToClipboard": "Passwort in die Zwischenablage kopiert",
|
||||
"enterEmailAndOrUsernameError": "E-Mail-Adresse und/oder Benutzername eingeben",
|
||||
"openAliasVaultToUpgrade": "Zum Aktualisieren AliasVault öffnen ",
|
||||
"vaultUpgradeRequired": "Aktualisierung des Tresors erforderlich.",
|
||||
"dismissPopup": "Popup schliessen"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"credentialDetails": "Credential Details",
|
||||
"serviceName": "Service Name",
|
||||
"serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank",
|
||||
"website": "Website",
|
||||
"title": "Zugangsdaten",
|
||||
"addCredential": "Zugang hinzufügen",
|
||||
"editCredential": "Zugang bearbeiten",
|
||||
"deleteCredential": "Zugang löschen",
|
||||
"credentialDetails": "Details zum Zugang",
|
||||
"serviceName": "Name des Dienstes",
|
||||
"serviceNamePlaceholder": "z. B. Gmail, Facebook, Bank",
|
||||
"website": "Webseite",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter password",
|
||||
"generatePassword": "Generate Password",
|
||||
"copyPassword": "Copy Password",
|
||||
"showPassword": "Show Password",
|
||||
"hidePassword": "Hide Password",
|
||||
"notes": "Notes",
|
||||
"notesPlaceholder": "Additional notes...",
|
||||
"totp": "Two-Factor Authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"copyTotp": "Copy TOTP",
|
||||
"totpSecret": "TOTP Secret",
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchCredentials": "Search credentials...",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"lastUsed": "Last used",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"username": "Benutzername",
|
||||
"usernamePlaceholder": "Benutzername eingeben",
|
||||
"password": "Passwort",
|
||||
"passwordPlaceholder": "Passwort eingeben",
|
||||
"generatePassword": "Passwort generieren",
|
||||
"copyPassword": "Passwort kopieren",
|
||||
"showPassword": "Passwort anzeigen",
|
||||
"hidePassword": "Passwort verbergen",
|
||||
"notes": "Notizen",
|
||||
"notesPlaceholder": "Zusätzliche Notizen...",
|
||||
"totp": "Zwei-Faktor-Authentifizierung",
|
||||
"totpCode": "TOTP-Code",
|
||||
"copyTotp": "TOTP kopieren",
|
||||
"totpSecret": "TOTP-Geheimcode",
|
||||
"totpSecretPlaceholder": "TOTP-Geheimcode eingeben",
|
||||
"noCredentials": "Keine Zugangsdaten gefunden",
|
||||
"noCredentialsDescription": "Erstelle Deinen ersten Zugang, um loszulegen",
|
||||
"searchPlaceholder": "Zugangsdaten suchen...",
|
||||
"welcomeTitle": "Willkommen bei AliasVault!",
|
||||
"welcomeDescription": "Du möchtest die AliasVault-Browser-Erweiterung verwenden? Navigiere zu einer Website und verwende das AliasVault-Popup-Fenster um einen neuen Zugang zu erstellen.",
|
||||
"createdAt": "Erstellt",
|
||||
"updatedAt": "Zuletzt aktualisiert",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"copyUsername": "Copy Username",
|
||||
"openWebsite": "Open Website",
|
||||
"favorite": "Favorite",
|
||||
"unfavorite": "Remove from Favorites",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"deleteSuccess": "Credential deleted successfully",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"copySuccess": "Copied to clipboard",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
"folder": "Folder",
|
||||
"selectFolder": "Select Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"saveCredential": "Save credential",
|
||||
"deleteCredentialTitle": "Delete Credential",
|
||||
"deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"service": "Service",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"generateRandomUsername": "Generate random username",
|
||||
"generateRandomPassword": "Generate random password",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"generateNewPreview": "Generate new preview",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"fillForm": "Formular ausfüllen",
|
||||
"deleteConfirm": "Bist Du sicher, dass Du diesen Zugang löschen möchtest?",
|
||||
"saveSuccess": "Zugang erfolgreich gespeichert.",
|
||||
"tags": "Schlagwörter",
|
||||
"addTag": "Schlagwort hinzufügen",
|
||||
"removeTag": "Schlagwort entfernen",
|
||||
"folder": "Ordner",
|
||||
"selectFolder": "Ordner auswählen",
|
||||
"createFolder": "Ordner erstellen",
|
||||
"saveCredential": "Zugang speichern",
|
||||
"deleteCredentialTitle": "Zugang löschen",
|
||||
"deleteCredentialConfirm": "Bist Du sicher, dass Du diesen Zugang löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"randomAlias": "Zufälliger Alias",
|
||||
"manual": "Manuell",
|
||||
"service": "Dienst",
|
||||
"serviceUrl": "URL des Dienstes",
|
||||
"loginCredentials": "Zugangsdaten",
|
||||
"generateRandomUsername": "Zufälligen Benutzernamen generieren",
|
||||
"generateRandomPassword": "Zufälliges Passwort generieren",
|
||||
"changePasswordComplexity": "Komplexität des Passworts ändern",
|
||||
"passwordLength": "Passwortlänge",
|
||||
"includeLowercase": "Kleinbuchstaben (a-z)",
|
||||
"includeUppercase": "Großbuchstaben (A-Z)",
|
||||
"includeNumbers": "Ziffern (0-9)",
|
||||
"includeSpecialChars": "Sonderzeichen (!@#$%^&*)",
|
||||
"avoidAmbiguousChars": "Mehrdeutige Zeichen (1, l, I, 0, O, etc.) vermeiden",
|
||||
"generateNewPreview": "Neue Vorschau erstellen",
|
||||
"generateRandomAlias": "Zufälligen Alias generieren",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"errors": {
|
||||
"invalidUrl": "Please enter a valid URL",
|
||||
"saveError": "Failed to save credential",
|
||||
"loadError": "Failed to load credentials",
|
||||
"deleteError": "Failed to delete credential",
|
||||
"copyError": "Failed to copy to clipboard"
|
||||
},
|
||||
"firstName": "Vorname",
|
||||
"lastName": "Nachname",
|
||||
"nickName": "Spitzname",
|
||||
"gender": "Geschlecht",
|
||||
"birthDate": "Geburtsdatum",
|
||||
"birthDatePlaceholder": "JJJJ-MM-TT",
|
||||
"metadata": "Metadaten",
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrl": "Invalid URL format",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
}
|
||||
"required": "Dieses Feld ist ein Pflichtfeld",
|
||||
"serviceNameRequired": "Name des Dienstes ist erforderlich",
|
||||
"invalidEmail": "Ungültiges E-Mail-Format",
|
||||
"invalidDateFormat": "Bitte gib das Datum im Format JJJJ-MM-TT ein."
|
||||
},
|
||||
"privateEmailTitle": "Private E-Mail-Adresse",
|
||||
"privateEmailAliasVaultServer": "AliasVault-Server",
|
||||
"privateEmailDescription": "Ende-zu-Ende verschlüsselt, vollständig privat.",
|
||||
"publicEmailTitle": "Öffentliche Temp-E-Mail-Anbieter",
|
||||
"publicEmailDescription": "Anonyme, aber beschränkte Privatsphäre. E-Mail-Inhalt ist für jeden lesbar, der die Adresse kennt.",
|
||||
"useDomainChooser": "Domain-Auswahl verwenden",
|
||||
"enterCustomDomain": "Eigene Domain eingeben",
|
||||
"enterFullEmail": "Vollständige E-Mail-Adresse eingeben",
|
||||
"enterEmailPrefix": "E-Mail-Präfix eingeben"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"attachments": "Attachments",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"title": "E-Mails",
|
||||
"deleteEmailTitle": "E-Mail löschen",
|
||||
"deleteEmailConfirm": "Bist Du sicher, dass Du diese E-Mail unwiderruflich löschen möchtest?",
|
||||
"from": "Von",
|
||||
"to": "An",
|
||||
"date": "Datum",
|
||||
"emailContent": "Inhalt der E-Mail",
|
||||
"attachments": "Anhänge",
|
||||
"emailNotFound": "E-Mail nicht gefunden",
|
||||
"noEmails": "Keine E-Mails gefunden",
|
||||
"noEmailsDescription": "Du hast bisher keine E-Mails an Deine privaten E-Mail-Adressen erhalten. Neue E-Mails werden hier angezeigt, sobald sie eintreffen.",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
"justNow": "gerade eben",
|
||||
"minutesAgo_single": "vor {{count}} Minute",
|
||||
"minutesAgo_plural": "vor {{count}} Minuten",
|
||||
"hoursAgo_single": "vor {{count}} Stunde",
|
||||
"hoursAgo_plural": "vor {{count}} Stunden",
|
||||
"yesterday": "gestern"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later."
|
||||
"emailLoadError": "Beim Laden der E-Mails ist ein Fehler aufgetreten. Bitte versuche es später erneut.",
|
||||
"emailUnexpectedError": "Beim Laden der E-Mails ist ein unerwarteter Fehler aufgetreten. Bitte versuche es später erneut."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Die aktuell gewählte E-Mail-Adresse wird bereits verwendet. Bitte ändere die E-Mail-Adresse, indem Du diese Zugangsdaten bearbeitest.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Beim Laden der E-Mails ist ein Fehler aufgetreten. Bitte bearbeite und speichere den Eintrag, um die Datenbank zu synchronisieren, und versuche es dann erneut."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"title": "Einstellungen",
|
||||
"serverUrl": "URL des Servers",
|
||||
"language": "Sprache",
|
||||
"autofillEnabled": "Autofill aktivieren",
|
||||
"version": "Version",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"openWebApp": "Open web app",
|
||||
"loggedIn": "Logged in",
|
||||
"logout": "Logout",
|
||||
"globalSettings": "Global Settings",
|
||||
"autofillPopup": "Autofill popup",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"temporarilyDisabledUntil": "Temporarily disabled until ",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"openInNewWindow": "In neuem Fenster öffnen",
|
||||
"openWebApp": "Web-App öffnen",
|
||||
"loggedIn": "Angemeldet",
|
||||
"logout": "Abmelden",
|
||||
"globalSettings": "Allgemeine Einstellungen",
|
||||
"autofillPopup": "Autofill-Popup",
|
||||
"activeOnAllSites": "Auf allen Seiten aktiv (sofern nicht unten deaktiviert)",
|
||||
"disabledOnAllSites": "Auf allen Seiten deaktiviert",
|
||||
"enabled": "Aktiviert",
|
||||
"disabled": "Deaktiviert",
|
||||
"rightClickContextMenu": "Kontextmenü mit Rechtsklick",
|
||||
"autofillMatching": "Autofill-Übereinstimmung",
|
||||
"autofillMatchingMode": "Autofill-Übereinstimmungs-Modus",
|
||||
"autofillMatchingModeDescription": "Legt fest, welche Zugangsdaten als Übereinstimmung angesehen werden und wird als Vorschlag im Autofill-Popup für eine bestimmte Website angezeigt.",
|
||||
"autofillMatchingDefault": "URL + Subdomain + Wildcard-Name",
|
||||
"autofillMatchingUrlSubdomain": "URL + Subdomain",
|
||||
"autofillMatchingUrlExact": "Nur exakte URL-Domain",
|
||||
"siteSpecificSettings": "Seitenspezifische Einstellungen",
|
||||
"autofillPopupOn": "Autofill-Popup auf: ",
|
||||
"enabledForThisSite": "Für diese Seite aktiviert",
|
||||
"disabledForThisSite": "Für diese Seite deaktivieren",
|
||||
"temporarilyDisabledUntil": "Vorübergehend deaktiviert bis ",
|
||||
"resetAllSiteSettings": "Alle seitenspezifischen Einstellungen zurücksetzen",
|
||||
"appearance": "Erscheinungsbild",
|
||||
"theme": "Thema",
|
||||
"useDefault": "Standard verwenden",
|
||||
"light": "Hell",
|
||||
"dark": "Dunkel",
|
||||
"keyboardShortcuts": "Tastaturkürzel",
|
||||
"configureKeyboardShortcuts": "Tastaturkürzel konfigurieren",
|
||||
"configure": "Konfigurieren",
|
||||
"security": "Sicherheit",
|
||||
"clipboardClearTimeout": "Zwischenablage nach dem Kopieren automatisch löschen",
|
||||
"clipboardClearTimeoutDescription": "Zwischenablage nach dem Kopieren sensibler Daten automatisch löschen",
|
||||
"clipboardClearDisabled": "Niemals löschen",
|
||||
"clipboardClear5Seconds": "Nach 5 Sekunden löschen",
|
||||
"clipboardClear10Seconds": "Nach 10 Sekunden löschen",
|
||||
"clipboardClear15Seconds": "Nach 15 Sekunden löschen",
|
||||
"autoLockTimeout": "Sperr-Timeout",
|
||||
"autoLockTimeoutDescription": "Tresor bei Inaktivität automatisch sperren",
|
||||
"autoLockTimeoutHelp": "Der Tresor wird erst nach dem angegebenen Zeitraum der Inaktivität gesperrt (keine Nutzung von Autofill oder Öffnen des Erweiterungs-Popups). Der Tresor wird immer gesperrt, wenn der Browser geschlossen wird, unabhängig von dieser Einstellung.",
|
||||
"autoLockNever": "Niemals",
|
||||
"autoLock15Seconds": "15 Sekunden",
|
||||
"autoLock1Minute": "1 Minute",
|
||||
"autoLock5Minutes": "5 Minuten",
|
||||
"autoLock15Minutes": "15 Minuten",
|
||||
"autoLock30Minutes": "30 Minuten",
|
||||
"autoLock1Hour": "1 Stunde",
|
||||
"autoLock4Hours": "4 Stunden",
|
||||
"autoLock8Hours": "8 Stunden",
|
||||
"autoLock24Hours": "24 Stunden",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Einstellungen",
|
||||
"autofillSettings": "Autofill-Einstellungen",
|
||||
"clipboardSettings": "Zwischenablage-Einstellungen",
|
||||
"contextMenuSettings": "Kontextmenü-Einstellungen",
|
||||
"contextMenu": "Kontextmenü",
|
||||
"contextMenuEnabled": "Kontextmenü ist aktiviert",
|
||||
"contextMenuDisabled": "Kontextmenü ist deaktiviert",
|
||||
"contextMenuDescription": "Rechtsklicke auf Eingabefelder, um auf AliasVault-Optionen zuzugreifen",
|
||||
"selectLanguage": "Sprache auswählen",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is required",
|
||||
"apiUrlInvalid": "Please enter a valid API URL",
|
||||
"clientUrlRequired": "Client URL is required",
|
||||
"clientUrlInvalid": "Please enter a valid client URL"
|
||||
"apiUrlRequired": "API-URL ist erforderlich",
|
||||
"apiUrlInvalid": "Bitte gib eine gültige API-URL ein",
|
||||
"clientUrlRequired": "Client-URL ist erforderlich",
|
||||
"clientUrlInvalid": "Bitte gib eine gültige Client-URL ein"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"title": "Tresor aktualisieren",
|
||||
"subtitle": "AliasVault wurde aktualisiert. Dadurch muss auch Dein Tresor aktualisiert werden. Dies sollte nur wenige Sekunden dauern.",
|
||||
"versionInformation": "Versionsinformationen",
|
||||
"yourVault": "Dein Tresor:",
|
||||
"newVersion": "Neue Version:",
|
||||
"upgrade": "Tresor aktualisieren",
|
||||
"upgrading": "Aktualisieren...",
|
||||
"logout": "Abmelden",
|
||||
"whatsNew": "Neu in dieser Version",
|
||||
"whatsNewDescription": "Eine Aktualisierung ist erforderlich, um die folgenden Änderungen zu unterstützen:",
|
||||
"noDescriptionAvailable": "Für diese Version ist keine Beschreibung vorhanden.",
|
||||
"okay": "OK",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
"preparingUpgrade": "Aktualisierung wird vorbereitet...",
|
||||
"vaultAlreadyUpToDate": "Tresor ist bereits aktualisiert",
|
||||
"startingDatabaseTransaction": "Datenbanktransaktion wird gestartet...",
|
||||
"applyingDatabaseMigrations": "Datenbankmigration wird durchgeführt...",
|
||||
"applyingMigration": "Führe Migration {{current}} von {{total}} durch...",
|
||||
"committingChanges": "Änderungen werden übernommen..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
"error": "Fehler",
|
||||
"unableToGetVersionInfo": "Versionsinformationen konnten nicht abgerufen werden. Bitte versuche es erneut.",
|
||||
"selfHostedServer": "Selbstgehosteter Server",
|
||||
"selfHostedWarning": "Nutzt Du einen selbst gehosteten Server, musst Du Deine Instanz ebenfalls updaten. Andernfalls kannst Du Dich im Web-Client nicht mehr anmelden.",
|
||||
"cancel": "Abbrechen",
|
||||
"continueUpgrade": "Aktualisierung fortsetzen",
|
||||
"upgradeFailed": "Aktualisierung fehlgeschlagen",
|
||||
"failedToApplyMigration": "Migration fehlgeschlagen ({{current}} von {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Bei der Aktualisierung ist ein unbekannter Fehler aufgetreten. Bitte versuche es erneut."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,10 +3,10 @@
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Password",
|
||||
"password": "Contraseña",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"loginButton": "Iniciar sesión",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
@@ -15,7 +15,7 @@
|
||||
"verify": "Verify",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"masterPassword": "Contraseña maestra",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
@@ -89,26 +89,17 @@
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"errors": {
|
||||
"VaultMergeRequired": "Your vault needs to be updated. Please login on the AliasVault website and follow the steps.",
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"NoVaultFound": "Your account does not have a vault yet. Please complete the tutorial in the AliasVault web client before using the browser extension.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToGetVault": "Failed to get vault",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToGetCredentials": "Failed to get credentials",
|
||||
"failedToCreateIdentity": "Failed to create identity",
|
||||
"failedToGetDefaultEmailDomain": "Failed to get default email domain",
|
||||
"failedToGetDefaultIdentitySettings": "Failed to get default identity settings",
|
||||
"failedToGetPasswordSettings": "Failed to get password settings",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"noDerivedKeyAvailable": "No derived key available for encryption",
|
||||
"failedToUploadVaultToServer": "Failed to upload new vault to server",
|
||||
"noVaultOrDerivedKeyFound": "No vault or derived key found"
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
@@ -118,8 +109,6 @@
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
@@ -206,23 +195,15 @@
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchCredentials": "Search credentials...",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"lastUsed": "Last used",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"copyUsername": "Copy Username",
|
||||
"openWebsite": "Open Website",
|
||||
"favorite": "Favorite",
|
||||
"unfavorite": "Remove from Favorites",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"deleteSuccess": "Credential deleted successfully",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"copySuccess": "Copied to clipboard",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
@@ -256,20 +237,21 @@
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"errors": {
|
||||
"invalidUrl": "Please enter a valid URL",
|
||||
"saveError": "Failed to save credential",
|
||||
"loadError": "Failed to load credentials",
|
||||
"deleteError": "Failed to delete credential",
|
||||
"copyError": "Failed to copy to clipboard"
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrl": "Invalid URL format",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
}
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
@@ -317,6 +299,12 @@
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
@@ -331,7 +319,36 @@
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is required",
|
||||
"apiUrlInvalid": "Please enter a valid API URL",
|
||||
|
||||
392
apps/browser-extension/src/i18n/locales/fi.json
Normal file
392
apps/browser-extension/src/i18n/locales/fi.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Kirjaudu sisään AliasVaultiin",
|
||||
"username": "Käyttäjänimi tai sähköposti",
|
||||
"usernamePlaceholder": "nimi / nimi@yritys.fi",
|
||||
"password": "Salasana",
|
||||
"passwordPlaceholder": "Syötä salasanasi",
|
||||
"rememberMe": "Muista minut",
|
||||
"loginButton": "Kirjaudu",
|
||||
"noAccount": "Eikö sinulla ole vielä tiliä?",
|
||||
"createVault": "Luo uusi holvi",
|
||||
"twoFactorTitle": "Ole hyvä ja syötä tunnistautumiskoodi tunnistautumissovelluksestasi.",
|
||||
"authCode": "Tunnistautumiskoodi",
|
||||
"authCodePlaceholder": "Syötä 6-numeroinen koodi",
|
||||
"verify": "Vahvista",
|
||||
"cancel": "Peruuta",
|
||||
"twoFactorNote": "Huomautus: jos sinulla ei ole pääsyä tunnistautumislaitteeseen, voit palauttaa 2FA:n palautuskoodilla kirjautumalla sisään sivuston kautta.",
|
||||
"masterPassword": "Pääsalasana",
|
||||
"unlockVault": "Avaa holvi",
|
||||
"unlockTitle": "Avaa Holvisi",
|
||||
"unlockDescription": "Syötä pääsalasanasi avataksesi holvisi lukituksen.",
|
||||
"logout": "Kirjaudu ulos",
|
||||
"logoutConfirm": "Oletko varma, että haluat kirjautua ulos?",
|
||||
"sessionExpired": "Istuntosi on vanhentunut. Ole hyvä ja kirjaudu uudelleen.",
|
||||
"unlockSuccess": "Holvi avattu onnistuneesti!",
|
||||
"unlockSuccessTitle": "Holvisi lukitus on onnistuneesti avattu",
|
||||
"unlockSuccessDescription": "Voit nyt käyttää selaimessasi olevia kirjautumislomakkeita automaattisesti.",
|
||||
"closePopup": "Sulje tämä ponnahdusikkuna",
|
||||
"browseVault": "Selaa holvin sisältöä",
|
||||
"connectingTo": "Yhdistetään palvelimeen",
|
||||
"switchAccounts": "Vaihdetaanko tiliä?",
|
||||
"loggedIn": "Kirjautuneena",
|
||||
"errors": {
|
||||
"invalidCode": "Anna kelvollinen 6-numeroinen tunnistautumiskoodi.",
|
||||
"serverError": "AliasVault-palvelimeen ei saatu yhteyttä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.",
|
||||
"noToken": "Kirjautuminen epäonnistui -- tunnusta ei palautettu",
|
||||
"migrationError": "Tapahtui virhe tarkistettaessa odottavia siirtoja.",
|
||||
"wrongPassword": "Virheellinen salasana. Yritä uudelleen.",
|
||||
"accountLocked": "Tili on tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.",
|
||||
"networkError": "Verkkovirhe: tarkista yhteytesi ja yritä uudelleen.",
|
||||
"loginDataMissing": "Kirjautumisistunto on vanhentunut. Yritä uudelleen."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Käyttäjätunnukset",
|
||||
"emails": "Sähköpostit",
|
||||
"settings": "Asetukset"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Ladataan...",
|
||||
"error": "Virhe",
|
||||
"success": "Onnistui",
|
||||
"cancel": "Peruuta",
|
||||
"use": "Käytä",
|
||||
"delete": "Poista",
|
||||
"close": "Sulje",
|
||||
"copied": "Kopioitu!",
|
||||
"openInNewWindow": "Avaa uudessa ikkunassa",
|
||||
"language": "Kieli",
|
||||
"enabled": "Käytössä",
|
||||
"disabled": "Pois käytöstä",
|
||||
"showPassword": "Näytä salasana",
|
||||
"hidePassword": "Piilota salasana",
|
||||
"copyToClipboard": "Kopioi leikepöydälle",
|
||||
"loadingEmails": "Ladataan sähköposteja...",
|
||||
"loadingTotpCodes": "Ladataan TOTP-koodeja...",
|
||||
"attachments": "Liitteet",
|
||||
"loadingAttachments": "Ladataan liitteitä...",
|
||||
"settings": "Asetukset",
|
||||
"recentEmails": "Viimeisimmät sähköpostit",
|
||||
"loginCredentials": "Sisäänkirjautumistiedot",
|
||||
"twoFactorAuthentication": "Kaksivaiheinen tunnistautuminen",
|
||||
"alias": "Alias",
|
||||
"notes": "Muistiinpanot",
|
||||
"fullName": "Koko nimi",
|
||||
"firstName": "Etunimi",
|
||||
"lastName": "Sukunimi",
|
||||
"birthDate": "Syntymäpäivä",
|
||||
"nickname": "Lempinimi",
|
||||
"email": "Sähköposti",
|
||||
"username": "Käyttäjänimi",
|
||||
"password": "Salasana",
|
||||
"syncingVault": "Synkronoidaan holvia",
|
||||
"savingChangesToVault": "Tallennetaan muutoksia holviin",
|
||||
"uploadingVaultToServer": "Lähetetään holvi palvelimelle",
|
||||
"checkingVaultUpdates": "Tarkistetaan holvin päivityksiä",
|
||||
"syncingUpdatedVault": "Synkronoidaan päivitettyä holvia",
|
||||
"executingOperation": "Suoritetaan toimintoa...",
|
||||
"loadMore": "Lataa lisää",
|
||||
"errors": {
|
||||
"VaultOutdated": "Holvisi on vanhentunut. Kirjaudu AliasVaultin kotisivulle ja noudata ohjeita.",
|
||||
"serverNotAvailable": "AliasVault-palvelin ei ole käytettävissä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.",
|
||||
"clientVersionNotSupported": "Palvelin ei enää tue tätä AliasVault-selainlaajennuksen versiota. Ole hyvä ja päivitä selaimen laajennus uusimpaan versioon.",
|
||||
"serverVersionNotSupported": "AliasVault-palvelin on päivitettävä uudempaan versioon, jotta voit käyttää tätä selainlaajennusta. Ota yhteyttä tukeen, jos tarvitset apua.",
|
||||
"unknownError": "Tapahtui tuntematon virhe",
|
||||
"failedToStoreVault": "Holvin tallentaminen epäonnistui",
|
||||
"vaultNotAvailable": "Holvi ei ole käytettävissä",
|
||||
"failedToRetrieveData": "Tietojen nouto epäonnistui",
|
||||
"vaultIsLocked": "Holvi on lukittu",
|
||||
"failedToUploadVault": "Holvin lataaminen epäonnistui",
|
||||
"passwordChanged": "Salasanasi on muuttunut edellisen kirjautumisen jälkeen. Ole hyvä ja kirjaudu uudelleen turvallisuussyistä."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "Tapahtui tuntematon virhe. Yritä uudelleen.",
|
||||
"ACCOUNT_LOCKED": "Tili on tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.",
|
||||
"ACCOUNT_BLOCKED": "Tilisi on poistettu käytöstä. Jos uskot, että tämä on virhe, ota yhteyttä tukeen.",
|
||||
"USER_NOT_FOUND": "Virheellinen käyttäjänimi tai salasana. Yritä uudelleen.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Virheellinen tunnistautumiskoodi. Yritä uudelleen.",
|
||||
"INVALID_RECOVERY_CODE": "Virheellinen palautuskoodi. Yritä uudelleen.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Päivitysavain vaaditaan.",
|
||||
"INVALID_REFRESH_TOKEN": "Virheellinen päivitysavain.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Päivitysavain peruutettu onnistuneesti.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Uuden tilin rekisteröinti on poistettu käytöstä tällä palvelimella. Ota yhteyttä järjestelmänvalvojaan.",
|
||||
"USERNAME_REQUIRED": "Käyttäjänimi vaaditaan.",
|
||||
"USERNAME_ALREADY_IN_USE": "Käyttäjätunnus on jo käytössä",
|
||||
"USERNAME_AVAILABLE": "Käyttäjänimi on saatavilla.",
|
||||
"USERNAME_MISMATCH": "Käyttäjänimi ei vastaa nykyistä käyttäjää.",
|
||||
"PASSWORD_MISMATCH": "Annettu salasana ei vastaa nykyistä salasanaasi.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Käyttäjätili onnistuneesti poistettu,.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Käyttäjätunnus ei voi olla tyhjä.",
|
||||
"USERNAME_TOO_SHORT": "Käyttäjätunnus on liian lyhyt: sen on oltava vähintään 3 merkkiä pitkä.",
|
||||
"USERNAME_TOO_LONG": "Käyttäjätunnus on liian pitkä: se voi olla enintään 40 merkkiä.",
|
||||
"USERNAME_INVALID_EMAIL": "Virheellinen sähköpostiosoite.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Käyttäjätunnus on virheellinen, voi sisältää vain kirjaimia tai numeroita.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Holvisi ei ole ajan tasalla. Synkronoi holvisi ja yritä uudelleen.",
|
||||
"INTERNAL_SERVER_ERROR": "Sisäinen palvelinvirhe.",
|
||||
"VAULT_ERROR": "Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi päivittämällä sivu ja yritä uudelleen."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "tai",
|
||||
"new": "Uusi",
|
||||
"cancel": "Peruuta",
|
||||
"search": "Etsi",
|
||||
"vaultLocked": "AliasVault on lukittu.",
|
||||
"creatingNewAlias": "Luodaan uutta aliasta...",
|
||||
"noMatchesFound": "Hakutuloksia ei löytynyt",
|
||||
"searchVault": "Etsi holvi...",
|
||||
"serviceName": "Palvelun nimi",
|
||||
"email": "Sähköposti",
|
||||
"username": "Käyttäjänimi",
|
||||
"password": "Salasana",
|
||||
"enterServiceName": "Syötä palvelun nimi",
|
||||
"enterEmailAddress": "Syötä sähköpostiosoite",
|
||||
"enterUsername": "Syötä käyttäjänimi",
|
||||
"hideFor1Hour": "Piilota 1 tunniksi (nykyinen sivusto)",
|
||||
"hidePermanently": "Piilota pysyvästi (nykyinen sivu)",
|
||||
"createRandomAlias": "Luo sattumanvarainen alias",
|
||||
"createUsernamePassword": "Luo käyttäjänimi/salasana",
|
||||
"randomAlias": "Sattumanvarainen alias",
|
||||
"usernamePassword": "Käyttäjänimi/Salasana",
|
||||
"createAndSaveAlias": "Luo ja tallenna alias",
|
||||
"createAndSaveCredential": "Luo ja tallenna käyttäjätunnus",
|
||||
"randomIdentityDescription": "Luo satunnainen identiteetti, jolla on satunnainen sähköpostiosoite, johon on pääsy AliasVaultissa.",
|
||||
"randomIdentityDescriptionDropdown": "Satunnainen identiteetti satunnaisella sähköpostiosoitteella",
|
||||
"manualCredentialDescription": "Määritä oma sähköpostiosoitteesi ja käyttäjänimesi.",
|
||||
"manualCredentialDescriptionDropdown": "Manuaalinen käyttäjänimi ja salasana",
|
||||
"failedToCreateIdentity": "Henkilöllisyyden luonti epäonnistui. Yritä uudelleen.",
|
||||
"enterEmailAndOrUsername": "Syötä sähköpostiosoite ja/tai käyttäjänimi",
|
||||
"autofillWithAliasVault": "Automaattinen täyttö AliasVaultilla",
|
||||
"generateRandomPassword": "Luo sattumanvarainen salasana (kopioi leikepöydälle)",
|
||||
"generateNewPassword": "Luo uusi salasana",
|
||||
"togglePasswordVisibility": "Vaihda salasanan näkyvyyttä",
|
||||
"passwordCopiedToClipboard": "Salasana kopioitu leikepöydälle",
|
||||
"enterEmailAndOrUsernameError": "Syötä sähköpostiosoite ja/tai käyttäjänimi",
|
||||
"openAliasVaultToUpgrade": "Avaa AliasVault päivittääksesi",
|
||||
"vaultUpgradeRequired": "Holvin päivitys vaaditaan.",
|
||||
"dismissPopup": "Hylkää ponnahdusikkuna"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Käyttäjätunnukset",
|
||||
"addCredential": "Lisää käyttäjätunnus",
|
||||
"editCredential": "Muokkaa käyttäjätunnusta",
|
||||
"deleteCredential": "Poista käyttäjätunnus",
|
||||
"credentialDetails": "Käyttäjätunnuksen tiedot",
|
||||
"serviceName": "Palvelun nimi",
|
||||
"serviceNamePlaceholder": "esim. Gmail, Facebook, Pankki",
|
||||
"website": "Verkkosivusto",
|
||||
"websitePlaceholder": "https://esimerkki.fi",
|
||||
"username": "Käyttäjänimi",
|
||||
"usernamePlaceholder": "Syötä käyttäjänimi",
|
||||
"password": "Salasana",
|
||||
"passwordPlaceholder": "Syötä salasana",
|
||||
"generatePassword": "Luo salasana",
|
||||
"copyPassword": "Kopioi salasana",
|
||||
"showPassword": "Näytä salasana",
|
||||
"hidePassword": "Piilota salasana",
|
||||
"notes": "Muistiinpanot",
|
||||
"notesPlaceholder": "Muut huomautukset...",
|
||||
"totp": "Kaksivaiheinen tunnistautuminen",
|
||||
"totpCode": "TOTP koodi",
|
||||
"copyTotp": "Kopioi TOTP-koodi",
|
||||
"totpSecret": "TOTP Salaus",
|
||||
"totpSecretPlaceholder": "Syötä TOTP salainen avain",
|
||||
"noCredentials": "Käyttäjätunnuksia ei löytynyt",
|
||||
"noCredentialsDescription": "Lisää ensimmäinen käyttäjätunnuksesi aloittaaksesi",
|
||||
"searchPlaceholder": "Etsi käyttäjätunnuksia...",
|
||||
"welcomeTitle": "Tervetuloa AliasVaultiin!",
|
||||
"welcomeDescription": "Käyttääksesi AliasVault-selainlaajennusta: Siirry sivustolle ja käytä AliasVaultin automaattisen täytön ponnahdusikkunaa luodaksesi uuden käyttäjätunnuksen.",
|
||||
"createdAt": "Luotu",
|
||||
"updatedAt": "Viimeksi päivitetty",
|
||||
"autofill": "Automaattinen täyttö",
|
||||
"fillForm": "Täytä lomake",
|
||||
"deleteConfirm": "Oletko varma, että haluat poistaa tämän käyttäjätunnuksen?",
|
||||
"saveSuccess": "Käyttäjätunnus tallennettu onnistuneesti.",
|
||||
"tags": "Tunnisteet",
|
||||
"addTag": "Lisää tunniste",
|
||||
"removeTag": "Poista tunniste",
|
||||
"folder": "Kansio",
|
||||
"selectFolder": "Valitse kansio",
|
||||
"createFolder": "Luo kansio",
|
||||
"saveCredential": "Tallenna käyttäjätunnus",
|
||||
"deleteCredentialTitle": "Poista käyttäjätunnus",
|
||||
"deleteCredentialConfirm": "Oletko varma, että haluat poistaa tämän tunnuksen? Tätä toimintoa ei voi perua.",
|
||||
"randomAlias": "Sattumanvarainen Alias",
|
||||
"manual": "Käyttöopas",
|
||||
"service": "Palvelu",
|
||||
"serviceUrl": "Palvelun URL-osoite",
|
||||
"loginCredentials": "Sisäänkirjautumistiedot",
|
||||
"generateRandomUsername": "Luo sattumanvarainen käyttäjätunnus",
|
||||
"generateRandomPassword": "Luo sattumanvarainen salasana",
|
||||
"changePasswordComplexity": "Muuta salasanan monimutkaisuutta",
|
||||
"passwordLength": "Salasanan pituus",
|
||||
"includeLowercase": "Sisällytä pienet kirjaimet",
|
||||
"includeUppercase": "Sisällytä isot kirjaimet",
|
||||
"includeNumbers": "Sisällytä numerot",
|
||||
"includeSpecialChars": "Sisällytä erikoismerkit",
|
||||
"avoidAmbiguousChars": "Vältä epäselviä merkkejä (o, 0 jne.)",
|
||||
"generateNewPreview": "Luo uusi esikatselu",
|
||||
"generateRandomAlias": "Luo sattumanvarainen alias",
|
||||
"alias": "Alias",
|
||||
"firstName": "Etunimi",
|
||||
"lastName": "Sukunimi",
|
||||
"nickName": "Lempinimi",
|
||||
"gender": "Sukupuoli",
|
||||
"birthDate": "Syntymäpäivä",
|
||||
"birthDatePlaceholder": "VVVV-KK-PP.",
|
||||
"metadata": "Metatiedot",
|
||||
"validation": {
|
||||
"required": "Tämä kenttä on pakollinen.",
|
||||
"serviceNameRequired": "Palvelun nimi on pakollinen",
|
||||
"invalidEmail": "Virheellinen sähköpostiosoitteen muoto",
|
||||
"invalidDateFormat": "Päivämäärän on oltava muodossa VVVV-KK-PP."
|
||||
},
|
||||
"privateEmailTitle": "Yksityinen sähköposti",
|
||||
"privateEmailAliasVaultServer": "AliasVault-palvelin",
|
||||
"privateEmailDescription": "E2E salattu, täysin yksityinen.",
|
||||
"publicEmailTitle": "Julkiset väliaikaisen sähköpostiosoitteen tarjoajat",
|
||||
"publicEmailDescription": "Anonyymi mutta rajoitettu yksityisyys. Käytettävissä kaikille, jotka tuntevat osoitteen.",
|
||||
"useDomainChooser": "Käytä verkkotunnuksen valintaa",
|
||||
"enterCustomDomain": "Anna oma verkkotunnus",
|
||||
"enterFullEmail": "Syötä täysi sähköpostiosoite",
|
||||
"enterEmailPrefix": "Syötä sähköpostin etuliite"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Sähköpostit",
|
||||
"deleteEmailTitle": "Poista sähköposti",
|
||||
"deleteEmailConfirm": "Oletko varma, että haluat poistaa tämän kuvan pysyvästi?",
|
||||
"from": "Lähettäjä",
|
||||
"to": "Vastaanottaja",
|
||||
"date": "Päivämäärä",
|
||||
"emailContent": "Sähköpostin sisältö",
|
||||
"attachments": "Liitteet",
|
||||
"emailNotFound": "Sähköpostia ei löytynyt",
|
||||
"noEmails": "Sähköposteja ei löytynyt",
|
||||
"noEmailsDescription": "Et ole vielä vastaanottanut sähköposteja yksityisissä sähköpostiosoitteissasi. Kun saat uuden sähköpostiviestin, se näkyy täällä.",
|
||||
"dateFormat": {
|
||||
"justNow": "juuri nyt",
|
||||
"minutesAgo_single": "{{count}} min sitten",
|
||||
"minutesAgo_plural": "{{count}} minuuttia sitten",
|
||||
"hoursAgo_single": "{{count}} h sitten",
|
||||
"hoursAgo_plural": "{{count}} tuntia sitten",
|
||||
"yesterday": "eilen"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "Sähköpostien lataamisessa tapahtui virhe. Yritä myöhemmin uudelleen.",
|
||||
"emailUnexpectedError": "Odottamaton virhe sähköpostien latauksen aikana. Yritä myöhemmin uudelleen."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Nykyinen valittu sähköpostiosoite on jo käytössä. Ole hyvä ja vaihda sähköpostiosoite muokkaamalla tätä tunnusta.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Tapahtui virhe ladattaessa sähköposteja. Yritä muokata ja tallentaa tunnistetiedot synkronoidaksesi tietokannan, ja yritä sitten uudelleen."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Asetukset",
|
||||
"serverUrl": "Palvelimen URL-osoite",
|
||||
"language": "Kieli",
|
||||
"autofillEnabled": "Ota automaattitäyttö käyttöön",
|
||||
"version": "Versio",
|
||||
"openInNewWindow": "Avaa uudessa ikkunassa",
|
||||
"openWebApp": "Avaa verkkosovellus",
|
||||
"loggedIn": "Kirjautuneena",
|
||||
"logout": "Kirjaudu ulos",
|
||||
"globalSettings": "Yleiset asetukset",
|
||||
"autofillPopup": "Automaattisen täytön ponnahdusikkuna",
|
||||
"activeOnAllSites": "Aktiivinen kaikilla sivustoilla (paitsi jos pois päältä alla)",
|
||||
"disabledOnAllSites": "Poistettu käytöstä kaikilla sivustoilla",
|
||||
"enabled": "Käytössä",
|
||||
"disabled": "Pois käytöstä",
|
||||
"rightClickContextMenu": "Oikea-klikkauksen kontekstivalikko",
|
||||
"autofillMatching": "Autofill osuma",
|
||||
"autofillMatchingMode": "Autofill osumat käytössä",
|
||||
"autofillMatchingModeDescription": "Määrittää mitkä käyttäjätunnukset katsotaan osumaksi ja näytetään automaattisen täytön ponnahdusikkunan ehdotuksina tietylle sivustolle.",
|
||||
"autofillMatchingDefault": "URL + alitoimialue + nimi jokerimerkki",
|
||||
"autofillMatchingUrlSubdomain": "URL + alitoimialue",
|
||||
"autofillMatchingUrlExact": "Tarkka URL-verkkotunnus vain",
|
||||
"siteSpecificSettings": "Sivukohtaiset asetukset",
|
||||
"autofillPopupOn": "Automaattisen täytön ponnahdusikkuna päällä: ",
|
||||
"enabledForThisSite": "Käytössä tällä sivustolla",
|
||||
"disabledForThisSite": "Ei käytössä tällä sivustolla",
|
||||
"temporarilyDisabledUntil": "Tilapäisesti pois päältä ",
|
||||
"resetAllSiteSettings": "Nollaa kaikki sivustokohtaiset asetukset",
|
||||
"appearance": "Ulkoasu",
|
||||
"theme": "Teema",
|
||||
"useDefault": "Käytä oletusta",
|
||||
"light": "Vaalea",
|
||||
"dark": "Tumma",
|
||||
"keyboardShortcuts": "Pikanäppäimet",
|
||||
"configureKeyboardShortcuts": "Määritä pikanäppäimet",
|
||||
"configure": "Määritä",
|
||||
"security": "Tietoturva",
|
||||
"clipboardClearTimeout": "Tyhjennä leikepöytä kopioinnin jälkeen",
|
||||
"clipboardClearTimeoutDescription": "Tyhjennä leikepöytä automaattisesti arkaluonteisten tietojen kopioinnin jälkeen",
|
||||
"clipboardClearDisabled": "Älä tyhjennä koskaan",
|
||||
"clipboardClear5Seconds": "Tyhjennä 5 sekunnin jälkeen",
|
||||
"clipboardClear10Seconds": "Tyhjennä 10 sekunnin jälkeen",
|
||||
"clipboardClear15Seconds": "Tyhjennä 15 sekunnin jälkeen",
|
||||
"autoLockTimeout": "Automaattisen lukituksen aikakatkaisu",
|
||||
"autoLockTimeoutDescription": "Lukitse holvi automaattisesti käyttämättä jäämisen jälkeen",
|
||||
"autoLockTimeoutHelp": "Holvi lukittuu vain määritellyn käyttöajan jälkeen (ei automaattisen täytön käyttöä tai laajennuksen ponnahdusikkunaa auki). Holvi lukittuu aina, kun selain on suljettu, tästä asetuksesta riippumatta.",
|
||||
"autoLockNever": "Ei koskaan",
|
||||
"autoLock15Seconds": "15 sekuntia",
|
||||
"autoLock1Minute": "1 minuutti",
|
||||
"autoLock5Minutes": "5 minuuttia",
|
||||
"autoLock15Minutes": "15 minuuttia",
|
||||
"autoLock30Minutes": "30 minuuttia",
|
||||
"autoLock1Hour": "1 tunti",
|
||||
"autoLock4Hours": "4 tuntia",
|
||||
"autoLock8Hours": "8 tuntia",
|
||||
"autoLock24Hours": "24 tuntia",
|
||||
"versionPrefix": "Versio",
|
||||
"preferences": "Määritykset",
|
||||
"autofillSettings": "Automaatisen täytön asetukset",
|
||||
"clipboardSettings": "Leikepöydän asetukset",
|
||||
"contextMenuSettings": "Sisältövalikon asetukset",
|
||||
"contextMenu": "Sisältövalikko",
|
||||
"contextMenuEnabled": "Sisältövalikko käytössä",
|
||||
"contextMenuDisabled": "Sisältövalikko pois käytöstä",
|
||||
"contextMenuDescription": "Napsauta syöttökenttiä hiiren kakkospainikkeella päästäksesi käsiksi AliasVaultin valintoihin",
|
||||
"selectLanguage": "Valitse kieli",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL-osoite vaaditaan",
|
||||
"apiUrlInvalid": "Anna kelvollinen API URL-osoite",
|
||||
"clientUrlRequired": "Asiakkaan URL-osoite vaaditaan",
|
||||
"clientUrlInvalid": "Anna kelvollinen asiakkaan URL-osoite"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Päivitä holvi",
|
||||
"subtitle": "AliasVault on päivitetty ja holvisi on päivitettävä. Tämän pitäisi kestää vain muutama sekunti.",
|
||||
"versionInformation": "Versiotiedot",
|
||||
"yourVault": "Sinun holvisi:",
|
||||
"newVersion": "Uusi versio:",
|
||||
"upgrade": "Päivitä Holvi",
|
||||
"upgrading": "Päivitetään...",
|
||||
"logout": "Kirjaudu ulos",
|
||||
"whatsNew": "Mitä uutta?",
|
||||
"whatsNewDescription": "Päivitys on tarpeen, jotta voidaan tukea seuraavia muutoksia:",
|
||||
"noDescriptionAvailable": "Kuvausta ei ole saatavilla tälle versiolle.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Valmistellaan päivityksiä...",
|
||||
"vaultAlreadyUpToDate": "Holvi on jo ajan tasalla",
|
||||
"startingDatabaseTransaction": "Aloitetaan tietokannan siirtoa...",
|
||||
"applyingDatabaseMigrations": "Toteutetaan tietokannan siirtoja...",
|
||||
"applyingMigration": "Siirretään tietoja: {{current}} / {{total}}...",
|
||||
"committingChanges": "Suoritetaan muutoksia..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Virhe",
|
||||
"unableToGetVersionInfo": "Versiotietoja ei löytynyt. Yritä uudelleen.",
|
||||
"selfHostedServer": "Itsehallinnoitu palvelin",
|
||||
"selfHostedWarning": "Jos käytät itsehallintoitua palvelina, varmista myös että päivität itsehallinnoidun palvelimesi, jos muutoin kirjautuminen web-asiakkaan kautta lakkaa toimimasta.",
|
||||
"cancel": "Peruuta",
|
||||
"continueUpgrade": "Jatka päivitystä",
|
||||
"upgradeFailed": "Päivitys epäonnistui",
|
||||
"failedToApplyMigration": "Tietojen siirto epäonnistui {{current}} / {{total}} ",
|
||||
"unknownErrorDuringUpgrade": "Päivityksen aikana tapahtui tuntematon virhe. Yritä uudelleen."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -89,26 +89,17 @@
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Voir plus",
|
||||
"errors": {
|
||||
"VaultMergeRequired": "Your vault needs to be updated. Please login on the AliasVault website and follow the steps.",
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"NoVaultFound": "Your account does not have a vault yet. Please complete the tutorial in the AliasVault web client before using the browser extension.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToGetVault": "Failed to get vault",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToGetCredentials": "Failed to get credentials",
|
||||
"failedToCreateIdentity": "Failed to create identity",
|
||||
"failedToGetDefaultEmailDomain": "Failed to get default email domain",
|
||||
"failedToGetDefaultIdentitySettings": "Failed to get default identity settings",
|
||||
"failedToGetPasswordSettings": "Failed to get password settings",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"noDerivedKeyAvailable": "No derived key available for encryption",
|
||||
"failedToUploadVaultToServer": "Failed to upload new vault to server",
|
||||
"noVaultOrDerivedKeyFound": "No vault or derived key found"
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
@@ -118,8 +109,6 @@
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
@@ -206,23 +195,15 @@
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchCredentials": "Search credentials...",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"lastUsed": "Last used",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"copyUsername": "Copy Username",
|
||||
"openWebsite": "Open Website",
|
||||
"favorite": "Favorite",
|
||||
"unfavorite": "Remove from Favorites",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"deleteSuccess": "Credential deleted successfully",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"copySuccess": "Copied to clipboard",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
@@ -256,20 +237,21 @@
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"errors": {
|
||||
"invalidUrl": "Please enter a valid URL",
|
||||
"saveError": "Failed to save credential",
|
||||
"loadError": "Failed to load credentials",
|
||||
"deleteError": "Failed to delete credential",
|
||||
"copyError": "Failed to copy to clipboard"
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrl": "Invalid URL format",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
}
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
@@ -317,6 +299,12 @@
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
@@ -331,7 +319,36 @@
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is required",
|
||||
"apiUrlInvalid": "Please enter a valid API URL",
|
||||
|
||||
392
apps/browser-extension/src/i18n/locales/it.json
Normal file
392
apps/browser-extension/src/i18n/locales/it.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Accedi ad AliasVaultriem",
|
||||
"username": "Nome utente o mail",
|
||||
"usernamePlaceholder": "nome / nome@azienda.com",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Inserisci la tua password",
|
||||
"rememberMe": "Ricordati di me",
|
||||
"loginButton": "Accedi",
|
||||
"noAccount": "Non hai ancora un account?",
|
||||
"createVault": "Crea una nuova cassaforte",
|
||||
"twoFactorTitle": "Inserisci il codice di autenticazione dalla tua app di autenticazione.",
|
||||
"authCode": "Codice di Autenticazione",
|
||||
"authCodePlaceholder": "Inserisci il codice a 6 cifre",
|
||||
"verify": "Verifica",
|
||||
"cancel": "Annulla",
|
||||
"twoFactorNote": "Nota: se non hai accesso al tuo dispositivo di autenticazione, puoi reimpostare il tuo 2FA con un codice di recupero accedendo tramite il sito web.",
|
||||
"masterPassword": "Password principale",
|
||||
"unlockVault": "Sblocca Cassaforte",
|
||||
"unlockTitle": "Sblocca la tua cassaforte",
|
||||
"unlockDescription": "Inserisci la tua password principale per sbloccare la tua cassaforte.",
|
||||
"logout": "Disconnetti",
|
||||
"logoutConfirm": "Sei sicuro di volerti disconnettere?",
|
||||
"sessionExpired": "La sessione è scaduta. Effettua di nuovo il login.",
|
||||
"unlockSuccess": "Cassaforte sbloccata con successo!",
|
||||
"unlockSuccessTitle": "La cassaforte è stata sbloccata con successo",
|
||||
"unlockSuccessDescription": "Ora puoi usare l'auto-riempimento nei moduli di accesso nel tuo browser.",
|
||||
"closePopup": "Chiudi questo popup",
|
||||
"browseVault": "Sfoglia i contenuti della cassaforte",
|
||||
"connectingTo": "Connessione a",
|
||||
"switchAccounts": "Cambia account",
|
||||
"loggedIn": "Accesso effettuato",
|
||||
"errors": {
|
||||
"invalidCode": "Inserisci un codice di autenticazione a 6 cifre valido.",
|
||||
"serverError": "Impossibile connettersi al server di AliasVault. Riprova più tardi o contatta il supporto se il problema persiste.",
|
||||
"noToken": "Accesso fallito — nessun token ricevuto",
|
||||
"migrationError": "Si è verificato un errore nel controllo delle migrazioni pendenti.",
|
||||
"wrongPassword": "Password non corretta. Riprova nuovamente.",
|
||||
"accountLocked": "Account temporaneamente bloccato a causa di troppi tentativi falliti.",
|
||||
"networkError": "Errore di rete: Controlla la tua connessione e riprova.",
|
||||
"loginDataMissing": "Sessione di accesso scaduta. Effettua nuovamente l'accesso."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credenziali",
|
||||
"emails": "E-Mail",
|
||||
"settings": "Impostazioni"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Caricamento in corso...",
|
||||
"error": "Errore",
|
||||
"success": "Riuscito",
|
||||
"cancel": "Annulla",
|
||||
"use": "Usa",
|
||||
"delete": "Elimina",
|
||||
"close": "Chiudi",
|
||||
"copied": "Copiato!",
|
||||
"openInNewWindow": "Apri in una nuova finestra",
|
||||
"language": "Lingua",
|
||||
"enabled": "Abilitato",
|
||||
"disabled": "Disabilitato",
|
||||
"showPassword": "Mostra password",
|
||||
"hidePassword": "Nascondi password",
|
||||
"copyToClipboard": "Copia negli appunti",
|
||||
"loadingEmails": "Caricamento e-mail in corso...",
|
||||
"loadingTotpCodes": "Caricamento codici TOTP in corso...",
|
||||
"attachments": "Allegati",
|
||||
"loadingAttachments": "Caricamento allegati in corso...",
|
||||
"settings": "Impostazioni",
|
||||
"recentEmails": "E-mail recenti",
|
||||
"loginCredentials": "Credenziali di accesso",
|
||||
"twoFactorAuthentication": "Autenticazione a due fattori",
|
||||
"alias": "Alias",
|
||||
"notes": "Note",
|
||||
"fullName": "Nome completo",
|
||||
"firstName": "Nome",
|
||||
"lastName": "Cognome",
|
||||
"birthDate": "Data di nascita",
|
||||
"nickname": "Soprannome",
|
||||
"email": "E-mail",
|
||||
"username": "Nome utente",
|
||||
"password": "Password",
|
||||
"syncingVault": "Sincronizzazione cassaforte",
|
||||
"savingChangesToVault": "Salvataggio modifiche cassaforte",
|
||||
"uploadingVaultToServer": "Caricamento cassaforte sul server",
|
||||
"checkingVaultUpdates": "Controllo aggiornamenti cassaforte",
|
||||
"syncingUpdatedVault": "Sincronizzazione cassaforte aggiornata",
|
||||
"executingOperation": "Esecuzione operazione...",
|
||||
"loadMore": "Carica altro",
|
||||
"errors": {
|
||||
"VaultOutdated": "La tua cassaforte è obsoleta. Per favore accedi al sito di AliasVault e segui le istruzioni.",
|
||||
"serverNotAvailable": "Il server di AliasVault non è disponibile. Riprova più tardi o contatta il supporto se il problema persiste.",
|
||||
"clientVersionNotSupported": "Questa versione dell'estensione del browser AliasVault non è più supportata dal server. Aggiorna l'estensione alla versione più recente.",
|
||||
"serverVersionNotSupported": "Il server di AliasVault necessita un aggiornamento a una versione più recente per poter usare questa estensione. Contatta il supporto se hai bisogno di assistenza.",
|
||||
"unknownError": "Si è verificato un errore sconosciuto",
|
||||
"failedToStoreVault": "Salvataggio cassaforte non riuscito",
|
||||
"vaultNotAvailable": "Cassaforte non disponibile",
|
||||
"failedToRetrieveData": "Recupero dati non riuscito",
|
||||
"vaultIsLocked": "La cassaforte è bloccata",
|
||||
"failedToUploadVault": "Caricare della cassaforte non riuscito.",
|
||||
"passwordChanged": "La tua password è cambiata dall'ultima volta che hai effettuato l'accesso. Effettua nuovamente l'accesso per motivi di sicurezza."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "Si è verificato un errore sconosciuto. Riprova.",
|
||||
"ACCOUNT_LOCKED": "Account temporaneamente bloccato a causa di troppi tentativi falliti. Riprova più tardi.",
|
||||
"ACCOUNT_BLOCKED": "Il tuo account è stato disabilitato. Se ritieni che sia un errore, contatta il supporto.",
|
||||
"USER_NOT_FOUND": "Nome utente o password non validi. Riprova.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Codice di autenticazione non valido. Riprova.",
|
||||
"INVALID_RECOVERY_CODE": "Codice di recupero non valido. Riprova.",
|
||||
"REFRESH_TOKEN_REQUIRED": "È necessario aggiornare il token.",
|
||||
"INVALID_REFRESH_TOKEN": "Token di aggiornamento non valido",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Aggiornamento token revocato con successo.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "La registrazione di nuovi account è attualmente disabilitata su questo server. Contatta l'amministratore.",
|
||||
"USERNAME_REQUIRED": "È richiesto il nome utente.",
|
||||
"USERNAME_ALREADY_IN_USE": "Il nome utente è già in uso.",
|
||||
"USERNAME_AVAILABLE": "Il nome utente è disponibile.",
|
||||
"USERNAME_MISMATCH": "Il nome utente non corrisponde all'utente corrente.",
|
||||
"PASSWORD_MISMATCH": "La password fornita non corrisponde alla password attuale.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account eliminato con successo.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Il nome utente non può essere vuoto o contenere spazi.",
|
||||
"USERNAME_TOO_SHORT": "Nome utente troppo corto: deve contenere almeno 3 caratteri.",
|
||||
"USERNAME_TOO_LONG": "Nome utente troppo lungo: non può superare i 40 caratteri.",
|
||||
"USERNAME_INVALID_EMAIL": "Indirizzo email non valido.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Il nome utente non è valido, può contenere solo lettere o cifre.",
|
||||
"VAULT_NOT_UP_TO_DATE": "La tua cassaforte non è aggiornata. Sincronizzala e riprova.",
|
||||
"INTERNAL_SERVER_ERROR": "Errore interno del server.",
|
||||
"VAULT_ERROR": "La cassaforte locale non è aggiornata. Sincronizzala ricaricando la pagina e riprova."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "o",
|
||||
"new": "Nuovo",
|
||||
"cancel": "Annulla",
|
||||
"search": "Cerca",
|
||||
"vaultLocked": "AliasVault è bloccato.",
|
||||
"creatingNewAlias": "Creazione nuovo alias...",
|
||||
"noMatchesFound": "Nessun risultato trovato",
|
||||
"searchVault": "Cerca nella cassaforte...",
|
||||
"serviceName": "Nome servizio",
|
||||
"email": "E-mail",
|
||||
"username": "Nome utente",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Inserisci nome servizio",
|
||||
"enterEmailAddress": "Inserisci indirizzo email",
|
||||
"enterUsername": "Inserisci nome utente",
|
||||
"hideFor1Hour": "Nascondi per 1 ora (sito corrente)",
|
||||
"hidePermanently": "Nascondi permanentemente (sito corrente)",
|
||||
"createRandomAlias": "Crea alias casuale",
|
||||
"createUsernamePassword": "Crea nome utente/password",
|
||||
"randomAlias": "Alias casuale",
|
||||
"usernamePassword": "Nome utente/password",
|
||||
"createAndSaveAlias": "Crea e salva alias",
|
||||
"createAndSaveCredential": "Crea e salva credenziali",
|
||||
"randomIdentityDescription": "Genera un'identità casuale con un indirizzo email casuale accessibile in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Identità casuale con email casuale",
|
||||
"manualCredentialDescription": "Specifica il tuo indirizzo email e nome utente.",
|
||||
"manualCredentialDescriptionDropdown": "Nome utente e password manuali",
|
||||
"failedToCreateIdentity": "Impossibile creare identità. Riprova.",
|
||||
"enterEmailAndOrUsername": "Inserisci email e/o nome utente",
|
||||
"autofillWithAliasVault": "Compilazione automatica con AliasVault",
|
||||
"generateRandomPassword": "Genera password casuale (copia negli appunti)",
|
||||
"generateNewPassword": "Genera nuova password",
|
||||
"togglePasswordVisibility": "Mostra/Nascondi password",
|
||||
"passwordCopiedToClipboard": "Password copiata negli appunti",
|
||||
"enterEmailAndOrUsernameError": "Inserisci email e/o nome utente",
|
||||
"openAliasVaultToUpgrade": "Apri AliasVault per aggiornare",
|
||||
"vaultUpgradeRequired": "Aggiornamento della cassaforte richiesto.",
|
||||
"dismissPopup": "Chiudi finestra"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credenziali",
|
||||
"addCredential": "Aggiungi credenziali",
|
||||
"editCredential": "Modifica credenziali",
|
||||
"deleteCredential": "Elimina credenziali",
|
||||
"credentialDetails": "Dettagli credenziali",
|
||||
"serviceName": "Nome servizio",
|
||||
"serviceNamePlaceholder": "es. Gmail, Facebook, Banca",
|
||||
"website": "Sito web",
|
||||
"websitePlaceholder": "https://esempio.com",
|
||||
"username": "Nome utente",
|
||||
"usernamePlaceholder": "Inserisci nome utente",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Inserisci password",
|
||||
"generatePassword": "Genera password",
|
||||
"copyPassword": "Copia password",
|
||||
"showPassword": "Mostra password",
|
||||
"hidePassword": "Nascondi password",
|
||||
"notes": "Note",
|
||||
"notesPlaceholder": "Note aggiuntive...",
|
||||
"totp": "Autenticazione a due fattori",
|
||||
"totpCode": "Codice TOTP",
|
||||
"copyTotp": "Copia TOTP",
|
||||
"totpSecret": "Segreto TOTP",
|
||||
"totpSecretPlaceholder": "Inserisci chiave segreta TOTP",
|
||||
"noCredentials": "Credenziali non trovate",
|
||||
"noCredentialsDescription": "Aggiungi le tue prime credenziali per iniziare",
|
||||
"searchPlaceholder": "Cerca credenziali...",
|
||||
"welcomeTitle": "Benvenuto in AliasVault!",
|
||||
"welcomeDescription": "Per usare l'estensione browser AliasVault: naviga su un sito e usa la finestra di compilazione automatica per creare una nuova credenziale.",
|
||||
"createdAt": "Creato",
|
||||
"updatedAt": "Ultimo aggiornamento",
|
||||
"autofill": "Compilazione automatica",
|
||||
"fillForm": "Compila modulo",
|
||||
"deleteConfirm": "Sei sicuro di voler eliminare questa credenziale?",
|
||||
"saveSuccess": "Credenziali salvate con successo",
|
||||
"tags": "Tag",
|
||||
"addTag": "Aggiungi tag",
|
||||
"removeTag": "Rimuovi tag",
|
||||
"folder": "Cartella",
|
||||
"selectFolder": "Seleziona cartella",
|
||||
"createFolder": "Crea cartella",
|
||||
"saveCredential": "Salva credenziale",
|
||||
"deleteCredentialTitle": "Elimina credenziale",
|
||||
"deleteCredentialConfirm": "Sei sicuro di voler eliminare queste credenziali? Questa azione non può essere annullata.",
|
||||
"randomAlias": "Alias casuale",
|
||||
"manual": "Manuale",
|
||||
"service": "Servizio",
|
||||
"serviceUrl": "URL del servizio",
|
||||
"loginCredentials": "Credenziali di accesso",
|
||||
"generateRandomUsername": "Genera nome utente casuale",
|
||||
"generateRandomPassword": "Genera password casuale",
|
||||
"changePasswordComplexity": "Modifica complessità password",
|
||||
"passwordLength": "Lunghezza password",
|
||||
"includeLowercase": "Includi lettere minuscole",
|
||||
"includeUppercase": "Includi lettere maiuscole",
|
||||
"includeNumbers": "Includi numeri",
|
||||
"includeSpecialChars": "Includi caratteri speciali",
|
||||
"avoidAmbiguousChars": "Evita caratteri ambigui (o, 0, ecc.)",
|
||||
"generateNewPreview": "Genera nuova anteprima",
|
||||
"generateRandomAlias": "Genera alias casuale",
|
||||
"alias": "Alias",
|
||||
"firstName": "Nome",
|
||||
"lastName": "Cognome",
|
||||
"nickName": "Soprannome",
|
||||
"gender": "Genere",
|
||||
"birthDate": "Data di nascita",
|
||||
"birthDatePlaceholder": "AAAA-MM-GG",
|
||||
"metadata": "Metadati",
|
||||
"validation": {
|
||||
"required": "Questo campo è obbligatorio",
|
||||
"serviceNameRequired": "Il nome del servizio è obbligatorio",
|
||||
"invalidEmail": "Formato email non valido",
|
||||
"invalidDateFormat": "La data deve essere nel formato AAAA-MM-GG"
|
||||
},
|
||||
"privateEmailTitle": "Email privata",
|
||||
"privateEmailAliasVaultServer": "Server AliasVault",
|
||||
"privateEmailDescription": "E2E crittografato, completamente privato.",
|
||||
"publicEmailTitle": "Fornitori Pubblici di Email Temporanee",
|
||||
"publicEmailDescription": "Anonimi ma con privacy ridotta. Accessibile a chiunque conosca l'indirizzo.",
|
||||
"useDomainChooser": "Usa selettore di dominio",
|
||||
"enterCustomDomain": "Inserisci un dominio personalizzato",
|
||||
"enterFullEmail": "Inserisci l'indirizzo email completo",
|
||||
"enterEmailPrefix": "Inserisci prefisso email"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Email",
|
||||
"deleteEmailTitle": "Elimina Email",
|
||||
"deleteEmailConfirm": "Sei sicuro di voler eliminare definitivamente questa email?",
|
||||
"from": "Da",
|
||||
"to": "A",
|
||||
"date": "Data",
|
||||
"emailContent": "Contenuto email",
|
||||
"attachments": "Allegati",
|
||||
"emailNotFound": "Email non trovata",
|
||||
"noEmails": "Nessuna email trovata",
|
||||
"noEmailsDescription": "Non hai ancora ricevuto email ai tuoi indirizzi email privati. Quando ne riceverai una nuova, apparirà qui.",
|
||||
"dateFormat": {
|
||||
"justNow": "proprio ora",
|
||||
"minutesAgo_single": "{{count}} min fa",
|
||||
"minutesAgo_plural": "{{count}} min fa",
|
||||
"hoursAgo_single": "{{count}} ora fa",
|
||||
"hoursAgo_plural": "{{count}} ore fa",
|
||||
"yesterday": "ieri"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "Si è verificato un errore durante il caricamento delle email. Riprova più tardi.",
|
||||
"emailUnexpectedError": "Si è verificato un errore imprevisto durante il caricamento delle email. Riprova più tardi."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "L'indirizzo email attualmente scelto è già in uso. Cambia l'indirizzo modificando queste credenziali.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Si è verificato un errore durante il caricamento delle email. Prova a modificare e salvare le credenziali per sincronizzare il database, poi riprova."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Impostazioni",
|
||||
"serverUrl": "URL del server",
|
||||
"language": "Lingua",
|
||||
"autofillEnabled": "Abilita compilazione automatica",
|
||||
"version": "Versione",
|
||||
"openInNewWindow": "Apri in una nuova finestra",
|
||||
"openWebApp": "Apri app web",
|
||||
"loggedIn": "Accesso effettuato",
|
||||
"logout": "Disconnetti",
|
||||
"globalSettings": "Impostazioni globali",
|
||||
"autofillPopup": "Popup compilazione automatica",
|
||||
"activeOnAllSites": "Attivo su tutti i siti (a meno che non sia disabilitato sotto)",
|
||||
"disabledOnAllSites": "Disabilitato su tutti i siti",
|
||||
"enabled": "Abilitato",
|
||||
"disabled": "Disabilitato",
|
||||
"rightClickContextMenu": "Menu contestuale clic destro",
|
||||
"autofillMatching": "Riconoscimento campi automatica.",
|
||||
"autofillMatchingMode": "Modalità riconoscimento capi automatica",
|
||||
"autofillMatchingModeDescription": "Determina quali credenziali vengono considerate corrispondenti e mostrate come suggerimenti nel popup di compilazione automatica per un determinato sito web.",
|
||||
"autofillMatchingDefault": "URL + sottodominio + nome wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + sottodominio",
|
||||
"autofillMatchingUrlExact": "Solo dominio URL esatto",
|
||||
"siteSpecificSettings": "Impostazioni specifiche per sito",
|
||||
"autofillPopupOn": "Finestra compilazione automatica su: ",
|
||||
"enabledForThisSite": "Abilitato per questo sito",
|
||||
"disabledForThisSite": "Disabilitato per questo sito",
|
||||
"temporarilyDisabledUntil": "Disabilitato temporaneamente fino a ",
|
||||
"resetAllSiteSettings": "Reimposta tutte le impostazioni specifiche per sito",
|
||||
"appearance": "Aspetto",
|
||||
"theme": "Tema",
|
||||
"useDefault": "Usa predefinito",
|
||||
"light": "Chiaro",
|
||||
"dark": "Scuro",
|
||||
"keyboardShortcuts": "Scorciatoie da tastiera",
|
||||
"configureKeyboardShortcuts": "Configura scorciatoie da tastiera",
|
||||
"configure": "Configura",
|
||||
"security": "Sicurezza",
|
||||
"clipboardClearTimeout": "Cancella appunti dopo la copia",
|
||||
"clipboardClearTimeoutDescription": "Cancella automaticamente gli appunti dopo aver copiato i dati sensibili",
|
||||
"clipboardClearDisabled": "Non pulire mai",
|
||||
"clipboardClear5Seconds": "Cancella dopo 5 secondi",
|
||||
"clipboardClear10Seconds": "Cancella dopo 10 secondi",
|
||||
"clipboardClear15Seconds": "Cancella dopo 15 secondi",
|
||||
"autoLockTimeout": "Timeout blocco automatico",
|
||||
"autoLockTimeoutDescription": "Blocca automaticamente la cassaforte dopo un periodo di inattività",
|
||||
"autoLockTimeoutHelp": "La cassaforte si bloccherà solo dopo il periodo specificato di inattività (nessun utilizzo di riempimento automatico o estensione popup aperto). La cassaforte si bloccherà sempre quando il browser è chiuso, indipendentemente da questa impostazione.",
|
||||
"autoLockNever": "Mai",
|
||||
"autoLock15Seconds": "15 secondi",
|
||||
"autoLock1Minute": "1 minuto",
|
||||
"autoLock5Minutes": "5 minuti",
|
||||
"autoLock15Minutes": "15 minuti",
|
||||
"autoLock30Minutes": "30 minuti",
|
||||
"autoLock1Hour": "1 ora",
|
||||
"autoLock4Hours": "4 ore",
|
||||
"autoLock8Hours": "8 ore",
|
||||
"autoLock24Hours": "24 ore",
|
||||
"versionPrefix": "Versione ",
|
||||
"preferences": "Preferenze",
|
||||
"autofillSettings": "Impostazioni di riempimento automatico",
|
||||
"clipboardSettings": "Impostazioni appunti",
|
||||
"contextMenuSettings": "Preferenze menu contestuale",
|
||||
"contextMenu": "Menu contestuale",
|
||||
"contextMenuEnabled": "Il menu contestuale è attivato",
|
||||
"contextMenuDisabled": "Il menu contestuale è disabilitato",
|
||||
"contextMenuDescription": "Click destro sui campi di input per accedere alle opzioni di AliasVault",
|
||||
"selectLanguage": "Seleziona la lingua",
|
||||
"validation": {
|
||||
"apiUrlRequired": "L'URL API è obbligatorio",
|
||||
"apiUrlInvalid": "Inserisci un URL API valido",
|
||||
"clientUrlRequired": "L'URL del client è obbligatorio",
|
||||
"clientUrlInvalid": "Inserisci un URL del client valido"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Aggiorna Cassaforte",
|
||||
"subtitle": "AliasVault è stato aggiornato e la tua cassaforte deve essere aggiornata. Dovrebbe richiedere solo pochi secondi.",
|
||||
"versionInformation": "Informazioni sulla versione",
|
||||
"yourVault": "La tua cassaforte:",
|
||||
"newVersion": "Nuova versione:",
|
||||
"upgrade": "Aggiorna cassaforte",
|
||||
"upgrading": "Aggiornamento in corso...",
|
||||
"logout": "Disconnetti",
|
||||
"whatsNew": "Novità",
|
||||
"whatsNewDescription": "È richiesto un aggiornamento per supportare le seguenti modifiche:",
|
||||
"noDescriptionAvailable": "Nessuna descrizione disponibile per questa versione.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparazione aggiornamento...",
|
||||
"vaultAlreadyUpToDate": "La cassaforte è già aggiornata",
|
||||
"startingDatabaseTransaction": "Avvio transazione database...",
|
||||
"applyingDatabaseMigrations": "Applicazione migrazioni database...",
|
||||
"applyingMigration": "Applicazione migrazione {{current}} di {{total}}...",
|
||||
"committingChanges": "Modifica in corso..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Errore",
|
||||
"unableToGetVersionInfo": "Impossibile ottenere informazioni sulla versione. Riprova.",
|
||||
"selfHostedServer": "Server Autospitato",
|
||||
"selfHostedWarning": "Se usi un server autospitato, assicurati di aggiornare anche la tua istanza, altrimenti l'accesso al client web smetterà di funzionare.",
|
||||
"cancel": "Annulla",
|
||||
"continueUpgrade": "Continua aggiornamento",
|
||||
"upgradeFailed": "Aggiornamento non riuscito",
|
||||
"failedToApplyMigration": "Impossibile eseguire la migrazione ({{current}} di {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Si è verificato un errore sconosciuto durante l'aggiornamento. Riprova."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -89,26 +89,17 @@
|
||||
"executingOperation": "Actie uitvoeren...",
|
||||
"loadMore": "Laad meer",
|
||||
"errors": {
|
||||
"VaultMergeRequired": "Je vault moet worden bijgewerkt. Log in op de AliasVault website en volg de stappen.",
|
||||
"VaultOutdated": "Je vault is verouderd. Log in op de AliasVault website en volg de stappen.",
|
||||
"NoVaultFound": "Je account heeft nog geen vault. Voltooi eerst de tutorial in de AliasVault webclient voordat je de browserextensie gebruikt.",
|
||||
"serverNotAvailable": "De AliasVault server is niet beschikbaar. Probeer het later opnieuw of neem contact op met de ondersteuning als het probleem aanhoudt.",
|
||||
"clientVersionNotSupported": "Deze versie van de AliasVault browserextensie wordt niet meer ondersteund door de server. Update je browserextensie naar de nieuwste versie.",
|
||||
"serverVersionNotSupported": "De AliasVault server moet worden bijgewerkt naar een nieuwere versie om deze browserextensie te kunnen gebruiken. Neem contact op met support als je hulp nodig hebt.",
|
||||
"unknownError": "Er is een onbekende fout opgetreden",
|
||||
"failedToStoreVault": "Vault opslaan mislukt",
|
||||
"vaultNotAvailable": "Vault niet beschikbaar",
|
||||
"failedToGetVault": "Vault ophalen mislukt",
|
||||
"failedToRetrieveData": "Gegevens ophalen mislukt",
|
||||
"vaultIsLocked": "Vault is vergrendeld",
|
||||
"failedToGetCredentials": "Credentials ophalen mislukt",
|
||||
"failedToCreateIdentity": "Identiteit aanmaken mislukt",
|
||||
"failedToGetDefaultEmailDomain": "Standaard e-maildomein ophalen mislukt",
|
||||
"failedToGetDefaultIdentitySettings": "Standaard identiteit instellingen ophalen mislukt",
|
||||
"failedToGetPasswordSettings": "Wachtwoordinstellingen ophalen mislukt",
|
||||
"failedToUploadVault": "Vault uploaden mislukt",
|
||||
"noDerivedKeyAvailable": "Geen afgeleide sleutel beschikbaar voor versleuteling",
|
||||
"failedToUploadVaultToServer": "Nieuwe vault uploaden naar server mislukt",
|
||||
"noVaultOrDerivedKeyFound": "Geen vault of afgeleide sleutel gevonden"
|
||||
"passwordChanged": "Je wachtwoord is veranderd sinds de laatste keer dat je bent ingelogd. Log opnieuw in."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "Er is een onbekende fout opgetreden. Probeer het opnieuw.",
|
||||
@@ -118,8 +109,6 @@
|
||||
"INVALID_AUTHENTICATOR_CODE": "Ongeldige authenticator code. Probeer het opnieuw.",
|
||||
"INVALID_RECOVERY_CODE": "Ongeldige herstelcode. Probeer het opnieuw.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is vereist.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "Gebruiker niet gevonden in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "Gebruiker niet gevonden in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Ongeldig refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token succesvol ingetrokken.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Registratie van nieuwe accounts is momenteel uitgeschakeld op deze server. Neem contact op met de beheerder.",
|
||||
@@ -206,23 +195,15 @@
|
||||
"totpSecretPlaceholder": "Voer TOTP secret in",
|
||||
"noCredentials": "Geen credentials gevonden",
|
||||
"noCredentialsDescription": "Voeg je eerste credentials toe om te beginnen",
|
||||
"searchCredentials": "Zoek credentials...",
|
||||
"searchPlaceholder": "Credentials zoeken...",
|
||||
"welcomeTitle": "Welkom bij AliasVault!",
|
||||
"welcomeDescription": "Om de AliasVault browser extensie te gebruiken: navigeer naar een website en gebruik de AliasVault autofill popup om nieuwe credentials aan te maken.",
|
||||
"lastUsed": "Laatst gebruikt",
|
||||
"createdAt": "Aangemaakt",
|
||||
"updatedAt": "Laatst bijgewerkt",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Formulier invullen",
|
||||
"copyUsername": "Gebruikersnaam kopiëren",
|
||||
"openWebsite": "Website openen",
|
||||
"favorite": "Favoriet",
|
||||
"unfavorite": "Uit favorieten verwijderen",
|
||||
"deleteConfirm": "Weet je zeker dat je deze credential wilt verwijderen?",
|
||||
"deleteSuccess": "Credential succesvol verwijderd",
|
||||
"saveSuccess": "Credential succesvol opgeslagen",
|
||||
"copySuccess": "Gekopieerd naar klembord",
|
||||
"tags": "Labels",
|
||||
"addTag": "Label toevoegen",
|
||||
"removeTag": "Label verwijderen",
|
||||
@@ -256,20 +237,21 @@
|
||||
"birthDate": "Geboortedatum",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"errors": {
|
||||
"invalidUrl": "Voer een geldige URL in",
|
||||
"saveError": "Credential opslaan mislukt",
|
||||
"loadError": "Credential laden mislukt",
|
||||
"deleteError": "Credential verwijderen mislukt",
|
||||
"copyError": "Kopiëren naar klembord mislukt"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Dit veld is verplicht",
|
||||
"serviceNameRequired": "Servicenaam is verplicht",
|
||||
"invalidUrl": "Ongeldig URL-formaat",
|
||||
"invalidEmail": "Ongeldig e-mailformaat",
|
||||
"invalidDateFormat": "Datum moet in YYYY-MM-DD formaat zijn"
|
||||
}
|
||||
},
|
||||
"privateEmailTitle": "Privé e-mail",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E versleuteld, volledig privé.",
|
||||
"publicEmailTitle": "Publieke tijdelijke e-mailproviders",
|
||||
"publicEmailDescription": "Anoniem maar beperkte privacy. E-mail inhoud is leesbaar door iedereen die het adres kent.",
|
||||
"useDomainChooser": "Domein kiezen",
|
||||
"enterCustomDomain": "Voer aangepast domein in",
|
||||
"enterFullEmail": "Voer volledig e-mailadres in",
|
||||
"enterEmailPrefix": "E-mailprefix invoeren"
|
||||
},
|
||||
"emails": {
|
||||
"title": "E-mails",
|
||||
@@ -317,6 +299,12 @@
|
||||
"enabled": "Ingeschakeld",
|
||||
"disabled": "Uitgeschakeld",
|
||||
"rightClickContextMenu": "Rechtermuisknop menu",
|
||||
"autofillMatching": "Autofill matching",
|
||||
"autofillMatchingMode": "Autofill matching modus",
|
||||
"autofillMatchingModeDescription": "Bepaalt op welke manier credentials worden beschouwd als matches en worden getoond als suggestie in de autofill popup voor een bepaalde website.",
|
||||
"autofillMatchingDefault": "URL + subdomein + naam wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomein",
|
||||
"autofillMatchingUrlExact": "Exacte URL-domein",
|
||||
"siteSpecificSettings": "Site-specifieke Instellingen",
|
||||
"autofillPopupOn": "Autofill popup op: ",
|
||||
"enabledForThisSite": "Ingeschakeld voor deze site",
|
||||
@@ -331,7 +319,36 @@
|
||||
"keyboardShortcuts": "Snelkoppelingen",
|
||||
"configureKeyboardShortcuts": "Snelkoppelingen configureren",
|
||||
"configure": "Configureren",
|
||||
"security": "Beveiliging",
|
||||
"clipboardClearTimeout": "Automatisch klembord legen na kopiëren",
|
||||
"clipboardClearTimeoutDescription": "Automatisch het klembord wissen na kopiëren van gevoelige gegevens",
|
||||
"clipboardClearDisabled": "Nooit wissen",
|
||||
"clipboardClear5Seconds": "Wis na 5 seconden",
|
||||
"clipboardClear10Seconds": "Wis na 10 seconden",
|
||||
"clipboardClear15Seconds": "Wis na 15 seconden",
|
||||
"autoLockTimeout": "Automatisch vergrendelen",
|
||||
"autoLockTimeoutDescription": "Vergrendel de vault automatisch na inactiviteit",
|
||||
"autoLockTimeoutHelp": "De vault zal alleen vergrendelen na de opgegeven periode van inactiviteit (geen automatisch invullen of extensie geopend). De vault wordt altijd vergrendeld wanneer de browser wordt afgesloten, ongeacht deze instelling.",
|
||||
"autoLockNever": "Nooit",
|
||||
"autoLock15Seconds": "15 seconden",
|
||||
"autoLock1Minute": "1 minuut",
|
||||
"autoLock5Minutes": "5 minuten",
|
||||
"autoLock15Minutes": "15 minuten",
|
||||
"autoLock30Minutes": "30 minuten",
|
||||
"autoLock1Hour": "1 uur",
|
||||
"autoLock4Hours": "4 uur",
|
||||
"autoLock8Hours": "8 uur",
|
||||
"autoLock24Hours": "24 uur",
|
||||
"versionPrefix": "Versie ",
|
||||
"preferences": "Voorkeuren",
|
||||
"autofillSettings": "Autofill Instellingen",
|
||||
"clipboardSettings": "Klembord instellingen",
|
||||
"contextMenuSettings": "Context menu instellingen",
|
||||
"contextMenu": "Context menu",
|
||||
"contextMenuEnabled": "Context menu is ingeschakeld",
|
||||
"contextMenuDisabled": "Context menu is uitgeschakeld",
|
||||
"contextMenuDescription": "Klik met de rechtermuisknop op invoervelden om AliasVault opties te zien",
|
||||
"selectLanguage": "Selecteer taal",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is vereist",
|
||||
"apiUrlInvalid": "Voer een geldige API URL in",
|
||||
|
||||
392
apps/browser-extension/src/i18n/locales/ru.json
Normal file
392
apps/browser-extension/src/i18n/locales/ru.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Войдите в AliasVault",
|
||||
"username": "Имя пользователя или почта",
|
||||
"usernamePlaceholder": "имя / имя@company.com",
|
||||
"password": "Пароль",
|
||||
"passwordPlaceholder": "Введите ваш пароль",
|
||||
"rememberMe": "Запомнить меня",
|
||||
"loginButton": "Логин",
|
||||
"noAccount": "Нет аккаунта?",
|
||||
"createVault": "Создать новое хранилище",
|
||||
"twoFactorTitle": "Пожалуйста, введите код аутентификации из вашего приложения-аутентификатора.",
|
||||
"authCode": "Код аутентификации",
|
||||
"authCodePlaceholder": "Введите 6-значный код",
|
||||
"verify": "Проверить",
|
||||
"cancel": "Отменить",
|
||||
"twoFactorNote": "Примечание: если у вас нет доступа к устройству аутентификации, вы можете сбросить ваш 2FA с помощью кода восстановления, войдя в систему через сайт.",
|
||||
"masterPassword": "Мастер пароль",
|
||||
"unlockVault": "Разблокировать хранилище",
|
||||
"unlockTitle": "Разблокировать ваше хранилище",
|
||||
"unlockDescription": "Введите ваш мастер пароль для разблокировки вашего хранилища.",
|
||||
"logout": "Выйти",
|
||||
"logoutConfirm": "Вы уверены, что хотите выйти?",
|
||||
"sessionExpired": "Время сеанса истекло. Пожалуйста, войдите снова.",
|
||||
"unlockSuccess": "Хранилище успешно разблокировано!",
|
||||
"unlockSuccessTitle": "Ваше хранилище успешно разблокировано",
|
||||
"unlockSuccessDescription": "Теперь вы можете использовать автозаполнение форм входа в Вашем браузере.",
|
||||
"closePopup": "Закрыть окно",
|
||||
"browseVault": "Обзор содержимого хранилища",
|
||||
"connectingTo": "Подключение к",
|
||||
"switchAccounts": "Переключить аккаунт?",
|
||||
"loggedIn": "Вход выполнен",
|
||||
"errors": {
|
||||
"invalidCode": "Пожалуйста, введите правильный 6-значный код аутентификации.",
|
||||
"serverError": "Не удалось подключиться к серверу AliasVault. Пожалуйста, повторите попытку позже или обратитесь в службу поддержки, если проблема не устранится.",
|
||||
"noToken": "Вход не удался -- токен не возвращён",
|
||||
"migrationError": "Возникла ошибка при проверке ожидающих перемещений.",
|
||||
"wrongPassword": "Неверный пароль. Пожалуйста, повторите попытку.",
|
||||
"accountLocked": "Аккаунт временно заблокирован из-за слишком большого числа неудачных попыток.",
|
||||
"networkError": "Ошибка сети. Пожалуйста, проверьте соединение и повторите еще раз.",
|
||||
"loginDataMissing": "Время входа истекло. Пожалуйста, повторите попытку."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Учетные данные",
|
||||
"emails": "Почта",
|
||||
"settings": "Настройки"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Загрузка...",
|
||||
"error": "Ошибка",
|
||||
"success": "Успешно",
|
||||
"cancel": "Отмена",
|
||||
"use": "Использовать",
|
||||
"delete": "Удалить",
|
||||
"close": "Закрыть",
|
||||
"copied": "Скопировано!",
|
||||
"openInNewWindow": "Открыть в новом окне",
|
||||
"language": "Язык",
|
||||
"enabled": "Включено",
|
||||
"disabled": "Отключено",
|
||||
"showPassword": "Показать пароль",
|
||||
"hidePassword": "Скрыть пароль",
|
||||
"copyToClipboard": "Скопировать в буфер обмена",
|
||||
"loadingEmails": "Загрузка писем...",
|
||||
"loadingTotpCodes": "Загрузка TOTP кодов...",
|
||||
"attachments": "Вложения",
|
||||
"loadingAttachments": "Загрузка вложений...",
|
||||
"settings": "Настройки",
|
||||
"recentEmails": "Последние письма",
|
||||
"loginCredentials": "Данные для авторизации",
|
||||
"twoFactorAuthentication": "Двухфакторная аутентификация",
|
||||
"alias": "Псевдоним",
|
||||
"notes": "Заметки",
|
||||
"fullName": "Полное имя",
|
||||
"firstName": "Имя",
|
||||
"lastName": "Фамилия",
|
||||
"birthDate": "Дата рождения",
|
||||
"nickname": "Никнейм",
|
||||
"email": "Электронная почта",
|
||||
"username": "Имя пользователя",
|
||||
"password": "Пароль",
|
||||
"syncingVault": "Синхронизация хранилища",
|
||||
"savingChangesToVault": "Сохранение изменений в хранилище",
|
||||
"uploadingVaultToServer": "Загрузка хранилища на сервер",
|
||||
"checkingVaultUpdates": "Проверка наличия обновлений в хранилище",
|
||||
"syncingUpdatedVault": "Синхронизация обновленного хранилища",
|
||||
"executingOperation": "Выполнение операций...",
|
||||
"loadMore": "Загрузить ещё",
|
||||
"errors": {
|
||||
"VaultOutdated": "Ваше хранилище устарело. Пожалуйста, войдите на сайт AliasVault и следуйте инструкциям.",
|
||||
"serverNotAvailable": "Сервер AliasVault недоступен. Пожалуйста, повторите попытку позже или обратитесь в службу поддержки, если проблема не устранится.",
|
||||
"clientVersionNotSupported": "Эта версия браузерного расширения AliasVault больше не поддерживается сервером. Пожалуйста, обновите расширение вашего браузера до последней версии.",
|
||||
"serverVersionNotSupported": "Чтобы использовать это расширение для браузера, сервер AliasVault необходимо обновить до более новой версии. Пожалуйста, обратитесь в службу поддержки, если вам нужна помощь.",
|
||||
"unknownError": "Произошла неизвестная ошибка",
|
||||
"failedToStoreVault": "Не удалось сохранить хранилище",
|
||||
"vaultNotAvailable": "Хранилище недоступно",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Хранилище заблокировано",
|
||||
"failedToUploadVault": "Не удалось загрузить хранилище",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "Произошла неизвестная ошибка. Пожалуйста, попробуйте снова.",
|
||||
"ACCOUNT_LOCKED": "Учетная запись временно заблокирована из-за слишком большого количества неудачных попыток. Пожалуйста, повторите попытку позже.",
|
||||
"ACCOUNT_BLOCKED": "Ваша учетная запись была заблокирована. Если вы считаете, что это ошибка, пожалуйста, свяжитесь со службой поддержки.",
|
||||
"USER_NOT_FOUND": "Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Неверный код аутентификатора. Пожалуйста, попробуйте снова.",
|
||||
"INVALID_RECOVERY_CODE": "Неверный код восстановления. Пожалуйста, попробуйте снова.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Требуется токен обновления.",
|
||||
"INVALID_REFRESH_TOKEN": "Недопустимый токен обновления.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Токен обновления успешно отозван.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "В настоящее время регистрация новой учетной записи на этом сервере отключена. Пожалуйста, свяжитесь с администратором.",
|
||||
"USERNAME_REQUIRED": "Требуется ввести имя пользователя.",
|
||||
"USERNAME_ALREADY_IN_USE": "Имя пользователя уже используется.",
|
||||
"USERNAME_AVAILABLE": "Имя пользователя доступно.",
|
||||
"USERNAME_MISMATCH": "Имя пользователя не соответствует текущему пользователю.",
|
||||
"PASSWORD_MISMATCH": "Указанный пароль не совпадает с вашим текущим паролем.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Аккаунт успешно удалена.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Имя пользователя не может быть пустым или через пробел.",
|
||||
"USERNAME_TOO_SHORT": "Слишком короткое имя пользователя: должно быть не менее 3-х символов.",
|
||||
"USERNAME_TOO_LONG": "Слишком длинное имя пользователя: оно не может быть длиннее 40 символов.",
|
||||
"USERNAME_INVALID_EMAIL": "Неверный адрес электронной почты.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Имя пользователя неверно, может содержать только буквы или цифры.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Ваше хранилище не обновлено. Пожалуйста, синхронизируйте ваше хранилище и повторите попытку.",
|
||||
"INTERNAL_SERVER_ERROR": "Внутренняя ошибка сервера.",
|
||||
"VAULT_ERROR": "Локальное хранилище не обновлено. Пожалуйста, синхронизируйте ваше хранилище, обновив страницу, и повторите попытку."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "или",
|
||||
"new": "Новый",
|
||||
"cancel": "отмена",
|
||||
"search": "Поиск",
|
||||
"vaultLocked": "AliasVault заблокирован.",
|
||||
"creatingNewAlias": "Создание нового псевдонима...",
|
||||
"noMatchesFound": "Совпадений не найдено",
|
||||
"searchVault": "Поиск хранилища...",
|
||||
"serviceName": "Имя сервиса",
|
||||
"email": "Электронная почта",
|
||||
"username": "Имя пользователя",
|
||||
"password": "Пароль",
|
||||
"enterServiceName": "Введите имя сервиса",
|
||||
"enterEmailAddress": "Введите адрес электронной почты",
|
||||
"enterUsername": "Введите имя пользователя",
|
||||
"hideFor1Hour": "Скрыть на 1 час (текущий сайт)",
|
||||
"hidePermanently": "Скрыть навсегда (текущий сайт)",
|
||||
"createRandomAlias": "Создать случайный псевдоним",
|
||||
"createUsernamePassword": "Создайте имя пользователя/пароль",
|
||||
"randomAlias": "Случайный псевдоним",
|
||||
"usernamePassword": "Имя пользователя/пароль",
|
||||
"createAndSaveAlias": "Создать и сохранить псевдоним",
|
||||
"createAndSaveCredential": "Создать и сохранить учетные данные",
|
||||
"randomIdentityDescription": "Сгенерировать случайную личность со случайным адресом электронной почты, доступным в AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Случайная личность со случайным адресом электронной почты",
|
||||
"manualCredentialDescription": "Укажите свой собственный адрес электронной почты и имя пользователя.",
|
||||
"manualCredentialDescriptionDropdown": "Ручной ввод имени пользователя и пароля",
|
||||
"failedToCreateIdentity": "Не удалось создать личность. Пожалуйста, попробуйте снова.",
|
||||
"enterEmailAndOrUsername": "Введите адрес электронной почты и/или имя пользователя",
|
||||
"autofillWithAliasVault": "Автозаполнение с помощью AliasVault",
|
||||
"generateRandomPassword": "Сгенерировать случайный пароль (скопировать в буфер обмена)",
|
||||
"generateNewPassword": "Сгенерировать новый пароль",
|
||||
"togglePasswordVisibility": "Переключение видимости пароля",
|
||||
"passwordCopiedToClipboard": "Пароль скопирован в буфер обмена",
|
||||
"enterEmailAndOrUsernameError": "Введите адрес электронной почты и/или имя пользователя",
|
||||
"openAliasVaultToUpgrade": "Откройте AliasVault для обновления",
|
||||
"vaultUpgradeRequired": "Требуется обновление хранилища.",
|
||||
"dismissPopup": "Закрыть окно"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Учетные данные",
|
||||
"addCredential": "Добавить учетные данные",
|
||||
"editCredential": "Редактировать учетные данные",
|
||||
"deleteCredential": "Удалить учетные данные",
|
||||
"credentialDetails": "Подробности учетных данных",
|
||||
"serviceName": "Название сервиса",
|
||||
"serviceNamePlaceholder": "например, Gmail, Facebook, Банк",
|
||||
"website": "Сайт",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Имя пользователя",
|
||||
"usernamePlaceholder": "Введите имя пользователя",
|
||||
"password": "Пароль",
|
||||
"passwordPlaceholder": "Введите пароль",
|
||||
"generatePassword": "Сгенерировать пароль",
|
||||
"copyPassword": "Скопировать пароль",
|
||||
"showPassword": "Показать пароль",
|
||||
"hidePassword": "Скрыть пароль",
|
||||
"notes": "Заметки",
|
||||
"notesPlaceholder": "Дополнительные заметки...",
|
||||
"totp": "Двухфакторная аутентификация",
|
||||
"totpCode": "TOTP код",
|
||||
"copyTotp": "Скопировать TOTP",
|
||||
"totpSecret": "TOTP секрет",
|
||||
"totpSecretPlaceholder": "Введите секретный ключ TOTP",
|
||||
"noCredentials": "Учетные данные не найдены",
|
||||
"noCredentialsDescription": "Добавьте свои первые учетные данные, чтобы начать работу",
|
||||
"searchPlaceholder": "Поиск учетных данных...",
|
||||
"welcomeTitle": "Добро пожаловать в AliasVault!",
|
||||
"welcomeDescription": "Чтобы использовать браузерное расширение AliasVault: перейдите на сайт и используйте всплывающее окно автозаполнения AliasVault для создания новых учетных данных.",
|
||||
"createdAt": "Создан",
|
||||
"updatedAt": "Последнее обновление",
|
||||
"autofill": "Автозаполнение",
|
||||
"fillForm": "Заполнить форму",
|
||||
"deleteConfirm": "Вы уверены, что хотите удалить эти учетные данные?",
|
||||
"saveSuccess": "Учетные данные успешно сохранены",
|
||||
"tags": "Теги",
|
||||
"addTag": "Добавить тег",
|
||||
"removeTag": "Удалить тег",
|
||||
"folder": "Папка",
|
||||
"selectFolder": "Выбрать папку",
|
||||
"createFolder": "Создать папку",
|
||||
"saveCredential": "Сохранить учетные данные",
|
||||
"deleteCredentialTitle": "Удалить учетные данные",
|
||||
"deleteCredentialConfirm": "Вы уверены, что хотите удалить эти учетные данные? Это действие невозможно отменить.",
|
||||
"randomAlias": "Случайный псевдоним",
|
||||
"manual": "Инструкция",
|
||||
"service": "Сервис",
|
||||
"serviceUrl": "URL сервиса",
|
||||
"loginCredentials": "Учетные данные для авторизации",
|
||||
"generateRandomUsername": "Сгенерировать случайное имя пользователя",
|
||||
"generateRandomPassword": "Сгенерировать случайный пароль",
|
||||
"changePasswordComplexity": "Изменить сложность пароля",
|
||||
"passwordLength": "Длина пароля",
|
||||
"includeLowercase": "Включить строчные буквы",
|
||||
"includeUppercase": "Включить заглавные буквы",
|
||||
"includeNumbers": "Включить числа",
|
||||
"includeSpecialChars": "Включить специальные символы",
|
||||
"avoidAmbiguousChars": "Избегать двусмысленных символов (o, 0 и т.д.).",
|
||||
"generateNewPreview": "Создать новый предварительный просмотр",
|
||||
"generateRandomAlias": "Сгенерировать случайный псевдоним",
|
||||
"alias": "Псевдоним",
|
||||
"firstName": "Имя",
|
||||
"lastName": "Фамилия",
|
||||
"nickName": "Никнейм",
|
||||
"gender": "Пол",
|
||||
"birthDate": "Дата рождения",
|
||||
"birthDatePlaceholder": "ГГГГ-ММ-ДД",
|
||||
"metadata": "Метаданные",
|
||||
"validation": {
|
||||
"required": "Это поле является обязательным",
|
||||
"serviceNameRequired": "Требуется указать название сервиса",
|
||||
"invalidEmail": "Неверный формат электронной почты",
|
||||
"invalidDateFormat": "Дата должна быть указана в формате ГГГГ-ММ-ДД"
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Письма",
|
||||
"deleteEmailTitle": "Удалить письмо",
|
||||
"deleteEmailConfirm": "Вы уверены, что хотите навсегда удалить это письмо?",
|
||||
"from": "От",
|
||||
"to": "К",
|
||||
"date": "Дата",
|
||||
"emailContent": "Содержимое письма",
|
||||
"attachments": "Вложения",
|
||||
"emailNotFound": "Адрес электронной почты не найден",
|
||||
"noEmails": "Электронные письма не найдены",
|
||||
"noEmailsDescription": "Вы еще не получали никаких электронных писем на свои личные адреса электронной почты. Когда вы получите новое электронное письмо, оно появится здесь.",
|
||||
"dateFormat": {
|
||||
"justNow": "прямо сейчас",
|
||||
"minutesAgo_single": "{{count}} мин назад",
|
||||
"minutesAgo_plural": "{{count}} минут назад",
|
||||
"hoursAgo_single": "{{count}} часов назад",
|
||||
"hoursAgo_plural": "{{count}} часов назад",
|
||||
"yesterday": "вчера"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "Произошла ошибка при загрузке писем. Пожалуйста, повторите попытку позже.",
|
||||
"emailUnexpectedError": "При загрузке писем произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Текущий выбранный адрес электронной почты уже используется. Пожалуйста, измените адрес электронной почты, отредактировав эти учетные данные.",
|
||||
"CLAIM_DOES_NOT_EXIST": "При попытке загрузить письма произошла ошибка. Пожалуйста, попробуйте отредактировать и сохранить данные для синхронизации базы данных, затем повторите попытку."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Настройки",
|
||||
"serverUrl": "URL-адрес сервера",
|
||||
"language": "Язык",
|
||||
"autofillEnabled": "Включить автозаполнение",
|
||||
"version": "Версия",
|
||||
"openInNewWindow": "Открыть в новом окне",
|
||||
"openWebApp": "Открыть веб-приложение",
|
||||
"loggedIn": "Вход выполнен",
|
||||
"logout": "Выйти",
|
||||
"globalSettings": "Глобальные настройки",
|
||||
"autofillPopup": "Всплывающее окно автозаполнения",
|
||||
"activeOnAllSites": "Активен на всех сайтах (если не отключен ниже)",
|
||||
"disabledOnAllSites": "Отключено на всех сайтах",
|
||||
"enabled": "Включен",
|
||||
"disabled": "Выключен",
|
||||
"rightClickContextMenu": "Контекстное меню правым щелчком мыши",
|
||||
"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": "Настройки для конкретного сайта",
|
||||
"autofillPopupOn": "Всплывающее окно автозаполнения: ",
|
||||
"enabledForThisSite": "Включено для этого сайта",
|
||||
"disabledForThisSite": "Отключено для этого сайта",
|
||||
"temporarilyDisabledUntil": "Временно отключен до тех пор, пока",
|
||||
"resetAllSiteSettings": "Сбросить все настройки для сайтов",
|
||||
"appearance": "Внешний вид",
|
||||
"theme": "Тема",
|
||||
"useDefault": "Использовать по умолчанию",
|
||||
"light": "Светлая",
|
||||
"dark": "Темная",
|
||||
"keyboardShortcuts": "Горячие клавиши",
|
||||
"configureKeyboardShortcuts": "Настройка горячих клавиш",
|
||||
"configure": "Настройка",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Версия ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"validation": {
|
||||
"apiUrlRequired": "Требуется URL-адрес API",
|
||||
"apiUrlInvalid": "Пожалуйста, введите корректный URL-адрес API",
|
||||
"clientUrlRequired": "Требуется URL-адрес клиента",
|
||||
"clientUrlInvalid": "Пожалуйста, введите корректный URL-адрес клиента"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Обновить хранилище",
|
||||
"subtitle": "AliasVault обновился, и ваше хранилище необходимо обновить. Это займет всего несколько секунд.",
|
||||
"versionInformation": "Информация о версии",
|
||||
"yourVault": "Ваше хранилище:",
|
||||
"newVersion": "Новая версия:",
|
||||
"upgrade": "Обновить хранилище",
|
||||
"upgrading": "Обновление...",
|
||||
"logout": "Выйти",
|
||||
"whatsNew": "Что нового",
|
||||
"whatsNewDescription": "Для поддержки следующих изменений требуется обновление:",
|
||||
"noDescriptionAvailable": "Описание для этой версии недоступно.",
|
||||
"okay": "ОК",
|
||||
"status": {
|
||||
"preparingUpgrade": "Подготовка обновления...",
|
||||
"vaultAlreadyUpToDate": "Хранилище уже обновлено",
|
||||
"startingDatabaseTransaction": "Запуск операции с базой данных...",
|
||||
"applyingDatabaseMigrations": "Применение перемещения базы данных...",
|
||||
"applyingMigration": "Применяя перемещение {{current}} из {{total}}...",
|
||||
"committingChanges": "Фиксация изменений..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Ошибка",
|
||||
"unableToGetVersionInfo": "Не удалось получить информацию о версии. Пожалуйста, попробуйте снова.",
|
||||
"selfHostedServer": "Автономный сервер",
|
||||
"selfHostedWarning": "Если вы используете автономный сервер, обязательно обновите свой автономный экземпляр, так как в противном случае вход в веб-клиент перестанет работать.",
|
||||
"cancel": "Отменить",
|
||||
"continueUpgrade": "Продолжить обновление",
|
||||
"upgradeFailed": "Ошибка обновления",
|
||||
"failedToApplyMigration": "Не удалось применить перенос ({{current}} из {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Во время обновления произошла неизвестная ошибка. Пожалуйста, попробуйте снова."
|
||||
}
|
||||
}
|
||||
}
|
||||
392
apps/browser-extension/src/i18n/locales/sv.json
Normal file
392
apps/browser-extension/src/i18n/locales/sv.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Authentication Code",
|
||||
"authCodePlaceholder": "Enter 6-digit code",
|
||||
"verify": "Verify",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
"logout": "Logout",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"unlockSuccess": "Vault unlocked successfully!",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"connectingTo": "Connecting to",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loggedIn": "Logged in",
|
||||
"errors": {
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"noToken": "Login failed -- no token returned",
|
||||
"migrationError": "An error occurred while checking for pending migrations.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"accountLocked": "Account temporarily locked due to too many failed attempts.",
|
||||
"networkError": "Network error. Please check your connection and try again.",
|
||||
"loginDataMissing": "Login session expired. Please try again."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"use": "Use",
|
||||
"delete": "Delete",
|
||||
"close": "Close",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"language": "Language",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"loginCredentials": "Login credentials",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"fullName": "Full Name",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"birthDate": "Birth Date",
|
||||
"nickname": "Nickname",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"syncingVault": "Syncing vault",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"errors": {
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"serviceName": "Service name",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"enterEmailAndOrUsernameError": "Enter email and/or username",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"credentialDetails": "Credential Details",
|
||||
"serviceName": "Service Name",
|
||||
"serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank",
|
||||
"website": "Website",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter password",
|
||||
"generatePassword": "Generate Password",
|
||||
"copyPassword": "Copy Password",
|
||||
"showPassword": "Show Password",
|
||||
"hidePassword": "Hide Password",
|
||||
"notes": "Notes",
|
||||
"notesPlaceholder": "Additional notes...",
|
||||
"totp": "Two-Factor Authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"copyTotp": "Copy TOTP",
|
||||
"totpSecret": "TOTP Secret",
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
"folder": "Folder",
|
||||
"selectFolder": "Select Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"saveCredential": "Save credential",
|
||||
"deleteCredentialTitle": "Delete Credential",
|
||||
"deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"service": "Service",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"generateRandomUsername": "Generate random username",
|
||||
"generateRandomPassword": "Generate random password",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"generateNewPreview": "Generate new preview",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"attachments": "Attachments",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"version": "Version",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"openWebApp": "Open web app",
|
||||
"loggedIn": "Logged in",
|
||||
"logout": "Logout",
|
||||
"globalSettings": "Global Settings",
|
||||
"autofillPopup": "Autofill popup",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"temporarilyDisabledUntil": "Temporarily disabled until ",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "The vault will only lock after the specified period of inactivity (no autofill usage or extension popup opened). The vault will always lock when the browser is closed, regardless of this setting.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
392
apps/browser-extension/src/i18n/locales/tr.json
Normal file
392
apps/browser-extension/src/i18n/locales/tr.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Authentication Code",
|
||||
"authCodePlaceholder": "Enter 6-digit code",
|
||||
"verify": "Verify",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
"logout": "Logout",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"unlockSuccess": "Vault unlocked successfully!",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"connectingTo": "Connecting to",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loggedIn": "Logged in",
|
||||
"errors": {
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"noToken": "Login failed -- no token returned",
|
||||
"migrationError": "An error occurred while checking for pending migrations.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"accountLocked": "Account temporarily locked due to too many failed attempts.",
|
||||
"networkError": "Network error. Please check your connection and try again.",
|
||||
"loginDataMissing": "Login session expired. Please try again."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"use": "Use",
|
||||
"delete": "Delete",
|
||||
"close": "Close",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"language": "Language",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"loginCredentials": "Login credentials",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"fullName": "Full Name",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"birthDate": "Birth Date",
|
||||
"nickname": "Nickname",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"syncingVault": "Syncing vault",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"errors": {
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToRetrieveData": "Failed to retrieve data",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"serviceName": "Service name",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"enterEmailAndOrUsernameError": "Enter email and/or username",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"credentialDetails": "Credential Details",
|
||||
"serviceName": "Service Name",
|
||||
"serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank",
|
||||
"website": "Website",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter password",
|
||||
"generatePassword": "Generate Password",
|
||||
"copyPassword": "Copy Password",
|
||||
"showPassword": "Show Password",
|
||||
"hidePassword": "Hide Password",
|
||||
"notes": "Notes",
|
||||
"notesPlaceholder": "Additional notes...",
|
||||
"totp": "Two-Factor Authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"copyTotp": "Copy TOTP",
|
||||
"totpSecret": "TOTP Secret",
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
"folder": "Folder",
|
||||
"selectFolder": "Select Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"saveCredential": "Save credential",
|
||||
"deleteCredentialTitle": "Delete Credential",
|
||||
"deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"service": "Service",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"generateRandomUsername": "Generate random username",
|
||||
"generateRandomPassword": "Generate random password",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"generateNewPreview": "Generate new preview",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
},
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"attachments": "Attachments",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"version": "Version",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"openWebApp": "Open web app",
|
||||
"loggedIn": "Logged in",
|
||||
"logout": "Logout",
|
||||
"globalSettings": "Global Settings",
|
||||
"autofillPopup": "Autofill popup",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"autofillMatching": "Autofill Matching",
|
||||
"autofillMatchingMode": "Autofill matching mode",
|
||||
"autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
|
||||
"autofillMatchingDefault": "URL + subdomain + name wildcard",
|
||||
"autofillMatchingUrlSubdomain": "URL + subdomain",
|
||||
"autofillMatchingUrlExact": "Exact URL domain only",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"temporarilyDisabledUntil": "Temporarily disabled until ",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"security": "Security",
|
||||
"clipboardClearTimeout": "Clear clipboard after copying",
|
||||
"clipboardClearTimeoutDescription": "Automatically clear the clipboard after copying sensitive data",
|
||||
"clipboardClearDisabled": "Never clear",
|
||||
"clipboardClear5Seconds": "Clear after 5 seconds",
|
||||
"clipboardClear10Seconds": "Clear after 10 seconds",
|
||||
"clipboardClear15Seconds": "Clear after 15 seconds",
|
||||
"autoLockTimeout": "Auto-lock timeout",
|
||||
"autoLockTimeoutDescription": "Automatically lock the vault after a period of inactivity",
|
||||
"autoLockTimeoutHelp": "Kasa, yalnızca belirtilen süre boyunca herhangi bir işlem yapılmadığında (otomatik doldurma kullanılmadığında veya uzantı açılmadığında) kilitlenecektir. Ancak, bu ayardan bağımsız olarak tarayıcı kapatıldığında her zaman kilitlenir.",
|
||||
"autoLockNever": "Never",
|
||||
"autoLock15Seconds": "15 seconds",
|
||||
"autoLock1Minute": "1 minute",
|
||||
"autoLock5Minutes": "5 minutes",
|
||||
"autoLock15Minutes": "15 minutes",
|
||||
"autoLock30Minutes": "30 minutes",
|
||||
"autoLock1Hour": "1 hour",
|
||||
"autoLock4Hours": "4 hours",
|
||||
"autoLock8Hours": "8 hours",
|
||||
"autoLock24Hours": "24 hours",
|
||||
"versionPrefix": "Version ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"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"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,375 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "Log in to AliasVault",
|
||||
"username": "Username or email",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"rememberMe": "Remember me",
|
||||
"loginButton": "Login",
|
||||
"noAccount": "No account yet?",
|
||||
"createVault": "Create new vault",
|
||||
"twoFactorTitle": "Please enter the authentication code from your authenticator app.",
|
||||
"authCode": "Authentication Code",
|
||||
"authCodePlaceholder": "Enter 6-digit code",
|
||||
"verify": "Verify",
|
||||
"cancel": "Cancel",
|
||||
"twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"masterPassword": "Master Password",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"unlockTitle": "Unlock Your Vault",
|
||||
"unlockDescription": "Enter your master password to unlock your vault.",
|
||||
"logout": "Logout",
|
||||
"logoutConfirm": "Are you sure you want to logout?",
|
||||
"sessionExpired": "Your session has expired. Please log in again.",
|
||||
"unlockSuccess": "Vault unlocked successfully!",
|
||||
"unlockSuccessTitle": "Your vault is successfully unlocked",
|
||||
"unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
|
||||
"closePopup": "Close this popup",
|
||||
"browseVault": "Browse vault contents",
|
||||
"connectingTo": "Connecting to",
|
||||
"switchAccounts": "Switch accounts?",
|
||||
"loggedIn": "Logged in",
|
||||
"loginTitle": "Увійти до AliasVault",
|
||||
"username": "Ім'я користувача або електронна пошта",
|
||||
"usernamePlaceholder": "ім'я / name@company.com",
|
||||
"password": "Пароль",
|
||||
"passwordPlaceholder": "Введіть ваш пароль",
|
||||
"rememberMe": "Запам'ятати мене",
|
||||
"loginButton": "Увійти",
|
||||
"noAccount": "Ще не маєте облікового запису?",
|
||||
"createVault": "Створити нове сховище",
|
||||
"twoFactorTitle": "Будь ласка, введіть код автентифікації з вашого застосунку для автентифікації.",
|
||||
"authCode": "Код автентифікації",
|
||||
"authCodePlaceholder": "Введіть 6-значний код",
|
||||
"verify": "Перевірка",
|
||||
"cancel": "Скасувати",
|
||||
"twoFactorNote": "Примітка: якщо у вас немає доступу до вашого пристрою автентифікатора, ви можете скинути налаштування 2FA за допомогою коду відновлення, увійшовши через вебсайт.",
|
||||
"masterPassword": "Головний пароль",
|
||||
"unlockVault": "Розблокувати Vault",
|
||||
"unlockTitle": "Розблокувати своє сховище",
|
||||
"unlockDescription": "Введіть свій головний пароль, щоб розблокувати сховище.",
|
||||
"logout": "Вийти",
|
||||
"logoutConfirm": "Ви впевнені, що хочете вийти?",
|
||||
"sessionExpired": "Ваш сеанс закінчився. Будь ласка, увійдіть знову.",
|
||||
"unlockSuccess": "Сховище успішно розблоковано!",
|
||||
"unlockSuccessTitle": "Ваше сховище успішно розблоковано",
|
||||
"unlockSuccessDescription": "Тепер ви можете використовувати автозаповнення форм входу у вашому браузері.",
|
||||
"closePopup": "Закрити цю підказку",
|
||||
"browseVault": "Переглянути вміст сховища",
|
||||
"connectingTo": "Підключення до",
|
||||
"switchAccounts": "Змінити обліковий запис?",
|
||||
"loggedIn": "Вхід виконано",
|
||||
"errors": {
|
||||
"invalidCode": "Please enter a valid 6-digit authentication code.",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"noToken": "Login failed -- no token returned",
|
||||
"migrationError": "An error occurred while checking for pending migrations.",
|
||||
"wrongPassword": "Incorrect password. Please try again.",
|
||||
"accountLocked": "Account temporarily locked due to too many failed attempts.",
|
||||
"networkError": "Network error. Please check your connection and try again.",
|
||||
"loginDataMissing": "Login session expired. Please try again."
|
||||
"invalidCode": "Будь ласка, введіть дійсний 6-значний код автентифікації.",
|
||||
"serverError": "Не вдалося зв’язатися зі сервером AliasVault. Будь ласка, спробуйте пізніше або зверніться до служби підтримки, якщо проблема не зникне.",
|
||||
"noToken": "Не вдалося ввійти -- токен не знайдено",
|
||||
"migrationError": "Під час перевірки незавершених перенесень сталася помилка.",
|
||||
"wrongPassword": "Невірний пароль. Будь ласка, спробуйте ще раз.",
|
||||
"accountLocked": "Обліковий запис тимчасово заблоковано через занадто багато невдалих спроб.",
|
||||
"networkError": "Помилка мережі. Будь ласка, перевірте з’єднання та спробуйте ще раз.",
|
||||
"loginDataMissing": "Термін дії сеансу закінчився. Будь ласка, спробуйте ще раз."
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
"credentials": "Облікові дані",
|
||||
"emails": "Електронні адреси",
|
||||
"settings": "Налаштування"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"cancel": "Cancel",
|
||||
"use": "Use",
|
||||
"delete": "Delete",
|
||||
"close": "Close",
|
||||
"copied": "Copied!",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"language": "Language",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"showPassword": "Show password",
|
||||
"hidePassword": "Hide password",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"loadingTotpCodes": "Loading TOTP codes...",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"settings": "Settings",
|
||||
"recentEmails": "Recent emails",
|
||||
"loginCredentials": "Login credentials",
|
||||
"twoFactorAuthentication": "Two-factor authentication",
|
||||
"alias": "Alias",
|
||||
"notes": "Notes",
|
||||
"fullName": "Full Name",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"birthDate": "Birth Date",
|
||||
"nickname": "Nickname",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"syncingVault": "Syncing vault",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"checkingVaultUpdates": "Checking for vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"executingOperation": "Executing operation...",
|
||||
"loadMore": "Load more",
|
||||
"loading": "Завантаження даних...",
|
||||
"error": "Помилка",
|
||||
"success": "Успішно",
|
||||
"cancel": "Скасувати",
|
||||
"use": "Використовувати",
|
||||
"delete": "Видалити",
|
||||
"close": "Закрити",
|
||||
"copied": "Скопійовано!",
|
||||
"openInNewWindow": "Відкрити у новому вікні",
|
||||
"language": "Мова",
|
||||
"enabled": "Увімкнено",
|
||||
"disabled": "Вимкнено",
|
||||
"showPassword": "Показати пароль",
|
||||
"hidePassword": "Приховати пароль",
|
||||
"copyToClipboard": "Копіювати до буфера обміну",
|
||||
"loadingEmails": "Завантаження електронних адрес...",
|
||||
"loadingTotpCodes": "Завантаження кодів TOTP...",
|
||||
"attachments": "Вкладення",
|
||||
"loadingAttachments": "Завантаження вкладень...",
|
||||
"settings": "Налаштування",
|
||||
"recentEmails": "Останні електронні листи",
|
||||
"loginCredentials": "Облікові дані для входу",
|
||||
"twoFactorAuthentication": "Двофакторна автентифікація",
|
||||
"alias": "Псевдонім",
|
||||
"notes": "Нотатки",
|
||||
"fullName": "Повне ім'я",
|
||||
"firstName": "Ім’я",
|
||||
"lastName": "Прізвище",
|
||||
"birthDate": "Дата народження",
|
||||
"nickname": "Нікнейм",
|
||||
"email": "Електронна пошта",
|
||||
"username": "Ім'я користувача",
|
||||
"password": "Пароль",
|
||||
"syncingVault": "Синхронізація сховища",
|
||||
"savingChangesToVault": "Збереження змін у сховищі",
|
||||
"uploadingVaultToServer": "Завантаження сховища на сервер",
|
||||
"checkingVaultUpdates": "Перевірка оновлень сховища",
|
||||
"syncingUpdatedVault": "Синхронізація оновленого сховища",
|
||||
"executingOperation": "Виконання операції...",
|
||||
"loadMore": "Завантажити ще",
|
||||
"errors": {
|
||||
"VaultMergeRequired": "Your vault needs to be updated. Please login on the AliasVault website and follow the steps.",
|
||||
"VaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"NoVaultFound": "Your account does not have a vault yet. Please complete the tutorial in the AliasVault web client before using the browser extension.",
|
||||
"serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
|
||||
"clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
|
||||
"serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
|
||||
"unknownError": "An unknown error occurred",
|
||||
"failedToStoreVault": "Failed to store vault",
|
||||
"vaultNotAvailable": "Vault not available",
|
||||
"failedToGetVault": "Failed to get vault",
|
||||
"vaultIsLocked": "Vault is locked",
|
||||
"failedToGetCredentials": "Failed to get credentials",
|
||||
"failedToCreateIdentity": "Failed to create identity",
|
||||
"failedToGetDefaultEmailDomain": "Failed to get default email domain",
|
||||
"failedToGetDefaultIdentitySettings": "Failed to get default identity settings",
|
||||
"failedToGetPasswordSettings": "Failed to get password settings",
|
||||
"failedToUploadVault": "Failed to upload vault",
|
||||
"noDerivedKeyAvailable": "No derived key available for encryption",
|
||||
"failedToUploadVaultToServer": "Failed to upload new vault to server",
|
||||
"noVaultOrDerivedKeyFound": "No vault or derived key found"
|
||||
"VaultOutdated": "Ваше сховище застаріло. Будь ласка, увійдіть на вебсайт AliasVault та виконайте наведені нижче дії.",
|
||||
"serverNotAvailable": "Не вдалося зв’язатися зі сервером AliasVault. Будь ласка, спробуйте пізніше або зверніться до служби підтримки, якщо проблема не зникне.",
|
||||
"clientVersionNotSupported": "Ця версія розширення браузера AliasVault більше не підтримується сервером. Будь ласка, оновіть розширення браузера до останньої версії.",
|
||||
"serverVersionNotSupported": "Щоб використовувати це розширення браузера, потрібно оновити сервер AliasVault до новішої версії. Зверніться до служби підтримки, якщо вам потрібна допомога.",
|
||||
"unknownError": "Сталася невідома помилка",
|
||||
"failedToStoreVault": "Не вдалося зберегти сховище",
|
||||
"vaultNotAvailable": "Сховище недоступне",
|
||||
"failedToRetrieveData": "Не вдалося отримати дані",
|
||||
"vaultIsLocked": "Сховище заблоковано",
|
||||
"failedToUploadVault": "Не вдалося завантажити сховище",
|
||||
"passwordChanged": "Ваш пароль змінився з моменту останнього входу. З міркувань безпеки, будь ласка, увійдіть ще раз."
|
||||
},
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
"UNKNOWN_ERROR": "Сталася невідома помилка. Будь ласка, спробуйте ще раз.",
|
||||
"ACCOUNT_LOCKED": "Обліковий запис тимчасово заблоковано через занадто багато невдалих спроб. Будь ласка, спробуйте пізніше.",
|
||||
"ACCOUNT_BLOCKED": "Ваш обліковий запис вимкнено. Якщо ви вважаєте, що це помилка, зверніться до служби підтримки.",
|
||||
"USER_NOT_FOUND": "Недійсне ім'я користувача або пароль. Спробуйте ще раз.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Недійсний код автентифікатора. Спробуйте ще раз.",
|
||||
"INVALID_RECOVERY_CODE": "Недійсний код відновлення. Будь ласка, спробуйте ще раз.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Необхідне оновлення токена.",
|
||||
"INVALID_REFRESH_TOKEN": "Оновлення токена невдале.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Оновлення токена відкликано успішно.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Реєстрація нових облікових записів на цьому сервері наразі вимкнена. Зверніться до адміністратора.",
|
||||
"USERNAME_REQUIRED": "Ім'я користувача обов'язкове.",
|
||||
"USERNAME_ALREADY_IN_USE": "Ім'я користувача вже використовується.",
|
||||
"USERNAME_AVAILABLE": "Ім'я користувача доступне.",
|
||||
"USERNAME_MISMATCH": "Ім'я користувача не відповідає поточному користувачеві.",
|
||||
"PASSWORD_MISMATCH": "Введений пароль не відповідає вашому поточному паролю.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Обліковий запис успішно видалено.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Ім’я користувача не може бути порожнім або містити пробіли.",
|
||||
"USERNAME_TOO_SHORT": "Ім’я користувача закоротке: має містити щонайменше 3 символи.",
|
||||
"USERNAME_TOO_LONG": "Ім'я користувача занадто довге: не може бути довшим за 40 символів.",
|
||||
"USERNAME_INVALID_EMAIL": "Недійсна адреса електронної пошти.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Ім'я користувача недійсне, може містити лише літери або цифри.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Ваше сховище застаріло. Синхронізуйте його та спробуйте ще раз.",
|
||||
"INTERNAL_SERVER_ERROR": "Внутрішня помилка сервера.",
|
||||
"VAULT_ERROR": "Локальне сховище не оновлене. Синхронізуйте своє сховище, оновивши сторінку, та повторіть спробу."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "or",
|
||||
"new": "New",
|
||||
"cancel": "Cancel",
|
||||
"search": "Search",
|
||||
"vaultLocked": "AliasVault is locked.",
|
||||
"creatingNewAlias": "Creating new alias...",
|
||||
"noMatchesFound": "No matches found",
|
||||
"searchVault": "Search vault...",
|
||||
"serviceName": "Service name",
|
||||
"email": "Email",
|
||||
"username": "Username",
|
||||
"password": "Password",
|
||||
"enterServiceName": "Enter service name",
|
||||
"enterEmailAddress": "Enter email address",
|
||||
"enterUsername": "Enter username",
|
||||
"hideFor1Hour": "Hide for 1 hour (current site)",
|
||||
"hidePermanently": "Hide permanently (current site)",
|
||||
"createRandomAlias": "Create random alias",
|
||||
"createUsernamePassword": "Create username/password",
|
||||
"randomAlias": "Random alias",
|
||||
"usernamePassword": "Username/password",
|
||||
"createAndSaveAlias": "Create and save alias",
|
||||
"createAndSaveCredential": "Create and save credential",
|
||||
"randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Random identity with random email",
|
||||
"manualCredentialDescription": "Specify your own email address and username.",
|
||||
"manualCredentialDescriptionDropdown": "Manual username and password",
|
||||
"failedToCreateIdentity": "Failed to create identity. Please try again.",
|
||||
"enterEmailAndOrUsername": "Enter email and/or username",
|
||||
"autofillWithAliasVault": "Autofill with AliasVault",
|
||||
"generateRandomPassword": "Generate random password (copy to clipboard)",
|
||||
"generateNewPassword": "Generate new password",
|
||||
"togglePasswordVisibility": "Toggle password visibility",
|
||||
"passwordCopiedToClipboard": "Password copied to clipboard",
|
||||
"enterEmailAndOrUsernameError": "Enter email and/or username",
|
||||
"openAliasVaultToUpgrade": "Open AliasVault to upgrade",
|
||||
"vaultUpgradeRequired": "Vault upgrade required.",
|
||||
"dismissPopup": "Dismiss popup"
|
||||
"or": "або",
|
||||
"new": "Новий",
|
||||
"cancel": "Скасувати",
|
||||
"search": "Пошук",
|
||||
"vaultLocked": "AliasVault заблоковано.",
|
||||
"creatingNewAlias": "Створення нового псевдоніму...",
|
||||
"noMatchesFound": "Збігів не знайдено",
|
||||
"searchVault": "Пошук сховища...",
|
||||
"serviceName": "Назва служби",
|
||||
"email": "Електронна пошта",
|
||||
"username": "Ім'я користувача",
|
||||
"password": "Пароль",
|
||||
"enterServiceName": "Введіть назву служби",
|
||||
"enterEmailAddress": "Введіть електронну адресу",
|
||||
"enterUsername": "Введіть ім'я користувача",
|
||||
"hideFor1Hour": "Сховати протягом 1 години (поточний сайт)",
|
||||
"hidePermanently": "Приховати назавжди (поточний сайт)",
|
||||
"createRandomAlias": "Створити випадковий псевдонім",
|
||||
"createUsernamePassword": "Створити ім'я користувача/пароль",
|
||||
"randomAlias": "Випадковий псевдонім",
|
||||
"usernamePassword": "Ім'я користувача/Пароль",
|
||||
"createAndSaveAlias": "Створити та зберегти псевдонім",
|
||||
"createAndSaveCredential": "Створити та зберегти облікові дані",
|
||||
"randomIdentityDescription": "Згенеруйте випадкову особу з випадковою адресою електронної пошти, доступною в AliasVault.",
|
||||
"randomIdentityDescriptionDropdown": "Випадкова ідентифікація з випадковою електронною поштою",
|
||||
"manualCredentialDescription": "Вкажіть власну адресу електронної пошти та ім'я користувача.",
|
||||
"manualCredentialDescriptionDropdown": "Ім'я користувача та пароль вручну",
|
||||
"failedToCreateIdentity": "Не вдалося створити ідентифікатор. Спробуйте ще раз.",
|
||||
"enterEmailAndOrUsername": "Введіть електронну пошту та/або ім'я користувача",
|
||||
"autofillWithAliasVault": "Автозаповнення за допомогою AliasVault",
|
||||
"generateRandomPassword": "Згенерувати випадковий пароль (скопіювати в буфер обміну)",
|
||||
"generateNewPassword": "Згенерувати новий пароль",
|
||||
"togglePasswordVisibility": "Перемикання видимості пароля",
|
||||
"passwordCopiedToClipboard": "Пароль скопійовано в буфер обміну",
|
||||
"enterEmailAndOrUsernameError": "Введіть електронну пошту та/або ім'я користувача",
|
||||
"openAliasVaultToUpgrade": "Відкрити AliasVault для покращення",
|
||||
"vaultUpgradeRequired": "Потрібне оновлення сховища.",
|
||||
"dismissPopup": "Закрити спливаюче вікно"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"credentialDetails": "Credential Details",
|
||||
"serviceName": "Service Name",
|
||||
"serviceNamePlaceholder": "e.g., Gmail, Facebook, Bank",
|
||||
"website": "Website",
|
||||
"title": "Облікові дані",
|
||||
"addCredential": "Додати облікові дані",
|
||||
"editCredential": "Редагувати облікові дані",
|
||||
"deleteCredential": "Видалити облікові дані",
|
||||
"credentialDetails": "Відомості про облікові дані",
|
||||
"serviceName": "Назва сервісу",
|
||||
"serviceNamePlaceholder": "наприклад, Gmail, Facebook, Bank",
|
||||
"website": "Вебсайт",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "Username",
|
||||
"usernamePlaceholder": "Enter username",
|
||||
"password": "Password",
|
||||
"passwordPlaceholder": "Enter password",
|
||||
"generatePassword": "Generate Password",
|
||||
"copyPassword": "Copy Password",
|
||||
"showPassword": "Show Password",
|
||||
"hidePassword": "Hide Password",
|
||||
"notes": "Notes",
|
||||
"notesPlaceholder": "Additional notes...",
|
||||
"totp": "Two-Factor Authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"copyTotp": "Copy TOTP",
|
||||
"totpSecret": "TOTP Secret",
|
||||
"totpSecretPlaceholder": "Enter TOTP secret key",
|
||||
"noCredentials": "No credentials found",
|
||||
"noCredentialsDescription": "Add your first credential to get started",
|
||||
"searchCredentials": "Search credentials...",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"welcomeTitle": "Welcome to AliasVault!",
|
||||
"welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
|
||||
"lastUsed": "Last used",
|
||||
"createdAt": "Created",
|
||||
"updatedAt": "Last updated",
|
||||
"autofill": "Autofill",
|
||||
"fillForm": "Fill Form",
|
||||
"copyUsername": "Copy Username",
|
||||
"openWebsite": "Open Website",
|
||||
"favorite": "Favorite",
|
||||
"unfavorite": "Remove from Favorites",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential?",
|
||||
"deleteSuccess": "Credential deleted successfully",
|
||||
"saveSuccess": "Credential saved successfully",
|
||||
"copySuccess": "Copied to clipboard",
|
||||
"tags": "Tags",
|
||||
"addTag": "Add Tag",
|
||||
"removeTag": "Remove Tag",
|
||||
"folder": "Folder",
|
||||
"selectFolder": "Select Folder",
|
||||
"createFolder": "Create Folder",
|
||||
"saveCredential": "Save credential",
|
||||
"deleteCredentialTitle": "Delete Credential",
|
||||
"deleteCredentialConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"service": "Service",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login Credentials",
|
||||
"generateRandomUsername": "Generate random username",
|
||||
"generateRandomPassword": "Generate random password",
|
||||
"changePasswordComplexity": "Change password complexity",
|
||||
"passwordLength": "Password length",
|
||||
"includeLowercase": "Include lowercase letters",
|
||||
"includeUppercase": "Include uppercase letters",
|
||||
"includeNumbers": "Include numbers",
|
||||
"includeSpecialChars": "Include special characters",
|
||||
"avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
|
||||
"generateNewPreview": "Generate new preview",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"alias": "Alias",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "Metadata",
|
||||
"errors": {
|
||||
"invalidUrl": "Please enter a valid URL",
|
||||
"saveError": "Failed to save credential",
|
||||
"loadError": "Failed to load credentials",
|
||||
"deleteError": "Failed to delete credential",
|
||||
"copyError": "Failed to copy to clipboard"
|
||||
},
|
||||
"username": "Ім'я користувача",
|
||||
"usernamePlaceholder": "Введіть ім'я користувача",
|
||||
"password": "Пароль",
|
||||
"passwordPlaceholder": "Введіть пароль",
|
||||
"generatePassword": "Згенерувати пароль",
|
||||
"copyPassword": "Копіювати пароль",
|
||||
"showPassword": "Показати пароль",
|
||||
"hidePassword": "Приховати пароль",
|
||||
"notes": "Нотатки",
|
||||
"notesPlaceholder": "Додаткові нотатки...",
|
||||
"totp": "Двофакторна аутентифікація",
|
||||
"totpCode": "Код TOTP",
|
||||
"copyTotp": "Копіювати TOTP",
|
||||
"totpSecret": "Секрет TOTP",
|
||||
"totpSecretPlaceholder": "Введіть секретний ключ TOTP",
|
||||
"noCredentials": "Облікових даних не знайдено",
|
||||
"noCredentialsDescription": "Додайте свої перші облікові дані, щоб розпочати",
|
||||
"searchPlaceholder": "Пошук облікових даних...",
|
||||
"welcomeTitle": "Ласкаво просимо до AliasVult!",
|
||||
"welcomeDescription": "Щоб скористатися розширенням браузера AliasVault: перейдіть на вебсайт і скористайтеся спливаючим вікном автозаповнення AliasVault, щоб створити нові облікові дані.",
|
||||
"createdAt": "Створено",
|
||||
"updatedAt": "Останнє оновлення",
|
||||
"autofill": "Автозаповнення",
|
||||
"fillForm": "Заповнити форму",
|
||||
"deleteConfirm": "Ви впевнені, що хочете видалити ці облікові дані?",
|
||||
"saveSuccess": "Облікові дані успішно збережено",
|
||||
"tags": "Теги",
|
||||
"addTag": "Додати тег",
|
||||
"removeTag": "Видалити тег",
|
||||
"folder": "Тека",
|
||||
"selectFolder": "Вибрати теку",
|
||||
"createFolder": "Створити теку",
|
||||
"saveCredential": "Зберегти облікові дані",
|
||||
"deleteCredentialTitle": "Видалити облікові дані",
|
||||
"deleteCredentialConfirm": "Ви впевнені, що хочете видалити ці облікові дані? Цю дію неможливо скасувати.",
|
||||
"randomAlias": "Випадковий псевдонім",
|
||||
"manual": "Посібник",
|
||||
"service": "Служба",
|
||||
"serviceUrl": "URL-адреса сервісу",
|
||||
"loginCredentials": "Дані для входу",
|
||||
"generateRandomUsername": "Згенерувати випадкове ім'я користувача",
|
||||
"generateRandomPassword": "Згенерувати випадковий пароль",
|
||||
"changePasswordComplexity": "Зміна складності пароля",
|
||||
"passwordLength": "Довжина пароля",
|
||||
"includeLowercase": "Включити малі літери",
|
||||
"includeUppercase": "Включити великі літери",
|
||||
"includeNumbers": "Включити числа",
|
||||
"includeSpecialChars": "Включити спеціальні символи",
|
||||
"avoidAmbiguousChars": "Уникайте неоднозначних символів (o, 0 тощо)",
|
||||
"generateNewPreview": "Згенерувати новий попередній перегляд",
|
||||
"generateRandomAlias": "Генерувати випадковий псевдонім",
|
||||
"alias": "Псевдонім",
|
||||
"firstName": "Ім’я",
|
||||
"lastName": "Прізвище",
|
||||
"nickName": "Нікнейм",
|
||||
"gender": "Стать",
|
||||
"birthDate": "Дата народження",
|
||||
"birthDatePlaceholder": "РРРР-ММ-ДД",
|
||||
"metadata": "Метадані",
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrl": "Invalid URL format",
|
||||
"invalidEmail": "Invalid email format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format"
|
||||
}
|
||||
"required": "Це поле обов'язкове",
|
||||
"serviceNameRequired": "Назва служби обов'язкова",
|
||||
"invalidEmail": "Недійсний формат електронної пошти",
|
||||
"invalidDateFormat": "Дата має бути у форматі РРРР-ММ-ДД"
|
||||
},
|
||||
"privateEmailTitle": "Приватна електронна адреса",
|
||||
"privateEmailAliasVaultServer": "Сервер AliasVault",
|
||||
"privateEmailDescription": "Наскрізне шифрування, повністю конфіденційно.",
|
||||
"publicEmailTitle": "Публічні тимчасові постачальники електронної пошти",
|
||||
"publicEmailDescription": "Анонімність, але обмежена конфіденційність. Зміст електронного листа може прочитати будь-хто, хто знає адресу.",
|
||||
"useDomainChooser": "Використовувати засіб вибору домену",
|
||||
"enterCustomDomain": "Введіть користувацький домен",
|
||||
"enterFullEmail": "Введіть повну електронну адресу",
|
||||
"enterEmailPrefix": "Введіть префікс електронної адреси"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"deleteEmailTitle": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
|
||||
"from": "From",
|
||||
"to": "To",
|
||||
"date": "Date",
|
||||
"emailContent": "Email content",
|
||||
"attachments": "Attachments",
|
||||
"emailNotFound": "Email not found",
|
||||
"noEmails": "No emails found",
|
||||
"noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"title": "Електронні листи",
|
||||
"deleteEmailTitle": "Видалити електронного листа",
|
||||
"deleteEmailConfirm": "Ви впевнені, що хочете остаточно видалити цей електронний лист?",
|
||||
"from": "Від",
|
||||
"to": "До",
|
||||
"date": "Дата",
|
||||
"emailContent": "Вміст електронного листа",
|
||||
"attachments": "Вкладення",
|
||||
"emailNotFound": "Електронний лист не знайдено",
|
||||
"noEmails": "Електронних листів не знайдено",
|
||||
"noEmailsDescription": "Ви ще не отримували жодних листів на свої приватні адреси електронної пошти. Коли ви отримаєте новий лист, він з’явиться тут.",
|
||||
"dateFormat": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
"justNow": "щойно",
|
||||
"minutesAgo_single": "{{count}} хвилина тому",
|
||||
"minutesAgo_plural": "{{count}} хвилин тому",
|
||||
"hoursAgo_single": "{{count}} година тому",
|
||||
"hoursAgo_plural": "{{count}} годин тому",
|
||||
"yesterday": "учора"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later."
|
||||
"emailLoadError": "Під час завантаження електронних листів сталася помилка. Спробуйте ще раз пізніше.",
|
||||
"emailUnexpectedError": "Під час завантаження електронних листів сталася неочікувана помилка. Спробуйте ще раз пізніше."
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Поточна вибрана електронна адреса вже використовується. Змініть електронну адресу, відредагувавши ці облікові дані.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Під час спроби завантажити електронні листи сталася помилка. Спробуйте відредагувати та зберегти запис облікових даних, щоб синхронізувати базу даних, а потім повторіть спробу."
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"serverUrl": "Server URL",
|
||||
"language": "Language",
|
||||
"autofillEnabled": "Enable Autofill",
|
||||
"version": "Version",
|
||||
"openInNewWindow": "Open in new window",
|
||||
"openWebApp": "Open web app",
|
||||
"loggedIn": "Logged in",
|
||||
"logout": "Logout",
|
||||
"globalSettings": "Global Settings",
|
||||
"autofillPopup": "Autofill popup",
|
||||
"activeOnAllSites": "Active on all sites (unless disabled below)",
|
||||
"disabledOnAllSites": "Disabled on all sites",
|
||||
"enabled": "Enabled",
|
||||
"disabled": "Disabled",
|
||||
"rightClickContextMenu": "Right-click context menu",
|
||||
"siteSpecificSettings": "Site-Specific Settings",
|
||||
"autofillPopupOn": "Autofill popup on: ",
|
||||
"enabledForThisSite": "Enabled for this site",
|
||||
"disabledForThisSite": "Disabled for this site",
|
||||
"temporarilyDisabledUntil": "Temporarily disabled until ",
|
||||
"resetAllSiteSettings": "Reset all site-specific settings",
|
||||
"appearance": "Appearance",
|
||||
"theme": "Theme",
|
||||
"useDefault": "Use default",
|
||||
"light": "Light",
|
||||
"dark": "Dark",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"configureKeyboardShortcuts": "Configure keyboard shortcuts",
|
||||
"configure": "Configure",
|
||||
"versionPrefix": "Version ",
|
||||
"title": "Налаштування",
|
||||
"serverUrl": "URL-адреса сервера",
|
||||
"language": "Мова",
|
||||
"autofillEnabled": "Увімкнути автозаповнення",
|
||||
"version": "Версія",
|
||||
"openInNewWindow": "Відкрити у новому вікні",
|
||||
"openWebApp": "Відкрити веб додаток",
|
||||
"loggedIn": "Вхід виконано",
|
||||
"logout": "Вийти",
|
||||
"globalSettings": "Глобальні налаштування",
|
||||
"autofillPopup": "Спливаюче вікно автозаповнення",
|
||||
"activeOnAllSites": "Активно на всіх сайтах (якщо не вимкнено нижче)",
|
||||
"disabledOnAllSites": "Вимкнено на всіх сайтах",
|
||||
"enabled": "Увімкнено",
|
||||
"disabled": "Вимкнено",
|
||||
"rightClickContextMenu": "Контекстне меню правою кнопкою миші",
|
||||
"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": "Налаштування, специфічні для сайту",
|
||||
"autofillPopupOn": "Спливаюче вікно автозаповнення на: ",
|
||||
"enabledForThisSite": "Увімкнено для цього сайту",
|
||||
"disabledForThisSite": "Вимкнено для цього сайту",
|
||||
"temporarilyDisabledUntil": "Тимчасово вимкнено до ",
|
||||
"resetAllSiteSettings": "Скинути всі налаштування, характерні для сайту",
|
||||
"appearance": "Зовнішній вигляд",
|
||||
"theme": "Тема",
|
||||
"useDefault": "Використовувати за замовчуванням",
|
||||
"light": "Світла",
|
||||
"dark": "Темна",
|
||||
"keyboardShortcuts": "Комбінації клавіш",
|
||||
"configureKeyboardShortcuts": "Налаштування комбінацій клавіш",
|
||||
"configure": "Налаштування",
|
||||
"security": "Безпека",
|
||||
"clipboardClearTimeout": "Очистити буфер обміну після копіювання",
|
||||
"clipboardClearTimeoutDescription": "Автоматично очищати буфер обміну після копіювання конфіденційних даних",
|
||||
"clipboardClearDisabled": "Ніколи не очищати",
|
||||
"clipboardClear5Seconds": "Очистити після 5 секунд",
|
||||
"clipboardClear10Seconds": "Очистити після 10 секунд",
|
||||
"clipboardClear15Seconds": "Очистити після 15 секунд",
|
||||
"autoLockTimeout": "Тайм-аут автоматичного блокування",
|
||||
"autoLockTimeoutDescription": "Автоматично блокувати сховище після періоду бездіяльності",
|
||||
"autoLockTimeoutHelp": "Сховище буде заблоковано лише після зазначеного періоду бездіяльності (не використовується автозаповнення або не відкривається спливне вікно розширення). Сховище завжди блокуватиметься, коли браузер закривається, незалежно від цього налаштування.",
|
||||
"autoLockNever": "Ніколи",
|
||||
"autoLock15Seconds": "15 секунд",
|
||||
"autoLock1Minute": "1 хвилина",
|
||||
"autoLock5Minutes": "5 хвилин",
|
||||
"autoLock15Minutes": "15 хвилин",
|
||||
"autoLock30Minutes": "30 хвилин",
|
||||
"autoLock1Hour": "1 година",
|
||||
"autoLock4Hours": "4 години",
|
||||
"autoLock8Hours": "8 годин",
|
||||
"autoLock24Hours": "24 години",
|
||||
"versionPrefix": "Версія ",
|
||||
"preferences": "Preferences",
|
||||
"autofillSettings": "Autofill Settings",
|
||||
"clipboardSettings": "Clipboard Settings",
|
||||
"contextMenuSettings": "Context Menu Settings",
|
||||
"contextMenu": "Context Menu",
|
||||
"contextMenuEnabled": "Context menu is enabled",
|
||||
"contextMenuDisabled": "Context menu is disabled",
|
||||
"contextMenuDescription": "Right-click on input fields to access AliasVault options",
|
||||
"selectLanguage": "Select Language",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL is required",
|
||||
"apiUrlInvalid": "Please enter a valid API URL",
|
||||
"clientUrlRequired": "Client URL is required",
|
||||
"clientUrlInvalid": "Please enter a valid client URL"
|
||||
"apiUrlRequired": "URL-адреса API обов'язкова",
|
||||
"apiUrlInvalid": "Будь ласка, введіть дійсну URL-адресу API",
|
||||
"clientUrlRequired": "URL-адреса клієнта обов'язкова",
|
||||
"clientUrlInvalid": "Будь ласка, введіть дійсну URL-адресу клієнта"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade Vault",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"title": "Оновлення сховища",
|
||||
"subtitle": "AliasVault оновлено, і ваше сховище потрібно оновити. Це займе лише кілька секунд.",
|
||||
"versionInformation": "Інформація про версію",
|
||||
"yourVault": "Ваше сховище:",
|
||||
"newVersion": "Нова версія:",
|
||||
"upgrade": "Оновлення сховища",
|
||||
"upgrading": "Оновлення...",
|
||||
"logout": "Вихід",
|
||||
"whatsNew": "Що нового",
|
||||
"whatsNewDescription": "Для підтримки таких змін потрібне оновлення:",
|
||||
"noDescriptionAvailable": "Для цієї версії немає опису.",
|
||||
"okay": "Ок",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
"preparingUpgrade": "Підготовка оновлення...",
|
||||
"vaultAlreadyUpToDate": "Сховище вже оновлено",
|
||||
"startingDatabaseTransaction": "Початок транзакції бази даних...",
|
||||
"applyingDatabaseMigrations": "Застосування міграцій бази даних...",
|
||||
"applyingMigration": "Застосування міграції {{current}} з {{total}}...",
|
||||
"committingChanges": "Внесення змін..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
"error": "Помилка",
|
||||
"unableToGetVersionInfo": "Не вдалося отримати інформацію про версію. Спробуйте ще раз.",
|
||||
"selfHostedServer": "Сервер із самостійним розміщенням",
|
||||
"selfHostedWarning": "Якщо ви використовуєте власний сервер, обов’язково оновіть і свій власний екземпляр, інакше вхід до вебклієнта перестане працювати.",
|
||||
"cancel": "Скасувати",
|
||||
"continueUpgrade": "Продовжити оновлення",
|
||||
"upgradeFailed": "Помилка оновлення",
|
||||
"failedToApplyMigration": "Не вдалося застосувати міграцію ({{current}} з {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Під час оновлення сталася невідома помилка. Спробуйте ще раз."
|
||||
}
|
||||
}
|
||||
}
|
||||
392
apps/browser-extension/src/i18n/locales/zh.json
Normal file
392
apps/browser-extension/src/i18n/locales/zh.json
Normal file
@@ -0,0 +1,392 @@
|
||||
{
|
||||
"auth": {
|
||||
"loginTitle": "登录AliasVault",
|
||||
"username": "用户名或电子邮箱",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"password": "密码",
|
||||
"passwordPlaceholder": "请输入密码",
|
||||
"rememberMe": "记住我",
|
||||
"loginButton": "登录",
|
||||
"noAccount": "还没有账户?",
|
||||
"createVault": "创建新保险库",
|
||||
"twoFactorTitle": "请输入认证器的动态验证码。",
|
||||
"authCode": "动态验证码",
|
||||
"authCodePlaceholder": "输入6位动态验证码",
|
||||
"verify": "验证",
|
||||
"cancel": "取消",
|
||||
"twoFactorNote": "注意:如果无法访问你的认证设备,你可以通过网站登录,使用恢复码重置双因素认证(2FA)。",
|
||||
"masterPassword": "主密码",
|
||||
"unlockVault": "解锁保险库",
|
||||
"unlockTitle": "解锁你的保险库",
|
||||
"unlockDescription": "输入你的主密码以解锁保险库。",
|
||||
"logout": "退出登录",
|
||||
"logoutConfirm": "确定要退出登录吗?",
|
||||
"sessionExpired": "你的会话已过期。请重新登录。",
|
||||
"unlockSuccess": "保险库解锁成功!",
|
||||
"unlockSuccessTitle": "你的保险库已成功解锁",
|
||||
"unlockSuccessDescription": "现在你可以在浏览器的登录表单中使用自动填充功能了。",
|
||||
"closePopup": "关闭此弹窗",
|
||||
"browseVault": "浏览保险库内容",
|
||||
"connectingTo": "正在连接到",
|
||||
"switchAccounts": "切换账户?",
|
||||
"loggedIn": "已登录",
|
||||
"errors": {
|
||||
"invalidCode": "请输入有效的6位动态验证码。",
|
||||
"serverError": "无法连接到AliasVault服务器。请稍后重试,若问题依旧,请联系支持人员。",
|
||||
"noToken": "登录失败——未返回令牌",
|
||||
"migrationError": "检查待处理迁移时发生错误。",
|
||||
"wrongPassword": "密码不正确。请重试。",
|
||||
"accountLocked": "由于多次尝试失败,账户已暂时锁定。",
|
||||
"networkError": "网络错误。请检查你的连接后重试。",
|
||||
"loginDataMissing": "登录会话已过期。请重试。"
|
||||
}
|
||||
},
|
||||
"menu": {
|
||||
"credentials": "凭证",
|
||||
"emails": "邮件",
|
||||
"settings": "设置"
|
||||
},
|
||||
"common": {
|
||||
"appName": "AliasVault",
|
||||
"loading": "加载中……",
|
||||
"error": "错误",
|
||||
"success": "成功",
|
||||
"cancel": "取消",
|
||||
"use": "使用",
|
||||
"delete": "删除",
|
||||
"close": "关闭",
|
||||
"copied": "已复制!",
|
||||
"openInNewWindow": "在新窗口中打开",
|
||||
"language": "语言",
|
||||
"enabled": "已启用",
|
||||
"disabled": "已禁用",
|
||||
"showPassword": "显示密码",
|
||||
"hidePassword": "隐藏密码",
|
||||
"copyToClipboard": "复制到剪贴板",
|
||||
"loadingEmails": "加载邮件中……",
|
||||
"loadingTotpCodes": "加载TOTP验证码中……",
|
||||
"attachments": "附件",
|
||||
"loadingAttachments": "加载附件中……",
|
||||
"settings": "设置",
|
||||
"recentEmails": "最近邮件",
|
||||
"loginCredentials": "登录凭证",
|
||||
"twoFactorAuthentication": "双因素认证(2FA)",
|
||||
"alias": "别名",
|
||||
"notes": "备注",
|
||||
"fullName": "全名",
|
||||
"firstName": "名",
|
||||
"lastName": "姓",
|
||||
"birthDate": "出生日期",
|
||||
"nickname": "昵称",
|
||||
"email": "电子邮箱",
|
||||
"username": "用户名",
|
||||
"password": "密码",
|
||||
"syncingVault": "同步保险库中",
|
||||
"savingChangesToVault": "正在保存对保险库的更改",
|
||||
"uploadingVaultToServer": "正在将保险库上传到服务器",
|
||||
"checkingVaultUpdates": "检查保险库更新中",
|
||||
"syncingUpdatedVault": "同步更新后的保险库",
|
||||
"executingOperation": "执行操作中……",
|
||||
"loadMore": "加载更多",
|
||||
"errors": {
|
||||
"VaultOutdated": "你的保险库版本多低。请登录AliasVault网站并按照步骤操作。",
|
||||
"serverNotAvailable": "AliasVault服务器不可用。请稍后重试,若问题持续请联系支持人员。",
|
||||
"clientVersionNotSupported": "此版本的AliasVault浏览器扩展已不被服务器支持。请将浏览器扩展更新到最新版本。",
|
||||
"serverVersionNotSupported": "AliasVault服务器需要更新到新版本才能使用此浏览器扩展。如需帮助,请联系支持人员。",
|
||||
"unknownError": "发生未知错误",
|
||||
"failedToStoreVault": "存储保险库失败",
|
||||
"vaultNotAvailable": "保险库不可用",
|
||||
"failedToRetrieveData": "无法检索数据",
|
||||
"vaultIsLocked": "保险库已锁定",
|
||||
"failedToUploadVault": "上传保险库失败",
|
||||
"passwordChanged": "登录密码已更新,请重新登录以确保账户安全。"
|
||||
},
|
||||
"apiErrors": {
|
||||
"UNKNOWN_ERROR": "发生未知错误。请重试。",
|
||||
"ACCOUNT_LOCKED": "由于多次尝试失败,账户已暂时锁定。请稍后重试。",
|
||||
"ACCOUNT_BLOCKED": "你的账户已被禁用。如果你认为这是误操作,请联系支持人员。",
|
||||
"USER_NOT_FOUND": "用户名或密码无效。请重试。",
|
||||
"INVALID_AUTHENTICATOR_CODE": "认证器验证码无效。请重试。",
|
||||
"INVALID_RECOVERY_CODE": "恢复码无效。请重试。",
|
||||
"REFRESH_TOKEN_REQUIRED": "需要刷新令牌。",
|
||||
"INVALID_REFRESH_TOKEN": "无效的刷新令牌。",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "刷新令牌已成功注销。",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "当前服务器已禁用新账户注册。请联系管理员。",
|
||||
"USERNAME_REQUIRED": "用户名是必填项。",
|
||||
"USERNAME_ALREADY_IN_USE": "用户名已被使用。",
|
||||
"USERNAME_AVAILABLE": "用户名可用。",
|
||||
"USERNAME_MISMATCH": "用户名与当前用户不匹配。",
|
||||
"PASSWORD_MISMATCH": "提供的密码与你的当前密码不匹配。",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "账户已成功删除。",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "用户名不能为空或仅含空格。",
|
||||
"USERNAME_TOO_SHORT": "用户名过短:至少需要3个字符。",
|
||||
"USERNAME_TOO_LONG": "用户名过长:不能超过40个字符。",
|
||||
"USERNAME_INVALID_EMAIL": "无效的邮箱地址。",
|
||||
"USERNAME_INVALID_CHARACTERS": "用户名无效,只能包含字母或数字。",
|
||||
"VAULT_NOT_UP_TO_DATE": "你的保险库不是最新的。请同步你的保险库后重试。",
|
||||
"INTERNAL_SERVER_ERROR": "服务器内部错误。",
|
||||
"VAULT_ERROR": "本地保险库不是最新的。请刷新页面同步保险库后重试。"
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"or": "或者",
|
||||
"new": "新建",
|
||||
"cancel": "取消",
|
||||
"search": "搜索",
|
||||
"vaultLocked": "AliasVault已锁定。",
|
||||
"creatingNewAlias": "正在创建新别名……",
|
||||
"noMatchesFound": "未找到匹配项",
|
||||
"searchVault": "搜索保险库……",
|
||||
"serviceName": "服务名称",
|
||||
"email": "电子邮箱",
|
||||
"username": "用户名",
|
||||
"password": "密码",
|
||||
"enterServiceName": "输入服务名称",
|
||||
"enterEmailAddress": "输入邮箱地址",
|
||||
"enterUsername": "输入用户名",
|
||||
"hideFor1Hour": "隐藏1小时(当前网站)",
|
||||
"hidePermanently": "永久隐藏(当前网站)",
|
||||
"createRandomAlias": "创建随机别名",
|
||||
"createUsernamePassword": "创建用户名/密码",
|
||||
"randomAlias": "随机别名",
|
||||
"usernamePassword": "用户名/密码",
|
||||
"createAndSaveAlias": "创建并保存别名",
|
||||
"createAndSaveCredential": "创建并保存凭证",
|
||||
"randomIdentityDescription": "生成一个包含随机邮箱地址的随机身份,可在AliasVault中查看。",
|
||||
"randomIdentityDescriptionDropdown": "带随机邮箱的随机身份",
|
||||
"manualCredentialDescription": "指定你自己的邮箱地址和用户名。",
|
||||
"manualCredentialDescriptionDropdown": "手动输入用户名和密码",
|
||||
"failedToCreateIdentity": "创建身份失败。请重试。",
|
||||
"enterEmailAndOrUsername": "输入邮箱和/或用户名",
|
||||
"autofillWithAliasVault": "使用AliasVault自动填充",
|
||||
"generateRandomPassword": "生成随机密码(复制到剪贴板)",
|
||||
"generateNewPassword": "生成新密码",
|
||||
"togglePasswordVisibility": "切换密码可见性",
|
||||
"passwordCopiedToClipboard": "密码已复制到剪贴板",
|
||||
"enterEmailAndOrUsernameError": "请输入邮箱和/或用户名",
|
||||
"openAliasVaultToUpgrade": "打开AliasVault进行升级",
|
||||
"vaultUpgradeRequired": "需要升级保险库。",
|
||||
"dismissPopup": "关闭弹窗"
|
||||
},
|
||||
"credentials": {
|
||||
"title": "凭证",
|
||||
"addCredential": "添加凭证",
|
||||
"editCredential": "编辑凭证",
|
||||
"deleteCredential": "删除凭证",
|
||||
"credentialDetails": "凭证详情",
|
||||
"serviceName": "服务名称",
|
||||
"serviceNamePlaceholder": "例如:Gmail、Facebook、银行",
|
||||
"website": "网站",
|
||||
"websitePlaceholder": "https://example.com",
|
||||
"username": "用户名",
|
||||
"usernamePlaceholder": "输入用户名",
|
||||
"password": "密码",
|
||||
"passwordPlaceholder": "输入密码",
|
||||
"generatePassword": "生成密码",
|
||||
"copyPassword": "复制密码",
|
||||
"showPassword": "显示密码",
|
||||
"hidePassword": "隐藏密码",
|
||||
"notes": "备注",
|
||||
"notesPlaceholder": "添加备注……",
|
||||
"totp": "双因素认证(2FA)",
|
||||
"totpCode": "TOTP验证码",
|
||||
"copyTotp": "复制 TOTP",
|
||||
"totpSecret": "TOTP密钥",
|
||||
"totpSecretPlaceholder": "输入TOTP密钥",
|
||||
"noCredentials": "未找到凭证",
|
||||
"noCredentialsDescription": "添加你的第一个凭证开始使用",
|
||||
"searchPlaceholder": "搜索凭证……",
|
||||
"welcomeTitle": "欢迎使用AliasVault!",
|
||||
"welcomeDescription": "要使用AliasVault浏览器扩展:导航到某个网站,使用AliasVault自动填充弹窗创建新凭证。",
|
||||
"createdAt": "创建时间",
|
||||
"updatedAt": "最后更新",
|
||||
"autofill": "自动填充",
|
||||
"fillForm": "填充表单",
|
||||
"deleteConfirm": "确定要删除此凭证吗?",
|
||||
"saveSuccess": "凭证保存成功",
|
||||
"tags": "标签",
|
||||
"addTag": "添加标签",
|
||||
"removeTag": "移除标签",
|
||||
"folder": "文件夹",
|
||||
"selectFolder": "选择文件夹",
|
||||
"createFolder": "创建文件夹",
|
||||
"saveCredential": "保存凭证",
|
||||
"deleteCredentialTitle": "删除凭证",
|
||||
"deleteCredentialConfirm": "确定要删除此凭证吗?此操作无法撤销。",
|
||||
"randomAlias": "随机别名",
|
||||
"manual": "手动",
|
||||
"service": "服务",
|
||||
"serviceUrl": "服务 URL",
|
||||
"loginCredentials": "登录凭证",
|
||||
"generateRandomUsername": "生成随机用户名",
|
||||
"generateRandomPassword": "生成随机密码",
|
||||
"changePasswordComplexity": "修改密码复杂度",
|
||||
"passwordLength": "密码长度",
|
||||
"includeLowercase": "包含小写字母",
|
||||
"includeUppercase": "包含大写字母",
|
||||
"includeNumbers": "包含数字",
|
||||
"includeSpecialChars": "包含特殊字符",
|
||||
"avoidAmbiguousChars": "避免易混淆字符(o、0 等)",
|
||||
"generateNewPreview": "生成新预览",
|
||||
"generateRandomAlias": "生成随机别名",
|
||||
"alias": "别名",
|
||||
"firstName": "名",
|
||||
"lastName": "姓",
|
||||
"nickName": "昵称",
|
||||
"gender": "性别",
|
||||
"birthDate": "出生日期",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"metadata": "备注",
|
||||
"validation": {
|
||||
"required": "此字段为必填项",
|
||||
"serviceNameRequired": "服务名称为必填项",
|
||||
"invalidEmail": "无效的邮箱格式",
|
||||
"invalidDateFormat": "日期必须为 YYYY-MM-DD 格式"
|
||||
},
|
||||
"privateEmailTitle": "私人邮箱",
|
||||
"privateEmailAliasVaultServer": "AliasVault服务器",
|
||||
"privateEmailDescription": "端对端加密,完全私密。",
|
||||
"publicEmailTitle": "公开临时邮箱供应商",
|
||||
"publicEmailDescription": "匿名但隐私有限。任何知晓该邮箱地址的人均可查看邮件内容。",
|
||||
"useDomainChooser": "使用域名选择器",
|
||||
"enterCustomDomain": "输入自定义域名",
|
||||
"enterFullEmail": "输入验证邮箱地址",
|
||||
"enterEmailPrefix": "输入邮箱前缀"
|
||||
},
|
||||
"emails": {
|
||||
"title": "邮件",
|
||||
"deleteEmailTitle": "删除邮件",
|
||||
"deleteEmailConfirm": "确定要永久删除此邮件吗?",
|
||||
"from": "发件人",
|
||||
"to": "收件人",
|
||||
"date": "日期",
|
||||
"emailContent": "邮件内容",
|
||||
"attachments": "附件",
|
||||
"emailNotFound": "未找到邮件",
|
||||
"noEmails": "未找到邮件",
|
||||
"noEmailsDescription": "你的私人邮箱地址尚未收到任何邮件。当你收到新邮件时,会显示在这里。",
|
||||
"dateFormat": {
|
||||
"justNow": "刚刚",
|
||||
"minutesAgo_single": "{{count}}分钟前",
|
||||
"minutesAgo_plural": "{{count}}分钟前",
|
||||
"hoursAgo_single": "{{count}}小时前",
|
||||
"hoursAgo_plural": "{{count}}小时前",
|
||||
"yesterday": "昨天"
|
||||
},
|
||||
"errors": {
|
||||
"emailLoadError": "加载邮件时发生错误。请稍后重试。",
|
||||
"emailUnexpectedError": "加载邮件时发生意外错误。请稍后重试。"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭证修改邮箱地址。",
|
||||
"CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭证条目以同步数据库,然后重试。"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "设置",
|
||||
"serverUrl": "服务器 URL",
|
||||
"language": "语言",
|
||||
"autofillEnabled": "启用自动填充",
|
||||
"version": "版本",
|
||||
"openInNewWindow": "在新窗口中打开",
|
||||
"openWebApp": "打开网页应用",
|
||||
"loggedIn": "已登录",
|
||||
"logout": "退出登录",
|
||||
"globalSettings": "全局设置",
|
||||
"autofillPopup": "自动填充弹窗",
|
||||
"activeOnAllSites": "在所有网站上激活(除非在下方禁用)",
|
||||
"disabledOnAllSites": "在所有网站上禁用",
|
||||
"enabled": "启用",
|
||||
"disabled": "禁用",
|
||||
"rightClickContextMenu": "右键上下文菜单",
|
||||
"autofillMatching": "自动填充匹配",
|
||||
"autofillMatchingMode": "自动填充匹配模式",
|
||||
"autofillMatchingModeDescription": "用于判定哪些凭证会被视为匹配项,并在指定网站的自动填充弹窗中显示为建议选项。",
|
||||
"autofillMatchingDefault": "URL + 子域名 + 名称通配符",
|
||||
"autofillMatchingUrlSubdomain": "URL + 子域名",
|
||||
"autofillMatchingUrlExact": "精确匹配URL域名",
|
||||
"siteSpecificSettings": "网站特定设置",
|
||||
"autofillPopupOn": "自动填充弹窗在以下位置: ",
|
||||
"enabledForThisSite": "对此网站启用",
|
||||
"disabledForThisSite": "对此网站禁用",
|
||||
"temporarilyDisabledUntil": "暂时禁用至 ",
|
||||
"resetAllSiteSettings": "重置所有网站特定设置",
|
||||
"appearance": "外观",
|
||||
"theme": "主题",
|
||||
"useDefault": "使用默认",
|
||||
"light": "浅色",
|
||||
"dark": "深色",
|
||||
"keyboardShortcuts": "键盘快捷键",
|
||||
"configureKeyboardShortcuts": "配置键盘快捷键",
|
||||
"configure": "配置",
|
||||
"security": "安全",
|
||||
"clipboardClearTimeout": "复制后清楚剪切板",
|
||||
"clipboardClearTimeoutDescription": "复制敏感数据后自动清除剪贴板",
|
||||
"clipboardClearDisabled": "从不清除",
|
||||
"clipboardClear5Seconds": "5秒后清除",
|
||||
"clipboardClear10Seconds": "10 秒后清除",
|
||||
"clipboardClear15Seconds": "15分钟后清除",
|
||||
"autoLockTimeout": "超时自动锁定",
|
||||
"autoLockTimeoutDescription": "无操作一段时间后自动锁定保险库",
|
||||
"autoLockTimeoutHelp": "保险库仅在达到指定的无操作时长后才会锁定(未使用自动填充功能或未打开扩展程序弹窗)。无论此设置如何,关闭浏览器时保险库始终会锁定。",
|
||||
"autoLockNever": "从不",
|
||||
"autoLock15Seconds": "15秒",
|
||||
"autoLock1Minute": "1分钟",
|
||||
"autoLock5Minutes": "5分钟",
|
||||
"autoLock15Minutes": "15分钟",
|
||||
"autoLock30Minutes": "30分钟",
|
||||
"autoLock1Hour": "1小时",
|
||||
"autoLock4Hours": "4小时",
|
||||
"autoLock8Hours": "8小时",
|
||||
"autoLock24Hours": "24小时",
|
||||
"versionPrefix": "版本 ",
|
||||
"preferences": "首选项",
|
||||
"autofillSettings": "自动填充设置",
|
||||
"clipboardSettings": "剪切板设置",
|
||||
"contextMenuSettings": "上下文菜单设置",
|
||||
"contextMenu": "上下文菜单",
|
||||
"contextMenuEnabled": "上下文菜单已启用",
|
||||
"contextMenuDisabled": "上下文菜单已停用",
|
||||
"contextMenuDescription": "右键点击输入字段即可访问 AliasVault 选项",
|
||||
"selectLanguage": "选择语言",
|
||||
"validation": {
|
||||
"apiUrlRequired": "API URL 为必填项",
|
||||
"apiUrlInvalid": "请输入有效的 API URL",
|
||||
"clientUrlRequired": "客户端 URL 为必填项",
|
||||
"clientUrlInvalid": "请输入有效的客户端 URL"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "升级保险库",
|
||||
"subtitle": "AliasVault已更新,你的保险库需要升级,仅需数秒。",
|
||||
"versionInformation": "版本信息",
|
||||
"yourVault": "你的保险库:",
|
||||
"newVersion": "新版本:",
|
||||
"upgrade": "升级保险库",
|
||||
"upgrading": "升级中……",
|
||||
"logout": "退出登录",
|
||||
"whatsNew": "新功能",
|
||||
"whatsNewDescription": "需要升级以支持以下变更:",
|
||||
"noDescriptionAvailable": "此版本无可用说明。",
|
||||
"okay": "确定",
|
||||
"status": {
|
||||
"preparingUpgrade": "准备升级中……",
|
||||
"vaultAlreadyUpToDate": "当前保险库数据已是最新",
|
||||
"startingDatabaseTransaction": "开始数据库事务……",
|
||||
"applyingDatabaseMigrations": "应用数据库迁移……",
|
||||
"applyingMigration": "应用迁移 {{current}} / {{total}}……",
|
||||
"committingChanges": "提交更改中……"
|
||||
},
|
||||
"alerts": {
|
||||
"error": "错误",
|
||||
"unableToGetVersionInfo": "无法获取版本信息。请重试。",
|
||||
"selfHostedServer": "自托管服务器",
|
||||
"selfHostedWarning": "如果你使用的是自托管服务器,请确保同时更新你的自托管实例,否则将无法登录网页客户端。",
|
||||
"cancel": "取消",
|
||||
"continueUpgrade": "继续升级",
|
||||
"upgradeFailed": "升级失败",
|
||||
"failedToApplyMigration": "应用迁移失败({{current}} / {{total}})",
|
||||
"unknownErrorDuringUpgrade": "升级过程中发生未知错误。请重试。"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
<?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>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
@@ -2,10 +2,15 @@
|
||||
<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="aliasvault_icon">AliasVault-Icon</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<string name="autofill_failed_to_retrieve">Abruf der Daten fehlgeschlagen. Öffne die App</string>
|
||||
<string name="autofill_no_match_found">Keine Übereinstimmung gefunden, neun Eintrag erstellen?</string>
|
||||
<string name="autofill_open_app">App öffnen</string>
|
||||
<string name="autofill_vault_locked">Der Tresor ist gesperrt.</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">Schlüssel speichern</string>
|
||||
<string name="biometric_store_key_subtitle">Authentifiziere Dich, um Deinen Schlüssel sicher im Android Keystore zu speichern. Dies ermöglicht einen sicheren Zugriff auf Deinen Tresor.</string>
|
||||
<string name="biometric_unlock_vault_title">Tresor entsperren</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Authentifiziere Dich, um auf Deinen Tresor zuzugreifen</string>
|
||||
</resources>
|
||||
|
||||
@@ -8,4 +8,9 @@
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?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-kuvake</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Haku epäonnistui. Avaa sovellus.</string>
|
||||
<string name="autofill_no_match_found">Ei osumia löytynyt, luodaanko uusi?</string>
|
||||
<string name="autofill_open_app">Avaa sovellus</string>
|
||||
<string name="autofill_vault_locked">Holvi lukittu</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">Tallenna salausavain</string>
|
||||
<string name="biometric_store_key_subtitle">Varmenna tallentaaksesi salausavaimesi turvallisesti Android-avaimessa. Tämä mahdollistaa turvallisen pääsyn holviisi.</string>
|
||||
<string name="biometric_unlock_vault_title">Avaa holvi</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Varmenna pääsysi holviisi</string>
|
||||
</resources>
|
||||
@@ -8,4 +8,9 @@
|
||||
<string name="autofill_no_match_found">Aucune correspondance trouvée, créer un nouveau ?</string>
|
||||
<string name="autofill_open_app">Ouvrir l’application</string>
|
||||
<string name="autofill_vault_locked">Coffre-fort verrouillé</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">AliasVault</string>
|
||||
<string name="autofill_service_description" translatable="true">Riempimento Automatico AliasVault</string>
|
||||
<string name="aliasvault_icon">AliasVault icona</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Impossibile recuperare, aprire l\'app</string>
|
||||
<string name="autofill_no_match_found">Nessuna corrispondenza trovata, crearne una nuova?</string>
|
||||
<string name="autofill_open_app">Apri app</string>
|
||||
<string name="autofill_vault_locked">Cassaforte bloccata</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">Memorizza Chiave Di Cifratura</string>
|
||||
<string name="biometric_store_key_subtitle">Autenticati per memorizzare in modo sicuro la tua chiave di crittografia nel Keystore Android. Questo consente l\'accesso sicuro alla tua cassaforte.</string>
|
||||
<string name="biometric_unlock_vault_title">Sblocca Cassaforte</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Autenticati per accedere alla tua cassaforte</string>
|
||||
</resources>
|
||||
@@ -8,4 +8,9 @@
|
||||
<string name="autofill_no_match_found">Geen match gevonden, nieuwe maken?</string>
|
||||
<string name="autofill_open_app">Open de app</string>
|
||||
<string name="autofill_vault_locked">Vault vergrendeld</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">Encryption key opslaan</string>
|
||||
<string name="biometric_store_key_subtitle">Authenticeer om je encryptiesleutel veilig op te slaan in de Android Keystore. Hiermee kun je vervolgens veilig inloggen op je kluis.</string>
|
||||
<string name="biometric_unlock_vault_title">Vault ontgrendelen</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Verifieer om toegang te krijgen tot je vault</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">AliasVault</string>
|
||||
<string name="autofill_service_description" translatable="true">Автозаполнение AliasVault</string>
|
||||
<string name="aliasvault_icon">Значок AliasVault</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Не удалось извлечь, открыть приложение</string>
|
||||
<string name="autofill_no_match_found">Совпадений не найдено, создать новое?</string>
|
||||
<string name="autofill_open_app">Открыть приложение</string>
|
||||
<string name="autofill_vault_locked">Хранилище заблокировано</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?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>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?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>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<!-- Biometric prompts -->
|
||||
<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>
|
||||
</resources>
|
||||
@@ -1,11 +1,16 @@
|
||||
<?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="autofill_service_description" translatable="true">Автозаповнення AliasVault</string>
|
||||
<string name="aliasvault_icon">Піктограма AliasVault</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">Failed to retrieve, open app</string>
|
||||
<string name="autofill_no_match_found">No match found, create new?</string>
|
||||
<string name="autofill_open_app">Open app</string>
|
||||
<string name="autofill_vault_locked">Vault locked</string>
|
||||
<string name="autofill_failed_to_retrieve">Не вдалося отримати, відкрийте додаток</string>
|
||||
<string name="autofill_no_match_found">Збігів не знайдено. Створити новий?</string>
|
||||
<string name="autofill_open_app">Відкрити додаток</string>
|
||||
<string name="autofill_vault_locked">Vault заблоковано</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">Зберегти ключ шифрування</string>
|
||||
<string name="biometric_store_key_subtitle">Автентифікуйтеся, щоб надійно зберігати ключ шифрування в сховищі ключів Android. Це забезпечує безпечний доступ до сховища.</string>
|
||||
<string name="biometric_unlock_vault_title">Vault розблоковано</string>
|
||||
<string name="biometric_unlock_vault_subtitle">Автентифікуйтеся, щоб отримати доступ до сховища</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_name">AliasVault</string>
|
||||
<string name="autofill_service_description" translatable="true">AliasVault 自动填充</string>
|
||||
<string name="aliasvault_icon">AliasVault 图标</string>
|
||||
<!-- AutofillService strings -->
|
||||
<string name="autofill_failed_to_retrieve">获取失败,请打开应用</string>
|
||||
<string name="autofill_no_match_found">未找到匹配项,是否新建?</string>
|
||||
<string name="autofill_open_app">打开应用</string>
|
||||
<string name="autofill_vault_locked">保险库已锁定</string>
|
||||
<!-- Biometric prompts -->
|
||||
<string name="biometric_store_key_title">存储加密密钥</string>
|
||||
<string name="biometric_store_key_subtitle">请进行身份验证,以便将你的加密密钥安全存储至 Android 密钥库中,这将确保你能安全访问保险库。</string>
|
||||
<string name="biometric_unlock_vault_title">解锁保险库</string>
|
||||
<string name="biometric_unlock_vault_subtitle">验证身份以访问你的保险库</string>
|
||||
</resources>
|
||||
@@ -1,5 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<locale android:name="de" />
|
||||
<locale android:name="en" />
|
||||
<locale android:name="fi" />
|
||||
<locale android:name="it" />
|
||||
<locale android:name="nl" />
|
||||
<locale android:name="zh" />
|
||||
</locale-config>
|
||||
|
||||
@@ -2,12 +2,20 @@ import { getLocales } from 'expo-localization';
|
||||
import i18n from 'i18next';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
|
||||
import de from './locales/de.json';
|
||||
import en from './locales/en.json';
|
||||
import fi from './locales/fi.json';
|
||||
import it from './locales/it.json';
|
||||
import nl from './locales/nl.json';
|
||||
import zh from './locales/zh.json';
|
||||
|
||||
const resources = {
|
||||
de: { translation: de },
|
||||
en: { translation: en },
|
||||
fi: { translation: fi },
|
||||
nl: { translation: nl },
|
||||
it: { translation: it },
|
||||
zh: { translation: zh },
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
491
apps/mobile-app/i18n/locales/ca.json
Normal file
491
apps/mobile-app/i18n/locales/ca.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"save": "Save",
|
||||
"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"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Log in",
|
||||
"logout": "Logout",
|
||||
"username": "Username or email",
|
||||
"password": "Password",
|
||||
"authCode": "Authentication Code",
|
||||
"unlock": "Unlock",
|
||||
"unlocking": "Unlocking...",
|
||||
"loggingIn": "Logging in",
|
||||
"validatingCredentials": "Validating credentials",
|
||||
"syncingVault": "Syncing vault",
|
||||
"verifyingAuthCode": "Verifying authentication code",
|
||||
"verify": "Verify",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"enterPassword": "Enter your password to unlock your vault",
|
||||
"enterPasswordPlaceholder": "Password",
|
||||
"enterAuthCode": "Enter 6-digit code",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"enableBiometric": "Enable {{biometric}}?",
|
||||
"biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
|
||||
"tryBiometricAgain": "Try {{biometric}} Again",
|
||||
"authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Username and password are required",
|
||||
"invalidAuthCode": "Please enter a valid 6-digit authentication code",
|
||||
"incorrectPassword": "Incorrect password. Please try again.",
|
||||
"enterPassword": "Please enter your password",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"serverErrorSelfHosted": "Could not reach the API. For self-hosted instances, please verify the API endpoint is reachable by navigating to it in a browser: it should display 'OK'.",
|
||||
"networkError": "Network request failed. Please check your internet connection and try again.",
|
||||
"networkErrorSelfHosted": "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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"tokenRefreshFailed": "Failed to refresh authentication token",
|
||||
"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"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Syncing vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"checkingForVaultUpdates": "Checking for vault updates",
|
||||
"executingOperation": "Executing operation...",
|
||||
"checkingVaultUpdates": "Checking vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Failed to get encrypted database",
|
||||
"usernameNotFound": "Username not found",
|
||||
"vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.",
|
||||
"vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.",
|
||||
"usernameNotFoundLoginAgain": "Username not found. Please login again.",
|
||||
"errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.",
|
||||
"failedToSyncVault": "Failed to sync vault",
|
||||
"operationFailed": "Operation failed",
|
||||
"unknownError": "Unknown error",
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"service": "Service",
|
||||
"serviceName": "Service Name",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login credentials",
|
||||
"username": "Username",
|
||||
"email": "Email",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metadata",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"fullName": "Full Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "Notes",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
"recentEmails": "Recent emails",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"noEmailsYet": "No emails received yet.",
|
||||
"offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Password Length",
|
||||
"changePasswordComplexity": "Password Settings",
|
||||
"includeLowercase": "Lowercase (a-z)",
|
||||
"includeUppercase": "Uppercase (A-Z)",
|
||||
"includeNumbers": "Numbers (0-9)",
|
||||
"includeSpecialChars": "Special Characters (!@#)",
|
||||
"avoidAmbiguousChars": "Avoid Ambiguous Characters",
|
||||
"deletingCredential": "Deleting credential...",
|
||||
"errorLoadingCredentials": "Error loading credentials",
|
||||
"vaultSyncFailed": "Vault sync failed",
|
||||
"vaultSyncedSuccessfully": "Vault synced successfully",
|
||||
"vaultUpToDate": "Vault is up-to-date",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
|
||||
"credentialCreated": "Credential Created!",
|
||||
"credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.",
|
||||
"credentialDetails": "Credential Details",
|
||||
"emailPreview": "Email Preview",
|
||||
"switchBackToBrowser": "Switch back to your browser to continue.",
|
||||
"twoFactorAuth": "Two-factor authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"addAttachments": "Add Attachments",
|
||||
"deleteAttachment": "Delete",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
"generatePasswordFailed": "Failed to generate password",
|
||||
"generic": "Error"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"iosAutofill": "iOS Autofill",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open iOS Settings via the button below",
|
||||
"step2": "2. Go to \"General\"",
|
||||
"step3": "3. Tap \"AutoFill & Passwords\"",
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
},
|
||||
"androidAutofill": "Android Autofill",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"",
|
||||
"openAutofillSettings": "Open Autofill Settings",
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"30seconds": "30 seconds",
|
||||
"1minute": "1 minute",
|
||||
"15minutes": "15 minutes",
|
||||
"30minutes": "30 minutes",
|
||||
"1hour": "1 hour",
|
||||
"4hours": "4 hours",
|
||||
"8hours": "8 hours"
|
||||
},
|
||||
"language": "Language",
|
||||
"languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
|
||||
"openSettings": "Open Settings",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choose how you want to unlock your vault.",
|
||||
"biometrics": "Biometrics",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} is now successfully enabled",
|
||||
"biometricNotAvailable": "{{biometric}} Not Available",
|
||||
"biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
|
||||
"biometricHelp": "Your vault decryption key will be securely stored on your local device in the {{keystore}} and can be accessed securely with {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
|
||||
"passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
|
||||
"keystoreIOS": "iOS Keychain",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Choose how long the app can stay in the background before requiring re-authentication. You'll need to use Face ID or enter your password to unlock the vault again."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Configure the default language and gender preference for generating new identities.",
|
||||
"languageSection": "Language",
|
||||
"languageDescription": "Set the language that will be used when generating new identities.",
|
||||
"genderSection": "Gender",
|
||||
"genderDescription": "Set the gender preference for generating new identities.",
|
||||
"languageOptions": {
|
||||
"english": "English",
|
||||
"dutch": "Dutch"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load identity generator settings.",
|
||||
"languageUpdateFailed": "Failed to update language setting.",
|
||||
"genderUpdateFailed": "Failed to update gender setting."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Security",
|
||||
"description": "Manage your account and vault security settings.",
|
||||
"changeMasterPassword": "Change Master Password",
|
||||
"activeSessionsTitle": "Active Sessions",
|
||||
"recentAuthLogs": "Recent Auth Logs",
|
||||
"deleteAccountTitle": "Delete Account",
|
||||
"changePassword": {
|
||||
"headerText": "Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure.",
|
||||
"currentPassword": "Current Password",
|
||||
"newPassword": "New Password",
|
||||
"confirmNewPassword": "Confirm New Password",
|
||||
"enterCurrentPassword": "Enter current password",
|
||||
"enterNewPassword": "Enter new password",
|
||||
"changePassword": "Change Password",
|
||||
"fillAllFields": "Please fill in all fields",
|
||||
"passwordsDoNotMatch": "New passwords do not match",
|
||||
"userNotAuthenticated": "User not authenticated",
|
||||
"initiatingChange": "Initiating password change...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"passwordChangedSuccessfully": "Password changed successfully",
|
||||
"failedToChange": "Failed to change password. Please try again."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here.",
|
||||
"noSessions": "No active sessions",
|
||||
"revoke": "Revoke",
|
||||
"revokeSession": "Revoke Session",
|
||||
"revokeConfirmation": "Are you sure you want to revoke this session? This will log you out of the chosen device.",
|
||||
"sessionRevoked": "Session successfully revoked",
|
||||
"failedToRevoke": "Failed to revoke session",
|
||||
"failedToLoad": "Failed to load active sessions",
|
||||
"lastActive": "Last active",
|
||||
"expires": "Expires"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Below you can find an overview of recent login attempts to your account.",
|
||||
"noLogs": "No auth logs found",
|
||||
"success": "Success",
|
||||
"failed": "Failed",
|
||||
"time": "Time",
|
||||
"device": "Device",
|
||||
"ipAddress": "IP Address",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Failed to load auth logs"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Deleting your account will immediately and permanently delete all of your data.",
|
||||
"warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
|
||||
"finalWarning": "Final warning: Enter your password to permanently delete your account.",
|
||||
"warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Your account cannot be recovered after deletion",
|
||||
"irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
|
||||
"enterUsername": "Enter your username to continue",
|
||||
"password": "Password",
|
||||
"enterPassword": "Enter password",
|
||||
"deleteAccount": "Delete Account",
|
||||
"confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
|
||||
"usernameDoesNotMatch": "Username does not match",
|
||||
"verifyingPassword": "Verifying password...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"initiatingDeletion": "Initiating account deletion",
|
||||
"verifyingWithServer": "Verifying with server",
|
||||
"deletingAccount": "Deleting account",
|
||||
"accountDeleted": "Account deleted successfully",
|
||||
"failedToDelete": "Failed to delete account. Please try again.",
|
||||
"usernameNotFound": "Username not found. Please login again."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"emailDetails": "Email Details",
|
||||
"subject": "Subject:",
|
||||
"date": "Date:",
|
||||
"from": "From:",
|
||||
"to": "To:",
|
||||
"attachments": "Attachments",
|
||||
"deleteEmail": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.",
|
||||
"emailNotFound": "Email not found",
|
||||
"noPlainText": "This email does not contain any plain-text.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"time": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "An error occurred",
|
||||
"loadFailed": "Failed to load emails",
|
||||
"deleteFailed": "Failed to delete email",
|
||||
"dbNotAvailable": "Database context or email not available",
|
||||
"decryptFailed": "Failed to decrypt attachment",
|
||||
"downloadFailed": "Failed to download attachment"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault",
|
||||
"openingVaultReadOnly": "Opening vault in read-only mode",
|
||||
"retryingConnection": "Retrying connection..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Sync Issue",
|
||||
"syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
|
||||
"openLocalVault": "Open Local Vault",
|
||||
"retrySync": "Retry Sync",
|
||||
"error": "Error"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings",
|
||||
"notFound": "Not Found"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Vault auto-locked after timeout.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,456 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"save": "Save",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"cancel": "Abbrechen",
|
||||
"delete": "Löschen",
|
||||
"save": "Speichern",
|
||||
"yes": "Ja",
|
||||
"no": "Nein",
|
||||
"ok": "OK",
|
||||
"continue": "Continue",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"never": "Never",
|
||||
"copied": "Copied",
|
||||
"loadMore": "Load more",
|
||||
"use": "Use"
|
||||
"continue": "Fortfahren",
|
||||
"loading": "Laden...",
|
||||
"error": "Fehler",
|
||||
"success": "Aktion erfolgreich",
|
||||
"never": "Niemals",
|
||||
"copied": "In die Zwischenablage kopiert",
|
||||
"loadMore": "Mehr laden",
|
||||
"use": "Benutzen"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Log in",
|
||||
"logout": "Logout",
|
||||
"username": "Username or email",
|
||||
"password": "Password",
|
||||
"authCode": "Authentication Code",
|
||||
"unlock": "Unlock",
|
||||
"unlocking": "Unlocking...",
|
||||
"loggingIn": "Logging in",
|
||||
"validatingCredentials": "Validating credentials",
|
||||
"syncingVault": "Syncing vault",
|
||||
"verifyingAuthCode": "Verifying authentication code",
|
||||
"verify": "Verify",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"enterPassword": "Enter your password to unlock your vault",
|
||||
"enterPasswordPlaceholder": "Password",
|
||||
"enterAuthCode": "Enter 6-digit code",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"enableBiometric": "Enable {{biometric}}?",
|
||||
"biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
|
||||
"tryBiometricAgain": "Try {{biometric}} Again",
|
||||
"authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"login": "Anmelden",
|
||||
"logout": "Abmelden",
|
||||
"username": "Benutzername oder E-Mail-Adresse",
|
||||
"password": "Passwort",
|
||||
"authCode": "Sicherheits-Code",
|
||||
"unlock": "Entsperren",
|
||||
"unlocking": "Entsperren...",
|
||||
"loggingIn": "Anmelden",
|
||||
"validatingCredentials": "Anmeldedaten werden überprüft",
|
||||
"syncingVault": "Tresor wird synchronisiert",
|
||||
"verifyingAuthCode": "Sicherheits-Code wird überprüft",
|
||||
"verify": "Bestätige",
|
||||
"unlockVault": "Tresor entsperren",
|
||||
"enterPassword": "Bitte gib Dein Passwort zum Entsperren des Tresors ein",
|
||||
"enterPasswordPlaceholder": "Passwort",
|
||||
"enterAuthCode": "Gib den 6-stelligen Sicherheits-Code ein.",
|
||||
"usernamePlaceholder": "Name / name@unternehmen.com",
|
||||
"passwordPlaceholder": "Gib Dein Passwort ein",
|
||||
"enableBiometric": "{{biometric}} aktivieren?",
|
||||
"biometricPrompt": "Möchtest Du Deinen Tresor mit {{biometric}} entsperren?",
|
||||
"tryBiometricAgain": "{{biometric}} erneut versuchen",
|
||||
"authCodeNote": "Hinweis: Wenn Du keinen Zugriff auf Dein Authentifizierungsgerät hast, kannst Du Deine Zwei-Faktor-Authentifizierung (2FA) mit einem Wiederherstellungscode zurücksetzen, indem Du Dich über die Website anmeldest.",
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again."
|
||||
"credentialsRequired": "Benutzername und Passwort sind erforderlich",
|
||||
"invalidAuthCode": "Bitte gib einen gültigen 6-stelligen Sicherheits-Code ein.",
|
||||
"incorrectPassword": "Falsches Passwort. Bitte versuche es erneut.",
|
||||
"enterPassword": "Bitte gib Dein Passwort ein",
|
||||
"serverError": "Der AliasVault-Server konnte nicht erreicht werden. Bitte versuche es später noch einmal oder kontaktiere den Support, falls das Problem weiterhin besteht.",
|
||||
"serverErrorSelfHosted": "Die API konnte nicht erreicht werden. Für selbstgehostete Instanzen überprüfe bitte, ob der API-Endpunkt erreichbar ist, indem Du in einem Browser zu ihm navigieren: Er sollte 'OK' anzeigen.",
|
||||
"networkError": "Netzwerkanfrage fehlgeschlagen. Bitte überprüfe Deine Internetverbindung und versuche es erneut.",
|
||||
"networkErrorSelfHosted": "Netzwerkanfrage fehlgeschlagen. Überprüfe deine Netzwerkverbindung und die Server-Verfügbarkeit. Stelle bei selbstgehosteten Instanzen sicher, dass ein gültiges SSL-Zertifikat installiert ist. Aus Sicherheitsgründen werden selbstsignierte Zertifikate auf mobilen Geräten nicht unterstützt.",
|
||||
"incorrectPasswordFallback": "Falsches Passwort. Bitte versuche es erneut.",
|
||||
"sessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde Dich erneut an.",
|
||||
"tokenRefreshFailed": "Aktualisieren des Authentifizierungstokens ist fehlgeschlagen",
|
||||
"httpError": "HTTP-Fehler: {{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"
|
||||
"confirmLogout": "Bist Du sicher, dass Du Dich abmelden möchtest? Du musst Dich anschließend erneut mit Deinem Master-Passwort anmelden, um auf Deinen Tresor zuzugreifen.",
|
||||
"noAccountYet": "Noch kein Konto?",
|
||||
"createNewVault": "Neuen Tresor erstellen",
|
||||
"connectingTo": "Verbinde zu",
|
||||
"loggedInAs": "Angemeldet als"
|
||||
},
|
||||
"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",
|
||||
"syncingVault": "Tresor wird synchronisiert",
|
||||
"uploadingVaultToServer": "Tresor wird auf den Server hochgeladen",
|
||||
"savingChangesToVault": "Änderungen werden gespeichert",
|
||||
"checkingForVaultUpdates": "Prüfe auf Tresor-Updates",
|
||||
"executingOperation": "Vorgang wird ausgeführt...",
|
||||
"checkingVaultUpdates": "Prüfe auf Tresor-Updates",
|
||||
"syncingUpdatedVault": "Aktualisierter Tresor wird synchronisiert",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Failed to get encrypted database",
|
||||
"usernameNotFound": "Username not found",
|
||||
"vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.",
|
||||
"vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.",
|
||||
"usernameNotFoundLoginAgain": "Username not found. Please login again.",
|
||||
"errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.",
|
||||
"failedToSyncVault": "Failed to sync vault",
|
||||
"operationFailed": "Operation failed",
|
||||
"unknownError": "Unknown error",
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync"
|
||||
"failedToGetEncryptedDatabase": "Fehler beim Abrufen der verschlüsselten Datenbank",
|
||||
"usernameNotFound": "Benutzername nicht gefunden",
|
||||
"vaultMergeRequired": "Tresor-Zusammenführung erforderlich. Bitte melde Dich über die Web-App an, um mehrere ausstehende Aktualisierungen in Deinem Tresor zusammenzuführen.",
|
||||
"vaultOutdated": "Dein Tresor ist veraltet. Bitte melde Dich auf der AliasVault-Webseite an und folge den Anweisungen.",
|
||||
"failedToUploadVault": "Fehler beim Hochladen des Tresors auf den Server. Bitte starte die App neu.",
|
||||
"usernameNotFoundLoginAgain": "Benutzername nicht gefunden. Bitte erneut anmelden.",
|
||||
"errorDuringPasswordChange": "Fehler beim Ändern des Passworts. Bitte melde Dich erneut an, um Deinen letzten Tresor abzurufen.",
|
||||
"failedToSyncVault": "Fehler beim Synchronisieren des Tresors",
|
||||
"operationFailed": "Vorgang fehlgeschlagen",
|
||||
"unknownError": "Unbekannter Fehler",
|
||||
"versionNotSupported": "Diese Version der AliasVault-App wird vom Server nicht mehr unterstützt. Bitte aktualisiere Deine App auf die neueste Version.",
|
||||
"serverNeedsUpdate": "Der AliasVault-Server muss auf eine neuere Version aktualisiert werden, um diese mobile App nutzen zu können. Bitte kontaktiere den Support, falls Du Hilfe benötigst.",
|
||||
"vaultDecryptFailed": "Tresor konnte nicht entschlüsselt werden. Wenn das Problem weiterhin besteht, melden Dich bitte erneut an.",
|
||||
"unknownErrorDuringSync": "Unbekannter Fehler während der Synchronisation des Tresors",
|
||||
"passwordChanged": "Dein Passwort hat sich seit Deiner letzten Anmeldung geändert. Bitte melden Dich aus Sicherheitsgründen erneut an."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"service": "Service",
|
||||
"serviceName": "Service Name",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login credentials",
|
||||
"username": "Username",
|
||||
"email": "Email",
|
||||
"title": "Zugangsdaten",
|
||||
"addCredential": "Zugang hinzufügen",
|
||||
"editCredential": "Zugang bearbeiten",
|
||||
"deleteCredential": "Zugang löschen",
|
||||
"deleteConfirm": "Bist Du sicher, dass Du diesen Zugang löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"service": "Dienst",
|
||||
"serviceName": "Name des Dienstes",
|
||||
"serviceUrl": "URL des Dienstes",
|
||||
"loginCredentials": "Zugangsdaten",
|
||||
"username": "Benutzername",
|
||||
"email": "E-Mail-Adresse",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metadata",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"fullName": "Full Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "Notes",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
"recentEmails": "Recent emails",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"noEmailsYet": "No emails received yet.",
|
||||
"offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Password Length",
|
||||
"changePasswordComplexity": "Password Settings",
|
||||
"includeLowercase": "Lowercase (a-z)",
|
||||
"includeUppercase": "Uppercase (A-Z)",
|
||||
"includeNumbers": "Numbers (0-9)",
|
||||
"includeSpecialChars": "Special Characters (!@#)",
|
||||
"avoidAmbiguousChars": "Avoid Ambiguous Characters",
|
||||
"deletingCredential": "Deleting credential...",
|
||||
"errorLoadingCredentials": "Error loading credentials",
|
||||
"vaultSyncFailed": "Vault sync failed",
|
||||
"vaultSyncedSuccessfully": "Vault synced successfully",
|
||||
"vaultUpToDate": "Vault is up-to-date",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
|
||||
"credentialCreated": "Credential Created!",
|
||||
"credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.",
|
||||
"credentialDetails": "Credential Details",
|
||||
"emailPreview": "Email Preview",
|
||||
"switchBackToBrowser": "Switch back to your browser to continue.",
|
||||
"twoFactorAuth": "Two-factor authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"addAttachments": "Add Attachments",
|
||||
"deleteAttachment": "Delete",
|
||||
"metadata": "Metadaten",
|
||||
"firstName": "Vorname",
|
||||
"lastName": "Nachname",
|
||||
"nickName": "Spitzname",
|
||||
"fullName": "Vor- und Nachname",
|
||||
"gender": "Geschlecht",
|
||||
"birthDate": "Geburtsdatum",
|
||||
"birthDatePlaceholder": "JJJJ-MM-TT",
|
||||
"notes": "Notizen",
|
||||
"randomAlias": "Zufälliger Alias",
|
||||
"manual": "Manuell",
|
||||
"generateRandomAlias": "Zufällige Alias generieren",
|
||||
"enterFullEmail": "Vollständige E-Mail-Adresse eingeben",
|
||||
"enterEmailPrefix": "E-Mail-Präfix eingeben",
|
||||
"useDomainChooser": "Domain-Auswahl verwenden",
|
||||
"enterCustomDomain": "Eigene Domain eingeben",
|
||||
"selectEmailDomain": "E-Mail-Domain auswählen",
|
||||
"privateEmailTitle": "Private E-Mail-Adresse",
|
||||
"privateEmailAliasVaultServer": "AliasVault-Server",
|
||||
"privateEmailDescription": "Ende-zu-Ende verschlüsselt, vollständig privat.",
|
||||
"publicEmailTitle": "Öffentliche Temp-E-Mail-Anbieter",
|
||||
"publicEmailDescription": "Anonyme, aber beschränkte Privatsphäre. E-Mail-Inhalt ist für jeden lesbar, der die Adresse kennt.",
|
||||
"searchPlaceholder": "Zugangsdaten suchen...",
|
||||
"noMatchingCredentials": "Keine passenden Zugangsdaten gefunden",
|
||||
"noCredentialsFound": "Keine Zugangsdaten gefunden. Lege einen Zugang an, um loszulegen. Tipp: Du kannst Dich auch in der AliasVault-Web-App anmelden, um Zugangsdaten aus anderen Passwortmanagern zu importieren.",
|
||||
"recentEmails": "Neueste E-Mails",
|
||||
"loadingEmails": "E-Mails werden geladen...",
|
||||
"noEmailsYet": "Bisher wurden noch keine E-Mails empfangen.",
|
||||
"offlineEmailsMessage": "Keine Verbindung. Bitte verbinde Dich mit dem Internet, um Deine E-Mails zu laden.",
|
||||
"emailLoadError": "Beim Laden der E-Mails ist ein Fehler aufgetreten. Bitte versuche es später erneut.",
|
||||
"emailUnexpectedError": "Beim Laden der E-Mails ist ein unerwarteter Fehler aufgetreten. Bitte versuche es später erneut.",
|
||||
"password": "Passwort",
|
||||
"passwordLength": "Passwortlänge",
|
||||
"changePasswordComplexity": "Passworteinstellungen",
|
||||
"includeLowercase": "Kleinbuchstaben (a-z)",
|
||||
"includeUppercase": "Großbuchstaben (A-Z)",
|
||||
"includeNumbers": "Zahlen (0-9)",
|
||||
"includeSpecialChars": "Sonderzeichen (!@#)",
|
||||
"avoidAmbiguousChars": "Mehrdeutige Zeichen vermeiden",
|
||||
"deletingCredential": "Zugang löschen...",
|
||||
"errorLoadingCredentials": "Fehler beim Laden der Zugangsdaten",
|
||||
"vaultSyncFailed": "Synchronisation des Tresors fehlgeschlagen",
|
||||
"vaultSyncedSuccessfully": "Tresor erfolgreich synchronisiert",
|
||||
"vaultUpToDate": "Tresor ist auf dem neuesten Stand",
|
||||
"offlineMessage": "Keine Verbindung. Bitte verbinde Dich mit dem Internet, um Deinen Tresor zu synchronisieren.",
|
||||
"credentialCreated": "Zugang erstellt!",
|
||||
"credentialCreatedMessage": "Dein neuer Zugang wurde zum Tresor hinzugefügt und ist einsatzbereit.",
|
||||
"credentialDetails": "Details zum Zugang",
|
||||
"emailPreview": "E-Mail-Vorschau",
|
||||
"switchBackToBrowser": "Wechsle zurück zu Deinem Browser, um fortzufahren",
|
||||
"twoFactorAuth": "Zwei-Faktor-Authentifizierung",
|
||||
"totpCode": "TOTP-Code",
|
||||
"attachments": "Anhänge",
|
||||
"loadingAttachments": "Anhänge werden geladen...",
|
||||
"addAttachments": "Anhänge hinzufügen",
|
||||
"deleteAttachment": "Löschen",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully"
|
||||
"credentialUpdated": "Zugang erfolgreich aktualisiert",
|
||||
"credentialCreated": "Zugang erfolgreich erstellt",
|
||||
"credentialDeleted": "Zugang erfolgreich gelöscht"
|
||||
},
|
||||
"createNewAliasFor": "Neuen Alias für",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
"generatePasswordFailed": "Failed to generate password",
|
||||
"generic": "Error"
|
||||
"loadFailed": "Laden des Zugangs fehlgeschlagen",
|
||||
"generateUsernameFailed": "Benutzername konnte nicht generiert werden",
|
||||
"generatePasswordFailed": "Passwort konnte nicht generiert werden",
|
||||
"generic": "Fehler"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
"title": "Zugangsoptionen",
|
||||
"edit": "Bearbeiten",
|
||||
"delete": "Löschen",
|
||||
"copyUsername": "Benutzername kopieren",
|
||||
"copyEmail": "E-Mail-Adresse kopieren",
|
||||
"copyPassword": "Passwort kopieren"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"iosAutofill": "iOS Autofill",
|
||||
"title": "Einstellungen",
|
||||
"iosAutofill": "iOS-Autofill",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open iOS Settings via the button below",
|
||||
"step2": "2. Go to \"General\"",
|
||||
"step3": "3. Tap \"AutoFill & Passwords\"",
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"headerText": "AliasVault kann so eingerichtet werden, dass es die integrierte Passwort-Autofill-Funktion von iOS unterstützt. Befolge dazu die folgenden Schritte.",
|
||||
"howToEnable": "So aktivierst Du es",
|
||||
"step1": "1. Tippe unten auf die Schaltfläche, um die iOS-Einstellungen zu öffnen.",
|
||||
"step2": "2. Gehe zu \"Allgemein\"",
|
||||
"step3": "3. Tippe auf \"Automatisch ausfüllen & Passwörter\"",
|
||||
"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 per Face ID, Touch ID oder Gerätecode erforderlich."
|
||||
},
|
||||
"androidAutofill": "Android Autofill",
|
||||
"androidAutofill": "Android-Autofill",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"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"
|
||||
"warningTitle": "Achtung: Experimentelles Feature",
|
||||
"warningDescription": "Die Autofill-Funktion für Android ist aktuell noch experimentell.",
|
||||
"warningLink": "Mehr Informationen findest Du hier",
|
||||
"headerText": "AliasVault kann so eingerichtet werden, dass es die integrierte Passwort-Autofill-Funktion von Android unterstützt. Befolge dazu die folgenden Schritte.",
|
||||
"howToEnable": "So aktivierst Du es",
|
||||
"step1": "1. Tippe unten auf die Schaltfläche, um die Android-Einstellungen zu öffnen. Wähle \"AliasVault\" anschließend als bevorzugten Dienst aus.",
|
||||
"openAutofillSettings": "Öffne die Autofill-Einstellungen",
|
||||
"buttonTip": "Falls die Schaltfläche oben nicht funktionieren sollte, könnte sie aufgrund von Sicherheitseinstellungen blockiert sein. Gehe in diesem Fall manuell zu \"Android-Einstellungen → Passwörter, Passkeys & Konten\"",
|
||||
"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"
|
||||
},
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
"vaultUnlock": "Methode zum Entsperren des Tresors",
|
||||
"autoLock": "Sperr-Timeout",
|
||||
"clipboardClear": "Zwischenablage leeren",
|
||||
"clipboardClearDescription": "Kopierte Passwörter und vertrauliche Informationen nach einem bestimmten Zeitraum automatisch aus der Zwischenablage löschen.",
|
||||
"clipboardClearAndroidWarning": "Hinweis: Einige Android-Geräte haben den Zwischenablage-Verlauf aktiviert, was möglicherweise zuvor kopierte Einträge zwischenspeichern kann, auch wenn AliasVault die Zwischenablage löscht. AliasVault kann nur den letzten Eintrag überschreiben. Ältere Einträge bleiben möglicherweise in der Geschichte sichtbar. Aus Sicherheitsgründen wird empfohlen, alle Funktionen zur Zwischenablage in den Geräteeinstellungen zu deaktivieren.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Niemals",
|
||||
"5seconds": "5 Sekunden",
|
||||
"10seconds": "10 Sekunden",
|
||||
"15seconds": "15 Sekunden",
|
||||
"30seconds": "30 Sekunden"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Löschen der Zwischenablage im Hintergrund aktivieren",
|
||||
"batteryOptimizationActive": "Die Akkuoptimierung blockiert die Hintergrundprozesse",
|
||||
"batteryOptimizationDisabled": "Das Löschen der Zwischenablage im Hintergrund ist aktiviert",
|
||||
"batteryOptimizationHelpDescription": "Die Akkuoptimierung von Android verhindert, dass die Zwischenablage zuverlässig gelöscht wird, wenn die App im Hintergrund ist. Das Deaktivieren der Akkuoptimierung für AliasVault ermöglicht das zuverlässige Löschen der Zwischenablage und gewährt automatisch die notwendigen Alarmberechtigungen.",
|
||||
"disableBatteryOptimization": "Akkuoptimierung deaktivieren",
|
||||
"identityGenerator": "Identitätsgenerator",
|
||||
"security": "Sicherheit",
|
||||
"appVersion": "App-Version {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"30seconds": "30 seconds",
|
||||
"1minute": "1 minute",
|
||||
"15minutes": "15 minutes",
|
||||
"30minutes": "30 minutes",
|
||||
"1hour": "1 hour",
|
||||
"4hours": "4 hours",
|
||||
"8hours": "8 hours"
|
||||
"never": "Niemals",
|
||||
"5seconds": "5 Sekunden",
|
||||
"30seconds": "30 Sekunden",
|
||||
"1minute": "1 Minute",
|
||||
"15minutes": "15 Minuten",
|
||||
"30minutes": "30 Minuten",
|
||||
"1hour": "1 Stunde",
|
||||
"4hours": "4 Stunden",
|
||||
"8hours": "8 Stunden"
|
||||
},
|
||||
"language": "Language",
|
||||
"languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
|
||||
"openSettings": "Open Settings",
|
||||
"language": "Sprache",
|
||||
"languageSystemMessage": "Um die App-Sprache zu ändern, stelle die bevorzugte Sprache für AliasVault in Deinen Geräteeinstellungen ein.",
|
||||
"openSettings": "Öffne die Einstellungen",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choose how you want to unlock your vault.",
|
||||
"biometricEnabled": "{{biometric}} is now successfully enabled",
|
||||
"biometricNotAvailable": "{{biometric}} Not Available",
|
||||
"biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
|
||||
"biometricHelp": "Your vault decryption key will be securely stored on your local device in the {{keystore}} and can be accessed securely with {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
|
||||
"passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
|
||||
"keystoreIOS": "iOS Keychain",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
"description": "Wähle, wie Du Deinen Tresor entsperren möchtest.",
|
||||
"biometrics": "Biometrie",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} wurde erfolgreich aktiviert",
|
||||
"biometricNotAvailable": "{{biometric}} nicht verfügbar",
|
||||
"biometricDisabledMessage": "{{biometric}} ist für AliasVault deaktiviert. Bitte aktiviere es zuerst in den Geräteeinstellungen, um es zu verwenden.",
|
||||
"biometricHelp": "Dein Tresor-Schlüssel wird sicher auf Deinem lokalen Gerät im {{keystore}} gespeichert und kann sicher durch {{biometric}} abgerufen werden.",
|
||||
"biometricUnavailableHelp": "{{biometric}} ist nicht verfügbar. Tippe, um die Einstellungen zu öffnen und/oder gehe zu den Geräteeinstellungen, um es zu aktivieren und zu konfigurieren.",
|
||||
"passwordHelp": "Gib Dein vollständiges Master-Passwort erneut ein, um Deinen Tresor zu entsperren. Diese Option ist immer als Fallback-Option aktiviert.",
|
||||
"keystoreIOS": "iCloud-Schlüsselbund",
|
||||
"keystoreAndroid": "Android-Schlüsselspeicher"
|
||||
},
|
||||
"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."
|
||||
"description": "Lege fest, wie lange die App im Hintergrund aktiv bleiben darf, bevor Du Dich erneut authentifizieren musst. Die Entsperrung kannst Du dann mittels Biometrie oder Passworteingabe durchführen."
|
||||
},
|
||||
"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.",
|
||||
"description": "Lege die Standardsprache und Geschlechtspräferenz für die Erstellung neuer Identitäten fest.",
|
||||
"languageSection": "Sprache",
|
||||
"languageDescription": "Lege die Sprache fest, die bei der Erstellung neuer Identitäten verwendet wird.",
|
||||
"genderSection": "Geschlecht",
|
||||
"genderDescription": "Lege die Geschlechtspräferenz für die Erstellung neuer Identitäten fest.",
|
||||
"languageOptions": {
|
||||
"english": "English",
|
||||
"dutch": "Dutch"
|
||||
"english": "Englisch",
|
||||
"dutch": "Niederländisch"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
"random": "Zufällig",
|
||||
"male": "Männlich",
|
||||
"female": "Weiblich"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load identity generator settings.",
|
||||
"languageUpdateFailed": "Failed to update language setting.",
|
||||
"genderUpdateFailed": "Failed to update gender setting."
|
||||
"loadFailed": "Einstellungen des Identitätsgenerators konnten nicht geladen werden.",
|
||||
"languageUpdateFailed": "Die Spracheinstellung konnte nicht aktualisiert werden.",
|
||||
"genderUpdateFailed": "Die Geschlechtseinstellung konnte nicht aktualisiert werden."
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"title": "Sicherheit",
|
||||
"description": "Verwalte Deine Sicherheitseinstellungen für Dein Konto und den Tresor.",
|
||||
"changeMasterPassword": "Master-Passwort ändern",
|
||||
"activeSessionsTitle": "Aktive Sitzungen",
|
||||
"recentAuthLogs": "Letzte Anmeldeversuche",
|
||||
"deleteAccountTitle": "Account löschen",
|
||||
"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."
|
||||
"headerText": "Änderst Du Dein Master-Passwort, ändern sich die Schlüssel zur Verschlüsselung Deines Tresors ebenfalls. Um Deinen Tresor bestmöglich zu schützen, solltest Du Dein Master-Passwort regelmäßig ändern.",
|
||||
"currentPassword": "Aktuelles Passwort",
|
||||
"newPassword": "Neues Passwort",
|
||||
"confirmNewPassword": "Bestätige Dein neues Passwort",
|
||||
"enterCurrentPassword": "Gib Dein aktuelles Passwort ein",
|
||||
"enterNewPassword": "Gib Dein neues Passwort ein",
|
||||
"changePassword": "Password ändern",
|
||||
"fillAllFields": "Bitte fülle alle Felder aus",
|
||||
"passwordsDoNotMatch": "Die neuen Passwörter stimmen nicht überein",
|
||||
"userNotAuthenticated": "Benutzer nicht authentifiziert",
|
||||
"initiatingChange": "Passwortänderung wird initiiert...",
|
||||
"currentPasswordIncorrect": "Das aktuelle Passwort ist nicht korrekt",
|
||||
"passwordChangedSuccessfully": "Dein Passwort wurde erfolgreich geändert.",
|
||||
"failedToChange": "Passwortänderung fehlgeschlagen. Bitte versuche es erneut."
|
||||
},
|
||||
"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"
|
||||
"headerText": "Nachfolgend findest Du eine Liste der Geräte, auf denen Du aktuell angemeldet bist oder eine aktive Sitzung hast. Hier kannst Du Dich von jeder dieser Sitzungen abmelden.",
|
||||
"noSessions": "Keine aktiven Sitzungen",
|
||||
"revoke": "Widerrufen",
|
||||
"revokeSession": "Sitzung widerrufen",
|
||||
"revokeConfirmation": "Bist Du sicher, dass Du diese Sitzung widerrufen möchtest? Dadurch wirst Du auf dem ausgewählten Gerät ausgeloggt.",
|
||||
"sessionRevoked": "Sitzung erfolgreich widerrufen",
|
||||
"failedToRevoke": "Sitzung konnte nicht widerrufen werden",
|
||||
"failedToLoad": "Laden der aktiven Sitzungen fehlgeschlagen",
|
||||
"lastActive": "Zuletzt aktiv",
|
||||
"expires": "Gültig bis"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Below you can find an overview of recent login attempts to your account.",
|
||||
"noLogs": "No auth logs found",
|
||||
"success": "Success",
|
||||
"failed": "Failed",
|
||||
"time": "Time",
|
||||
"device": "Device",
|
||||
"ipAddress": "IP Address",
|
||||
"headerText": "Nachfolgend findest Du eine Übersicht der letzten Anmeldeversuche für Dein Konto.",
|
||||
"noLogs": "Keine Anmeldeversuche gefunden",
|
||||
"success": "Anmeldung erfolgreich",
|
||||
"failed": "Aktion fehlgeschlagen",
|
||||
"time": "Zeit",
|
||||
"device": "Gerät",
|
||||
"ipAddress": "IP-Adresse",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Failed to load auth logs"
|
||||
"failedToLoad": "Das Laden der Anmeldeversuche ist fehlgeschlagen"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Deleting your account will immediately and permanently delete all of your data.",
|
||||
"warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
|
||||
"finalWarning": "Final warning: Enter your password to permanently delete your account.",
|
||||
"warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Your account cannot be recovered after deletion",
|
||||
"irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
|
||||
"enterUsername": "Enter your username to continue",
|
||||
"password": "Password",
|
||||
"enterPassword": "Enter password",
|
||||
"deleteAccount": "Delete Account",
|
||||
"confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
|
||||
"usernameDoesNotMatch": "Username does not match",
|
||||
"verifyingPassword": "Verifying password...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"initiatingDeletion": "Initiating account deletion",
|
||||
"verifyingWithServer": "Verifying with server",
|
||||
"deletingAccount": "Deleting account",
|
||||
"accountDeleted": "Account deleted successfully",
|
||||
"failedToDelete": "Failed to delete account. Please try again.",
|
||||
"usernameNotFound": "Username not found. Please login again."
|
||||
"headerText": "Durch das Löschen Deines Kontos werden alle Deine Daten sofort und unwiderruflich gelöscht.",
|
||||
"warningText": "Achtung: Diese Aktion kann nicht rückgängig gemacht werden. Alle Deine Daten werden unwiderruflich gelöscht.",
|
||||
"finalWarning": "Letzte Warnung: Gib Dein Passwort ein, um Dein Konto endgültig zu löschen.",
|
||||
"warningVaults": "Alle verschlüsselten Tresore mit allen Zugangsdaten werden dauerhaft gelöscht.",
|
||||
"warningAliases": "Deine E-Mail-Aliase bleiben ohne Besitzer und können von anderen nicht wiederverwendet werden",
|
||||
"warningRecovery": "Dein Konto kann nach dem Löschen nicht wiederhergestellt werden.",
|
||||
"irreversibleWarning": "Das Löschen Deines Kontos ist unwiderruflich und kann nicht rückgängig gemacht werden. Durch das Drücken der folgenden Schaltfläche wird Dein Konto sofort und dauerhaft gelöscht.",
|
||||
"enterUsername": "Gib Deinen Benutzernamen ein, um fortzufahren",
|
||||
"password": "Passwort",
|
||||
"enterPassword": "Gib Dein Passwort ein",
|
||||
"deleteAccount": "Account löschen",
|
||||
"confirmationMessage": "Bist Du sicher, dass Du Dein Konto löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"usernameDoesNotMatch": "Benutzername stimmt nicht überein",
|
||||
"verifyingPassword": "Das Passwort wird überprüft...",
|
||||
"currentPasswordIncorrect": "Das aktuelle Passwort ist nicht korrekt",
|
||||
"initiatingDeletion": "Löschung des Kontos wird gestartet",
|
||||
"verifyingWithServer": "Server-Verifizierung läuft",
|
||||
"deletingAccount": "Konto wird gelöscht",
|
||||
"accountDeleted": "Konto wurde erfolgreich gelöscht.",
|
||||
"failedToDelete": "Kontolöschung fehlgeschlagen. Bitte versuche es erneut.",
|
||||
"usernameNotFound": "Benutzername konnte nicht gefunden werden. Bitte melde Dich erneut an."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
"credentials": "Zugangsdaten",
|
||||
"emails": "E-Mails",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"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.",
|
||||
"title": "E-Mails",
|
||||
"emailDetails": "E-Mail-Details",
|
||||
"subject": "Betreff:",
|
||||
"date": "Datum:",
|
||||
"from": "Von:",
|
||||
"to": "An:",
|
||||
"attachments": "Anhänge",
|
||||
"deleteEmail": "E-Mail löschen",
|
||||
"deleteEmailConfirm": "Bist Du sicher, dass Du diese E-Mail löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"emailNotFound": "E-Mail nicht gefunden",
|
||||
"noPlainText": "Diese E-Mail enthält kein Text.",
|
||||
"sizeKB": "kB",
|
||||
"offlineMessage": "Keine Verbindung. Bitte verbinde Dich mit dem Internet, um Deine E-Mails zu laden.",
|
||||
"emptyMessage": "Du hast bisher keine E-Mails an Deine privaten E-Mail-Adressen erhalten. Neue E-Mails werden hier angezeigt, sobald sie eintreffen.",
|
||||
"time": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
"justNow": "gerade eben",
|
||||
"minutesAgo_single": "vor {{count}} Minute",
|
||||
"minutesAgo_plural": "vor {{count}} Minuten",
|
||||
"hoursAgo_single": "vor {{count}} Stunde",
|
||||
"hoursAgo_plural": "vor {{count}} Stunden",
|
||||
"yesterday": "gestern"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "An error occurred",
|
||||
"loadFailed": "Failed to load emails",
|
||||
"deleteFailed": "Failed to delete email",
|
||||
"dbNotAvailable": "Database context or email not available",
|
||||
"decryptFailed": "Failed to decrypt attachment",
|
||||
"downloadFailed": "Failed to download attachment"
|
||||
"generic": "Ein Fehler ist aufgetreten",
|
||||
"loadFailed": "Laden der E-Mails fehlgeschlagen",
|
||||
"deleteFailed": "Löschen der E-Mail fehlgeschlagen",
|
||||
"dbNotAvailable": "Datenbank-Kontext oder E-Mail nicht verfügbar",
|
||||
"decryptFailed": "Fehler beim Entschlüsseln des Anhangs",
|
||||
"downloadFailed": "Herunterladen des Anhangs fehlgeschlagen"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrlFormat": "Invalid URL format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
"required": "Dieses Feld ist ein Pflichtfeld",
|
||||
"serviceNameRequired": "Name des Dienstes ist erforderlich",
|
||||
"invalidDateFormat": "Bitte gib das Datum im Format JJJJ-MM-TT ein.",
|
||||
"invalidEmailFormat": "Ungültiges E-Mail-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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Die aktuell gewählte E-Mail-Adresse wird bereits verwendet. Bitte ändere die E-Mail-Adresse, indem Du diese Zugangsdaten bearbeitest.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Beim Laden der E-Mails ist ein Fehler aufgetreten. Bitte bearbeite und speichere den Eintrag, um die Datenbank zu synchronisieren, und versuche es dann erneut.",
|
||||
"UNKNOWN_ERROR": "Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut.",
|
||||
"ACCOUNT_LOCKED": "Das Konto wurde wegen zu vieler fehlgeschlagener Anmeldeversuche vorübergehend gesperrt. Bitte versuche es später erneut.",
|
||||
"ACCOUNT_BLOCKED": "Dein Konto wurde deaktiviert. Wenn Du glaubst, dass dies ein Fehler ist, kontaktiere bitte den Support.",
|
||||
"USER_NOT_FOUND": "Ungültiger Benutzername oder Passwort. Bitte versuche es erneut.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Ungültiger Sicherheits-Code. Bitte versuche es erneut.",
|
||||
"INVALID_RECOVERY_CODE": "Ungültiger Wiederherstellungscode. Bitte versuche es erneut.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Aktualisierungstoken ist erforderlich.",
|
||||
"INVALID_REFRESH_TOKEN": "Ungültiger Aktualisierungstoken.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Aktualisierungstoken wurde erfolgreich widerrufen.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Die Registrierung eines neuen Kontos ist auf diesem Server derzeit deaktiviert. Bitte kontaktiere den Administrator.",
|
||||
"USERNAME_REQUIRED": "Der Benutzername ist erforderlich.",
|
||||
"USERNAME_ALREADY_IN_USE": "Benutzername ist bereits vergeben.",
|
||||
"USERNAME_AVAILABLE": "Der Benutzername ist verfügbar.",
|
||||
"USERNAME_MISMATCH": "Der Benutzername stimmt nicht mit dem aktuellen Benutzer überein.",
|
||||
"PASSWORD_MISMATCH": "Das angegebene Passwort stimmt nicht mit Deinem aktuellen Passwort überein.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Konto wurde erfolgreich gelöscht.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Der Benutzername darf nicht leer sein.",
|
||||
"USERNAME_TOO_SHORT": "Der Benutzername ist zu kurz. Er muss mindestens 3 Zeichen lang sein.",
|
||||
"USERNAME_TOO_LONG": "Der Benutzername ist zu lang. Er darf höchstens 40 Zeichen lang sein.",
|
||||
"USERNAME_INVALID_EMAIL": "Ungültige E-Mail-Adresse.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Der Benutzername ist ungültig. Er darf nur aus Buchstaben oder Ziffern bestehen.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Dein Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor und versuche es erneut.",
|
||||
"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."
|
||||
"VAULT_ERROR": "Der lokale Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor, indem Du die Seite aktualisierst, und versuche es erneut."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault",
|
||||
"openingVaultReadOnly": "Opening vault in read-only mode",
|
||||
"retryingConnection": "Retrying connection..."
|
||||
"unlockingVault": "Tresor wird entsperrt",
|
||||
"decryptingVault": "Tresor wird entschlüsselt",
|
||||
"openingVaultReadOnly": "Tresor wird im Lese-Modus geöffnet",
|
||||
"retryingConnection": "Verbindungsversuch wird wiederholt..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Sync Issue",
|
||||
"syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
|
||||
"openLocalVault": "Open Local Vault",
|
||||
"retrySync": "Retry Sync",
|
||||
"error": "Error"
|
||||
"syncIssue": "Synchronisierungsproblem",
|
||||
"syncIssueMessage": "Der AliasVault-Server konnte nicht erreicht werden und Dein Tresor konnte nicht synchronisiert werden. Möchtest Du Deinen lokalen Tresor im Lese-Modus öffnen oder die Verbindung erneut versuchen",
|
||||
"openLocalVault": "Lokalen Tresor öffnen",
|
||||
"retrySync": "Synchronisierung erneut versuchen",
|
||||
"error": "Fehler"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings",
|
||||
"notFound": "Not Found"
|
||||
"login": "Anmelden",
|
||||
"loginSettings": "Anmeldeeinstellungen",
|
||||
"notFound": "Nicht gefunden"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Oops!",
|
||||
"message": "This page doesn't exist.",
|
||||
"goHome": "Go back to the home page"
|
||||
"title": "Seite konnte nicht gefunden werden",
|
||||
"message": "Diese Seite wurde verschoben oder gelöscht.",
|
||||
"goHome": "Zum Start zurück gehen"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Vault auto-locked after timeout.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
"vaultAutoLockedMessage": "Der Tresor wurde nach Zeitüberschreitung automatisch gesperrt.",
|
||||
"attemptingToUnlockMessage": "Entsperrvorgang läuft."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"title": "API-Verbindung",
|
||||
"aliasvaultNet": "AliasVault.net",
|
||||
"selfHosted": "Selbstgehostet",
|
||||
"customApiUrl": "Benutzerdefinierte API-URL",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"title": "Tresor aktualisieren",
|
||||
"subtitle": "AliasVault wurde aktualisiert. Dadurch muss auch Dein Tresor aktualisiert werden. Dies sollte nur wenige Sekunden dauern.",
|
||||
"versionInformation": "Versionsinformationen",
|
||||
"yourVault": "Dein Tresor:",
|
||||
"newVersion": "Neue Version:",
|
||||
"upgrade": "Aktualisieren",
|
||||
"upgrading": "Aktualisieren...",
|
||||
"logout": "Abmelden",
|
||||
"whatsNew": "Neu in dieser Version",
|
||||
"whatsNewDescription": "Eine Aktualisierung ist erforderlich, um die folgenden Änderungen zu unterstützen:",
|
||||
"noDescriptionAvailable": "Für diese Version ist keine Beschreibung vorhanden.",
|
||||
"okay": "OK",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
"preparingUpgrade": "Aktualisierung wird vorbereitet...",
|
||||
"vaultAlreadyUpToDate": "Tresor ist bereits aktualisiert",
|
||||
"startingDatabaseTransaction": "Datenbanktransaktion wird gestartet...",
|
||||
"applyingDatabaseMigrations": "Datenbankmigration wird durchgeführt...",
|
||||
"applyingMigration": "Führe Migration {{current}} von {{total}} durch...",
|
||||
"committingChanges": "Änderungen werden übernommen..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
"error": "Fehler",
|
||||
"unableToGetVersionInfo": "Versionsinformationen konnten nicht abgerufen werden. Bitte versuche es erneut.",
|
||||
"selfHostedServer": "Selbstgehosteter Server",
|
||||
"selfHostedWarning": "Nutzt Du einen selbst gehosteten Server, musst Du Deine Instanz ebenfalls updaten. Andernfalls kannst Du Dich im Web-Client nicht mehr anmelden.",
|
||||
"cancel": "Abbrechen",
|
||||
"continueUpgrade": "Aktualisierung fortsetzen",
|
||||
"upgradeFailed": "Aktualisierung fehlgeschlagen",
|
||||
"failedToApplyMigration": "Migration fehlgeschlagen ({{current}} von {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Bei der Aktualisierung ist ein unbekannter Fehler aufgetreten. Bitte versuche es erneut."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"never": "Never",
|
||||
"copied": "Copied",
|
||||
"copied": "Copied to clipboard",
|
||||
"loadMore": "Load more",
|
||||
"use": "Use"
|
||||
},
|
||||
@@ -44,7 +44,13 @@
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again."
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"tokenRefreshFailed": "Failed to refresh authentication token",
|
||||
"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?",
|
||||
@@ -74,7 +80,8 @@
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync"
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
@@ -102,6 +109,16 @@
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
@@ -138,8 +155,10 @@
|
||||
"deleteAttachment": "Delete",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully"
|
||||
"credentialCreated": "Credential created successfully",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
@@ -185,6 +204,21 @@
|
||||
},
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
@@ -204,6 +238,10 @@
|
||||
"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.",
|
||||
@@ -348,7 +386,6 @@
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrlFormat": "Invalid URL format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
@@ -362,8 +399,6 @@
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
|
||||
491
apps/mobile-app/i18n/locales/fi.json
Normal file
491
apps/mobile-app/i18n/locales/fi.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Peruuta",
|
||||
"delete": "Poista",
|
||||
"save": "Tallenna",
|
||||
"yes": "Kyllä",
|
||||
"no": "Ei",
|
||||
"ok": "OK",
|
||||
"continue": "Jatka",
|
||||
"loading": "Ladataan...",
|
||||
"error": "Virhe",
|
||||
"success": "Onnistui",
|
||||
"never": "Ei koskaan",
|
||||
"copied": "Kopioitu leikepöydälle",
|
||||
"loadMore": "Lataa lisää",
|
||||
"use": "Käytä"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Kirjaudu sisään",
|
||||
"logout": "Kirjaudu ulos",
|
||||
"username": "Käyttäjätunnus tai sähköposti",
|
||||
"password": "Salasana",
|
||||
"authCode": "Todennuskoodi",
|
||||
"unlock": "Poista lukitus",
|
||||
"unlocking": "Lukitusta avataan...",
|
||||
"loggingIn": "Kirjaudutaan sisään",
|
||||
"validatingCredentials": "Vahvistetaan käyttäjätunnuksia",
|
||||
"syncingVault": "Synkronoidaan holvia",
|
||||
"verifyingAuthCode": "Varmistetaan todennuskoodia",
|
||||
"verify": "Varmenna",
|
||||
"unlockVault": "Avaa holvi",
|
||||
"enterPassword": "Syötä salasanasi avataksesi holvisi lukituksen",
|
||||
"enterPasswordPlaceholder": "Salasana",
|
||||
"enterAuthCode": "Syötä 6-numeroinen koodi",
|
||||
"usernamePlaceholder": "nimi / nimi@yritys.com",
|
||||
"passwordPlaceholder": "Syötä salasanasi",
|
||||
"enableBiometric": "Ota käyttöön {{biometric}}?",
|
||||
"biometricPrompt": "Haluatko käyttää {{biometric}} avataksesi holvisi lukituksen?",
|
||||
"tryBiometricAgain": "Koeta {{biometric}} uudelleen",
|
||||
"authCodeNote": "Huomautus: Jos sinulla ei ole pääsyä varmennuslaitteeseesi, voit palauttaa kaksivaiheisen varmennuksen (2FA) kirjautumalla palautuskoodilla sisään verkkosivuston kautta.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Käyttäjätunnus ja salasana vaaditaan",
|
||||
"invalidAuthCode": "Syötä kelvollinen 6-numeroinen todennuskoodi.",
|
||||
"incorrectPassword": "Virheellinen salasana. Yritä uudelleen. ",
|
||||
"enterPassword": "Syötä salasanasi",
|
||||
"serverError": "AliasVault-palvelimeen ei saatu yhteyttä. Yritä myöhemmin uudelleen tai ota yhteyttä tukeen, jos ongelma jatkuu.",
|
||||
"serverErrorSelfHosted": "API-rajapintaa ei tavoitettu. Itsehallinnoiduissa järjestelmissä, ole hyvä ja tarkista API-päätepisteen tavoitettavuus selaimessa, sen pitäisi olla \"OK\".",
|
||||
"networkError": "Verkkopyyntö epäonnistui. Tarkista internet-yhteytesi ja yritä uudelleen.",
|
||||
"networkErrorSelfHosted": "Verkkoppyyntö epäonnistui. Tarkista internet-yhteytysei ja yritä uudelleen. Mikäli käytät itsehallinnoitua järjestelmää, varmista että voimassaoleva SSL-sertifikaatti on asennettuna. Itseallekirjoitettuja sertifikaatteja ei tueta mobiililaitteissa tietoturvasyistä. ",
|
||||
"incorrectPasswordFallback": "Virheellinen salasana. Yritä uudelleen.",
|
||||
"sessionExpired": "Istuntosi on vanhentunut. Ole hyvä ja kirjaudu uudelleen.",
|
||||
"tokenRefreshFailed": "Todennustunnuksen päivittäminen epäonnistui",
|
||||
"httpError": "HTTP-virhe: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Oletko varma, että haluat kirjautua ulos? Sinun täytyy kirjautua uudelleen pääsalasanallasi päästäksesi holviisi.",
|
||||
"noAccountYet": "Ei vielä käyttäjätiliä?",
|
||||
"createNewVault": "Luo uusi holvi",
|
||||
"connectingTo": "Yhdistetään",
|
||||
"loggedInAs": "Kirjautuneena tilillä"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Synkronoidaan holvia",
|
||||
"uploadingVaultToServer": "Lähetetään holvi palvelimelle",
|
||||
"savingChangesToVault": "Tallennetaan muutoksia holviin",
|
||||
"checkingForVaultUpdates": "Tarkistetaan holvi päivityksiä",
|
||||
"executingOperation": "Suoritetaan toimintoa...",
|
||||
"checkingVaultUpdates": "Tarkistetaan holvin päivityksiä",
|
||||
"syncingUpdatedVault": "Synkronoidaan päivitettyä holvia",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Salatun tietokannan haku epäonnistui",
|
||||
"usernameNotFound": "Käyttäjätunnusta ei löydy",
|
||||
"vaultMergeRequired": "Vault yhdistäminen vaaditaan. Kirjaudu web-sovelluksen kautta yhdistääksesi useita odottavia päivityksiä holviisi.",
|
||||
"vaultOutdated": "Holvisi on vanhentunut. Kirjaudu AliasVaultin kotisivulle ja noudata ohjeita.",
|
||||
"failedToUploadVault": "Holvin lataaminen palvelimeen epäonnistui. Yritä uudelleen avaamalla sovellus uudelleen.",
|
||||
"usernameNotFoundLoginAgain": "Käyttäjänimeä ei löytynyt. Kirjaudu sisään uudelleen.",
|
||||
"errorDuringPasswordChange": "Virhe salasanan vaihdon aikana. Kirjaudu sisään uudelleen noutaaksesi viimeisimmän holvisi.",
|
||||
"failedToSyncVault": "Holvin synkronointi epäonnistui",
|
||||
"operationFailed": "Toiminto epäonnistui",
|
||||
"unknownError": "Tuntematon virhe",
|
||||
"versionNotSupported": "Palvelin ei enää tue AliasVaultin mobiilisovelluksen tätä versiota. Ole hyvä ja päivitä sovellus uusimpaan versioon.",
|
||||
"serverNeedsUpdate": "AliasVaultin palvelin on päivitettävä uudempaan versioon, jotta voit käyttää tätä mobiilisovellusta. Ota yhteyttä tukeen, jos tarvitset apua.",
|
||||
"vaultDecryptFailed": "Holvin salausta ei purkuaa. Jos ongelma jatkuu, kirjaudu ulos ja kirjaudu sitten uudelleen sisään. ",
|
||||
"unknownErrorDuringSync": "Tuntematon virhe holvin synkronoinnin aikana",
|
||||
"passwordChanged": "Salasanasi on muuttunut edellisen kirjautumisen jälkeen. Ole hyvä ja kirjaudu uudelleen turvallisuussyistä."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Käyttöoikeustiedot",
|
||||
"addCredential": "Lisää käyttäjätieto",
|
||||
"editCredential": "Muokkaa käyttäjätietoa",
|
||||
"deleteCredential": "Poista käyttäjätieto",
|
||||
"deleteConfirm": "Haluatko varmasti poistaa nämä käyttötiedot? Tätä toimintoa ei voi kumota.",
|
||||
"service": "Palvelu",
|
||||
"serviceName": "Palvelun nimi",
|
||||
"serviceUrl": "Palvelun URL-osoite",
|
||||
"loginCredentials": "Käyttäjätiedot",
|
||||
"username": "Käyttäjätunnus",
|
||||
"email": "Sähköposti",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metatiedot",
|
||||
"firstName": "Etunimi",
|
||||
"lastName": "Sukunimi",
|
||||
"nickName": "Nimimerkki",
|
||||
"fullName": "Koko nimi",
|
||||
"gender": "Sukupuoli",
|
||||
"birthDate": "Syntymäaika",
|
||||
"birthDatePlaceholder": "VVVV-KK-PP",
|
||||
"notes": "Muistiinpanot",
|
||||
"randomAlias": "Satunnainen Alias",
|
||||
"manual": "Käyttöopas",
|
||||
"generateRandomAlias": "Luo satunnainen alias",
|
||||
"enterFullEmail": "Syötä täysi sähköpostiosoite",
|
||||
"enterEmailPrefix": "Syötä sähköpostin etuliite",
|
||||
"useDomainChooser": "Käytä verkkotunnuksen valintaa",
|
||||
"enterCustomDomain": "Anna oma verkkotunnus",
|
||||
"selectEmailDomain": "Valitse sähköpostiverkkotunnus",
|
||||
"privateEmailTitle": "Yksityinen sähköposti",
|
||||
"privateEmailAliasVaultServer": "AliasVault-palvelin",
|
||||
"privateEmailDescription": "E2E salattu, täysin yksityinen.",
|
||||
"publicEmailTitle": "Julkiset väliaikaisen sähköpostiosoitteen tarjoajat",
|
||||
"publicEmailDescription": "Anonyymi mutta rajoitettu yksityisyys. Käytettävissä kaikille, jotka tuntevat osoitteen.",
|
||||
"searchPlaceholder": "Etsi käyttäjätunnuksia...",
|
||||
"noMatchingCredentials": "Vastaavia tunnuksia ei löytynyt",
|
||||
"noCredentialsFound": "Käyttäjätunnuksia ei löytynyt. Luo sellainen päästäksesi alkuun. Vihje: voit myös kirjautua AliasVaultin web-sovellukseen tuodaksesi käyttäjätunnuksia muista salasananhallintalaitteista.",
|
||||
"recentEmails": "Viimeaikaiset sähköpostit",
|
||||
"loadingEmails": "Ladataan sähköposteja...",
|
||||
"noEmailsYet": "Sähköposteja ei ole vielä vastaanotettu.",
|
||||
"offlineEmailsMessage": "Olet offline-tilassa. Ole hyvä ja yhdistä internetiin ladataksesi sähköpostit.",
|
||||
"emailLoadError": "Sähköpostien lataamisessa tapahtui virhe. Yritä myöhemmin uudelleen.",
|
||||
"emailUnexpectedError": "Odottamaton virhe sähköpostien latauksen aikana. Yritä myöhemmin uudelleen.",
|
||||
"password": "Salasana",
|
||||
"passwordLength": "Salasanan pituus",
|
||||
"changePasswordComplexity": "Salasana-asetukset",
|
||||
"includeLowercase": "Pienet kirjaimet (a-ö)",
|
||||
"includeUppercase": "Isot kirjaimet (A-Ö)",
|
||||
"includeNumbers": "Numerot (0-9)",
|
||||
"includeSpecialChars": "Erikoismerkit (!@#)",
|
||||
"avoidAmbiguousChars": "Vältä epäselviä merkkejä",
|
||||
"deletingCredential": "Poistetaan käyttäjätunnusta...",
|
||||
"errorLoadingCredentials": "Virhe käyttäjätunnusten latauksessa",
|
||||
"vaultSyncFailed": "Holvin synkronointi epäonnistui",
|
||||
"vaultSyncedSuccessfully": "Holvi synkronoitu onnistuneesti",
|
||||
"vaultUpToDate": "Holvi on ajan tasalla",
|
||||
"offlineMessage": "Olet offline-tilassa. Ole hyvä ja yhdistä internetiin synkronoidaksesi holvisi.",
|
||||
"credentialCreated": "Käyttäjätunnus luotu!",
|
||||
"credentialCreatedMessage": "Uusi käyttäjätunnuksesi on lisätyyu holviisi ja se on valmis käytettäväksi.",
|
||||
"credentialDetails": "Käyttäjätunnuksen tiedot",
|
||||
"emailPreview": "Sähköpostin esikatselu",
|
||||
"switchBackToBrowser": "Siirry takaisin selaimeen jatkaaksesi.",
|
||||
"twoFactorAuth": "Kaksivaiheinen tunnistautuminen",
|
||||
"totpCode": "TOTP-koodi",
|
||||
"attachments": "Liitteet",
|
||||
"loadingAttachments": "Ladataan liitteitä",
|
||||
"addAttachments": "Lisää liitteitä",
|
||||
"deleteAttachment": "Poista",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Käyttäjätunnus päivitetty onnistuneesti",
|
||||
"credentialCreated": "Käyttäjätunnus luotu onnistuneesti",
|
||||
"credentialDeleted": "Käyttäjätunnus poistettu onnistuneesti."
|
||||
},
|
||||
"createNewAliasFor": "Luo uusi alias käyttäjälle",
|
||||
"errors": {
|
||||
"loadFailed": "Käyttäjätunnuksen lataaminen epäonnistui",
|
||||
"generateUsernameFailed": "Käyttäjänimen muodostaminen epäonnistui",
|
||||
"generatePasswordFailed": "Salasanan muodostaminen epäonnistui",
|
||||
"generic": "Virhe"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Käyttäjätunnuksen asetukset",
|
||||
"edit": "Muokkaa",
|
||||
"delete": "Poista",
|
||||
"copyUsername": "Kopioi käyttäjänimi",
|
||||
"copyEmail": "Kopioi sähköpostiosoite",
|
||||
"copyPassword": "Kopioi salasana"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Asetukset",
|
||||
"iosAutofill": "iOS Autofill",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "Voit määrittää AliasVaultin käyttääksesi alkuperäisen salasanan automaattisen täytön toimintoa iOS:ssa. Noudata alla olevia ohjeita ottaaksesi sen käyttöön.",
|
||||
"howToEnable": "Kuinka aloitan käytön:",
|
||||
"step1": "1. Avaa iOS-asetukset alla olevasta painikkeesta.",
|
||||
"step2": "2. Mene kohtaa \"Yleinen\"",
|
||||
"step3": "Etsi käyttäjätietoja...",
|
||||
"step4": "4.Valitse ja aktivoi \"AliasVault\"\n",
|
||||
"step5": "5. Poista muut salasanantarjoajat (esim. \"iCloud Salasanat\") käytöstä ristiriitojen välttämiseksi",
|
||||
"openIosSettings": "Avaa iOS-asetukset",
|
||||
"alreadyConfigured": "Olen jo määrittänyt sen",
|
||||
"warningText": "Huomautus: Sinun täytyy todentaa Face ID/Touch ID:llä tai laitteesi salasanalla, kun käytät automaattista täyttöä."
|
||||
},
|
||||
"androidAutofill": "Android Autofill",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "Kokeellinen ominaisuus",
|
||||
"warningDescription": "Androidin automaattinen täyttötuki on tällä hetkellä kokeellisessa käytössä.",
|
||||
"warningLink": "Lue lisää täältä.",
|
||||
"headerText": "Voit määrittää AliasVaultin käyttääksesi natiivin salasanan automaattisen täytön toimintoa Androidissa. Noudata alla olevia ohjeita ottaaksesi sen käyttöön.",
|
||||
"howToEnable": "Kuinka ottaa käyttöön:",
|
||||
"step1": "1. Avaa Android-asetukset alla olevan painikkeen kautta ja vaihda \"Autofill preferred service\" \"AliasVault\"",
|
||||
"openAutofillSettings": "Avaa Autofill asetukset",
|
||||
"buttonTip": "Jos yllä oleva painike ei toimi, se saattaa olla estetty suojausasetusten vuoksi. Voit manuaalisesti mennä Android Asetukset → Yleinen hallinta → Salasanat ja automaattinen täyttö.",
|
||||
"step2": "2. Jotkin sovellukset, kuten Google Chrome, saattavat vaatia asetuksissaan manuaalista konfigurointia salliakseen kolmannen osapuolen täytön sovellukset. Useimpien sovellusten pitäisi kuitenkin toimia oletusarvoisesti automaattisen täytön kanssa.",
|
||||
"alreadyConfigured": "Olen jo määrittänyt sen"
|
||||
},
|
||||
"vaultUnlock": "Holvin avausmenetelmä",
|
||||
"autoLock": "Automaattisen lukituksen aikakatkaisu",
|
||||
"clipboardClear": "Tyhjennä leikepöytä",
|
||||
"clipboardClearDescription": "Poista automaattisesti kopioidut salasanat ja arkaluonteiset tiedot leikepöydältä tietyn ajanjakson jälkeen.",
|
||||
"clipboardClearAndroidWarning": "Huomaa: joillakin Android-laitteilla on leikepöydän historia käytössä, mikä saattaa seurata aiemmin kopioituja kohteita, vaikka AliasVault poistaisi leikepöydän. AliasVault voi korvata vain viimeisimmän kohteen, mutta vanhemmat merkinnät voivat jäädä näkyviin historiassa. Turvallisuussyistä suosittelemme poistamaan kaikki leikepöydän historian ominaisuudet käytöstä laitteesi asetuksista.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Ei koskaan",
|
||||
"5seconds": "5 sekuntia",
|
||||
"10seconds": "10 sekuntia",
|
||||
"15seconds": "15 sekuntia",
|
||||
"30seconds": "30 sekuntia"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Leikepöydän tyhjennyksen taustalla käyttöönotto.",
|
||||
"batteryOptimizationActive": "Akun optimointi estää taustatehtävien suorittamisen.",
|
||||
"batteryOptimizationDisabled": "Leikepöydän tyhjennys taustalla otettu käyttöön.",
|
||||
"batteryOptimizationHelpDescription": "Androidin akun optimointi estää luotettavan leikepöydän tyhjennyksen, kun sovellus on taustalla. Akun optimoinnin poistaminen AliasVaultilta mahdollistaa tarkan taustaleikepöydältä ja antaa automaattisesti tarvittavat hälytysoikeudet.",
|
||||
"disableBatteryOptimization": "Poista akkuvirran optimointi käytöstä",
|
||||
"identityGenerator": "Henkilöllisyyden luonti",
|
||||
"security": "Turvallisuus",
|
||||
"appVersion": "Sovelluksen versio {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Ei koskaan",
|
||||
"5seconds": "5 sekuntia",
|
||||
"30seconds": "30 sekuntia",
|
||||
"1minute": "1 minuutti",
|
||||
"15minutes": "15 minuuttia",
|
||||
"30minutes": "30 minuuttia",
|
||||
"1hour": "1 tunti",
|
||||
"4hours": "4 tuntia",
|
||||
"8hours": "8 tuntia"
|
||||
},
|
||||
"language": "Kieli",
|
||||
"languageSystemMessage": "Jos haluat vaihtaa sovelluksen kieltä, määritä AliasVaultin ensisijainen kieli laitteesi asetuksissa.",
|
||||
"openSettings": "Avaa asetukset",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Valitse, miten haluat avata holvisi.",
|
||||
"biometrics": "Biometriset tiedot",
|
||||
"faceId": "FaceID",
|
||||
"touchId": "TouchID",
|
||||
"faceIdTouchId": "FaceID / TouchID",
|
||||
"biometricEnabled": "{{biometric}} on nyt onnistuneesti käytössä",
|
||||
"biometricNotAvailable": "{{biometric}} ei käytettävissä",
|
||||
"biometricDisabledMessage": "{{biometric}} on poistettu käytöstä AliasVaultin osalta. Ota se ensin käyttöön laitteen asetuksissa.",
|
||||
"biometricHelp": "Holvisi avauskoodi tallennetaan turvallisesti laitteeseesi {{keystore}} ja sitä pääset käyttämään {{biometric}} toiminnon kautta.",
|
||||
"biometricUnavailableHelp": "{{biometric}} ei ole käytettävissä. Avaa asetukset napauttamalla ja/tai siirry laitteen asetuksiin ottaaksesi sen käyttöön ja määrittääksesi sen.",
|
||||
"passwordHelp": "Syötä koko pääsalasanasi uudelleen avataksesi holvisi. Tämä on aina käytössä varamenettelynä.",
|
||||
"keystoreIOS": "iOS Avainketju",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Valitse, kuinka kauan sovellus voi pysyä taustalla ennen kuin vaatii uudelleentodentamisen. Sinun on käytettävä Face ID:tä tai syötettävä salasanasi avataksesi holvisi uudelleen."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Määritä oletuskieli- ja sukupuoliasetukset uusien käyttäjätunnusten luontia varten.",
|
||||
"languageSection": "Kieli",
|
||||
"languageDescription": "Aseta kieli, jota käytetään luotaessa uusia henkilöllisyyksiä.",
|
||||
"genderSection": "Sukupuoli",
|
||||
"genderDescription": "Aseta oletussukupuoli uusien henkilöllisyyksien luomiseksi. ",
|
||||
"languageOptions": {
|
||||
"english": "Englanti",
|
||||
"dutch": "Hollanti"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Satunnainen",
|
||||
"male": "Mies",
|
||||
"female": "Nainen"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Identiteettigeneraattorin asetusten lataaminen epäonnistui.",
|
||||
"languageUpdateFailed": "Kielen asetusten päivittäminen epäonnistui.",
|
||||
"genderUpdateFailed": "Sukupuolen asettamista ei voitu päivittää."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Turvallisuus",
|
||||
"description": "Hallitse tilisi ja holvin suojausasetuksia.",
|
||||
"changeMasterPassword": "Vaihda pääsalasana",
|
||||
"activeSessionsTitle": "Aktiiviset istunnot",
|
||||
"recentAuthLogs": "Viimeisimmät varmennuslokit",
|
||||
"deleteAccountTitle": "Poista tili",
|
||||
"changePassword": {
|
||||
"headerText": "Pääsalasanan vaihtaminen muuttaa myös holvin salausavaimia. On suositeltavaa vaihtaa säännöllisesti pääsalasanaasi, jotta holvisi pysyvät turvassa.",
|
||||
"currentPassword": "Nykyinen salasana",
|
||||
"newPassword": "Uusi salasana",
|
||||
"confirmNewPassword": "Vahvista uusi salasana",
|
||||
"enterCurrentPassword": "Syötä nykyinen salasana",
|
||||
"enterNewPassword": "Syötä uusi salasana",
|
||||
"changePassword": "Vaihda salasana",
|
||||
"fillAllFields": "Täytä kaikki kentät",
|
||||
"passwordsDoNotMatch": "Uudet salasanat eivät täsmää",
|
||||
"userNotAuthenticated": "Käyttäjää ei ole todennettu",
|
||||
"initiatingChange": "Suoritetaan salasanan muutosta...",
|
||||
"currentPasswordIncorrect": "Nykyinen salasana ei ole oikein.",
|
||||
"passwordChangedSuccessfully": "Salasana vaihdettu onnistuneesti.",
|
||||
"failedToChange": "Salasanan vaihtaminen epäonnistui. Yritä uudelleen."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Alla on luettelo laitteista, joissa tilisi on tällä hetkellä kirjautunut sisään tai jossa on aktiivinen istunto. Voit kirjautua ulos mistä tahansa näistä istunnoista täällä.",
|
||||
"noSessions": "Aktiivisia istuntoja ei ole",
|
||||
"revoke": "Peruuta",
|
||||
"revokeSession": "Peruuta Istunto",
|
||||
"revokeConfirmation": "Oletko varma, että haluat peruuttaa tämän istunnon? Tämä kirjautuu ulos valitusta laitteesta.",
|
||||
"sessionRevoked": "Istunto peruutettu onnistuneesti",
|
||||
"failedToRevoke": "Istunnon peruuttaminen epäonnistui",
|
||||
"failedToLoad": "Aktiivisten istuntojen lataaminen epäonnistui",
|
||||
"lastActive": "Aktiivisena viimeksi",
|
||||
"expires": "Vanhenee"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Alla näet yleiskuvan viimeaikaisista kirjautumisyrityksistä, jotka on yritetty kirjautua tilillesi.",
|
||||
"noLogs": "Todennuslokeja ei löytynyt",
|
||||
"success": "Onnistui",
|
||||
"failed": "Epäonnistui",
|
||||
"time": "Aika",
|
||||
"device": "Laite",
|
||||
"ipAddress": "IP-osoite",
|
||||
"client": "Asiakas",
|
||||
"failedToLoad": "Todennuslokien lataaminen epäonnistui"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Tilin poistaminen poistaa välittömästi ja pysyvästi kaiken tietosi.",
|
||||
"warningText": "Varoitus: Tätä toimintoa ei voi peruuttaa. Kaikki tietosi poistetaan pysyvästi.",
|
||||
"finalWarning": "Lopullinen varoitus: Syötä salasanasi poistaaksesi tilisi pysyvästi.",
|
||||
"warningVaults": "Kaikki salatut holvit, jotka sisältävät kaikki käyttäjätunnuksesi, poistetaan pysyvästi",
|
||||
"warningAliases": "Sähköpostiosoitteesi aliakset ovat orpoja, eivätkä muut käyttäjät voi vaatia niitä.",
|
||||
"warningRecovery": "Tiliäsi ei voi palauttaa poistamisen jälkeen",
|
||||
"irreversibleWarning": "Tilin poisto on peruuttamatonta, eikä sitä voi peruuttaa. Alla olevan painikkeen painaminen poistaa tilisi välittömästi ja pysyvästi.",
|
||||
"enterUsername": "Syötä käyttäjänimesi jatkaaksesi",
|
||||
"password": "Salasana",
|
||||
"enterPassword": "Syötä salasana",
|
||||
"deleteAccount": "Poista tili",
|
||||
"confirmationMessage": "Oletko varma, että haluat poistaa tilisi? Tätä toimintoa ei voida peruuttaa. ",
|
||||
"usernameDoesNotMatch": "Käyttäjätunnus ei täsmää",
|
||||
"verifyingPassword": "Varmistetaan salasanaa...",
|
||||
"currentPasswordIncorrect": "Nykyinen salasana ei ole oikein",
|
||||
"initiatingDeletion": "Alustetaan tilin poistoa",
|
||||
"verifyingWithServer": "Varmistetaan palvelimella",
|
||||
"deletingAccount": "Poistetaan tiliä",
|
||||
"accountDeleted": "Tili poistettu onnistuneesti.",
|
||||
"failedToDelete": "Tilin poistaminen ei onnistunut. Yritä uudelleen.",
|
||||
"usernameNotFound": "Käyttäjänimeä ei löydy. Yritä kirjautua uudelleen."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Käyttäjätunnukset",
|
||||
"emails": "Sähköpostit",
|
||||
"settings": "Asetukset"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Sähköpostit",
|
||||
"emailDetails": "Sähköpostin tiedot",
|
||||
"subject": "Aihe:",
|
||||
"date": "Päiväys:",
|
||||
"from": "Lähettäjä:",
|
||||
"to": "Vastaanottaja:",
|
||||
"attachments": "Liitteet",
|
||||
"deleteEmail": "Poista sähköposti",
|
||||
"deleteEmailConfirm": "Oletko varma, että haluat poistaa tämän sähköpostiviestin? Toiminto on pysyvä eikä sitä voi peruuttaa.",
|
||||
"emailNotFound": "Sähköpostia ei löydy",
|
||||
"noPlainText": "Tämä sähköposti ei sisällä pelkkää tekstiä.",
|
||||
"sizeKB": "kB",
|
||||
"offlineMessage": "Olet offline-tilassa. Ole hyvä ja yhdistä internetiin ladataksesi sähköpostiosoitteesi.",
|
||||
"emptyMessage": "Et ole vielä saanut sähköpostiviestejä yksityisissä sähköpostiosoitteissasi. Kun saat uuden sähköpostiviestin, se näkyy täällä.",
|
||||
"time": {
|
||||
"justNow": "juuri nyt",
|
||||
"minutesAgo_single": "{{count}} min sitten",
|
||||
"minutesAgo_plural": "{{count}} minuuttia sitten",
|
||||
"hoursAgo_single": "{{count}} h sitten",
|
||||
"hoursAgo_plural": "{{count}} tuntia sitten",
|
||||
"yesterday": "eilen"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Tapahtui virhe",
|
||||
"loadFailed": "Sähköpostien lataaminen epäonnistui",
|
||||
"deleteFailed": "Sähköpostin poistaminen epäonnistui",
|
||||
"dbNotAvailable": "Tietokannan konteksti tai sähköposti ei ole käytettävissä",
|
||||
"decryptFailed": "Liitteen salauksen purkaminen epäonnistui",
|
||||
"downloadFailed": "Liitetiedoston lataaminen epäonnistui"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "Tämä kenttä on pakollinen.",
|
||||
"serviceNameRequired": "Palvelun nimi on pakollinen",
|
||||
"invalidDateFormat": "Päivämäärän on oltava muodossa VVVV-KK-PP",
|
||||
"invalidEmailFormat": "Virheellinen sähköpostiosoitteen muoto"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Nykyinen valittu sähköpostiosoite on jo käytössä. Ole hyvä ja vaihda sähköpostiosoite muokkaamalla tätä tunnusta.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Tapahtui virhe ladattaessa sähköposteja. Yritä muokata ja tallentaa tunnistetiedot synkronoidaksesi tietokannan, ja yritä sitten uudelleen.",
|
||||
"UNKNOWN_ERROR": "Tapahtui tuntematon virhe. Yritä uudelleen.",
|
||||
"ACCOUNT_LOCKED": "Tili on tilapäisesti lukittu liian monen epäonnistuneen yrityksen vuoksi. Yritä myöhemmin uudelleen.",
|
||||
"ACCOUNT_BLOCKED": "Tilisi on poistettu käytöstä. Jos uskot, että tämä on virhe, ota yhteyttä tukeen.",
|
||||
"USER_NOT_FOUND": "Virheellinen käyttäjänimi tai salasana. Yritä uudelleen.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Virheellinen todennuskoodi. Yritä uudelleen.",
|
||||
"INVALID_RECOVERY_CODE": "Virheellinen palautuskoodi. Ole hyvä ja yritä uudelleen.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Päivitetty tunniste tarvitaan",
|
||||
"INVALID_REFRESH_TOKEN": "Virheellinen päivitetty tunniste.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Päivitetty tunniste peruutettu onnistuneesti.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Uuden tilin rekisteröinti on poistettu käytöstä tällä palvelimella. Ota yhteyttä järjestelmänvalvojaan.",
|
||||
"USERNAME_REQUIRED": "Käyttäjänimi vaaditaan",
|
||||
"USERNAME_ALREADY_IN_USE": "Käyttäjänimi on jo käytössä.",
|
||||
"USERNAME_AVAILABLE": "Käyttäjänimi on käytettävissä.",
|
||||
"USERNAME_MISMATCH": "Käyttäjätunnus ei vastaa nykyistä käyttäjää.",
|
||||
"PASSWORD_MISMATCH": "Annettu salasana ei vastaa nykyistä salasanaasi.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Tili poistettu onnistuneesti.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Käyttäjänimi ei voi olla tyhjä tai annetun muotoinen.",
|
||||
"USERNAME_TOO_SHORT": "Käyttäjänimi liian lyhyt. Nimen on oltava vähintään 3 merkinmittainen. ",
|
||||
"USERNAME_TOO_LONG": "Käyttäjänimi liian pitkä. Nimi ei voi olla pidempi kuin 40 merkkiä.",
|
||||
"USERNAME_INVALID_EMAIL": "Virheellinen sähköpostiosoite. ",
|
||||
"USERNAME_INVALID_CHARACTERS": "Käyttäjänimi on vihreellinen - voi sisältää vain kirjaimia tai numeroita.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Holvisi ei ole ajan tasalla. Synkronoi holvisi ja yritä uudelleen.",
|
||||
"INTERNAL_SERVER_ERROR": "Sisäinen palvelinvirhe.",
|
||||
"VAULT_ERROR": "Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi päivittämällä sivu ja yritä uudelleen."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Avataan holvia",
|
||||
"decryptingVault": "Pureraan holvin salausta",
|
||||
"openingVaultReadOnly": "Avataan holvi vain luku -tilassa",
|
||||
"retryingConnection": "Yritetään muodostaa yhteyttä..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Synkronointiongelma",
|
||||
"syncIssueMessage": "AliasVault-palvelimeen ei saada yhteyttä ja holviasi ei voida synkronoida. Haluatko avata paikallisen holvisi vain luku-tilassa vai haluatko kokeilla yhteyttä uudelleen?",
|
||||
"openLocalVault": "Avaa paikallinen holvi",
|
||||
"retrySync": "Yritä synkronointia uudelleen",
|
||||
"error": "Virhe"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Kirjaudu sisään",
|
||||
"loginSettings": "Sisäänkirjautumisen asetukset",
|
||||
"notFound": "Ei löytynyt"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Sivua ei löydy",
|
||||
"message": "Tämä sivu on siirretty tai poistettu.",
|
||||
"goHome": "Siirry takaisin alkuun"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Holvi lukittu automaattisesti aikakatkaisun jälkeen.",
|
||||
"attemptingToUnlockMessage": "Yritetään avata lukitus."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API-yhteys",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Itseylläpidetty (Self-hosted)",
|
||||
"customApiUrl": "Mukautettu API URL-osoite",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Versio {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Päivitä Holvi",
|
||||
"subtitle": "AliasVault on päivitetty ja holvisi on päivitettävä. Tämän pitäisi kestää vain muutama sekunti.",
|
||||
"versionInformation": "Versiotiedot",
|
||||
"yourVault": "Sinun holvisi:",
|
||||
"newVersion": "Uusi versio:",
|
||||
"upgrade": "Päivitä",
|
||||
"upgrading": "Päivitetään...",
|
||||
"logout": "Kirjaudu ulos",
|
||||
"whatsNew": "Mitä uutta?",
|
||||
"whatsNewDescription": "Päivitys on tarpeen, jotta voidaan tukea seuraavia muutoksia:",
|
||||
"noDescriptionAvailable": "Kuvausta ei ole saatavilla tälle versiolle.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Valmistellaan päivitystä...",
|
||||
"vaultAlreadyUpToDate": "Holvi on jo ajan tasalla",
|
||||
"startingDatabaseTransaction": "Aloitetaan tietokannan tapahtumaa...",
|
||||
"applyingDatabaseMigrations": "Toteutetaan tietokannan siirtoja...",
|
||||
"applyingMigration": "Suoritetaan tietokannan siirtoa {{current}} / {{total}}...",
|
||||
"committingChanges": "Suoritetaan muutoksia..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Virhe",
|
||||
"unableToGetVersionInfo": "Versiotietoja ei löytynyt. Yritä uudelleen.",
|
||||
"selfHostedServer": "Itse",
|
||||
"selfHostedWarning": "Jos käytät itseylläpidettyä palvelinta (Self-hosted), varmista että päivität myös itseylläpidetyn yksikkösi, koska muuten kirjautuminen web-palveluun ja sovellukseen voivat lakata toimimasta.",
|
||||
"cancel": "Peruuta",
|
||||
"continueUpgrade": "Jatka päivitystä",
|
||||
"upgradeFailed": "Päivitys epäonnistui",
|
||||
"failedToApplyMigration": "Tietokannan siirto {{current}} / {{total}} epäonnistui.",
|
||||
"unknownErrorDuringUpgrade": "Päivityksen aikana tapahtui tuntematon virhe. Yritä uudelleen."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"never": "Never",
|
||||
"copied": "Copied",
|
||||
"copied": "Copied to clipboard",
|
||||
"loadMore": "Voir plus",
|
||||
"use": "Use"
|
||||
},
|
||||
@@ -44,7 +44,13 @@
|
||||
"incorrectPassword": "Mot de passe incorrect. Veuillez réessayer.",
|
||||
"enterPassword": "Please enter your password",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again."
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"tokenRefreshFailed": "Failed to refresh authentication token",
|
||||
"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": "Pas encore de compte ?",
|
||||
@@ -74,7 +80,8 @@
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync"
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
@@ -102,6 +109,16 @@
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
@@ -138,8 +155,10 @@
|
||||
"deleteAttachment": "Delete",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully"
|
||||
"credentialCreated": "Credential created successfully",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
@@ -185,6 +204,21 @@
|
||||
},
|
||||
"vaultUnlock": "Méthode de déverrouillage du coffre-fort",
|
||||
"autoLock": "Délai de verrouillage automatique",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Générateur d'identité",
|
||||
"security": "Sécurité",
|
||||
"appVersion": "Version de l'application {{version}} ({{url}})",
|
||||
@@ -204,6 +238,10 @@
|
||||
"openSettings": "Ouvrir les paramètres",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choisissez comment vous souhaitez déverrouiller votre coffre-fort.",
|
||||
"biometrics": "Biometrics",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} est désormais activé avec succès",
|
||||
"biometricNotAvailable": "{{biometric}} non disponible",
|
||||
"biometricDisabledMessage": "{{biometric}} est désactivé pour AliasVault. Pour l'utiliser, veuillez d'abord l'activer dans les paramètres de votre appareil.",
|
||||
@@ -348,7 +386,6 @@
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrlFormat": "Invalid URL format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
@@ -362,8 +399,6 @@
|
||||
"INVALID_AUTHENTICATOR_CODE": "Code d'authentification invalide. Veuillez réessayer.",
|
||||
"INVALID_RECOVERY_CODE": "Code de récupération invalide. Veuillez réessayer.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Un jeton d'actualisation est requis.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "Utilisateur introuvable dans le jeton.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "Utilisateur introuvable dans la base de données.",
|
||||
"INVALID_REFRESH_TOKEN": "Jeton d'actualisation invalide.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Jeton d'actualisation révoqué avec succès.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "L'inscription de nouveaux comptes est actuellement désactivée sur ce serveur. Veuillez contacter l'administrateur.",
|
||||
|
||||
491
apps/mobile-app/i18n/locales/it.json
Normal file
491
apps/mobile-app/i18n/locales/it.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Annulla",
|
||||
"delete": "Elimina",
|
||||
"save": "Salva",
|
||||
"yes": "Sì",
|
||||
"no": "No",
|
||||
"ok": "OK",
|
||||
"continue": "Continua",
|
||||
"loading": "Caricamento in corso...",
|
||||
"error": "Errore",
|
||||
"success": "Riuscito",
|
||||
"never": "Mai",
|
||||
"copied": "Copiato negli appunti",
|
||||
"loadMore": "Carica altro",
|
||||
"use": "Usa"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Accedi",
|
||||
"logout": "Esci",
|
||||
"username": "Nome utente o email",
|
||||
"password": "Password",
|
||||
"authCode": "Codice di autenticazione",
|
||||
"unlock": "Sblocca",
|
||||
"unlocking": "Sblocco in corso...",
|
||||
"loggingIn": "Accesso in corso",
|
||||
"validatingCredentials": "Validazione credenziali",
|
||||
"syncingVault": "Sincronizzazione cassaforte",
|
||||
"verifyingAuthCode": "Verifica codice di autenticazione",
|
||||
"verify": "Verifica",
|
||||
"unlockVault": "Sblocca Cassaforte",
|
||||
"enterPassword": "Inserisci la tua password per sbloccare la cassaforte",
|
||||
"enterPasswordPlaceholder": "Password",
|
||||
"enterAuthCode": "Inserire codice a 6 cifre",
|
||||
"usernamePlaceholder": "nome / nome@azienda.com",
|
||||
"passwordPlaceholder": "Inserisci la tua password",
|
||||
"enableBiometric": "Abilitare {{biometric}}?",
|
||||
"biometricPrompt": "Vuoi usare {{biometric}} per sbloccare la tua cassaforte?",
|
||||
"tryBiometricAgain": "Riprova {{biometric}}",
|
||||
"authCodeNote": "Nota: se non hai accesso al tuo dispositivo di autenticazione, puoi reimpostare il 2FA con un codice di recupero accedendo via sito web.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Nome utente e password sono richiesti",
|
||||
"invalidAuthCode": "Inserisci un codice di autenticazione valido a 6 cifre",
|
||||
"incorrectPassword": "Password errata. Riprova.",
|
||||
"enterPassword": "Inserisci la password",
|
||||
"serverError": "Impossibile raggiungere il server AliasVault. Riprova più tardi o contatta il supporto se il problema persiste.",
|
||||
"serverErrorSelfHosted": "Impossibile raggiungere l'API. Per le istanze auto-ospitate, verifica che l'endpoint API sia raggiungibile navigando in un browser: dovrebbe mostrare 'OK'.",
|
||||
"networkError": "Errore di rete: Controlla la tua connessione e riprova.",
|
||||
"networkErrorSelfHosted": "Errore di rete. Verifica la tua connessione di rete e la disponibilità del server. Per le istanze auto-ospitate, assicurati di avere installato un certificato SSL valido. I certificati autofirmati non sono supportati sui dispositivi mobili per motivi di sicurezza.",
|
||||
"incorrectPasswordFallback": "Password errata. Riprovare.",
|
||||
"sessionExpired": "La tua sessione è scaduta. Effettua nuovamente il login.",
|
||||
"tokenRefreshFailed": "Aggiornamento del token di autenticazione non riuscito",
|
||||
"httpError": "Errore HTTP: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Sei sicuro di voler uscire? Dovrai accedere nuovamente con la password principale per accedere alla cassaforte.",
|
||||
"noAccountYet": "Non hai ancora un account?",
|
||||
"createNewVault": "Crea nuova cassaforte",
|
||||
"connectingTo": "Connessione a",
|
||||
"loggedInAs": "Accesso effettuato come"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Sincronizzazione cassaforte",
|
||||
"uploadingVaultToServer": "Caricamento cassaforte sul server",
|
||||
"savingChangesToVault": "Salvataggio modifiche cassaforte",
|
||||
"checkingForVaultUpdates": "Controllo aggiornamenti cassaforte",
|
||||
"executingOperation": "Esecuzione operazione...",
|
||||
"checkingVaultUpdates": "Verifica aggiornamenti cassaforte",
|
||||
"syncingUpdatedVault": "Sincronizzazione cassaforte aggiornata",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Recupero del database crittografato non riuscito",
|
||||
"usernameNotFound": "Nome utente non trovato",
|
||||
"vaultMergeRequired": "È necessario unire la cassaforte. Effettua il login tramite web per unire gli aggiornamenti pendenti alla cassaforte.",
|
||||
"vaultOutdated": "La tua cassaforte è obsoleta. Effettua il login sul sito AliasVault e segui i passaggi.",
|
||||
"failedToUploadVault": "Caricamento della cassaforte sul server fallito. Riprova riaprendo l'app.",
|
||||
"usernameNotFoundLoginAgain": "Nome utente non trovato. Effettua nuovamente il login.",
|
||||
"errorDuringPasswordChange": "Errore durante l'operazione di cambio password. Effettua nuovamente il login per scaricare la cassaforte aggiornata.",
|
||||
"failedToSyncVault": "Sincronizzazione della cassaforte fallita",
|
||||
"operationFailed": "Operazione non riuscita",
|
||||
"unknownError": "Errore sconosciuto",
|
||||
"versionNotSupported": "Questa versione dell'app AliasVault non è più supportata dal server. Aggiorna l'app all'ultima versione.",
|
||||
"serverNeedsUpdate": "Il server AliasVault necessita di un aggiornamento per usare questa app. Contatta il supporto se serve aiuto.",
|
||||
"vaultDecryptFailed": "Impossibile decriptare la cassaforte, se il problema persiste esci e accedi nuovamente.",
|
||||
"unknownErrorDuringSync": "Errore sconosciuto durante la sincronizzazione cassaforte",
|
||||
"passwordChanged": "La tua password è cambiata dall'ultima volta che hai effettuato l'accesso. Effettua nuovamente l'accesso per motivi di sicurezza."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credenziali",
|
||||
"addCredential": "Aggiungi credenziale",
|
||||
"editCredential": "Modifica credenziale",
|
||||
"deleteCredential": "Elimina credenziale",
|
||||
"deleteConfirm": "Sei sicuro di voler eliminare questa credenziale? Questa azione non può essere annullata.",
|
||||
"service": "Servizio",
|
||||
"serviceName": "Nome del servizio",
|
||||
"serviceUrl": "URL del servizio",
|
||||
"loginCredentials": "Credenziali di accesso",
|
||||
"username": "Nome utente",
|
||||
"email": "Email",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metadati",
|
||||
"firstName": "Nome",
|
||||
"lastName": "Cognome",
|
||||
"nickName": "Soprannome",
|
||||
"fullName": "Nome completo",
|
||||
"gender": "Genere",
|
||||
"birthDate": "Data di nascita",
|
||||
"birthDatePlaceholder": "AAAA-MM-GG",
|
||||
"notes": "Note",
|
||||
"randomAlias": "Alias casuale",
|
||||
"manual": "Manuale",
|
||||
"generateRandomAlias": "Genera alias casuale",
|
||||
"enterFullEmail": "Inserisci l'indirizzo email completo",
|
||||
"enterEmailPrefix": "Inserisci prefisso email",
|
||||
"useDomainChooser": "Usa selettore di dominio",
|
||||
"enterCustomDomain": "Inserisci un dominio personalizzato",
|
||||
"selectEmailDomain": "Seleziona Dominio Email",
|
||||
"privateEmailTitle": "Email privata",
|
||||
"privateEmailAliasVaultServer": "Server AliasVault",
|
||||
"privateEmailDescription": "E2E crittografato, completamente privato.",
|
||||
"publicEmailTitle": "Fornitori Pubblici di Email Temporanee",
|
||||
"publicEmailDescription": "Anonimi ma con privacy ridotta. Accessibile a chiunque conosca l'indirizzo.",
|
||||
"searchPlaceholder": "Cerca credenziali...",
|
||||
"noMatchingCredentials": "Nessuna credenziale corrispondente trovata",
|
||||
"noCredentialsFound": "Nessuna credenziale trovata. Creane una per iniziare. Consiglio: puoi anche accedere al sito AliasVault per importare credenziali da altri gestori password.",
|
||||
"recentEmails": "Email recenti",
|
||||
"loadingEmails": "Caricamento email...",
|
||||
"noEmailsYet": "Nessuna email ricevuta.",
|
||||
"offlineEmailsMessage": "Sei offline. Collegati a internet per caricare le tue email.",
|
||||
"emailLoadError": "Si è verificato un errore durante il caricamento delle email. Riprova più tardi.",
|
||||
"emailUnexpectedError": "Si è verificato un errore imprevisto durante il caricamento delle email. Riprova più tardi.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Lunghezza password",
|
||||
"changePasswordComplexity": "Impostazioni password",
|
||||
"includeLowercase": "Lettere minuscole (a-z)",
|
||||
"includeUppercase": "Lettere maiuscole (A-Z)",
|
||||
"includeNumbers": "Numeri (0-9)",
|
||||
"includeSpecialChars": "Caratteri speciali (!@#)",
|
||||
"avoidAmbiguousChars": "Evita caratteri ambigui",
|
||||
"deletingCredential": "Eliminazione credenziale...",
|
||||
"errorLoadingCredentials": "Errore nel caricamento delle credenziali",
|
||||
"vaultSyncFailed": "Sincronizzazione cassaforte fallita",
|
||||
"vaultSyncedSuccessfully": "Cassaforte sincronizzata con successo",
|
||||
"vaultUpToDate": "Cassaforte aggiornata",
|
||||
"offlineMessage": "Sei offline. Collegati a internet per sincronizzare la cassaforte.",
|
||||
"credentialCreated": "Credenziale creata!",
|
||||
"credentialCreatedMessage": "La tua nuova credenziale è stata aggiunta alla cassaforte ed è pronta per l'uso.",
|
||||
"credentialDetails": "Dettagli credenziali",
|
||||
"emailPreview": "Anteprima email",
|
||||
"switchBackToBrowser": "Torna al browser per continuare.",
|
||||
"twoFactorAuth": "Autenticazione a due fattori",
|
||||
"totpCode": "Codice TOTP",
|
||||
"attachments": "Allegati",
|
||||
"loadingAttachments": "Caricamento allegati...",
|
||||
"addAttachments": "Aggiungi allegati",
|
||||
"deleteAttachment": "Elimina",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credenziale aggiornata con successo",
|
||||
"credentialCreated": "Credenziali create con successo",
|
||||
"credentialDeleted": "Credenziali eliminate con successo"
|
||||
},
|
||||
"createNewAliasFor": "Crea un nuovo alias per",
|
||||
"errors": {
|
||||
"loadFailed": "Caricamento credenziale non riuscito",
|
||||
"generateUsernameFailed": "Generazione nome utente non riuscita",
|
||||
"generatePasswordFailed": "Generazione password non riuscita",
|
||||
"generic": "Errore"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Opzioni Credenziali",
|
||||
"edit": "Modifica",
|
||||
"delete": "Elimina",
|
||||
"copyUsername": "Copia Nome Utente",
|
||||
"copyEmail": "Copia E-mail",
|
||||
"copyPassword": "Copia Password"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Impostazioni",
|
||||
"iosAutofill": "Compilazione automatica iOS",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "Puoi configurare AliasVault per fornire la compilazione password nativa in iOS. Segui le istruzioni per abilitarla.",
|
||||
"howToEnable": "Come abilitare:",
|
||||
"step1": "1. Apri le Impostazioni iOS tramite il pulsante qui sotto",
|
||||
"step2": "2. Vai su \"Generali\"",
|
||||
"step3": "3. Tocca \"Compilazione automatica & Password\"",
|
||||
"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."
|
||||
},
|
||||
"androidAutofill": "Compilazione automatica Android",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Funzione Sperimentale",
|
||||
"warningDescription": "Il supporto di riempimento automatico per Android è attualmente in stato sperimentale.",
|
||||
"warningLink": "Per saperne di più clicca qui",
|
||||
"headerText": "È possibile configurare AliasVault per fornire la funzionalità di riempimento automatico della password nativa in Android. Seguire le istruzioni qui sotto per attivarlo.",
|
||||
"howToEnable": "Come abilitare:",
|
||||
"step1": "1. Apri le impostazioni di Android tramite il pulsante qui sotto, e modifica il \"servizio preferito di riempimento automatico\" in \"AliasVault\"",
|
||||
"openAutofillSettings": "Apri Impostazioni Di Riempimento Automatico",
|
||||
"buttonTip": "Se il pulsante qui sopra non funziona, potrebbe essere bloccato a causa delle impostazioni di sicurezza. È possibile andare manualmente in Impostazioni Android → Gestione generale → Password e riempimento automatico.",
|
||||
"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"
|
||||
},
|
||||
"vaultUnlock": "Metodo di sblocco cassaforte",
|
||||
"autoLock": "Blocco automatico per Timeout",
|
||||
"clipboardClear": "Cancella appunti",
|
||||
"clipboardClearDescription": "Cancella automaticamente le password copiate e le informazioni sensibili dagli appunti dopo un periodo di tempo specificato.",
|
||||
"clipboardClearAndroidWarning": "Nota: alcuni dispositivi Android hanno la cronologia degli appunti abilitata, che può tenere traccia degli elementi precedentemente copiati, anche dopo che AliasVault cancella gli appunti. AliasVault può solo sovrascrivere l'elemento più recente, ma le voci più vecchie possono rimanere visibili nella cronologia. Per motivi di sicurezza, si consiglia di disabilitare le funzionalità della cronologia degli appunti nelle impostazioni del dispositivo.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Mai",
|
||||
"5seconds": "5 secondi",
|
||||
"10seconds": "10 secondi",
|
||||
"15seconds": "15 secondi",
|
||||
"30seconds": "30 secondi"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Abilita Pulizia degli Appunti in Background",
|
||||
"batteryOptimizationActive": "L'ottimizzazione della batteria sta bloccando le attività in background",
|
||||
"batteryOptimizationDisabled": "Pulizia in background degli appunti abilitata",
|
||||
"batteryOptimizationHelpDescription": "L'ottimizzazione della batteria di Android impedisce la rimozione affidabile degli appunti quando l'applicazione è in background. La disattivazione dell'ottimizzazione della batteria per AliasVault consente una pulizia precisa degli appunti in background e garantisce automaticamente le necessarie autorizzazioni di allarme.",
|
||||
"disableBatteryOptimization": "Disabilita ottimizzazione batteria",
|
||||
"identityGenerator": "Generatore di identità",
|
||||
"security": "Sicurezza",
|
||||
"appVersion": "Versione app {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Mai",
|
||||
"5seconds": "5 secondi",
|
||||
"30seconds": "30 secondi",
|
||||
"1minute": "1 minuto",
|
||||
"15minutes": "15 minuti",
|
||||
"30minutes": "30 minuti",
|
||||
"1hour": "1 ora",
|
||||
"4hours": "4 ore",
|
||||
"8hours": "8 ore"
|
||||
},
|
||||
"language": "Lingua",
|
||||
"languageSystemMessage": "Per cambiare lingua dell'app, configura la lingua preferita per AliasVault nelle impostazioni del dispositivo.",
|
||||
"openSettings": "Apri Impostazioni",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Scegli come vuoi sbloccare la cassaforte.",
|
||||
"biometrics": "Dati biometrici",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} abilitato con successo",
|
||||
"biometricNotAvailable": "{{biometric}} non disponibile",
|
||||
"biometricDisabledMessage": "{{biometric}} è disabilitato per AliasVault. Per usarlo, abilitalo prima nelle impostazioni del dispositivo.",
|
||||
"biometricHelp": "La chiave di decrittazione della cassaforte sarà memorizzata in modo sicuro sul dispositivo tramite {{keystore}} e potrà essere usata con {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} non è disponibile. Tocca per aprire le impostazioni o vai alle impostazioni del dispositivo per abilitarlo e configurarlo.",
|
||||
"passwordHelp": "Reinserisci la password principale per sbloccare la cassaforte. Sempre abilitato come opzione di fallback.",
|
||||
"keystoreIOS": "Keychain iOS",
|
||||
"keystoreAndroid": "Keystore Android"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Scegli dopo quanto tempo l'app deve richiedere nuovamente l'autenticazione dopo essere andata in background. Dovrai utilizzare Face ID o inserire la password per sbloccare la cassaforte."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Configura lingua e preferenze di genere per la generazione di nuove identità.",
|
||||
"languageSection": "Lingua",
|
||||
"languageDescription": "Imposta la lingua usata per generare nuove identità.",
|
||||
"genderSection": "Genere",
|
||||
"genderDescription": "Imposta la preferenza di genere per generare nuove identità.",
|
||||
"languageOptions": {
|
||||
"english": "Inglese",
|
||||
"dutch": "Olandese"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Casuale",
|
||||
"male": "Maschio",
|
||||
"female": "Femmina"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Caricamento impostazioni generatore identità non riuscito.",
|
||||
"languageUpdateFailed": "Aggiornamento lingua non riuscito.",
|
||||
"genderUpdateFailed": "Aggiornamento genere non riuscito."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Sicurezza",
|
||||
"description": "Gestisci le impostazioni di sicurezza del tuo account e cassaforte.",
|
||||
"changeMasterPassword": "Cambia password principale",
|
||||
"activeSessionsTitle": "Sessioni attive",
|
||||
"recentAuthLogs": "Log accessi recenti",
|
||||
"deleteAccountTitle": "Elimina account",
|
||||
"changePassword": {
|
||||
"headerText": "Cambiare la password principale cambia anche le chiavi di crittografia della cassaforte. È consigliato cambiare la password periodicamente per mantenere le cassaforti sicure.",
|
||||
"currentPassword": "Password attuale",
|
||||
"newPassword": "Nuova password",
|
||||
"confirmNewPassword": "Conferma nuova password",
|
||||
"enterCurrentPassword": "Inserisci la password attuale",
|
||||
"enterNewPassword": "Inserisci la nuova password",
|
||||
"changePassword": "Cambia password",
|
||||
"fillAllFields": "Per favore compila tutti i campi",
|
||||
"passwordsDoNotMatch": "Le nuove password non coincidono",
|
||||
"userNotAuthenticated": "Utente non autenticato",
|
||||
"initiatingChange": "Inizio cambio password...",
|
||||
"currentPasswordIncorrect": "La password attuale non è corretta",
|
||||
"passwordChangedSuccessfully": "Password cambiata con successo",
|
||||
"failedToChange": "Cambio password fallito. Riprova."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Qui trovi un elenco dei dispositivi dove il tuo account è attualmente connesso o con sessione attiva. Puoi disconnetterti da queste sessioni.",
|
||||
"noSessions": "Nessuna sessione attiva",
|
||||
"revoke": "Revoca",
|
||||
"revokeSession": "Revoca sessione",
|
||||
"revokeConfirmation": "Sei sicuro di voler revocare questa sessione? Verrai disconnesso dal dispositivo scelto.",
|
||||
"sessionRevoked": "Sessione revocata con successo",
|
||||
"failedToRevoke": "Revoca sessione fallita",
|
||||
"failedToLoad": "Caricamento sessioni attive fallito",
|
||||
"lastActive": "Ultima attività",
|
||||
"expires": "Scade"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Ecco una panoramica degli ultimi tentativi di accesso al tuo account.",
|
||||
"noLogs": "Nessun log di accesso trovato",
|
||||
"success": "Successo",
|
||||
"failed": "Fallito",
|
||||
"time": "Ora",
|
||||
"device": "Dispositivo",
|
||||
"ipAddress": "Indirizzo IP",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Caricamento log accessi fallito"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Eliminando il tuo account tutti i dati saranno cancellati immediatamente e definitivamente.",
|
||||
"warningText": "Attenzione: questa azione è irreversibile. Tutti i tuoi dati saranno cancellati definitivamente.",
|
||||
"finalWarning": "Avviso finale: inserisci la password per cancellare definitivamente il tuo account.",
|
||||
"warningVaults": "Tutte le cassaforti criptate, inclusi i dati delle tue credenziali, saranno cancellate definitivamente",
|
||||
"warningAliases": "I tuoi alias email saranno orfani e non potranno essere reclamati da altri utenti",
|
||||
"warningRecovery": "Il tuo account non potrà essere recuperato dopo l'eliminazione",
|
||||
"irreversibleWarning": "La cancellazione dell'account è irreversibile e non può essere annullata. Premendo il pulsante seguente cancellerai il tuo account immediatamente e definitivamente.",
|
||||
"enterUsername": "Inserisci il tuo nome utente per continuare",
|
||||
"password": "Password",
|
||||
"enterPassword": "Inserisci password",
|
||||
"deleteAccount": "Elimina account",
|
||||
"confirmationMessage": "Sei assolutamente sicuro di voler eliminare il tuo account? Questa azione non può essere annullata.",
|
||||
"usernameDoesNotMatch": "Il nome utente non corrisponde",
|
||||
"verifyingPassword": "Verifica password...",
|
||||
"currentPasswordIncorrect": "La password attuale non è corretta",
|
||||
"initiatingDeletion": "Inizio cancellazione account",
|
||||
"verifyingWithServer": "Verifica con il server",
|
||||
"deletingAccount": "Eliminazione account in corso",
|
||||
"accountDeleted": "Account eliminato con successo",
|
||||
"failedToDelete": "Eliminazione account fallita. Riprova.",
|
||||
"usernameNotFound": "Nome utente non trovato. Effettua nuovamente il login."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Credenziali",
|
||||
"emails": "Email",
|
||||
"settings": "Impostazioni"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Email",
|
||||
"emailDetails": "Dettagli email",
|
||||
"subject": "Oggetto:",
|
||||
"date": "Data:",
|
||||
"from": "Da:",
|
||||
"to": "A:",
|
||||
"attachments": "Allegati",
|
||||
"deleteEmail": "Elimina email",
|
||||
"deleteEmailConfirm": "Sei sicuro di voler eliminare questa email? L'azione è permanente e non può essere annullata.",
|
||||
"emailNotFound": "Email non trovata",
|
||||
"noPlainText": "Questa email non contiene testo semplice.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "Sei offline. Collegati a internet per caricare le email.",
|
||||
"emptyMessage": "Non hai ancora ricevuto email ai tuoi indirizzi privati. Quando ne riceverai una nuova, apparirà qui.",
|
||||
"time": {
|
||||
"justNow": "proprio ora",
|
||||
"minutesAgo_single": "{{count}} min fa",
|
||||
"minutesAgo_plural": "{{count}} min fa",
|
||||
"hoursAgo_single": "{{count}} ora fa",
|
||||
"hoursAgo_plural": "{{count}} ore fa",
|
||||
"yesterday": "ieri"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Si è verificato un errore",
|
||||
"loadFailed": "Caricamento email non riuscito",
|
||||
"deleteFailed": "Eliminazione email non riuscita",
|
||||
"dbNotAvailable": "Database o email non disponibile",
|
||||
"decryptFailed": "Decriptazione allegato non riuscita",
|
||||
"downloadFailed": "Download allegato non riuscito"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "Campo obbligatorio",
|
||||
"serviceNameRequired": "Nome del servizio obbligatorio",
|
||||
"invalidDateFormat": "La data deve essere nel formato AAAA-MM-GG",
|
||||
"invalidEmailFormat": "Formato email non valido"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "L'indirizzo email scelto è già in uso. Cambia l'indirizzo modificando questa credenziale.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Si è verificato un errore durante il caricamento delle email. Modifica e salva la credenziale per sincronizzare il database, poi riprova.",
|
||||
"UNKNOWN_ERROR": "Errore sconosciuto. Riprova.",
|
||||
"ACCOUNT_LOCKED": "Account temporaneamente bloccato per troppi tentativi falliti. Riprova più tardi.",
|
||||
"ACCOUNT_BLOCKED": "Il tuo account è stato disabilitato. Se pensi sia un errore, contatta il supporto.",
|
||||
"USER_NOT_FOUND": "Nome utente o password non validi. Riprova.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Codice di autenticazione non valido. Riprova.",
|
||||
"INVALID_RECOVERY_CODE": "Codice di recupero non valido. Riprova.",
|
||||
"REFRESH_TOKEN_REQUIRED": "È richiesto il token di aggiornamento.",
|
||||
"INVALID_REFRESH_TOKEN": "Token di aggiornamento non valido.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Token di aggiornamento revocato con successo.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "La registrazione di nuovi account è disabilitata su questo server. Contatta l'amministratore.",
|
||||
"USERNAME_REQUIRED": "Il nome utente è obbligatorio.",
|
||||
"USERNAME_ALREADY_IN_USE": "Il nome utente è già in uso.",
|
||||
"USERNAME_AVAILABLE": "Nome utente disponibile.",
|
||||
"USERNAME_MISMATCH": "Il nome utente non corrisponde all'utente corrente.",
|
||||
"PASSWORD_MISMATCH": "La password fornita non corrisponde alla password corrente.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account eliminato con successo.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Il nome utente non può essere vuoto o contenere spazi.",
|
||||
"USERNAME_TOO_SHORT": "Nome utente troppo corto: almeno 3 caratteri.",
|
||||
"USERNAME_TOO_LONG": "Nome utente troppo lungo: massimo 40 caratteri.",
|
||||
"USERNAME_INVALID_EMAIL": "Indirizzo email non valido.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Il nome utente può contenere solo lettere o cifre.",
|
||||
"VAULT_NOT_UP_TO_DATE": "La cassaforte non è aggiornata. Sincronizzala e riprova.",
|
||||
"INTERNAL_SERVER_ERROR": "Errore interno del server.",
|
||||
"VAULT_ERROR": "La cassaforte locale non è aggiornata. Sincronizzala ricaricando la pagina e riprova."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Sblocco cassaforte in corso",
|
||||
"decryptingVault": "Decriptazione cassaforte in corso",
|
||||
"openingVaultReadOnly": "Apertura cassaforte in modalità sola lettura",
|
||||
"retryingConnection": "Ritento connessione..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Problema di sincronizzazione",
|
||||
"syncIssueMessage": "Impossibile raggiungere il server AliasVault e sincronizzare la cassaforte. Vuoi aprire la cassaforte locale in sola lettura o ritentare la connessione?",
|
||||
"openLocalVault": "Apri cassaforte locale",
|
||||
"retrySync": "Riprova sincronizzazione",
|
||||
"error": "Errore"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Accesso",
|
||||
"loginSettings": "Impostazioni di accesso",
|
||||
"notFound": "Non trovato"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Pagina non trovata",
|
||||
"message": "Questa pagina è stata spostata o cancellata.",
|
||||
"goHome": "Torna all'inizio"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Cassaforte bloccata automaticamente dopo timeout.",
|
||||
"attemptingToUnlockMessage": "Tentativo di sblocco in corso."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "Connessione API",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "URL API personalizzata",
|
||||
"customApiUrlPlaceholder": "https://mia-istanza-aliasvault.com/api",
|
||||
"version": "Versione: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Aggiorna Cassaforte",
|
||||
"subtitle": "AliasVault è stato aggiornato e la tua cassaforte deve essere aggiornata. Ci vorranno solo pochi secondi.",
|
||||
"versionInformation": "Informazioni sulla versione",
|
||||
"yourVault": "La tua cassaforte:",
|
||||
"newVersion": "Nuova versione:",
|
||||
"upgrade": "Aggiorna",
|
||||
"upgrading": "Aggiornamento in corso...",
|
||||
"logout": "Esci",
|
||||
"whatsNew": "Novità",
|
||||
"whatsNewDescription": "È richiesto un aggiornamento per supportare i seguenti cambiamenti:",
|
||||
"noDescriptionAvailable": "Nessuna descrizione disponibile per questa versione.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparazione aggiornamento...",
|
||||
"vaultAlreadyUpToDate": "La cassaforte è già aggiornata",
|
||||
"startingDatabaseTransaction": "Avvio transazione database...",
|
||||
"applyingDatabaseMigrations": "Applicazione migrazioni database...",
|
||||
"applyingMigration": "Applicazione migrazione {{current}} di {{total}}...",
|
||||
"committingChanges": "Modifica in corso..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Errore",
|
||||
"unableToGetVersionInfo": "Impossibile ottenere informazioni sulla versione. Riprova.",
|
||||
"selfHostedServer": "Server self-hosted",
|
||||
"selfHostedWarning": "Se usi un server self-hosted, assicurati di aggiornare anche la tua istanza self-hosted altrimenti l'accesso al client web smetterà di funzionare.",
|
||||
"cancel": "Annulla",
|
||||
"continueUpgrade": "Continua aggiornamento",
|
||||
"upgradeFailed": "Aggiornamento fallito",
|
||||
"failedToApplyMigration": "Impossibile applicare la migrazione ({{current}} di {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Si è verificato un errore sconosciuto durante l'aggiornamento. Riprova."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@
|
||||
"error": "Fout",
|
||||
"success": "Succes",
|
||||
"never": "Nooit",
|
||||
"copied": "Gekopieerd",
|
||||
"copied": "Gekopieerd naar klembord",
|
||||
"loadMore": "Laad meer",
|
||||
"use": "Gebruik"
|
||||
},
|
||||
@@ -44,7 +44,13 @@
|
||||
"incorrectPassword": "Onjuist wachtwoord. Probeer het opnieuw.",
|
||||
"enterPassword": "Voer je wachtwoord in",
|
||||
"serverError": "Kon de AliasVault server niet bereiken. Probeer het later opnieuw of neem contact op met support als het probleem aanhoudt.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again."
|
||||
"serverErrorSelfHosted": "Kan de API niet bereiken. Voor self-hosted instances, controleer of de API URL werkt door er via de browser handmatig naartoe te navigeren: de pagina moet \"OK\" weergeven.",
|
||||
"networkError": "Netwerkfout. Controleer de verbinding en probeer het opnieuw.",
|
||||
"networkErrorSelfHosted": "Netwerkfout. Controleer de verbinding en probeer het opnieuw. Voor self-hosted instances, controleer dat er een geldig SSL-certificaat is geconfigureerd. Self-signed SSL-certificaten worden niet ondersteund door de app wegens veiligheidsredenen.",
|
||||
"incorrectPasswordFallback": "Onjuist wachtwoord. Probeer het opnieuw.",
|
||||
"sessionExpired": "Je sessie is verlopen. Log opnieuw in.",
|
||||
"tokenRefreshFailed": "Authenticatietoken vernieuwen mislukt",
|
||||
"httpError": "HTTP fout: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Weet je zeker dat je wilt uitloggen? Je moet opnieuw inloggen met je hoofdwachtwoord om toegang te krijgen tot je vault.",
|
||||
"noAccountYet": "Nog geen account?",
|
||||
@@ -74,7 +80,8 @@
|
||||
"versionNotSupported": "Deze versie van de mobiele app van AliasVault wordt niet meer ondersteund door de server. Update de app naar de nieuwste versie.",
|
||||
"serverNeedsUpdate": "De AliasVault server moet bijgewerkt worden naar een nieuwere versie om deze mobiele app te kunnen gebruiken. Neem contact op met support als je hulp nodig hebt.",
|
||||
"vaultDecryptFailed": "Vault kon niet worden gedecrypt, probeer uit- en opnieuw in te loggen.",
|
||||
"unknownErrorDuringSync": "Onbekende fout tijdens synchroniseren van vault"
|
||||
"unknownErrorDuringSync": "Onbekende fout tijdens synchroniseren van vault",
|
||||
"passwordChanged": "Je wachtwoord is veranderd sinds de laatste keer dat je bent ingelogd. Log opnieuw in."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
@@ -102,6 +109,16 @@
|
||||
"randomAlias": "Alias",
|
||||
"manual": "Handmatig",
|
||||
"generateRandomAlias": "Genereer willekeurige alias",
|
||||
"enterFullEmail": "Voer volledig e-mailadres in",
|
||||
"enterEmailPrefix": "Emailvoorvoegsel invoeren",
|
||||
"useDomainChooser": "Domein kiezen",
|
||||
"enterCustomDomain": "Ander e-mailadres gebruiken",
|
||||
"selectEmailDomain": "Selecteer e-maildomein",
|
||||
"privateEmailTitle": "Privé e-mail",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E versleuteld, volledig privé.",
|
||||
"publicEmailTitle": "Publieke tijdelijke e-mailproviders",
|
||||
"publicEmailDescription": "Anoniem maar beperkte privacy. E-mail inhoud is leesbaar door iedereen die het adres kent.",
|
||||
"searchPlaceholder": "Zoek credentials...",
|
||||
"noMatchingCredentials": "Geen credentials gevonden",
|
||||
"noCredentialsFound": "Geen credentials gevonden. Maak er een aan om te beginnen. Tip: je kunt ook inloggen op de AliasVault webapp om credentials te importeren uit andere wachtwoord-managers.",
|
||||
@@ -138,21 +155,23 @@
|
||||
"deleteAttachment": "Verwijderen",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential succesvol bijgewerkt",
|
||||
"credentialCreated": "Credential succesvol aangemaakt"
|
||||
"credentialCreated": "Credential succesvol aangemaakt",
|
||||
"credentialDeleted": "Credential succesvol verwijderd"
|
||||
},
|
||||
"createNewAliasFor": "Nieuwe alias maken voor",
|
||||
"errors": {
|
||||
"loadFailed": "Laden van credential mislukt",
|
||||
"generateUsernameFailed": "Genereren van gebruikersnaam mislukt",
|
||||
"generatePasswordFailed": "Genereren van wachtwoord mislukt",
|
||||
"generic": "Error"
|
||||
"generic": "Fout"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
"title": "Credential opties",
|
||||
"edit": "Bewerken",
|
||||
"delete": "Verwijderen",
|
||||
"copyUsername": "Kopieer gebruikersnaam",
|
||||
"copyEmail": "Kopieer e-mail",
|
||||
"copyPassword": "Kopieer wachtwoord"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
@@ -172,19 +191,34 @@
|
||||
},
|
||||
"androidAutofill": "Android autofill",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"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"
|
||||
"warningTitle": "⚠️ Experimentele functie",
|
||||
"warningDescription": "Autofill support voor Android is momenteel in een experimentele staat.",
|
||||
"warningLink": "Lees er hier meer over",
|
||||
"headerText": "Je kunt AliasVault instellen als autofill provider in Android. Volg de instructies hieronder om deze in te schakelen.",
|
||||
"howToEnable": "Hoe in te schakelen:",
|
||||
"step1": "1. Open Android Instellingen via de onderstaande knop en verander de \"Autofill preferred service\" naar \"AliasVault\"",
|
||||
"openAutofillSettings": "Open Autofill Instellingen",
|
||||
"buttonTip": "Als bovenstaande knop niet werkt, dan zou deze geblokkeerd kunnen worden vanwege beveiligingsinstellingen. Open in dit geval handmatig Android Instellingen → Algemeen → Wachtwoorden en Automatisch invullen.",
|
||||
"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"
|
||||
},
|
||||
"vaultUnlock": "Vault ontgrendelmethode",
|
||||
"autoLock": "Automatisch vergrendelen",
|
||||
"clipboardClear": "Klembord leegmaken",
|
||||
"clipboardClearDescription": "Automatisch gekopieerde wachtwoorden en gevoelige informatie van je klembord wissen na een bepaalde tijdsperiode.",
|
||||
"clipboardClearAndroidWarning": "Opmerking: sommige Android-apparaten hebben klembord geschiedenis ingeschakeld, waarmee eerder gekopieerde items kunnen worden bijgehouden, zelfs nadat AliasVault het klembord heeft gewist. AliasVault kan alleen het meest recente item overschrijven, maar oudere items kunnen zichtbaar blijven in de geschiedenis. Om veiligheidsredenen raden we aan om alle klembordgeschiedenis opties in je apparaatinstellingen uit te schakelen.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Nooit",
|
||||
"5seconds": "5 seconden",
|
||||
"10seconds": "10 seconden",
|
||||
"15seconds": "15 seconden",
|
||||
"30seconds": "30 seconden"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Achtergrond klembord wissen inschakelen",
|
||||
"batteryOptimizationActive": "Batterij optimalisatie blokkeert achtergrondtaken",
|
||||
"batteryOptimizationDisabled": "Achtergrond klembord wissen ingeschakeld",
|
||||
"batteryOptimizationHelpDescription": "Batterij optimalisatie van Android voorkomt dat de app op de achtergrond taken uit kan voeren. Het uitschakelen van deze batterij optimalisatie voor AliasVault zorgt ervoor dat het wissen van het klembord zo nauwkeurig mogelijk werkt.",
|
||||
"disableBatteryOptimization": "Batterij optimalisatie uitschakelen",
|
||||
"identityGenerator": "Identiteit generator",
|
||||
"security": "Beveiliging",
|
||||
"appVersion": "App versie {{version}} ({{url}})",
|
||||
@@ -204,6 +238,10 @@
|
||||
"openSettings": "Open Instellingen",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Kies hoe je je vault wilt ontgrendelen.",
|
||||
"biometrics": "Biometrie",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} is nu succesvol ingeschakeld",
|
||||
"biometricNotAvailable": "{{biometric}} Niet Beschikbaar",
|
||||
"biometricDisabledMessage": "{{biometric}} is uitgeschakeld voor AliasVault. Ga naar de app instellingen om dit in te schakelen.",
|
||||
@@ -348,7 +386,6 @@
|
||||
"validation": {
|
||||
"required": "Dit veld is verplicht",
|
||||
"serviceNameRequired": "Servicenaam is verplicht",
|
||||
"invalidUrlFormat": "Ongeldig URL-formaat",
|
||||
"invalidDateFormat": "Datum moet in YYYY-MM-DD formaat zijn",
|
||||
"invalidEmailFormat": "Ongeldig e-mailformaat"
|
||||
},
|
||||
@@ -362,8 +399,6 @@
|
||||
"INVALID_AUTHENTICATOR_CODE": "Ongeldige authenticator code. Probeer het opnieuw.",
|
||||
"INVALID_RECOVERY_CODE": "Ongeldige herstelcode. Probeer het opnieuw.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refreshtoken is vereist.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "Gebruiker niet gevonden in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "Gebruiker niet gevonden in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Ongeldige refreshtoken.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refreshtoken succesvol gerevoked.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Registratie van nieuwe accounts is momenteel uitgeschakeld op deze server. Neem contact op met de beheerder.",
|
||||
@@ -402,9 +437,9 @@
|
||||
"notFound": "Niet gevonden"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
"title": "Pagina niet gevonden",
|
||||
"message": "Deze pagina is verplaatst of verwijderd.",
|
||||
"goHome": "Ga terug naar het begin"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
|
||||
491
apps/mobile-app/i18n/locales/ru.json
Normal file
491
apps/mobile-app/i18n/locales/ru.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Отмена",
|
||||
"delete": "Удалить",
|
||||
"save": "Сохранить",
|
||||
"yes": "Да",
|
||||
"no": "Нет",
|
||||
"ok": "ОК",
|
||||
"continue": "Далее",
|
||||
"loading": "Загрузка...",
|
||||
"error": "Ошибка",
|
||||
"success": "Успешно",
|
||||
"never": "Никогда",
|
||||
"copied": "Copied to clipboard",
|
||||
"loadMore": "Загрузить ещё",
|
||||
"use": "Использовать"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Войти",
|
||||
"logout": "Выйти",
|
||||
"username": "Имя пользователя или почта",
|
||||
"password": "Пароль",
|
||||
"authCode": "Код аутентификации",
|
||||
"unlock": "Разблокировать",
|
||||
"unlocking": "Разблокировка...",
|
||||
"loggingIn": "Выполняется вход",
|
||||
"validatingCredentials": "Проверка учетных данных",
|
||||
"syncingVault": "Синхронизация хранилища",
|
||||
"verifyingAuthCode": "Проверка кода аутентификации",
|
||||
"verify": "Проверить",
|
||||
"unlockVault": "Разблокировать хранилище",
|
||||
"enterPassword": "Введите ваш пароль для разблокировки вашего хранилища",
|
||||
"enterPasswordPlaceholder": "Пароль",
|
||||
"enterAuthCode": "Введите 6-значный код",
|
||||
"usernamePlaceholder": "имя / имя@company.com",
|
||||
"passwordPlaceholder": "Введите ваш пароль",
|
||||
"enableBiometric": "Включить {{biometric}}?",
|
||||
"biometricPrompt": "Вы хотите использовать {{biometric}} для разблокировки вашего хранилища?",
|
||||
"tryBiometricAgain": "Попробуйте {{biometric}} ещё раз",
|
||||
"authCodeNote": "Примечание: если у вас нет доступа к устройству аутентификации, вы можете сбросить ваш 2FA с помощью кода восстановления, войдя в систему через сайт.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Требуется имя пользователя и пароль",
|
||||
"invalidAuthCode": "Пожалуйста, введите правильный 6-значный код аутентификации",
|
||||
"incorrectPassword": "Неверный пароль. Пожалуйста, повторите попытку.",
|
||||
"enterPassword": "Пожалуйста, введите ваш пароль",
|
||||
"serverError": "Не удалось подключиться к серверу AliasVault. Пожалуйста, повторите попытку позже или обратитесь в службу поддержки, если проблема не устранится.",
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"tokenRefreshFailed": "Failed to refresh authentication token",
|
||||
"httpError": "HTTP error: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Вы уверены, что хотите выйти? Вам необходимо повторно войти в систему, используя свой мастер-пароль, чтобы получить доступ к своему хранилищу.",
|
||||
"noAccountYet": "Нет аккаунта?",
|
||||
"createNewVault": "Создать новое хранилище",
|
||||
"connectingTo": "Подключение к",
|
||||
"loggedInAs": "Вход выполнен как"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Синхронизация хранилища",
|
||||
"uploadingVaultToServer": "Загрузка хранилища на сервер",
|
||||
"savingChangesToVault": "Сохранение изменений в хранилище",
|
||||
"checkingForVaultUpdates": "Проверка наличия обновлений в хранилище",
|
||||
"executingOperation": "Выполнение операций...",
|
||||
"checkingVaultUpdates": "Проверка обновлений хранилища",
|
||||
"syncingUpdatedVault": "Синхронизация обновленного хранилища",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Не удалось получить зашифрованную базу данных",
|
||||
"usernameNotFound": "Имя пользователя не найдено",
|
||||
"vaultMergeRequired": "Требуется объединение хранилища. Пожалуйста, войдите в систему через веб-приложение, чтобы объединить несколько ожидающих обновлений в вашем хранилище.",
|
||||
"vaultOutdated": "Ваше хранилище устарело. Пожалуйста, войдите на сайт AliasVault и следуйте инструкциям.",
|
||||
"failedToUploadVault": "Не удалось загрузить хранилище на сервер. Пожалуйста, повторите попытку, повторно открыв приложение.",
|
||||
"usernameNotFoundLoginAgain": "Имя пользователя не найдено. Пожалуйста, войдите в систему еще раз.",
|
||||
"errorDuringPasswordChange": "Ошибка при смене пароля. Пожалуйста, войдите в систему еще раз, чтобы получить доступ к вашему последнему хранилищу.",
|
||||
"failedToSyncVault": "Не удалось синхронизировать хранилище",
|
||||
"operationFailed": "Сбой операции",
|
||||
"unknownError": "Неизвестная ошибка",
|
||||
"versionNotSupported": "Эта версия мобильного приложения AliasVault больше не поддерживается сервером. Пожалуйста, обновите ваше приложение до последней версии.",
|
||||
"serverNeedsUpdate": "Для использования этого мобильного приложения необходимо обновить сервер AliasVault до более новой версии. Пожалуйста, обратитесь в службу поддержки, если вам нужна помощь.",
|
||||
"vaultDecryptFailed": "Хранилище не удалось расшифровать, если проблема не устраняется, пожалуйста, выйдите и войдите в систему еще раз.",
|
||||
"unknownErrorDuringSync": "Неизвестная ошибка во время синхронизации хранилища",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Учетные данные",
|
||||
"addCredential": "Добавить учетные данные",
|
||||
"editCredential": "Редактировать учетные данные",
|
||||
"deleteCredential": "Удалить учетные данные",
|
||||
"deleteConfirm": "Вы уверены, что хотите удалить эти учетные данные? Это действие невозможно отменить.",
|
||||
"service": "Сервис",
|
||||
"serviceName": "Название сервиса",
|
||||
"serviceUrl": "URL сервиса",
|
||||
"loginCredentials": "Данные для авторизации",
|
||||
"username": "Имя пользователя",
|
||||
"email": "Электронная почта",
|
||||
"alias": "Псевдоним",
|
||||
"metadata": "Метаданные",
|
||||
"firstName": "Имя",
|
||||
"lastName": "Фамилия",
|
||||
"nickName": "Никнейм",
|
||||
"fullName": "Полное имя",
|
||||
"gender": "Пол",
|
||||
"birthDate": "Дата рождения",
|
||||
"birthDatePlaceholder": "ГГГГ-ММ-ДД",
|
||||
"notes": "Заметки",
|
||||
"randomAlias": "Случайный псевдоним",
|
||||
"manual": "Инструкция",
|
||||
"generateRandomAlias": "Сгенерировать случайный псевдоним",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Поиск учетных данных...",
|
||||
"noMatchingCredentials": "Соответствующие учетные данные не найдены",
|
||||
"noCredentialsFound": "Учетные данные не найдены. Для начала создайте их. Совет: вы также можете войти в веб-приложение AliasVault, чтобы импортировать учетные данные из других менеджеров паролей.",
|
||||
"recentEmails": "Последние письма",
|
||||
"loadingEmails": "Загрузка писем...",
|
||||
"noEmailsYet": "Писем пока не поступало.",
|
||||
"offlineEmailsMessage": "Вы не в сети. Пожалуйста, подключитесь к Интернету, чтобы загрузить свои электронные письма.",
|
||||
"emailLoadError": "Произошла ошибка при загрузке писем. Пожалуйста, повторите попытку позже.",
|
||||
"emailUnexpectedError": "При загрузке писем произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже.",
|
||||
"password": "Пароль",
|
||||
"passwordLength": "Длина пароля",
|
||||
"changePasswordComplexity": "Настройки пароля",
|
||||
"includeLowercase": "Строчные буквы (a-z)",
|
||||
"includeUppercase": "Заглавные буквы (A-Z)",
|
||||
"includeNumbers": "Цифры (0-9)",
|
||||
"includeSpecialChars": "Специальные символы (!@#)",
|
||||
"avoidAmbiguousChars": "Избегать двусмысленных символов",
|
||||
"deletingCredential": "Удаление учетных данных...",
|
||||
"errorLoadingCredentials": "Ошибка при загрузке учетных данных",
|
||||
"vaultSyncFailed": "Сбой синхронизации хранилища",
|
||||
"vaultSyncedSuccessfully": "Хранилище успешно синхронизировано",
|
||||
"vaultUpToDate": "Хранилище актуально",
|
||||
"offlineMessage": "Вы не в сети. Пожалуйста, подключитесь к Интернету, чтобы синхронизировать ваше хранилище.",
|
||||
"credentialCreated": "Учетные данные созданы!",
|
||||
"credentialCreatedMessage": "Ваши новые учетные данные добавлены в ваше хранилище и готовы к использованию.",
|
||||
"credentialDetails": "Подробности учетных данных",
|
||||
"emailPreview": "Предварительный просмотр электронной почты",
|
||||
"switchBackToBrowser": "Вернитесь в свой браузер, чтобы продолжить.",
|
||||
"twoFactorAuth": "Двухфакторная аутентификация",
|
||||
"totpCode": "TOTP код",
|
||||
"attachments": "Вложения",
|
||||
"loadingAttachments": "Загрузка вложений...",
|
||||
"addAttachments": "Добавить вложения",
|
||||
"deleteAttachment": "Удалить",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Учетные данные успешно обновлены",
|
||||
"credentialCreated": "Учетные данные успешно созданы",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Не удалось загрузить учетные данные",
|
||||
"generateUsernameFailed": "Не удалось сгенерировать имя пользователя",
|
||||
"generatePasswordFailed": "Не удалось сгенерировать пароль",
|
||||
"generic": "Error"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Настройки",
|
||||
"iosAutofill": "Автозаполнение iOS",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "Вы можете настроить AliasVault для обеспечения встроенной функции автозаполнения пароля в iOS. Следуйте приведенным ниже инструкциям, чтобы включить ее.",
|
||||
"howToEnable": "Как включить:",
|
||||
"step1": "1. Откройте настройки iOS с помощью кнопки ниже",
|
||||
"step2": "2. Перейдите в раздел \"Общие\"",
|
||||
"step3": "3. Нажмите \"Автозаполнение и пароли\"",
|
||||
"step4": "4. Включите \"AliasVault\"",
|
||||
"step5": "5. Отключите другие поставщики паролей (например, \"Пароли iCloud\"), чтобы избежать конфликтов",
|
||||
"openIosSettings": "Открыть настройки iOS",
|
||||
"alreadyConfigured": "Я уже настроил его",
|
||||
"warningText": "Примечание: При использовании автозаполнения вам потребуется пройти аутентификацию с помощью Face ID / Touch ID или пароля вашего устройства."
|
||||
},
|
||||
"androidAutofill": "Автозаполнение Android",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"",
|
||||
"openAutofillSettings": "Open Autofill Settings",
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"vaultUnlock": "Способ разблокировки хранилища",
|
||||
"autoLock": "Тайм-аут автоматической блокировки",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Генератор личности",
|
||||
"security": "Безопасность",
|
||||
"appVersion": "Версия приложения {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Никогда",
|
||||
"5seconds": "5 секунд",
|
||||
"30seconds": "30 секунд",
|
||||
"1minute": "1 минута",
|
||||
"15minutes": "15 минут",
|
||||
"30minutes": "30 минут",
|
||||
"1hour": "1 час",
|
||||
"4hours": "4 часа",
|
||||
"8hours": "8 ч"
|
||||
},
|
||||
"language": "Язык",
|
||||
"languageSystemMessage": "Чтобы изменить язык приложения, настройте предпочтительный язык для AliasVault в настройках своего устройства.",
|
||||
"openSettings": "Открыть настройки",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Выберите способ, которым вы хотите разблокировать свое хранилище.",
|
||||
"biometrics": "Biometrics",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} теперь успешно включен",
|
||||
"biometricNotAvailable": "{{biometric}} недоступен",
|
||||
"biometricDisabledMessage": "{{biometric}} отключен для AliasVault. Чтобы использовать его, пожалуйста, сначала включите его в настройках вашего устройства.",
|
||||
"biometricHelp": "Ваш ключ расшифровки хранилища будет безопасно сохранен на вашем локальном устройстве в {{keystore}} и к нему можно будет безопасно получить доступ с помощью{{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} недоступен. Нажмите, чтобы открыть настройки, и/или перейдите в настройки своего устройства, чтобы включить и настроить его.",
|
||||
"passwordHelp": "Повторно введите свой полный мастер-пароль, чтобы разблокировать хранилище. Эта опция всегда включена в качестве запасного варианта.",
|
||||
"keystoreIOS": "Связь ключей iOS",
|
||||
"keystoreAndroid": "Хранилище ключей Android"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Выберите, как долго приложение может работать в фоновом режиме, прежде чем потребуется повторная аутентификация. Вам нужно будет использовать Face ID или ввести свой пароль, чтобы снова разблокировать хранилище."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Настройте язык и гендерные предпочтения по умолчанию для создания новых личностей.",
|
||||
"languageSection": "Язык",
|
||||
"languageDescription": "Установите язык, который будет использоваться при создании новых личностей.",
|
||||
"genderSection": "Пол",
|
||||
"genderDescription": "Установите гендерные предпочтения для создания новых личностей.",
|
||||
"languageOptions": {
|
||||
"english": "Английский",
|
||||
"dutch": "Голландский"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Случайный",
|
||||
"male": "Мужской",
|
||||
"female": "Женский"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Не удалось загрузить настройки генератора личностей.",
|
||||
"languageUpdateFailed": "Не удалось обновить языковые настройки.",
|
||||
"genderUpdateFailed": "Не удалось обновить настройки пола."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Безопасность",
|
||||
"description": "Управляйте своей учетной записью и настройками безопасности хранилища.",
|
||||
"changeMasterPassword": "Изменить мастер-пароль",
|
||||
"activeSessionsTitle": "Активные сессии",
|
||||
"recentAuthLogs": "Последние журналы аутентификации",
|
||||
"deleteAccountTitle": "Удалить аккаунт",
|
||||
"changePassword": {
|
||||
"headerText": "При изменении мастер-пароля также изменяются ключи шифрования хранилища. Рекомендуется периодически менять мастер-пароль, чтобы обеспечить безопасность ваших хранилищ.",
|
||||
"currentPassword": "Текущий пароль",
|
||||
"newPassword": "Новый пароль",
|
||||
"confirmNewPassword": "Подтвердите новый пароль",
|
||||
"enterCurrentPassword": "Введите текущий пароль",
|
||||
"enterNewPassword": "Введите новый пароль",
|
||||
"changePassword": "Изменить пароль",
|
||||
"fillAllFields": "Пожалуйста, заполните все поля",
|
||||
"passwordsDoNotMatch": "Новые пароли не совпадают",
|
||||
"userNotAuthenticated": "Пользователь не авторизован",
|
||||
"initiatingChange": "Начинается изменение пароля...",
|
||||
"currentPasswordIncorrect": "Текущий пароль неверен",
|
||||
"passwordChangedSuccessfully": "Пароль успешно изменен",
|
||||
"failedToChange": "Не удалось сменить пароль. Пожалуйста, попробуйте снова."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Ниже приведен список устройств, на которых ваша учетная запись в данный момент авторизована или имеет активный сеанс. Вы можете выйти из любого из этих сеансов здесь.",
|
||||
"noSessions": "Нет активных сессий",
|
||||
"revoke": "Отмена",
|
||||
"revokeSession": "Отменить сеанс",
|
||||
"revokeConfirmation": "Вы уверены, что хотите отменить этот сеанс? После этого вы выйдете из системы на выбранном устройстве.",
|
||||
"sessionRevoked": "Сеанс успешно отменен",
|
||||
"failedToRevoke": "Не удалось отменить сеанс",
|
||||
"failedToLoad": "Не удалось загрузить активные сеансы",
|
||||
"lastActive": "Последняя активность",
|
||||
"expires": "Истекает"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Ниже вы можете ознакомиться с обзором последних попыток входа в вашу учетную запись.",
|
||||
"noLogs": "Журналы авторизации не найдены",
|
||||
"success": "Успешно",
|
||||
"failed": "Неудачно",
|
||||
"time": "Время",
|
||||
"device": "Устройство",
|
||||
"ipAddress": "IP-адрес",
|
||||
"client": "Клиент",
|
||||
"failedToLoad": "Не удалось загрузить журналы авторизации"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Удаление вашей учетной записи приведет к немедленному и безвозвратному удалению всех ваших данных.",
|
||||
"warningText": "Предупреждение: Это действие невозможно отменить. Все ваши данные будут удалены безвозвратно.",
|
||||
"finalWarning": "Последнее предупреждение: введите свой пароль, чтобы навсегда удалить свою учетную запись.",
|
||||
"warningVaults": "Все зашифрованные хранилища, включая все ваши учетные данные, будут безвозвратно удалены",
|
||||
"warningAliases": "Ваши псевдонимы электронной почты будут потеряны и не смогут быть использованы другими пользователями",
|
||||
"warningRecovery": "Ваша учетная запись не может быть восстановлена после удаления",
|
||||
"irreversibleWarning": "Удаление учетной записи является необратимым и не подлежит отмене. Нажатие кнопки ниже приведет к немедленному и необратимому удалению вашей учетной записи.",
|
||||
"enterUsername": "Введите свое имя пользователя, чтобы продолжить",
|
||||
"password": "Пароль",
|
||||
"enterPassword": "Введите пароль",
|
||||
"deleteAccount": "Удалить аккаунт",
|
||||
"confirmationMessage": "Вы абсолютно уверены, что хотите удалить свою учетную запись? Это действие невозможно отменить.",
|
||||
"usernameDoesNotMatch": "Имя пользователя не совпадает",
|
||||
"verifyingPassword": "Проверка пароля...",
|
||||
"currentPasswordIncorrect": "Текущий пароль неверен",
|
||||
"initiatingDeletion": "Инициирование удаления учетной записи",
|
||||
"verifyingWithServer": "Проверка с помощью сервера",
|
||||
"deletingAccount": "Удаление аккаунта",
|
||||
"accountDeleted": "Аккаунт успешно удален",
|
||||
"failedToDelete": "Не удалось удалить аккаунт. Пожалуйста, попробуйте снова.",
|
||||
"usernameNotFound": "Имя пользователя не найдено. Пожалуйста, войдите в систему еще раз."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Учетные данные",
|
||||
"emails": "Письма",
|
||||
"settings": "Настройки"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Письма",
|
||||
"emailDetails": "E-mail Подробности",
|
||||
"subject": "Тема:",
|
||||
"date": "Дата:",
|
||||
"from": "От:",
|
||||
"to": "К:",
|
||||
"attachments": "Вложения",
|
||||
"deleteEmail": "Удалить письмо",
|
||||
"deleteEmailConfirm": "Вы уверены, что хотите удалить это письмо? Это действие является окончательным и не может быть отменено.",
|
||||
"emailNotFound": "Адрес электронной почты не найден",
|
||||
"noPlainText": "Это письмо не содержит никакого обычного текста.",
|
||||
"sizeKB": "КБ",
|
||||
"offlineMessage": "Вы не в сети. Пожалуйста, подключитесь к Интернету, чтобы загрузить свои электронные письма.",
|
||||
"emptyMessage": "Вы еще не получали никаких электронных писем на свои личные адреса электронной почты. Когда вы получите новое электронное письмо, оно появится здесь.",
|
||||
"time": {
|
||||
"justNow": "прямо сейчас",
|
||||
"minutesAgo_single": "{{count}} мин назад",
|
||||
"minutesAgo_plural": "{{count}} минут назад",
|
||||
"hoursAgo_single": "{{count}} часов назад",
|
||||
"hoursAgo_plural": "{{count}} часов назад",
|
||||
"yesterday": "вчера"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Произошла ошибка",
|
||||
"loadFailed": "Не удалось загрузить письма",
|
||||
"deleteFailed": "Не удалось удалить письмо",
|
||||
"dbNotAvailable": "Контекст базы данных или адрес электронной почты недоступны",
|
||||
"decryptFailed": "Не удалось расшифровать вложение",
|
||||
"downloadFailed": "Не удалось загрузить вложение"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "Это поле является обязательным",
|
||||
"serviceNameRequired": "Требуется указать название сервиса",
|
||||
"invalidDateFormat": "Дата должна быть указана в формате ГГГГ-ММ-ДД",
|
||||
"invalidEmailFormat": "Неверный формат электронной почты"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Текущий выбранный адрес электронной почты уже используется. Пожалуйста, измените адрес электронной почты, отредактировав эти учетные данные.",
|
||||
"CLAIM_DOES_NOT_EXIST": "При попытке загрузить письма произошла ошибка. Пожалуйста, попробуйте отредактировать и сохранить данные для синхронизации базы данных, затем повторите попытку.",
|
||||
"UNKNOWN_ERROR": "Произошла неизвестная ошибка. Пожалуйста, попробуйте снова.",
|
||||
"ACCOUNT_LOCKED": "Учетная запись временно заблокирована из-за слишком большого количества неудачных попыток. Пожалуйста, повторите попытку позже.",
|
||||
"ACCOUNT_BLOCKED": "Ваша учетная запись была заблокирована. Если вы считаете, что это ошибка, пожалуйста, свяжитесь со службой поддержки.",
|
||||
"USER_NOT_FOUND": "Неверное имя пользователя или пароль. Пожалуйста, попробуйте еще раз.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Неверный код аутентификатора. Пожалуйста, попробуйте снова.",
|
||||
"INVALID_RECOVERY_CODE": "Неверный код восстановления. Пожалуйста, попробуйте снова.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Требуется токен обновления.",
|
||||
"INVALID_REFRESH_TOKEN": "Недопустимый токен обновления.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Токен обновления успешно отозван.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "В настоящее время регистрация новой учетной записи на этом сервере отключена. Пожалуйста, свяжитесь с администратором.",
|
||||
"USERNAME_REQUIRED": "Требуется ввести имя пользователя.",
|
||||
"USERNAME_ALREADY_IN_USE": "Имя пользователя уже используется.",
|
||||
"USERNAME_AVAILABLE": "Имя пользователя доступно.",
|
||||
"USERNAME_MISMATCH": "Имя пользователя не соответствует текущему пользователю.",
|
||||
"PASSWORD_MISMATCH": "Указанный пароль не совпадает с вашим текущим паролем.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Аккаунт успешно удалена.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Имя пользователя не может быть пустым или через пробел.",
|
||||
"USERNAME_TOO_SHORT": "Слишком короткое имя пользователя: должно быть не менее 3-х символов.",
|
||||
"USERNAME_TOO_LONG": "Слишком длинное имя пользователя: оно не может быть длиннее 40 символов.",
|
||||
"USERNAME_INVALID_EMAIL": "Неверный адрес электронной почты.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Имя пользователя неверно, может содержать только буквы или цифры.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Ваше хранилище не обновлено. Пожалуйста, синхронизируйте ваше хранилище и повторите попытку.",
|
||||
"INTERNAL_SERVER_ERROR": "Внутренняя ошибка сервера.",
|
||||
"VAULT_ERROR": "Локальное хранилище не обновлено. Пожалуйста, синхронизируйте ваше хранилище, обновив страницу, и повторите попытку."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Разблокировка хранилища",
|
||||
"decryptingVault": "Расшифровка хранилища",
|
||||
"openingVaultReadOnly": "Открытие хранилища в режиме только для чтения",
|
||||
"retryingConnection": "Повторная попытка подключения..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Проблема с синхронизацией",
|
||||
"syncIssueMessage": "Не удалось связаться с сервером AliasVault, и не удалось синхронизировать ваше хранилище. Хотите ли вы открыть свое локальное хранилище в режиме только для чтения или повторить попытку подключения?",
|
||||
"openLocalVault": "Откройте локальное хранилище",
|
||||
"retrySync": "Повторить попытку синхронизации",
|
||||
"error": "Ошибка"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Логин",
|
||||
"loginSettings": "Настройки входа",
|
||||
"notFound": "Не найдено"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Хранилище автоматически блокируется по истечении таймаута.",
|
||||
"attemptingToUnlockMessage": "Попытка разблокировки."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "Подключение к API",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Собственный хостинг",
|
||||
"customApiUrl": "Пользовательский URL-адрес API",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Версия: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Обновить хранилище",
|
||||
"subtitle": "AliasVault обновился, и ваше хранилище необходимо обновить. Это займет всего несколько секунд.",
|
||||
"versionInformation": "Информация о версии",
|
||||
"yourVault": "Ваше хранилище:",
|
||||
"newVersion": "Новая версия:",
|
||||
"upgrade": "Обновить",
|
||||
"upgrading": "Обновление...",
|
||||
"logout": "Выйти",
|
||||
"whatsNew": "Что нового",
|
||||
"whatsNewDescription": "Для поддержки следующих изменений требуется обновление:",
|
||||
"noDescriptionAvailable": "Описание для этой версии недоступно.",
|
||||
"okay": "ОК",
|
||||
"status": {
|
||||
"preparingUpgrade": "Подготовка обновления...",
|
||||
"vaultAlreadyUpToDate": "Хранилище уже обновлено",
|
||||
"startingDatabaseTransaction": "Запуск операции с базой данных...",
|
||||
"applyingDatabaseMigrations": "Применение перемещения базы данных...",
|
||||
"applyingMigration": "Применяя перемещение {{current}} из {{total}}...",
|
||||
"committingChanges": "Фиксация изменений..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Ошибка",
|
||||
"unableToGetVersionInfo": "Не удалось получить информацию о версии. Пожалуйста, попробуйте снова.",
|
||||
"selfHostedServer": "Автономный сервер",
|
||||
"selfHostedWarning": "Если вы используете автономный сервер, обязательно обновите свой автономный экземпляр, так как в противном случае вход в веб-клиент перестанет работать.",
|
||||
"cancel": "Отменить",
|
||||
"continueUpgrade": "Продолжить обновление",
|
||||
"upgradeFailed": "Ошибка обновления",
|
||||
"failedToApplyMigration": "Не удалось применить перенос ({{current}} из {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Во время обновления произошла неизвестная ошибка. Пожалуйста, попробуйте снова."
|
||||
}
|
||||
}
|
||||
}
|
||||
491
apps/mobile-app/i18n/locales/sv.json
Normal file
491
apps/mobile-app/i18n/locales/sv.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"save": "Save",
|
||||
"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"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Log in",
|
||||
"logout": "Logout",
|
||||
"username": "Username or email",
|
||||
"password": "Password",
|
||||
"authCode": "Authentication Code",
|
||||
"unlock": "Unlock",
|
||||
"unlocking": "Unlocking...",
|
||||
"loggingIn": "Logging in",
|
||||
"validatingCredentials": "Validating credentials",
|
||||
"syncingVault": "Syncing vault",
|
||||
"verifyingAuthCode": "Verifying authentication code",
|
||||
"verify": "Verify",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"enterPassword": "Enter your password to unlock your vault",
|
||||
"enterPasswordPlaceholder": "Password",
|
||||
"enterAuthCode": "Enter 6-digit code",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"enableBiometric": "Enable {{biometric}}?",
|
||||
"biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
|
||||
"tryBiometricAgain": "Try {{biometric}} Again",
|
||||
"authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Username and password are required",
|
||||
"invalidAuthCode": "Please enter a valid 6-digit authentication code",
|
||||
"incorrectPassword": "Incorrect password. Please try again.",
|
||||
"enterPassword": "Please enter your password",
|
||||
"serverError": "Could not reach AliasVault server. Please try again later or contact support if the problem persists.",
|
||||
"serverErrorSelfHosted": "Could not reach the API. For self-hosted instances, please verify the API endpoint is reachable by navigating to it in a browser: it should display 'OK'.",
|
||||
"networkError": "Network request failed. Please check your internet connection and try again.",
|
||||
"networkErrorSelfHosted": "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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again.",
|
||||
"sessionExpired": "Your session has expired. Please login again.",
|
||||
"tokenRefreshFailed": "Failed to refresh authentication token",
|
||||
"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"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Syncing vault",
|
||||
"uploadingVaultToServer": "Uploading vault to server",
|
||||
"savingChangesToVault": "Saving changes to vault",
|
||||
"checkingForVaultUpdates": "Checking for vault updates",
|
||||
"executingOperation": "Executing operation...",
|
||||
"checkingVaultUpdates": "Checking vault updates",
|
||||
"syncingUpdatedVault": "Syncing updated vault",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Failed to get encrypted database",
|
||||
"usernameNotFound": "Username not found",
|
||||
"vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.",
|
||||
"vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.",
|
||||
"usernameNotFoundLoginAgain": "Username not found. Please login again.",
|
||||
"errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.",
|
||||
"failedToSyncVault": "Failed to sync vault",
|
||||
"operationFailed": "Operation failed",
|
||||
"unknownError": "Unknown error",
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync",
|
||||
"passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"service": "Service",
|
||||
"serviceName": "Service Name",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login credentials",
|
||||
"username": "Username",
|
||||
"email": "Email",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metadata",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"fullName": "Full Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "Notes",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"enterFullEmail": "Enter full email address",
|
||||
"enterEmailPrefix": "Enter email prefix",
|
||||
"useDomainChooser": "Use domain chooser",
|
||||
"enterCustomDomain": "Enter custom domain",
|
||||
"selectEmailDomain": "Select Email Domain",
|
||||
"privateEmailTitle": "Private Email",
|
||||
"privateEmailAliasVaultServer": "AliasVault server",
|
||||
"privateEmailDescription": "E2E encrypted, fully private.",
|
||||
"publicEmailTitle": "Public Temp Email Providers",
|
||||
"publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
"recentEmails": "Recent emails",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"noEmailsYet": "No emails received yet.",
|
||||
"offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Password Length",
|
||||
"changePasswordComplexity": "Password Settings",
|
||||
"includeLowercase": "Lowercase (a-z)",
|
||||
"includeUppercase": "Uppercase (A-Z)",
|
||||
"includeNumbers": "Numbers (0-9)",
|
||||
"includeSpecialChars": "Special Characters (!@#)",
|
||||
"avoidAmbiguousChars": "Avoid Ambiguous Characters",
|
||||
"deletingCredential": "Deleting credential...",
|
||||
"errorLoadingCredentials": "Error loading credentials",
|
||||
"vaultSyncFailed": "Vault sync failed",
|
||||
"vaultSyncedSuccessfully": "Vault synced successfully",
|
||||
"vaultUpToDate": "Vault is up-to-date",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
|
||||
"credentialCreated": "Credential Created!",
|
||||
"credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.",
|
||||
"credentialDetails": "Credential Details",
|
||||
"emailPreview": "Email Preview",
|
||||
"switchBackToBrowser": "Switch back to your browser to continue.",
|
||||
"twoFactorAuth": "Two-factor authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"addAttachments": "Add Attachments",
|
||||
"deleteAttachment": "Delete",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
"generatePasswordFailed": "Failed to generate password",
|
||||
"generic": "Error"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"iosAutofill": "iOS Autofill",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open iOS Settings via the button below",
|
||||
"step2": "2. Go to \"General\"",
|
||||
"step3": "3. Tap \"AutoFill & Passwords\"",
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
},
|
||||
"androidAutofill": "Android Autofill",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"",
|
||||
"openAutofillSettings": "Open Autofill Settings",
|
||||
"buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
|
||||
"step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
|
||||
"alreadyConfigured": "I already configured it"
|
||||
},
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"clipboardClear": "Clear Clipboard",
|
||||
"clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
|
||||
"clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"10seconds": "10 seconds",
|
||||
"15seconds": "15 seconds",
|
||||
"30seconds": "30 seconds"
|
||||
},
|
||||
"batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
|
||||
"batteryOptimizationActive": "Battery optimization is blocking background tasks",
|
||||
"batteryOptimizationDisabled": "Background clipboard clearing enabled",
|
||||
"batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
|
||||
"disableBatteryOptimization": "Disable battery optimization",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"30seconds": "30 seconds",
|
||||
"1minute": "1 minute",
|
||||
"15minutes": "15 minutes",
|
||||
"30minutes": "30 minutes",
|
||||
"1hour": "1 hour",
|
||||
"4hours": "4 hours",
|
||||
"8hours": "8 hours"
|
||||
},
|
||||
"language": "Language",
|
||||
"languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
|
||||
"openSettings": "Open Settings",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choose how you want to unlock your vault.",
|
||||
"biometrics": "Biometrics",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} is now successfully enabled",
|
||||
"biometricNotAvailable": "{{biometric}} Not Available",
|
||||
"biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
|
||||
"biometricHelp": "Your vault decryption key will be securely stored on your local device in the {{keystore}} and can be accessed securely with {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
|
||||
"passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
|
||||
"keystoreIOS": "iOS Keychain",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Choose how long the app can stay in the background before requiring re-authentication. You'll need to use Face ID or enter your password to unlock the vault again."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Configure the default language and gender preference for generating new identities.",
|
||||
"languageSection": "Language",
|
||||
"languageDescription": "Set the language that will be used when generating new identities.",
|
||||
"genderSection": "Gender",
|
||||
"genderDescription": "Set the gender preference for generating new identities.",
|
||||
"languageOptions": {
|
||||
"english": "English",
|
||||
"dutch": "Dutch"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load identity generator settings.",
|
||||
"languageUpdateFailed": "Failed to update language setting.",
|
||||
"genderUpdateFailed": "Failed to update gender setting."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Security",
|
||||
"description": "Manage your account and vault security settings.",
|
||||
"changeMasterPassword": "Change Master Password",
|
||||
"activeSessionsTitle": "Active Sessions",
|
||||
"recentAuthLogs": "Recent Auth Logs",
|
||||
"deleteAccountTitle": "Delete Account",
|
||||
"changePassword": {
|
||||
"headerText": "Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure.",
|
||||
"currentPassword": "Current Password",
|
||||
"newPassword": "New Password",
|
||||
"confirmNewPassword": "Confirm New Password",
|
||||
"enterCurrentPassword": "Enter current password",
|
||||
"enterNewPassword": "Enter new password",
|
||||
"changePassword": "Change Password",
|
||||
"fillAllFields": "Please fill in all fields",
|
||||
"passwordsDoNotMatch": "New passwords do not match",
|
||||
"userNotAuthenticated": "User not authenticated",
|
||||
"initiatingChange": "Initiating password change...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"passwordChangedSuccessfully": "Password changed successfully",
|
||||
"failedToChange": "Failed to change password. Please try again."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here.",
|
||||
"noSessions": "No active sessions",
|
||||
"revoke": "Revoke",
|
||||
"revokeSession": "Revoke Session",
|
||||
"revokeConfirmation": "Are you sure you want to revoke this session? This will log you out of the chosen device.",
|
||||
"sessionRevoked": "Session successfully revoked",
|
||||
"failedToRevoke": "Failed to revoke session",
|
||||
"failedToLoad": "Failed to load active sessions",
|
||||
"lastActive": "Last active",
|
||||
"expires": "Expires"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Below you can find an overview of recent login attempts to your account.",
|
||||
"noLogs": "No auth logs found",
|
||||
"success": "Success",
|
||||
"failed": "Failed",
|
||||
"time": "Time",
|
||||
"device": "Device",
|
||||
"ipAddress": "IP Address",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Failed to load auth logs"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Deleting your account will immediately and permanently delete all of your data.",
|
||||
"warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
|
||||
"finalWarning": "Final warning: Enter your password to permanently delete your account.",
|
||||
"warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Your account cannot be recovered after deletion",
|
||||
"irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
|
||||
"enterUsername": "Enter your username to continue",
|
||||
"password": "Password",
|
||||
"enterPassword": "Enter password",
|
||||
"deleteAccount": "Delete Account",
|
||||
"confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
|
||||
"usernameDoesNotMatch": "Username does not match",
|
||||
"verifyingPassword": "Verifying password...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"initiatingDeletion": "Initiating account deletion",
|
||||
"verifyingWithServer": "Verifying with server",
|
||||
"deletingAccount": "Deleting account",
|
||||
"accountDeleted": "Account deleted successfully",
|
||||
"failedToDelete": "Failed to delete account. Please try again.",
|
||||
"usernameNotFound": "Username not found. Please login again."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"emailDetails": "Email Details",
|
||||
"subject": "Subject:",
|
||||
"date": "Date:",
|
||||
"from": "From:",
|
||||
"to": "To:",
|
||||
"attachments": "Attachments",
|
||||
"deleteEmail": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.",
|
||||
"emailNotFound": "Email not found",
|
||||
"noPlainText": "This email does not contain any plain-text.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"time": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "An error occurred",
|
||||
"loadFailed": "Failed to load emails",
|
||||
"deleteFailed": "Failed to delete email",
|
||||
"dbNotAvailable": "Database context or email not available",
|
||||
"decryptFailed": "Failed to decrypt attachment",
|
||||
"downloadFailed": "Failed to download attachment"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault",
|
||||
"openingVaultReadOnly": "Opening vault in read-only mode",
|
||||
"retryingConnection": "Retrying connection..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Sync Issue",
|
||||
"syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
|
||||
"openLocalVault": "Open Local Vault",
|
||||
"retrySync": "Retry Sync",
|
||||
"error": "Error"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings",
|
||||
"notFound": "Not Found"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Vault auto-locked after timeout.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
491
apps/mobile-app/i18n/locales/tr.json
Normal file
491
apps/mobile-app/i18n/locales/tr.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "İptal",
|
||||
"delete": "Sil",
|
||||
"save": "Kaydet",
|
||||
"yes": "Onayla",
|
||||
"no": "Hayır",
|
||||
"ok": "Tamam",
|
||||
"continue": "Devam",
|
||||
"loading": "Yükleniyor...",
|
||||
"error": "Hata",
|
||||
"success": "Başarılı",
|
||||
"never": "Asla",
|
||||
"copied": "Panoya kopyalandı",
|
||||
"loadMore": "Daha fazla yükle",
|
||||
"use": "Kullan"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Giriş Yap",
|
||||
"logout": "Çıkış yap",
|
||||
"username": "Kullanıcı adı veya e-posta",
|
||||
"password": "Parola",
|
||||
"authCode": "Doğrulama Kodu",
|
||||
"unlock": "Kilidi aç",
|
||||
"unlocking": "Kilit açılıyor...",
|
||||
"loggingIn": "Giriş yapılıyor",
|
||||
"validatingCredentials": "Kimlik bilgileri doğrulanıyor",
|
||||
"syncingVault": "Kasa senkronize ediliyor",
|
||||
"verifyingAuthCode": "Doğrulama kodu kontrol ediliyor",
|
||||
"verify": "Doğrula",
|
||||
"unlockVault": "Kasa Kilidini Aç",
|
||||
"enterPassword": "Kasayı açmak için parolanızı girin",
|
||||
"enterPasswordPlaceholder": "Parola",
|
||||
"enterAuthCode": "6 rakamlı kodu yazın",
|
||||
"usernamePlaceholder": "isim / isim@sirket.com",
|
||||
"passwordPlaceholder": "Parolanızı girin",
|
||||
"enableBiometric": "{{biometric}}’i etkinleştirmek istiyor musunuz?",
|
||||
"biometricPrompt": "Kasayı açmak için {{biometric}} kullanmak ister misiniz?",
|
||||
"tryBiometricAgain": "{{biometric}}’i tekrar deneyin",
|
||||
"authCodeNote": "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.",
|
||||
"errors": {
|
||||
"credentialsRequired": "Kullanıcı adı ve parola gerekiyor",
|
||||
"invalidAuthCode": "Lütfen geçerli 6 haneli doğrulama kodunu girin",
|
||||
"incorrectPassword": "Parola yanlış. Lütfen yeniden deneyin.",
|
||||
"enterPassword": "Lütfen parolanızı girin",
|
||||
"serverError": "AliasVault sunucusuna ulaşılamadı. Lütfen daha sonra tekrar deneyin veya sorun devam ederse destek ile iletişime geçin.",
|
||||
"serverErrorSelfHosted": "API’ye ulaşılamadı. Kendi sunucunuzu kullanıyorsanız, API uç noktasına tarayıcıdan erişilebilir olduğunu kontrol edin: sayfada “Tamam” görünmelidir.",
|
||||
"networkError": "Ağ isteği başarısız oldu. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin.",
|
||||
"networkErrorSelfHosted": "Ağ isteği başarısız oldu. Lütfen internet bağlantınızı ve sunucunun erişilebilirliğini kontrol edin. Kendi sunucunuzu kullanıyorsanız, geçerli bir SSL sertifikası yüklü olduğundan emin olun. Güvenlik nedeniyle mobil cihazlarda kendi imzaladığınız sertifikalar desteklenmez.",
|
||||
"incorrectPasswordFallback": "Parola yanlış. Lütfen yeniden deneyin.",
|
||||
"sessionExpired": "Oturumun zaman aşımına uğradı. Lütfen tekrar giriş yap.",
|
||||
"tokenRefreshFailed": "Kimlik doğrulama anahtarı yenilenemedi",
|
||||
"httpError": "HTTP hatası: {{status}}"
|
||||
},
|
||||
"confirmLogout": "Çıkış yapmak istediğinizden emin misiniz? Kasaya erişmek için tekrar ana parolanızla giriş yapmanız gerekecek.",
|
||||
"noAccountYet": "Henüz hesabınız yok mu?",
|
||||
"createNewVault": "Yeni kasa oluştur",
|
||||
"connectingTo": "Bağlanıyor",
|
||||
"loggedInAs": "Şu olarak oturum açıldı:"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "Kasa senkronize ediliyor",
|
||||
"uploadingVaultToServer": "Kasa sunucuya yükleniyor",
|
||||
"savingChangesToVault": "Kasadaki değişiklikler kaydediliyor",
|
||||
"checkingForVaultUpdates": "Kasa güncellemeleri kontrol ediliyor",
|
||||
"executingOperation": "İşlem yürütülüyor…",
|
||||
"checkingVaultUpdates": "Kasa güncellemeleri kontrol ediliyor",
|
||||
"syncingUpdatedVault": "Güncellenmiş kasa senkronize ediliyor",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Şifrelenmiş veritabanı alınamadı",
|
||||
"usernameNotFound": "Kullanıcı adı bulunamadı",
|
||||
"vaultMergeRequired": "Kasa birleştirmesi gerekiyor. Bekleyen birden fazla güncellemeyi birleştirmek için lütfen web uygulaması üzerinden giriş yapın.",
|
||||
"vaultOutdated": "Kasınız güncel değil. Lütfen AliasVault web sitesinden giriş yapın ve gerekli adımları izleyin.",
|
||||
"failedToUploadVault": "Kasa sunucuya yüklenemedi. Lütfen uygulamayı yeniden açarak tekrar deneyin.",
|
||||
"usernameNotFoundLoginAgain": "Kullanıcı adı bulunamadı. Lütfen tekrar giriş yapın.",
|
||||
"errorDuringPasswordChange": "Parola değiştirme işlemi sırasında hata oluştu. Kasanın güncel haline erişmek için lütfen tekrar giriş yapın.",
|
||||
"failedToSyncVault": "Kasa senkronize edilemedi",
|
||||
"operationFailed": "İşlem başarısız",
|
||||
"unknownError": "Bilinmeyen hata oluştu",
|
||||
"versionNotSupported": "AliasVault mobil uygulamasının bu sürümü artık sunucu tarafından desteklenmiyor. Lütfen uygulamanızı en son sürüme güncelleyin.",
|
||||
"serverNeedsUpdate": "Bu mobil uygulamayı kullanabilmek için AliasVault sunucusunun daha yeni bir sürüme güncellenmesi gerekiyor. Yardıma ihtiyacınız olursa lütfen destek ile iletişime geçin.",
|
||||
"vaultDecryptFailed": "Kasa çözülemedi. Sorun devam ederse, lütfen çıkış yapın ve tekrar giriş yapın.",
|
||||
"unknownErrorDuringSync": "Kasa senkronizasyonu sırasında bilinmeyen bir hata oluştu",
|
||||
"passwordChanged": "Parolanız, en son giriş yaptığınızdan bu yana değişti. Güvenlik nedeniyle lütfen tekrar giriş yapın."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Kimlik Bilgileri",
|
||||
"addCredential": "Kimlik Bilgileri Ekle",
|
||||
"editCredential": "Kimlik Bilgilerini Düzenle",
|
||||
"deleteCredential": "Kimlik Bilgilerini Sil",
|
||||
"deleteConfirm": "Bu kimlik bilgilerini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.",
|
||||
"service": "Hizmet",
|
||||
"serviceName": "Hizmet Adı",
|
||||
"serviceUrl": "Hizmet URL'i",
|
||||
"loginCredentials": "Giriş bilgileri",
|
||||
"username": "Kullanıcı Adı",
|
||||
"email": "E-Posta",
|
||||
"alias": "Alias",
|
||||
"metadata": "Meta veri",
|
||||
"firstName": "Adı",
|
||||
"lastName": "Soyadı",
|
||||
"nickName": "Kullanıcı Adı",
|
||||
"fullName": "Ad Soyad",
|
||||
"gender": "Cinsiyet",
|
||||
"birthDate": "Doğum Tarihi",
|
||||
"birthDatePlaceholder": "YYYY-AA-GG",
|
||||
"notes": "Notlar",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"enterFullEmail": "E-posta adresinizi girin",
|
||||
"enterEmailPrefix": "E-posta önekini girin",
|
||||
"useDomainChooser": "Alan adı seçiciyi kullan",
|
||||
"enterCustomDomain": "Özel alan adı girin",
|
||||
"selectEmailDomain": "E-posta Alan Adını Seç",
|
||||
"privateEmailTitle": "Özel E-posta",
|
||||
"privateEmailAliasVaultServer": "AliasVault sunucusu",
|
||||
"privateEmailDescription": "Uçtan uca şifreli, tamamen özel.",
|
||||
"publicEmailTitle": "Herkese Açık Geçici E-Posta Sağlayıcıları",
|
||||
"publicEmailDescription": "Anonim ama mahremiyeti sınırlı. E-posta içeriği, adresi bilen herkes tarafından okunabilir.",
|
||||
"searchPlaceholder": "Kimlik bilgilerini ara…",
|
||||
"noMatchingCredentials": "Eşleşen kimlik bilgisi bulunamadı",
|
||||
"noCredentialsFound": "Hiç kimlik bilgisi bulunamadı. Başlamak için bir tane oluşturun. İpucu: Diğer parola yöneticilerinden kimlik bilgilerini almak için AliasVault web uygulamasına da giriş yapabilirsiniz.",
|
||||
"recentEmails": "Son e-postalar",
|
||||
"loadingEmails": "E-postalar yükleniyor…",
|
||||
"noEmailsYet": "Henüz e-posta alınmadı.",
|
||||
"offlineEmailsMessage": "Çevrimdışısınız. E-postalarınızı yüklemek için lütfen internet bağlantısı sağlayın.",
|
||||
"emailLoadError": "E-postalar yüklenirken bir hata oluştu. Lütfen daha sonra tekrar deneyin.",
|
||||
"emailUnexpectedError": "E-postalar yüklenirken bir hata oluştu. Lütfen daha sonra tekrar deneyin.",
|
||||
"password": "Parola",
|
||||
"passwordLength": "Parola Uzunluğu",
|
||||
"changePasswordComplexity": "Parola Ayarları",
|
||||
"includeLowercase": "Küçük harf (a-z)",
|
||||
"includeUppercase": "Büyük harf (A-Z)",
|
||||
"includeNumbers": "Rakamlar (0-9)",
|
||||
"includeSpecialChars": "Özel Karakterler (!@#)",
|
||||
"avoidAmbiguousChars": "Belirsiz Karakterler Kullanma",
|
||||
"deletingCredential": "Kimlik bilgisi siliniyor...",
|
||||
"errorLoadingCredentials": "Kimlik bilgileri yüklenirken hata oluştu",
|
||||
"vaultSyncFailed": "Kasa senkronizasyonu başarısız oldu",
|
||||
"vaultSyncedSuccessfully": "Kasa başarıyla senkronize edildi",
|
||||
"vaultUpToDate": "Kasa güncel",
|
||||
"offlineMessage": "Çevrimdışısınız. E-postalarınızı yüklemek için lütfen internet bağlantısı sağlayın.",
|
||||
"credentialCreated": "Kimlik Bilgisi Oluşturuldu!",
|
||||
"credentialCreatedMessage": "Yeni kimlik bilginiz kasanıza eklendi ve kullanıma hazır.",
|
||||
"credentialDetails": "Kimlik Bilgisi Ayrıntıları",
|
||||
"emailPreview": "E-posta Önizleme",
|
||||
"switchBackToBrowser": "Tarayıcınıza geri dönerek devam edin.",
|
||||
"twoFactorAuth": "İki faktörlü kimlik doğrulama",
|
||||
"totpCode": "TOTP Kodu",
|
||||
"attachments": "Ekler",
|
||||
"loadingAttachments": "Ekler yükleniyor...",
|
||||
"addAttachments": "Dosya Ekle",
|
||||
"deleteAttachment": "Sil",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Kimlik bilgisi başarıyla güncellendi",
|
||||
"credentialCreated": "Kimlik bilgisi başarıyla oluşturuldu",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Create new alias for",
|
||||
"errors": {
|
||||
"loadFailed": "Kimlik bilgisi yüklenemedi",
|
||||
"generateUsernameFailed": "Kullanıcı adı oluşturulamadı",
|
||||
"generatePasswordFailed": "Parola oluşturulamadı",
|
||||
"generic": "Hata"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Kimlik Bilgisi Seçenekleri",
|
||||
"edit": "Düzenle",
|
||||
"delete": "Sil",
|
||||
"copyUsername": "Kullanıcı Adını Kopyala",
|
||||
"copyEmail": "E-postayı Kopyala",
|
||||
"copyPassword": "Parolayı Kopyala"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Ayarlar",
|
||||
"iosAutofill": "iOS Otomatik Doldurma",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "AliasVault’u iOS’te yerel parola otomatik doldurma özelliğini sağlamak için yapılandırabilirsiniz. Etkinleştirmek için aşağıdaki talimatları izleyin.",
|
||||
"howToEnable": "Nasıl etkinleştirilir:",
|
||||
"step1": "1. Aşağıdaki buton ile iOS Ayarlarını açın",
|
||||
"step2": "2. “Genel” bölümüne gidin",
|
||||
"step3": "3. “Parolaları Otomatik Doldur” seçeneğine dokunun",
|
||||
"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."
|
||||
},
|
||||
"androidAutofill": "Android Otomatik Doldurma",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Deneysel Özellikler",
|
||||
"warningDescription": "Android için otomatik doldurma desteği şu anda deneysel aşamadadır.",
|
||||
"warningLink": "Daha fazlasını buradan okuyun",
|
||||
"headerText": "AliasVault’u Android’de yerel parola otomatik doldurma özelliğini sağlamak için yapılandırabilirsiniz. Etkinleştirmek için aşağıdaki talimatları izleyin.",
|
||||
"howToEnable": "Nasıl etkinleştirilir:",
|
||||
"step1": "1. Aşağıdaki buton ile Android Ayarlarını açın ve “Otomatik doldurma tercihi”ni “AliasVault” olarak değiştirin",
|
||||
"openAutofillSettings": "Otomatik Doldurma Ayarlarını Aç",
|
||||
"buttonTip": "Eğer yukarıdaki buton çalışmazsa, güvenlik ayarları nedeniyle engellenmiş olabilir. Manuel olarak Android Ayarları → Genel Yönetim → Parolalar ve otomatik doldurma bölümüne gidebilirsiniz.",
|
||||
"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ı"
|
||||
},
|
||||
"vaultUnlock": "Kasa Açma Yöntemi",
|
||||
"autoLock": "Otomatik Kilit Süresi",
|
||||
"clipboardClear": "Panoyu Temizle",
|
||||
"clipboardClearDescription": "Kopyalanan parolaları ve hassas bilgileri, belirtilen süre sonunda panodan otomatik olarak temizleyin.",
|
||||
"clipboardClearAndroidWarning": "Not: Bazı Android cihazlarda pano geçmişi özelliği açıktır ve AliasVault panoyu temizledikten sonra bile daha önce kopyalanan öğeleri saklayabilir. AliasVault yalnızca en son öğeyi üzerine yazabilir, ancak daha eski girişler geçmişte görünmeye devam edebilir. Güvenlik nedeniyle, cihaz ayarlarınızdan pano geçmişi özelliklerini devre dışı bırakmanızı öneririz.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Asla",
|
||||
"5seconds": "5 saniye",
|
||||
"10seconds": "10 saniye",
|
||||
"15seconds": "15 saniye",
|
||||
"30seconds": "30 saniye"
|
||||
},
|
||||
"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": "Kimlik Oluşturucu",
|
||||
"security": "Güvenlik",
|
||||
"appVersion": "Uygulama sürümü {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Asla",
|
||||
"5seconds": "5 saniye",
|
||||
"30seconds": "30 saniye",
|
||||
"1minute": "1 dakika",
|
||||
"15minutes": "15 dakika",
|
||||
"30minutes": "30 dakika",
|
||||
"1hour": "1 saat",
|
||||
"4hours": "4 saat",
|
||||
"8hours": "8 saat"
|
||||
},
|
||||
"language": "Dil",
|
||||
"languageSystemMessage": "Uygulama dilini değiştirmek için, cihaz ayarlarınızdan AliasVault için tercih edilen dili yapılandırın.",
|
||||
"openSettings": "Ayarları Aç",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Kasanızı nasıl açmak istediğinizi seçin.",
|
||||
"biometrics": "Biyometrik doğrulama",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} başarıyla etkinleştirildi",
|
||||
"biometricNotAvailable": "{{biometric}} Kullanılamıyor",
|
||||
"biometricDisabledMessage": "{{biometric}} AliasVault için devre dışı bırakılmış. Kullanabilmek için önce cihaz ayarlarınızdan etkinleştirmeniz gerekmektedir.",
|
||||
"biometricHelp": "Kasa şifre çözme anahtarınız, {{keystore}} içinde cihazınızda güvenli bir şekilde saklanacak ve {{biometric}} ile güvenli bir şekilde erişilebilecektir.",
|
||||
"biometricUnavailableHelp": "{{biometric}} kullanılamıyor. Ayarları açmak için dokunun veya etkinleştirmek ve yapılandırmak için cihaz ayarlarınıza gidin.",
|
||||
"passwordHelp": "Kasayı açmak için ana parolanızı tekrar girin. Bu her zaman yedek seçenek olarak etkin durumdadır.",
|
||||
"keystoreIOS": "iOS Anahtar Zinciri",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "Uygulamanın arka planda ne kadar süre kalabileceğini seçin; ardından kasayı tekrar açmak için Face ID kullanmanız veya parolanızı girmeniz gerekecektir."
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "Yeni kimlikler oluştururken varsayılan dil ve cinsiyet tercihlerini yapılandırın.",
|
||||
"languageSection": "Dil",
|
||||
"languageDescription": "Yeni kimlikler oluşturulurken kullanılacak dili belirleyin.",
|
||||
"genderSection": "Cinsiyet",
|
||||
"genderDescription": "Yeni kimlikler oluştururken cinsiyet tercihlerini belirleyin.",
|
||||
"languageOptions": {
|
||||
"english": "İngilizce",
|
||||
"dutch": "Flemenkçe"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Rastgele",
|
||||
"male": "Erkek",
|
||||
"female": "Kadın"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Kimlik oluşturucu ayarları yüklenemedi",
|
||||
"languageUpdateFailed": "Dil ayarı güncellenemedi.",
|
||||
"genderUpdateFailed": "Cinsiyet ayarı güncellenemedi."
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "Güvenlik",
|
||||
"description": "Hesabınızı ve kasa güvenliği ayarlarınızı yönetin.",
|
||||
"changeMasterPassword": "Ana Parolayı Değiştir",
|
||||
"activeSessionsTitle": "Aktif Oturumlar",
|
||||
"recentAuthLogs": "Son Kimlik Doğrulama Kayıtları",
|
||||
"deleteAccountTitle": "Hesabı Sil",
|
||||
"changePassword": {
|
||||
"headerText": "Ana parolanızı değiştirmek, kasa şifreleme anahtarlarını da değiştirir. Kasalarınızın güvenliğini sağlamak için ana parolanızı periyodik olarak değiştirmeniz önerilir.",
|
||||
"currentPassword": "Geçerli Parola",
|
||||
"newPassword": "Yeni Parola",
|
||||
"confirmNewPassword": "Yeni Parolayı Onayla",
|
||||
"enterCurrentPassword": "Mevcut şifrenizi girin",
|
||||
"enterNewPassword": "Yeni parolayı girin",
|
||||
"changePassword": "Parola Değiştir",
|
||||
"fillAllFields": "Lütfen tüm alanları alanları doldurun",
|
||||
"passwordsDoNotMatch": "Yeni parolalar eşleşmiyor",
|
||||
"userNotAuthenticated": "Kullanıcı kimliği doğrulanmadı",
|
||||
"initiatingChange": "Parola değiştiriliyor…",
|
||||
"currentPasswordIncorrect": "Mevcut parola doğru değil",
|
||||
"passwordChangedSuccessfully": "Parola başarıyla değiştirildi",
|
||||
"failedToChange": "Parola değiştirilemedi. Lütfen tekrar deneyin."
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "Aşağıda, hesabınızın şu anda giriş yapmış veya aktif oturum açmış olduğu cihazların listesi yer almaktadır. Bu oturumlardan herhangi birinden buradan çıkış yapabilirsiniz.",
|
||||
"noSessions": "Başka bir aktif oturum yok",
|
||||
"revoke": "İptal Et",
|
||||
"revokeSession": "Oturumu İptal Et",
|
||||
"revokeConfirmation": "Bu oturumu iptal etmek istediğinizden emin misiniz? Seçilen cihazdan çıkış yapmış olacaksınız.",
|
||||
"sessionRevoked": "Oturum başarıyla iptal edildi",
|
||||
"failedToRevoke": "Oturum iptali başarısız oldu",
|
||||
"failedToLoad": "Aktif oturumlar yüklenemedi",
|
||||
"lastActive": "Son etkinlik",
|
||||
"expires": "Sona Erme"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Aşağıda, hesabınıza yapılan son giriş denemelerinin genel bir görünümünü bulabilirsiniz.",
|
||||
"noLogs": "Hiç kimlik doğrulama kaydı bulunamadı",
|
||||
"success": "Başarılı",
|
||||
"failed": "Başarısız oldu",
|
||||
"time": "Zaman",
|
||||
"device": "Cihaz",
|
||||
"ipAddress": "IP Adres",
|
||||
"client": "İstemci",
|
||||
"failedToLoad": "Kimlik doğrulama kayıtları yüklenemedi"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Hesabınızı silmek, tüm verilerinizin derhal ve kalıcı olarak silinmesine yol açacaktır.",
|
||||
"warningText": "Uyarı: Bu işlem geri alınamaz. Tüm verileriniz kalıcı olarak silinecektir.",
|
||||
"finalWarning": "Son uyarı: Hesabınızı kalıcı olarak silmek için parolanızı girin.",
|
||||
"warningVaults": "Tüm şifreli kasalarınız, içlerindeki tüm kimlik bilgileriyle birlikte kalıcı olarak silinecektir.",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Hesabınız silindikten sonra kurtarılamaz",
|
||||
"irreversibleWarning": "Hesap silme işlemi geri alınamaz ve iptal edilemez. Aşağıdaki butona basmak, hesabınızı derhal ve kalıcı olarak silecektir.",
|
||||
"enterUsername": "Devam etmek için kullanıcı adınızı girin",
|
||||
"password": "Parola",
|
||||
"enterPassword": "Parola girin",
|
||||
"deleteAccount": "Hesabı Sil",
|
||||
"confirmationMessage": "Hesabınızı silmek istediğinizden tamamen emin misiniz? Bu işlem geri alınamaz.",
|
||||
"usernameDoesNotMatch": "Kullanıcı adı eşleşmiyor",
|
||||
"verifyingPassword": "Parola doğrulanıyor…",
|
||||
"currentPasswordIncorrect": "Mevcut parola doğru değil",
|
||||
"initiatingDeletion": "Hesap silme işlemi başlatılıyor…",
|
||||
"verifyingWithServer": "Sunucu ile doğrulanıyor…",
|
||||
"deletingAccount": "Hesap siliniyor",
|
||||
"accountDeleted": "Hesap başarıyla silindi",
|
||||
"failedToDelete": "Hesap silinemedi. Lütfen tekrar deneyin.",
|
||||
"usernameNotFound": "Kullanıcı adı bulunamadı. Lütfen tekrar giriş yapın."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Kimlik Bilgileri",
|
||||
"emails": "E-postalar",
|
||||
"settings": "Ayarlar"
|
||||
},
|
||||
"emails": {
|
||||
"title": "E-postalar",
|
||||
"emailDetails": "E-posta Detayları",
|
||||
"subject": "Konu:",
|
||||
"date": "Tarih:",
|
||||
"from": "Gönderici:",
|
||||
"to": "Alıcı:",
|
||||
"attachments": "Ekler",
|
||||
"deleteEmail": "E-postayı sil",
|
||||
"deleteEmailConfirm": "Bu e-postayı silmek istediğinizden emin misiniz? Bu işlem kalıcıdır ve geri alınamaz.",
|
||||
"emailNotFound": "E-posta bulunamadı",
|
||||
"noPlainText": "Bu e-posta herhangi bir düz metin içermiyor.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "Çevrimdışısınız. E-postalarınızı yüklemek için lütfen internet bağlantısı sağlayın.",
|
||||
"emptyMessage": "Özel e-posta adreslerinize henüz bir e-posta gelmedi. Yeni bir e-posta aldığınızda burada görünecektir.",
|
||||
"time": {
|
||||
"justNow": "biraz önce",
|
||||
"minutesAgo_single": "{{count}} dakika önce",
|
||||
"minutesAgo_plural": "{{count}} dakika önce",
|
||||
"hoursAgo_single": "{{count}} saat önce",
|
||||
"hoursAgo_plural": "{{count}} saat önce",
|
||||
"yesterday": "dün"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "Bir hata oluştu",
|
||||
"loadFailed": "E-postalar yüklenemedi",
|
||||
"deleteFailed": "E-posta silinemedi",
|
||||
"dbNotAvailable": "Veritabanı bağlamı veya e-posta kullanılamıyor",
|
||||
"decryptFailed": "Ek dosya çözülemedi",
|
||||
"downloadFailed": "Ek dosya indirilemedi"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "Bu alan zorunludur",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
|
||||
"CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
|
||||
"UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
|
||||
"ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
|
||||
"ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
|
||||
"USER_NOT_FOUND": "Invalid username or password. Please try again.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
|
||||
"INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault",
|
||||
"openingVaultReadOnly": "Opening vault in read-only mode",
|
||||
"retryingConnection": "Retrying connection..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Sync Issue",
|
||||
"syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
|
||||
"openLocalVault": "Open Local Vault",
|
||||
"retrySync": "Retry Sync",
|
||||
"error": "Error"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings",
|
||||
"notFound": "Not Found"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Kasa zaman aşımının ardından otomatik olarak kilitlendi.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,456 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "Cancel",
|
||||
"delete": "Delete",
|
||||
"save": "Save",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"cancel": "Скасувати",
|
||||
"delete": "Видалити",
|
||||
"save": "Зберегти",
|
||||
"yes": "Так",
|
||||
"no": "Ні",
|
||||
"ok": "OK",
|
||||
"continue": "Continue",
|
||||
"loading": "Loading...",
|
||||
"error": "Error",
|
||||
"success": "Success",
|
||||
"never": "Never",
|
||||
"copied": "Copied",
|
||||
"loadMore": "Load more",
|
||||
"use": "Use"
|
||||
"continue": "Продовжити",
|
||||
"loading": "Завантаження даних...",
|
||||
"error": "Помилка",
|
||||
"success": "Успішно",
|
||||
"never": "Ніколи",
|
||||
"copied": "Скопійовано до буфера обміну",
|
||||
"loadMore": "Завантажити більше",
|
||||
"use": "Використовувати"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Log in",
|
||||
"logout": "Logout",
|
||||
"username": "Username or email",
|
||||
"password": "Password",
|
||||
"authCode": "Authentication Code",
|
||||
"unlock": "Unlock",
|
||||
"unlocking": "Unlocking...",
|
||||
"loggingIn": "Logging in",
|
||||
"validatingCredentials": "Validating credentials",
|
||||
"syncingVault": "Syncing vault",
|
||||
"verifyingAuthCode": "Verifying authentication code",
|
||||
"verify": "Verify",
|
||||
"unlockVault": "Unlock Vault",
|
||||
"enterPassword": "Enter your password to unlock your vault",
|
||||
"enterPasswordPlaceholder": "Password",
|
||||
"enterAuthCode": "Enter 6-digit code",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"enableBiometric": "Enable {{biometric}}?",
|
||||
"biometricPrompt": "Would you like to use {{biometric}} to unlock your vault?",
|
||||
"tryBiometricAgain": "Try {{biometric}} Again",
|
||||
"authCodeNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
|
||||
"login": "Увійти",
|
||||
"logout": "Вийти",
|
||||
"username": "Ім’я користувача або Email",
|
||||
"password": "Пароль",
|
||||
"authCode": "Код автентифікації",
|
||||
"unlock": "Розблокувати",
|
||||
"unlocking": "Розблоковування...",
|
||||
"loggingIn": "Вхід в систему",
|
||||
"validatingCredentials": "Перевірка облікових даних",
|
||||
"syncingVault": "Синхронізація сховища",
|
||||
"verifyingAuthCode": "Перевірка коду автентифікації",
|
||||
"verify": "Перевірка",
|
||||
"unlockVault": "Розблокувати Vault",
|
||||
"enterPassword": "Введіть свій пароль, щоб розблокувати сховище",
|
||||
"enterPasswordPlaceholder": "Пароль",
|
||||
"enterAuthCode": "Введіть 6-значний код",
|
||||
"usernamePlaceholder": "назва / name@company.com",
|
||||
"passwordPlaceholder": "Введіть Ваш пароль",
|
||||
"enableBiometric": "Увімкнути {{biometric}}?",
|
||||
"biometricPrompt": "Ви хочете використати {{biometric}} для розблокування вашого сховища?",
|
||||
"tryBiometricAgain": "Спробуйте {{biometric}} ще раз",
|
||||
"authCodeNote": "Примітка: якщо у вас немає доступу до вашого пристрою автентифікатора, ви можете скинути налаштування 2FA за допомогою коду відновлення, увійшовши через вебсайт.",
|
||||
"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.",
|
||||
"incorrectPasswordFallback": "Incorrect password. Please try again."
|
||||
"credentialsRequired": "Ім'я користувача та пароль обов'язкові",
|
||||
"invalidAuthCode": "Будь ласка, введіть дійсний 6-значний код автентифікації",
|
||||
"incorrectPassword": "Невірний пароль. Будь ласка, спробуйте ще раз.",
|
||||
"enterPassword": "Будь ласка, введіть ваш пароль",
|
||||
"serverError": "Не вдалося зв’язатися зі сервером AliasVault. Будь ласка, спробуйте пізніше або зверніться до служби підтримки, якщо проблема не зникне.",
|
||||
"serverErrorSelfHosted": "Не вдалося зв’язатися з API. Для самостійно розміщених екземплярів перевірте доступність кінцевої точки API, перейшовши до неї у браузері: має показуватися «OK».",
|
||||
"networkError": "Не вдалося виконати мережевий запит. Перевірте підключення до Інтернету та повторіть спробу.",
|
||||
"networkErrorSelfHosted": "Не вдалося виконати мережевий запит. Перевірте мережеве з’єднання та доступність сервера. Для самостійно розміщених екземплярів переконайтеся, що у вас встановлено дійсний SSL-сертифікат. Самопідписані сертифікати не підтримуються на мобільних пристроях з міркувань безпеки.",
|
||||
"incorrectPasswordFallback": "Невірний пароль. Будь ласка, спробуйте ще раз.",
|
||||
"sessionExpired": "Термін дії вашого сеансу закінчився. Будь ласка, увійдіть знову.",
|
||||
"tokenRefreshFailed": "Не вдалося оновити токен автентифікації",
|
||||
"httpError": "Помилка HTTP: {{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"
|
||||
"confirmLogout": "Ви впевнені, що хочете вийти? Вам потрібно знову увійти, використовуючи свій головний пароль, щоб отримати доступ до свого сховища.",
|
||||
"noAccountYet": "Ще не маєте облікового запису?",
|
||||
"createNewVault": "Створити нове сховище",
|
||||
"connectingTo": "Приєднатись до",
|
||||
"loggedInAs": "Ви увійшли як"
|
||||
},
|
||||
"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",
|
||||
"syncingVault": "Синхронізація сховища",
|
||||
"uploadingVaultToServer": "Завантаження сховища на сервер",
|
||||
"savingChangesToVault": "Збереження змін у сховищі",
|
||||
"checkingForVaultUpdates": "Перевірка оновлень сховища",
|
||||
"executingOperation": "Виконання операції...",
|
||||
"checkingVaultUpdates": "Перевірка оновлень сховища",
|
||||
"syncingUpdatedVault": "Синхронізація оновленого сховища",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "Failed to get encrypted database",
|
||||
"usernameNotFound": "Username not found",
|
||||
"vaultMergeRequired": "Vault merge required. Please login via the web app to merge the multiple pending updates to your vault.",
|
||||
"vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
|
||||
"failedToUploadVault": "Failed to upload vault to server. Please try again by re-opening the app.",
|
||||
"usernameNotFoundLoginAgain": "Username not found. Please login again.",
|
||||
"errorDuringPasswordChange": "Error during password change operation. Please log in again to retrieve your latest vault.",
|
||||
"failedToSyncVault": "Failed to sync vault",
|
||||
"operationFailed": "Operation failed",
|
||||
"unknownError": "Unknown error",
|
||||
"versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
|
||||
"serverNeedsUpdate": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
|
||||
"vaultDecryptFailed": "Vault could not be decrypted, if the problem persists please logout and login again.",
|
||||
"unknownErrorDuringSync": "Unknown error during vault sync"
|
||||
"failedToGetEncryptedDatabase": "Не вдалося отримати зашифровану базу даних",
|
||||
"usernameNotFound": "Ім'я користувача не знайдено",
|
||||
"vaultMergeRequired": "Потрібне об’єднання сховища. Увійдіть через вебдодаток у своє сховище, щоб об’єднати кілька оновлень, що очікують на розгляд.",
|
||||
"vaultOutdated": "Ваше сховище застаріло. Будь ласка, увійдіть на вебсайт AliasVault та виконайте наведені нижче дії.",
|
||||
"failedToUploadVault": "Не вдалося завантажити сховище на сервер. Спробуйте ще раз, перезапустивши програму.",
|
||||
"usernameNotFoundLoginAgain": "Ім’я користувача не знайдено. Увійдіть знову.",
|
||||
"errorDuringPasswordChange": "Помилка під час зміни пароля. Будь ласка, увійдіть ще раз, щоб отримати доступ до останнього сховища.",
|
||||
"failedToSyncVault": "Не вдалося синхронізувати сховище",
|
||||
"operationFailed": "Помилка здійснення операції",
|
||||
"unknownError": "Сталася невідома помилка",
|
||||
"versionNotSupported": "Ця версія мобільного застосунку AliasVault більше не підтримується сервером. Будь ласка, оновіть свій застосунок до останньої версії.",
|
||||
"serverNeedsUpdate": "Щоб користуватися цим мобільним додатком, потрібно оновити сервер AliasVault до новішої версії. Зверніться до служби підтримки, якщо вам потрібна допомога.",
|
||||
"vaultDecryptFailed": "Не вдалося розшифрувати сховище. Якщо проблема не зникає, вийдіть із системи та увійдіть знову.",
|
||||
"unknownErrorDuringSync": "Невідома помилка під час синхронізації сховища",
|
||||
"passwordChanged": "Ваш пароль змінився з моменту останнього входу. З міркувань безпеки, будь ласка, увійдіть ще раз."
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "Credentials",
|
||||
"addCredential": "Add Credential",
|
||||
"editCredential": "Edit Credential",
|
||||
"deleteCredential": "Delete Credential",
|
||||
"deleteConfirm": "Are you sure you want to delete this credential? This action cannot be undone.",
|
||||
"service": "Service",
|
||||
"serviceName": "Service Name",
|
||||
"serviceUrl": "Service URL",
|
||||
"loginCredentials": "Login credentials",
|
||||
"username": "Username",
|
||||
"email": "Email",
|
||||
"alias": "Alias",
|
||||
"metadata": "Metadata",
|
||||
"firstName": "First Name",
|
||||
"lastName": "Last Name",
|
||||
"nickName": "Nick Name",
|
||||
"fullName": "Full Name",
|
||||
"gender": "Gender",
|
||||
"birthDate": "Birth Date",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "Notes",
|
||||
"randomAlias": "Random Alias",
|
||||
"manual": "Manual",
|
||||
"generateRandomAlias": "Generate Random Alias",
|
||||
"searchPlaceholder": "Search credentials...",
|
||||
"noMatchingCredentials": "No matching credentials found",
|
||||
"noCredentialsFound": "No credentials found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
|
||||
"recentEmails": "Recent emails",
|
||||
"loadingEmails": "Loading emails...",
|
||||
"noEmailsYet": "No emails received yet.",
|
||||
"offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emailLoadError": "An error occurred while loading emails. Please try again later.",
|
||||
"emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
|
||||
"password": "Password",
|
||||
"passwordLength": "Password Length",
|
||||
"changePasswordComplexity": "Password Settings",
|
||||
"includeLowercase": "Lowercase (a-z)",
|
||||
"includeUppercase": "Uppercase (A-Z)",
|
||||
"includeNumbers": "Numbers (0-9)",
|
||||
"includeSpecialChars": "Special Characters (!@#)",
|
||||
"avoidAmbiguousChars": "Avoid Ambiguous Characters",
|
||||
"deletingCredential": "Deleting credential...",
|
||||
"errorLoadingCredentials": "Error loading credentials",
|
||||
"vaultSyncFailed": "Vault sync failed",
|
||||
"vaultSyncedSuccessfully": "Vault synced successfully",
|
||||
"vaultUpToDate": "Vault is up-to-date",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
|
||||
"credentialCreated": "Credential Created!",
|
||||
"credentialCreatedMessage": "Your new credential has been added to your vault and is ready to use.",
|
||||
"credentialDetails": "Credential Details",
|
||||
"emailPreview": "Email Preview",
|
||||
"switchBackToBrowser": "Switch back to your browser to continue.",
|
||||
"twoFactorAuth": "Two-factor authentication",
|
||||
"totpCode": "TOTP Code",
|
||||
"attachments": "Attachments",
|
||||
"loadingAttachments": "Loading attachments...",
|
||||
"addAttachments": "Add Attachments",
|
||||
"deleteAttachment": "Delete",
|
||||
"title": "Облікові дані",
|
||||
"addCredential": "Додати облікові дані",
|
||||
"editCredential": "Редагувати облікові дані",
|
||||
"deleteCredential": "Видалити облікові дані",
|
||||
"deleteConfirm": "Ви впевнені, що хочете видалити ці облікові дані? Цю дію неможливо скасувати.",
|
||||
"service": "Служба",
|
||||
"serviceName": "Назва сервісу",
|
||||
"serviceUrl": "URL-адреса сервісу",
|
||||
"loginCredentials": "Облікові дані для входу",
|
||||
"username": "Ім'я користувача",
|
||||
"email": "Електронна пошта",
|
||||
"alias": "Псевдонім",
|
||||
"metadata": "Метадані",
|
||||
"firstName": "Ім’я",
|
||||
"lastName": "Прізвище",
|
||||
"nickName": "Нікнейм користувача",
|
||||
"fullName": "Ім’я і прізвище",
|
||||
"gender": "Стать",
|
||||
"birthDate": "Дата народження",
|
||||
"birthDatePlaceholder": "РРРР-ММ-ДД",
|
||||
"notes": "Нотатки",
|
||||
"randomAlias": "Випадковий псевдонім",
|
||||
"manual": "Посібник",
|
||||
"generateRandomAlias": "Генерувати випадковий псевдонім",
|
||||
"enterFullEmail": "Введіть повну електронну адресу",
|
||||
"enterEmailPrefix": "Введіть префікс електронної адреси",
|
||||
"useDomainChooser": "Використовувати засіб вибору домену",
|
||||
"enterCustomDomain": "Введіть користувацький домен",
|
||||
"selectEmailDomain": "Виберіть домен електронної пошти",
|
||||
"privateEmailTitle": "Приватна електронна адреса",
|
||||
"privateEmailAliasVaultServer": "Сервер AliasVault",
|
||||
"privateEmailDescription": "Наскрізне шифрування, повністю конфіденційно.",
|
||||
"publicEmailTitle": "Публічні тимчасові постачальники електронної пошти",
|
||||
"publicEmailDescription": "Анонімно, але обмежена конфіденційність. Зміст електронного листа може прочитати будь-хто, хто знає адресу.",
|
||||
"searchPlaceholder": "Пошук облікових даних...",
|
||||
"noMatchingCredentials": "Не знайдено відповідних облікових даних",
|
||||
"noCredentialsFound": "Облікові дані не знайдено. Створіть їх, щоб розпочати. Порада: ви також можете увійти у вебдодаток AliasVault, щоб імпортувати облікові дані з інших менеджерів паролів.",
|
||||
"recentEmails": "Недавні електронні листи",
|
||||
"loadingEmails": "Завантаження електронних листів...",
|
||||
"noEmailsYet": "Поки що не отримано жодних електронних листів.",
|
||||
"offlineEmailsMessage": "Ви офлайн. Будь ласка, приєднайтеся до Інтернету, щоб завантажити свої електронні листи.",
|
||||
"emailLoadError": "Під час завантаження електронних листів сталася помилка. Спробуйте ще раз пізніше.",
|
||||
"emailUnexpectedError": "Під час завантаження електронних листів сталася неочікувана помилка. Спробуйте ще раз пізніше.",
|
||||
"password": "Пароль",
|
||||
"passwordLength": "Довжина пароля",
|
||||
"changePasswordComplexity": "Налаштування паролю",
|
||||
"includeLowercase": "Нижній регістр (a-z)",
|
||||
"includeUppercase": "Верхній регістр (A-Z)",
|
||||
"includeNumbers": "Числа (0-9)",
|
||||
"includeSpecialChars": "Спеціальні символи (!@#)",
|
||||
"avoidAmbiguousChars": "Уникати неоднозначних символів",
|
||||
"deletingCredential": "Видалення облікових даних...",
|
||||
"errorLoadingCredentials": "Помилка завантаження облікових даних",
|
||||
"vaultSyncFailed": "Не вдалося синхронізувати сховище",
|
||||
"vaultSyncedSuccessfully": "Сховище успішно синхронізовано",
|
||||
"vaultUpToDate": "Сховище оновлено",
|
||||
"offlineMessage": "Ви не в мережі. Приєднайтесь до Інтернету, щоб синхронізувати сховище.",
|
||||
"credentialCreated": "Облікові дані створено!",
|
||||
"credentialCreatedMessage": "Ваші нові облікові дані додано до вашого сховища та готові до використання.",
|
||||
"credentialDetails": "Відомості про облікові дані",
|
||||
"emailPreview": "Попередній перегляд електронного листа",
|
||||
"switchBackToBrowser": "Щоб продовжити, поверніться до браузера.",
|
||||
"twoFactorAuth": "Двофакторна автентифікація",
|
||||
"totpCode": "Код TOTP",
|
||||
"attachments": "Вкладення",
|
||||
"loadingAttachments": "Завантаження вкладень...",
|
||||
"addAttachments": "Додати вкладення",
|
||||
"deleteAttachment": "Видалити",
|
||||
"toasts": {
|
||||
"credentialUpdated": "Credential updated successfully",
|
||||
"credentialCreated": "Credential created successfully"
|
||||
"credentialUpdated": "Облікові дані успішно оновлено",
|
||||
"credentialCreated": "Облікові дані успішно створено",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "Створити новий псевдонім для",
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load credential",
|
||||
"generateUsernameFailed": "Failed to generate username",
|
||||
"generatePasswordFailed": "Failed to generate password",
|
||||
"generic": "Error"
|
||||
"loadFailed": "Не вдалося завантажити облікові дані",
|
||||
"generateUsernameFailed": "Не вдалося згенерувати ім'я користувача",
|
||||
"generatePasswordFailed": "Не вдалося згенерувати пароль",
|
||||
"generic": "Помилка"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "Credential Options",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete",
|
||||
"copyUsername": "Copy Username",
|
||||
"copyEmail": "Copy Email",
|
||||
"copyPassword": "Copy Password"
|
||||
"title": "Відомості про облікові дані",
|
||||
"edit": "Редагувати",
|
||||
"delete": "Видалити",
|
||||
"copyUsername": "Копіювати ім'я користувача",
|
||||
"copyEmail": "Копіювати електронну адресу",
|
||||
"copyPassword": "Копіювати пароль"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "Settings",
|
||||
"iosAutofill": "iOS Autofill",
|
||||
"title": "Налаштування",
|
||||
"iosAutofill": "iOS автозаповнення",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in iOS. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"step1": "1. Open iOS Settings via the button below",
|
||||
"step2": "2. Go to \"General\"",
|
||||
"step3": "3. Tap \"AutoFill & Passwords\"",
|
||||
"step4": "4. Enable \"AliasVault\"",
|
||||
"step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
|
||||
"openIosSettings": "Open iOS Settings",
|
||||
"alreadyConfigured": "I already configured it",
|
||||
"warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
|
||||
"headerText": "Ви можете налаштувати AliasVault для забезпечення вбудованої функції автозаповнення паролів в iOS. Дотримуйтесь інструкцій нижче, щоб увімкнути її.",
|
||||
"howToEnable": "Як увімкнути:",
|
||||
"step1": "1. Відкрийте налаштування iOS за допомогою кнопки нижче",
|
||||
"step2": "2. Перейдіть до розділу «Загальні»",
|
||||
"step3": "3. Натисніть «Автозаповнення та паролі»",
|
||||
"step4": "4. Увімкнути \"AliasVault\"",
|
||||
"step5": "5. Вимкніть інших постачальників паролів (наприклад, «Паролі iCloud»), щоб уникнути конфліктів",
|
||||
"openIosSettings": "Відкрийте налаштування iOS",
|
||||
"alreadyConfigured": "Я вже це налаштував",
|
||||
"warningText": "Примітка: Під час використання автозаповнення вам потрібно буде пройти автентифікацію за допомогою Face ID/Touch ID або пароля вашого пристрою."
|
||||
},
|
||||
"androidAutofill": "Android Autofill",
|
||||
"androidAutofill": "Автозаповнення Android",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ Experimental Feature",
|
||||
"warningDescription": "Autofill support for Android is currently in an experimental state.",
|
||||
"warningLink": "Read more about it here",
|
||||
"headerText": "You can configure AliasVault to provide native password autofill functionality in Android. Follow the instructions below to enable it.",
|
||||
"howToEnable": "How to enable:",
|
||||
"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"
|
||||
"warningTitle": "⚠️ Експериментальна функція",
|
||||
"warningDescription": "Підтримка автозаповнення для Android наразі перебуває в експериментальному стані.",
|
||||
"warningLink": "Детальніше про це читайте тут",
|
||||
"headerText": "Ви можете налаштувати AliasVault для забезпечення вбудованої функції автозаповнення паролів в Android. Дотримуйтесь інструкцій нижче, щоб увімкнути її.",
|
||||
"howToEnable": "Як увімкнути:",
|
||||
"step1": "1. Відкрийте налаштування Android за допомогою кнопки нижче та змініть «бажаний сервіс автозаповнення» на «AliasVault»",
|
||||
"openAutofillSettings": "Відкрити налаштування автозаповнення",
|
||||
"buttonTip": "Якщо кнопка вище не працює, можливо, вона заблокована через налаштування безпеки. Ви можете вручну перейти до Налаштувань Android → Загальне керування → Паролі та автозаповнення.",
|
||||
"step2": "2. Деякі програми, наприклад, Google Chrome, можуть вимагати ручної конфігурації в налаштуваннях, щоб дозволити використання сторонніх програм автозаповнення. Однак більшість програм повинні працювати з автозаповненням за замовчуванням.",
|
||||
"alreadyConfigured": "Я вже це налаштував"
|
||||
},
|
||||
"vaultUnlock": "Vault Unlock Method",
|
||||
"autoLock": "Auto-lock Timeout",
|
||||
"identityGenerator": "Identity Generator",
|
||||
"security": "Security",
|
||||
"appVersion": "App version {{version}} ({{url}})",
|
||||
"vaultUnlock": "Метод розблокування сховища",
|
||||
"autoLock": "Тайм-аут автоматичного блокування",
|
||||
"clipboardClear": "Очистити буфер обміну",
|
||||
"clipboardClearDescription": "Автоматично очищати скопійовані паролі та конфіденційну інформацію з буфера обміну через вказаний період.",
|
||||
"clipboardClearAndroidWarning": "Примітка: деякі Android-пристрої мають включену історію обміну, яка може відстежувати раніше скопійовані елементи, навіть після того, як AliasVault очищує буфер обміну. AliasVault може перезаписати лише найновіший предмет, але старі записи можуть залишатися видимими в історії. З міркувань безпеки ми радимо вимкнути всі функції історії буфера обміну в налаштуваннях пристрою.",
|
||||
"clipboardClearOptions": {
|
||||
"never": "Ніколи",
|
||||
"5seconds": "5 секунд",
|
||||
"10seconds": "10 секунд",
|
||||
"15seconds": "15 секунд",
|
||||
"30seconds": "30 секунд"
|
||||
},
|
||||
"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": "Генератор ідентифікаційних даних",
|
||||
"security": "Безпека",
|
||||
"appVersion": "Версія додатку {{version}} ({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "Never",
|
||||
"5seconds": "5 seconds",
|
||||
"30seconds": "30 seconds",
|
||||
"1minute": "1 minute",
|
||||
"15minutes": "15 minutes",
|
||||
"30minutes": "30 minutes",
|
||||
"1hour": "1 hour",
|
||||
"4hours": "4 hours",
|
||||
"8hours": "8 hours"
|
||||
"never": "Ніколи",
|
||||
"5seconds": "5 секунд",
|
||||
"30seconds": "30 секунд",
|
||||
"1minute": "1 хвилина",
|
||||
"15minutes": "15 хвилин",
|
||||
"30minutes": "30 хвилин",
|
||||
"1hour": "1 година",
|
||||
"4hours": "4 години",
|
||||
"8hours": "8 годин"
|
||||
},
|
||||
"language": "Language",
|
||||
"languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
|
||||
"openSettings": "Open Settings",
|
||||
"language": "Мова",
|
||||
"languageSystemMessage": "Щоб змінити мову програми, налаштуйте потрібну мову для AliasVault у налаштуваннях вашого пристрою.",
|
||||
"openSettings": "Відкрити Налаштування",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "Choose how you want to unlock your vault.",
|
||||
"biometricEnabled": "{{biometric}} is now successfully enabled",
|
||||
"biometricNotAvailable": "{{biometric}} Not Available",
|
||||
"biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
|
||||
"biometricHelp": "Your vault decryption key will be securely stored on your local device in the {{keystore}} and can be accessed securely with {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
|
||||
"passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
|
||||
"keystoreIOS": "iOS Keychain",
|
||||
"keystoreAndroid": "Android Keystore"
|
||||
"description": "Виберіть, як ви хочете розблокувати своє сховище.",
|
||||
"biometrics": "Біометрія",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}} тепер успішно ввімкнено",
|
||||
"biometricNotAvailable": "{{biometric}} Недоступно",
|
||||
"biometricDisabledMessage": "{{biometric}} вимкнено для AliasVault. Щоб використовувати його, спочатку ввімкніть в налаштуваннях вашого пристрою.",
|
||||
"biometricHelp": "Ваш ключ розшифрування сховища буде безпечно збережено на вашому локальному пристрої в {{keystore}}, і до нього можна буде отримати безпечний доступ за допомогою {{biometric}}.",
|
||||
"biometricUnavailableHelp": "{{biometric}} недоступний. Натисніть, щоб відкрити налаштування, та/або перейдіть до налаштувань пристрою, щоб увімкнути та налаштувати його.",
|
||||
"passwordHelp": "Ще раз введіть свій головний пароль, щоб розблокувати сховище. Це завжди ввімкнено як резервний варіант.",
|
||||
"keystoreIOS": "Сховище ключів iOS",
|
||||
"keystoreAndroid": "Сховище ключів Android"
|
||||
},
|
||||
"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."
|
||||
"description": "Виберіть, як довго програма може залишатися у фоновому режимі, перш ніж вимагатиме повторної автентифікації. Щоб знову розблокувати сховище, вам потрібно буде скористатися Face ID або ввести пароль."
|
||||
},
|
||||
"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.",
|
||||
"description": "Налаштуйте мову та стать за замовчуванням для створення нових ідентифікаційних даних.",
|
||||
"languageSection": "Мова",
|
||||
"languageDescription": "Встановіть мову, яка використовуватиметься під час створення нових ідентифікаторів.",
|
||||
"genderSection": "Стать",
|
||||
"genderDescription": "Встановити параметри гендеру для генерації нових ідентифікацій.",
|
||||
"languageOptions": {
|
||||
"english": "English",
|
||||
"dutch": "Dutch"
|
||||
"english": "Англійська",
|
||||
"dutch": "Нідерландська"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "Random",
|
||||
"male": "Male",
|
||||
"female": "Female"
|
||||
"random": "Випадкова",
|
||||
"male": "Чоловіча",
|
||||
"female": "Жіноча"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "Failed to load identity generator settings.",
|
||||
"languageUpdateFailed": "Failed to update language setting.",
|
||||
"genderUpdateFailed": "Failed to update gender setting."
|
||||
"loadFailed": "Не вдалося завантажити налаштування генератора ідентифікаційних даних.",
|
||||
"languageUpdateFailed": "Не вдалося оновити налаштування мови.",
|
||||
"genderUpdateFailed": "Не вдалося оновити налаштування статі."
|
||||
}
|
||||
},
|
||||
"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",
|
||||
"title": "Безпека",
|
||||
"description": "Керуйте налаштуваннями безпеки свого облікового запису та сховища.",
|
||||
"changeMasterPassword": "Зміна головного пароля",
|
||||
"activeSessionsTitle": "Активні сесії",
|
||||
"recentAuthLogs": "Нещодавні журнали автентифікації",
|
||||
"deleteAccountTitle": "Видалити обліковий запис",
|
||||
"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."
|
||||
"headerText": "Зміна головного пароля також змінює ключі шифрування сховища. Рекомендується періодично змінювати головний пароль для забезпечення безпеки сховищ.",
|
||||
"currentPassword": "Поточний пароль",
|
||||
"newPassword": "Новий пароль",
|
||||
"confirmNewPassword": "Підтвердити новий пароль",
|
||||
"enterCurrentPassword": "Уведіть поточний пароль",
|
||||
"enterNewPassword": "Введіть новий пароль",
|
||||
"changePassword": "Змінити пароль",
|
||||
"fillAllFields": "Будь ласка, заповніть всі поля",
|
||||
"passwordsDoNotMatch": "Нові паролі не збігаються",
|
||||
"userNotAuthenticated": "Користувача не автентифіковано",
|
||||
"initiatingChange": "Початок зміни пароля...",
|
||||
"currentPasswordIncorrect": "Поточний пароль неправильний",
|
||||
"passwordChangedSuccessfully": "Пароль успішно змінено",
|
||||
"failedToChange": "Не вдалося змінити пароль. Спробуйте ще раз."
|
||||
},
|
||||
"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"
|
||||
"headerText": "Нижче наведено список пристроїв, на яких ви зараз увійшли в обліковий запис або на яких триває активний сеанс. Ви можете вийти з будь-якого з цих сеансів тут.",
|
||||
"noSessions": "Немає активних сеансів",
|
||||
"revoke": "Закінчити",
|
||||
"revokeSession": "Завершити сеанс",
|
||||
"revokeConfirmation": "Ви впевнені, що хочете скасувати цей сеанс? Це призведе до виходу з вибраного пристрою.",
|
||||
"sessionRevoked": "Сеанс успішно закінчено",
|
||||
"failedToRevoke": "Не вдалось закінчити сеанс",
|
||||
"failedToLoad": "Не вдалося завантажити активні сеанси",
|
||||
"lastActive": "Остання активність",
|
||||
"expires": "Термін дії"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "Below you can find an overview of recent login attempts to your account.",
|
||||
"noLogs": "No auth logs found",
|
||||
"success": "Success",
|
||||
"failed": "Failed",
|
||||
"time": "Time",
|
||||
"device": "Device",
|
||||
"ipAddress": "IP Address",
|
||||
"client": "Client",
|
||||
"failedToLoad": "Failed to load auth logs"
|
||||
"headerText": "Нижче ви можете знайти огляд останніх спроб входу до вашого облікового запису.",
|
||||
"noLogs": "Журнали автентифікації не знайдені",
|
||||
"success": "Успішно",
|
||||
"failed": "Невдало",
|
||||
"time": "Час",
|
||||
"device": "Пристрій",
|
||||
"ipAddress": "Адреса IP",
|
||||
"client": "Клієнт",
|
||||
"failedToLoad": "Не вдалося завантажити журнали автентифікації"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "Deleting your account will immediately and permanently delete all of your data.",
|
||||
"warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
|
||||
"finalWarning": "Final warning: Enter your password to permanently delete your account.",
|
||||
"warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
|
||||
"warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
|
||||
"warningRecovery": "Your account cannot be recovered after deletion",
|
||||
"irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
|
||||
"enterUsername": "Enter your username to continue",
|
||||
"password": "Password",
|
||||
"enterPassword": "Enter password",
|
||||
"deleteAccount": "Delete Account",
|
||||
"confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
|
||||
"usernameDoesNotMatch": "Username does not match",
|
||||
"verifyingPassword": "Verifying password...",
|
||||
"currentPasswordIncorrect": "Current password is not correct",
|
||||
"initiatingDeletion": "Initiating account deletion",
|
||||
"verifyingWithServer": "Verifying with server",
|
||||
"deletingAccount": "Deleting account",
|
||||
"accountDeleted": "Account deleted successfully",
|
||||
"failedToDelete": "Failed to delete account. Please try again.",
|
||||
"usernameNotFound": "Username not found. Please login again."
|
||||
"headerText": "Видалення облікового запису призведе до негайного та остаточного видалення всіх ваших даних.",
|
||||
"warningText": "Увага: Цю дію неможливо скасувати. Усі ваші дані будуть видалені назавжди.",
|
||||
"finalWarning": "Останнє попередження: введіть свій пароль, щоб остаточно видалити свій обліковий запис.",
|
||||
"warningVaults": "Усі зашифровані сховища, які містять усі ваші облікові дані, будуть видалені назавжди",
|
||||
"warningAliases": "Ваші псевдоніми електронної пошти стануть неактивними й інші користувачі не зможуть їх використовувати",
|
||||
"warningRecovery": "Ваш обліковий запис не можна відновити після видалення",
|
||||
"irreversibleWarning": "Видалення облікового запису є незворотним і не може бути скасовано. Натискання кнопки нижче видалить ваш обліковий запис негайно та назавжди.",
|
||||
"enterUsername": "Введіть своє ім'я користувача, щоб продовжити",
|
||||
"password": "Пароль",
|
||||
"enterPassword": "Введіть пароль",
|
||||
"deleteAccount": "Видалити обліковий запис",
|
||||
"confirmationMessage": "Ви абсолютно впевнені, що хочете видалити свій обліковий запис? Цю дію неможливо скасувати.",
|
||||
"usernameDoesNotMatch": "Ім'я користувача не збігається",
|
||||
"verifyingPassword": "Перевірка пароля...",
|
||||
"currentPasswordIncorrect": "Поточний пароль неправильний",
|
||||
"initiatingDeletion": "Ініціювання видалення облікового запису",
|
||||
"verifyingWithServer": "Перевірка на сервері",
|
||||
"deletingAccount": "Видалення облікового запису",
|
||||
"accountDeleted": "Обліковий запис успішно видалено",
|
||||
"failedToDelete": "Не вдалося видалити обліковий запис. Будь ласка, повторіть спробу.",
|
||||
"usernameNotFound": "Ім'я користувача не знайдено. Будь ласка, увійдіть ще раз."
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "Credentials",
|
||||
"emails": "Emails",
|
||||
"settings": "Settings"
|
||||
"credentials": "Облікові дані",
|
||||
"emails": "Електронні листи",
|
||||
"settings": "Налаштування"
|
||||
},
|
||||
"emails": {
|
||||
"title": "Emails",
|
||||
"emailDetails": "Email Details",
|
||||
"subject": "Subject:",
|
||||
"date": "Date:",
|
||||
"from": "From:",
|
||||
"to": "To:",
|
||||
"attachments": "Attachments",
|
||||
"deleteEmail": "Delete Email",
|
||||
"deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.",
|
||||
"emailNotFound": "Email not found",
|
||||
"noPlainText": "This email does not contain any plain-text.",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "You are offline. Please connect to the internet to load your emails.",
|
||||
"emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
|
||||
"title": "Електронні листи",
|
||||
"emailDetails": "Деталі електронного листа",
|
||||
"subject": "Тема:",
|
||||
"date": "Дата:",
|
||||
"from": "Від:",
|
||||
"to": "До:",
|
||||
"attachments": "Вкладення",
|
||||
"deleteEmail": "Видалити електронного листа",
|
||||
"deleteEmailConfirm": "Ви впевнені, що хочете видалити цей електронний лист? Ця дія є остаточною і не може бути скасована.",
|
||||
"emailNotFound": "Електронний лист не знайдено",
|
||||
"noPlainText": "Цей електронний лист не містить відкритого тексту.",
|
||||
"sizeKB": "КБ",
|
||||
"offlineMessage": "Ви офлайн. Будь ласка, приєднайтесь до Інтернету, щоб завантажити свої електронні листи.",
|
||||
"emptyMessage": "Ви ще не отримували жодних листів на свої приватні адреси електронної пошти. Коли ви отримаєте новий лист, він з’явиться тут.",
|
||||
"time": {
|
||||
"justNow": "just now",
|
||||
"minutesAgo_single": "{{count}} min ago",
|
||||
"minutesAgo_plural": "{{count}} mins ago",
|
||||
"hoursAgo_single": "{{count}} hr ago",
|
||||
"hoursAgo_plural": "{{count}} hrs ago",
|
||||
"yesterday": "yesterday"
|
||||
"justNow": "щойно",
|
||||
"minutesAgo_single": "{{count}} хвилина тому",
|
||||
"minutesAgo_plural": "{{count}} хвилин тому",
|
||||
"hoursAgo_single": "{{count}} година тому",
|
||||
"hoursAgo_plural": "{{count}} годин тому",
|
||||
"yesterday": "учора"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "An error occurred",
|
||||
"loadFailed": "Failed to load emails",
|
||||
"deleteFailed": "Failed to delete email",
|
||||
"dbNotAvailable": "Database context or email not available",
|
||||
"decryptFailed": "Failed to decrypt attachment",
|
||||
"downloadFailed": "Failed to download attachment"
|
||||
"generic": "Сталась помилка",
|
||||
"loadFailed": "Не вдалося завантажити електронні листи",
|
||||
"deleteFailed": "Не вдалося видалити електронний лист",
|
||||
"dbNotAvailable": "Контекст бази даних або електронні листи недоступні",
|
||||
"decryptFailed": "Не вдалося розшифрувати вкладення",
|
||||
"downloadFailed": "Не вдалося завантажити вкладення"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "This field is required",
|
||||
"serviceNameRequired": "Service name is required",
|
||||
"invalidUrlFormat": "Invalid URL format",
|
||||
"invalidDateFormat": "Date must be in YYYY-MM-DD format",
|
||||
"invalidEmailFormat": "Invalid email format"
|
||||
"required": "Це поле обов'язкове",
|
||||
"serviceNameRequired": "Назва служби обов'язкова",
|
||||
"invalidDateFormat": "Дата має бути у форматі РРРР-ММ-ДД",
|
||||
"invalidEmailFormat": "Недійсний формат електронної пошти"
|
||||
},
|
||||
"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.",
|
||||
"USER_NOT_FOUND_IN_TOKEN": "User not found in token.",
|
||||
"USER_NOT_FOUND_IN_DATABASE": "User not found in database.",
|
||||
"INVALID_REFRESH_TOKEN": "Invalid refresh token.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Refresh token revoked successfully.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
|
||||
"USERNAME_REQUIRED": "Username is required.",
|
||||
"USERNAME_ALREADY_IN_USE": "Username is already in use.",
|
||||
"USERNAME_AVAILABLE": "Username is available.",
|
||||
"USERNAME_MISMATCH": "Username does not match the current user.",
|
||||
"PASSWORD_MISMATCH": "The provided password does not match your current password.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
|
||||
"USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
|
||||
"USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
|
||||
"USERNAME_INVALID_EMAIL": "Invalid email address.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
|
||||
"INTERNAL_SERVER_ERROR": "Internal server error.",
|
||||
"VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "Поточна вибрана електронна адреса вже використовується. Змініть електронну адресу, відредагувавши ці облікові дані.",
|
||||
"CLAIM_DOES_NOT_EXIST": "Під час спроби завантажити електронні листи сталася помилка. Спробуйте відредагувати та зберегти запис облікових даних, щоб синхронізувати базу даних, а потім повторіть спробу.",
|
||||
"UNKNOWN_ERROR": "Сталася невідома помилка. Будь ласка, спробуйте ще раз.",
|
||||
"ACCOUNT_LOCKED": "Обліковий запис тимчасово заблоковано через занадто багато невдалих спроб. Будь ласка, спробуйте пізніше.",
|
||||
"ACCOUNT_BLOCKED": "Ваш обліковий запис вимкнено. Якщо ви вважаєте, що це помилка, зверніться до служби підтримки.",
|
||||
"USER_NOT_FOUND": "Недійсне ім'я користувача або пароль. Будь ласка, спробуйте ще раз.",
|
||||
"INVALID_AUTHENTICATOR_CODE": "Недійсний код автентифікатора. Будь ласка, спробуйте ще раз.",
|
||||
"INVALID_RECOVERY_CODE": "Недійсний код відновлення. Будь ласка, спробуйте ще раз.",
|
||||
"REFRESH_TOKEN_REQUIRED": "Необхідне оновлення токена.",
|
||||
"INVALID_REFRESH_TOKEN": "Оновлення токена невдале.",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "Оновлення токена відкликано успішно.",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "Реєстрація нових облікових записів на цьому сервері наразі вимкнена. Будь ласка, зверніться до адміністратора.",
|
||||
"USERNAME_REQUIRED": "Ім'я користувача обов'язкове.",
|
||||
"USERNAME_ALREADY_IN_USE": "Ім'я користувача вже використовується.",
|
||||
"USERNAME_AVAILABLE": "Ім'я користувача доступне.",
|
||||
"USERNAME_MISMATCH": "Ім'я користувача не відповідає поточному користувачеві.",
|
||||
"PASSWORD_MISMATCH": "Введений пароль не відповідає вашому поточному паролю.",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "Обліковий запис успішно видалено.",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "Ім’я користувача не може бути порожнім або містити пробіли.",
|
||||
"USERNAME_TOO_SHORT": "Ім’я користувача закоротке: має містити щонайменше 3 символи.",
|
||||
"USERNAME_TOO_LONG": "Ім'я користувача занадто довге: не може бути довшим за 40 символів.",
|
||||
"USERNAME_INVALID_EMAIL": "Недійсна адреса електронної пошти.",
|
||||
"USERNAME_INVALID_CHARACTERS": "Ім'я користувача недійсне, може містити лише літери або цифри.",
|
||||
"VAULT_NOT_UP_TO_DATE": "Ваше сховище застаріло. Синхронізуйте його та спробуйте ще раз.",
|
||||
"INTERNAL_SERVER_ERROR": "Внутрішня помилка сервера.",
|
||||
"VAULT_ERROR": "Локальне сховище не оновлене. Синхронізуйте своє сховище, оновивши сторінку, та повторіть спробу."
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "Unlocking vault",
|
||||
"decryptingVault": "Decrypting vault",
|
||||
"openingVaultReadOnly": "Opening vault in read-only mode",
|
||||
"retryingConnection": "Retrying connection..."
|
||||
"unlockingVault": "Розблокування сховища",
|
||||
"decryptingVault": "Розшифрування сховища",
|
||||
"openingVaultReadOnly": "Відкриття сховища в режимі лише для читання",
|
||||
"retryingConnection": "Повторна спроба підключення..."
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "Sync Issue",
|
||||
"syncIssueMessage": "The AliasVault server could not be reached and your vault could not be synced. Would you like to open your local vault in read-only mode or retry the connection?",
|
||||
"openLocalVault": "Open Local Vault",
|
||||
"retrySync": "Retry Sync",
|
||||
"error": "Error"
|
||||
"syncIssue": "Проблема синхронізації",
|
||||
"syncIssueMessage": "Не вдалося зв’язатися із сервером AliasVault і ваше сховище не вдалося синхронізувати. Бажаєте відкрити локальне сховище в режимі лише для читання чи повторити спробу підключення?",
|
||||
"openLocalVault": "Відкрити локальне сховище",
|
||||
"retrySync": "Повторити синхронізацію",
|
||||
"error": "Помилка"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "Login",
|
||||
"loginSettings": "Login Settings",
|
||||
"notFound": "Not Found"
|
||||
"login": "Увійти",
|
||||
"loginSettings": "Налаштування входу",
|
||||
"notFound": "Не знайдено"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "Page not found",
|
||||
"message": "This page has been moved or deleted.",
|
||||
"goHome": "Go back to the start"
|
||||
"title": "Сторінку не знайдено",
|
||||
"message": "Цю сторінку було переміщено або видалено.",
|
||||
"goHome": "Повернутися до початку"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "Vault auto-locked after timeout.",
|
||||
"attemptingToUnlockMessage": "Attempting to unlock."
|
||||
"vaultAutoLockedMessage": "Сховище автоматично заблоковано після закінчення часу очікування.",
|
||||
"attemptingToUnlockMessage": "Спроба розблокування."
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API Connection",
|
||||
"title": "API з'єднання",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "Self-hosted",
|
||||
"customApiUrl": "Custom API URL",
|
||||
"selfHosted": "Розміщено на власному хостингу",
|
||||
"customApiUrl": "URL-адреса користувацького API",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "Version: {{version}}"
|
||||
"version": "Версія: {{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "Upgrade Vault",
|
||||
"subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
|
||||
"versionInformation": "Version Information",
|
||||
"yourVault": "Your vault:",
|
||||
"newVersion": "New version:",
|
||||
"upgrade": "Upgrade",
|
||||
"upgrading": "Upgrading...",
|
||||
"logout": "Logout",
|
||||
"whatsNew": "What's New",
|
||||
"whatsNewDescription": "An upgrade is required to support the following changes:",
|
||||
"noDescriptionAvailable": "No description available for this version.",
|
||||
"okay": "Ok",
|
||||
"title": "Оновлення сховища",
|
||||
"subtitle": "AliasVault оновлено, і ваше сховище потрібно оновити. Це займе лише кілька секунд.",
|
||||
"versionInformation": "Інформація про версію",
|
||||
"yourVault": "Ваше сховище:",
|
||||
"newVersion": "Нова версія:",
|
||||
"upgrade": "Оновити",
|
||||
"upgrading": "Оновлення...",
|
||||
"logout": "Вихід",
|
||||
"whatsNew": "Що нового",
|
||||
"whatsNewDescription": "Для підтримки таких змін потрібне оновлення:",
|
||||
"noDescriptionAvailable": "Для цієї версії немає опису.",
|
||||
"okay": "Ок",
|
||||
"status": {
|
||||
"preparingUpgrade": "Preparing upgrade...",
|
||||
"vaultAlreadyUpToDate": "Vault is already up to date",
|
||||
"startingDatabaseTransaction": "Starting database transaction...",
|
||||
"applyingDatabaseMigrations": "Applying database migrations...",
|
||||
"applyingMigration": "Applying migration {{current}} of {{total}}...",
|
||||
"committingChanges": "Committing changes..."
|
||||
"preparingUpgrade": "Підготовка оновлення...",
|
||||
"vaultAlreadyUpToDate": "Сховище вже оновлено",
|
||||
"startingDatabaseTransaction": "Початок транзакції бази даних...",
|
||||
"applyingDatabaseMigrations": "Застосування міграцій бази даних...",
|
||||
"applyingMigration": "Застосування міграції {{current}} з {{total}}...",
|
||||
"committingChanges": "Внесення змін..."
|
||||
},
|
||||
"alerts": {
|
||||
"error": "Error",
|
||||
"unableToGetVersionInfo": "Unable to get version information. Please try again.",
|
||||
"selfHostedServer": "Self-Hosted Server",
|
||||
"selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
|
||||
"cancel": "Cancel",
|
||||
"continueUpgrade": "Continue Upgrade",
|
||||
"upgradeFailed": "Upgrade Failed",
|
||||
"failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})",
|
||||
"unknownErrorDuringUpgrade": "An unknown error occurred during the upgrade. Please try again."
|
||||
"error": "Помилка",
|
||||
"unableToGetVersionInfo": "Не вдалося отримати інформацію про версію. Спробуйте ще раз.",
|
||||
"selfHostedServer": "Сервер із самостійним розміщенням",
|
||||
"selfHostedWarning": "Якщо ви використовуєте власний сервер, обов’язково оновіть і свій власний екземпляр, інакше вхід до вебклієнта перестане працювати.",
|
||||
"cancel": "Скасувати",
|
||||
"continueUpgrade": "Продовжити оновлення",
|
||||
"upgradeFailed": "Помилка оновлення",
|
||||
"failedToApplyMigration": "Не вдалося застосувати міграцію ({{current}} з {{total}})",
|
||||
"unknownErrorDuringUpgrade": "Під час оновлення сталася невідома помилка. Спробуйте ще раз."
|
||||
}
|
||||
}
|
||||
}
|
||||
491
apps/mobile-app/i18n/locales/zh.json
Normal file
491
apps/mobile-app/i18n/locales/zh.json
Normal file
@@ -0,0 +1,491 @@
|
||||
{
|
||||
"common": {
|
||||
"cancel": "取消",
|
||||
"delete": "删除",
|
||||
"save": "保存",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"ok": "好的",
|
||||
"continue": "继续",
|
||||
"loading": "加载中……",
|
||||
"error": "错误",
|
||||
"success": "成功",
|
||||
"never": "从不",
|
||||
"copied": "已复制到剪贴板",
|
||||
"loadMore": "显示更多",
|
||||
"use": "启用"
|
||||
},
|
||||
"auth": {
|
||||
"login": "登录",
|
||||
"logout": "登出",
|
||||
"username": "用户名或电子邮件地址",
|
||||
"password": "密码",
|
||||
"authCode": "验证码",
|
||||
"unlock": "解锁",
|
||||
"unlocking": "正在解锁……",
|
||||
"loggingIn": "正在登录",
|
||||
"validatingCredentials": "校验凭证中",
|
||||
"syncingVault": "同步保险库中",
|
||||
"verifyingAuthCode": "正在校验验证码",
|
||||
"verify": "校验",
|
||||
"unlockVault": "解锁保险库",
|
||||
"enterPassword": "请输入密码以解锁保险库",
|
||||
"enterPasswordPlaceholder": "密码",
|
||||
"enterAuthCode": "请输入6位动态验证码",
|
||||
"usernamePlaceholder": "name / name@company.com",
|
||||
"passwordPlaceholder": "请输入密码",
|
||||
"enableBiometric": "启用{{biometric}}?",
|
||||
"biometricPrompt": "是否使用{{biometric}}解锁你的保险库?",
|
||||
"tryBiometricAgain": "重试{{biometric}}",
|
||||
"authCodeNote": "注意:若无法访问您的验证设备,可通过网站登录后使用恢复码重置双重认证(2FA)。",
|
||||
"errors": {
|
||||
"credentialsRequired": "用户名和密码是必填项",
|
||||
"invalidAuthCode": "请输入6位动态验证码",
|
||||
"incorrectPassword": "密码错误,请重试。",
|
||||
"enterPassword": "请输入密码",
|
||||
"serverError": "无法连接AliasVault服务器。请稍后重试,若问题依旧,请联系支持团队。",
|
||||
"serverErrorSelfHosted": "无法连接到API。对于自托管实例,请通过在浏览器中访问API端点来验证其可访问性:正常应显示“OK”。",
|
||||
"networkError": "网络请求失败。请检查互联网连接后重试。",
|
||||
"networkErrorSelfHosted": "网络请求失败。请检查网络连接及服务器可用性。对于自托管实例,请确保已安装有效的SSL证书。出于安全考虑,移动设备不支持自签名证书。",
|
||||
"incorrectPasswordFallback": "密码错误,请重试。",
|
||||
"sessionExpired": "会话已过期,请重新登录。",
|
||||
"tokenRefreshFailed": "身份验证令牌刷新失败",
|
||||
"httpError": "HTTP 错误: {{status}}"
|
||||
},
|
||||
"confirmLogout": "确定要退出登录吗?否则需要重新输入主密码才能访问保险库内容。",
|
||||
"noAccountYet": "还没有账号?",
|
||||
"createNewVault": "创建新保险库",
|
||||
"connectingTo": "正在连接",
|
||||
"loggedInAs": "当前登录账号"
|
||||
},
|
||||
"vault": {
|
||||
"syncingVault": "正在同步保险库",
|
||||
"uploadingVaultToServer": "正在向服务器上传保险库",
|
||||
"savingChangesToVault": "正在保存至保险库",
|
||||
"checkingForVaultUpdates": "检查保险库更新中",
|
||||
"executingOperation": "正在执行操作……",
|
||||
"checkingVaultUpdates": "检查保险库更新",
|
||||
"syncingUpdatedVault": "同步更新后的保险库",
|
||||
"errors": {
|
||||
"failedToGetEncryptedDatabase": "获取加密数据库失败",
|
||||
"usernameNotFound": "用户不存在",
|
||||
"vaultMergeRequired": "保险库需合并变更,请登录网页版处理待合并更新。",
|
||||
"vaultOutdated": "你的保险库版本过低,请登录 AliasVault 官网并执行更新流程。",
|
||||
"failedToUploadVault": "保险库上传失败,请重启应用并重试。",
|
||||
"usernameNotFoundLoginAgain": "用户不存在,请重新登录。",
|
||||
"errorDuringPasswordChange": "密码修改操作出错,请重新登录以获取最新保险库数据。",
|
||||
"failedToSyncVault": "保险库同步失败",
|
||||
"operationFailed": "操作失败",
|
||||
"unknownError": "未知错误",
|
||||
"versionNotSupported": "此版本的AliasVault移动应用已不再被服务器支持。请将应用更新至最新版本。",
|
||||
"serverNeedsUpdate": "AliasVault服务器需要更新至新版本才能使用此移动应用。如需帮助,请联系支持团队。",
|
||||
"vaultDecryptFailed": "保险库解密失败,若问题持续,请退出登录后重新登录。",
|
||||
"unknownErrorDuringSync": "保险库同步时发生未知错误",
|
||||
"passwordChanged": "登录密码已更新,请重新登录以确保账户安全。"
|
||||
}
|
||||
},
|
||||
"credentials": {
|
||||
"title": "凭证",
|
||||
"addCredential": "添加凭证",
|
||||
"editCredential": "编辑凭证",
|
||||
"deleteCredential": "删除凭证",
|
||||
"deleteConfirm": "确定要删除此凭证吗?此操作无法撤销。",
|
||||
"service": "服务",
|
||||
"serviceName": "服务名称",
|
||||
"serviceUrl": "服务网址",
|
||||
"loginCredentials": "登录凭证",
|
||||
"username": "用户名",
|
||||
"email": "电子邮箱",
|
||||
"alias": "别名",
|
||||
"metadata": "备注",
|
||||
"firstName": "名",
|
||||
"lastName": "姓",
|
||||
"nickName": "昵称",
|
||||
"fullName": "全名",
|
||||
"gender": "性别",
|
||||
"birthDate": "出生日期",
|
||||
"birthDatePlaceholder": "YYYY-MM-DD",
|
||||
"notes": "备注",
|
||||
"randomAlias": "随机别名",
|
||||
"manual": "手动输入",
|
||||
"generateRandomAlias": "生成随机别名",
|
||||
"enterFullEmail": "输入完整邮箱地址",
|
||||
"enterEmailPrefix": "输入邮箱前缀",
|
||||
"useDomainChooser": "使用域名选择器",
|
||||
"enterCustomDomain": "输入自定义域名",
|
||||
"selectEmailDomain": "选择邮箱域名",
|
||||
"privateEmailTitle": "私人邮箱",
|
||||
"privateEmailAliasVaultServer": "AliasVault服务器",
|
||||
"privateEmailDescription": "端到端加密,完全私密。",
|
||||
"publicEmailTitle": "公开临时邮箱供应商",
|
||||
"publicEmailDescription": "匿名但隐私有限。任何知晓该邮箱地址的人均可查看邮件内容。",
|
||||
"searchPlaceholder": "搜索凭证……",
|
||||
"noMatchingCredentials": "未找到匹配的凭证",
|
||||
"noCredentialsFound": "未找到凭证。创建一个开始使用吧。提示:你也可以登录AliasVault网页应用,从其他密码管理器导入凭证。",
|
||||
"recentEmails": "最近邮件",
|
||||
"loadingEmails": "加载邮件中……",
|
||||
"noEmailsYet": "尚未收到邮件。",
|
||||
"offlineEmailsMessage": "你处于离线状态。请连接互联网以加载邮件。",
|
||||
"emailLoadError": "加载邮件时发生错误。请稍后重试。",
|
||||
"emailUnexpectedError": "加载邮件时发生意外错误。请稍后重试。",
|
||||
"password": "密码",
|
||||
"passwordLength": "密码长度",
|
||||
"changePasswordComplexity": "密码设置",
|
||||
"includeLowercase": "小写字母 (a-z)",
|
||||
"includeUppercase": "大写字母 (A-Z)",
|
||||
"includeNumbers": "数字 (0-9)",
|
||||
"includeSpecialChars": "特殊字符 (!@#)",
|
||||
"avoidAmbiguousChars": "避免易混淆字符",
|
||||
"deletingCredential": "删除凭证中……",
|
||||
"errorLoadingCredentials": "加载凭证出错",
|
||||
"vaultSyncFailed": "保险库同步失败",
|
||||
"vaultSyncedSuccessfully": "保险库同步成功",
|
||||
"vaultUpToDate": "当前保险库数据已是最新",
|
||||
"offlineMessage": "你处于离线状态。请连接互联网以同步保险库。",
|
||||
"credentialCreated": "凭证创建成功!",
|
||||
"credentialCreatedMessage": "新凭证已添加到你的保险库,可立即使用。",
|
||||
"credentialDetails": "凭证详情",
|
||||
"emailPreview": "邮件预览",
|
||||
"switchBackToBrowser": "切换回浏览器继续操作。",
|
||||
"twoFactorAuth": "双因素认证(2FA)",
|
||||
"totpCode": "TOTP验证码",
|
||||
"attachments": "附件",
|
||||
"loadingAttachments": "加载附件中……",
|
||||
"addAttachments": "添加附件",
|
||||
"deleteAttachment": "删除",
|
||||
"toasts": {
|
||||
"credentialUpdated": "凭证更新成功",
|
||||
"credentialCreated": "凭证创建成功",
|
||||
"credentialDeleted": "Credential deleted successfully"
|
||||
},
|
||||
"createNewAliasFor": "创建新别名",
|
||||
"errors": {
|
||||
"loadFailed": "加载凭证失败",
|
||||
"generateUsernameFailed": "生成用户名失败",
|
||||
"generatePasswordFailed": "生成密码失败",
|
||||
"generic": "错误"
|
||||
},
|
||||
"contextMenu": {
|
||||
"title": "凭证选项",
|
||||
"edit": "编辑",
|
||||
"delete": "删除",
|
||||
"copyUsername": "复制用户名",
|
||||
"copyEmail": "复制电子邮箱",
|
||||
"copyPassword": "复制密码"
|
||||
}
|
||||
},
|
||||
"settings": {
|
||||
"title": "设置",
|
||||
"iosAutofill": "iOS自动填充",
|
||||
"iosAutofillSettings": {
|
||||
"headerText": "你可以配置AliasVault,使其在iOS中提供原生密码自动填充功能。按照以下说明启用它。",
|
||||
"howToEnable": "启用方法:",
|
||||
"step1": "1. 通过下方按钮打开iOS设置",
|
||||
"step2": "2. 进入“通用”",
|
||||
"step3": "3. 点击“自动填充与密码”",
|
||||
"step4": "4. 启用“AliasVault”",
|
||||
"step5": "5. 禁用其他密码提供商(如“iCloud密码”)以避免冲突",
|
||||
"openIosSettings": "打开iOS设置",
|
||||
"alreadyConfigured": "我已完成配置",
|
||||
"warningText": "注意:使用自动填充时,你需要通过Face ID/Touch ID或设备密码进行身份验证。"
|
||||
},
|
||||
"androidAutofill": "Android自动填充",
|
||||
"androidAutofillSettings": {
|
||||
"warningTitle": "⚠️ 实验性功能",
|
||||
"warningDescription": "Android 自动填充功能目前处于实验性阶段。",
|
||||
"warningLink": "点击此处了解更多",
|
||||
"headerText": "你可以为 AliasVault 配置 Android 原生密码自动填充功能,请依照下文说明操作。",
|
||||
"howToEnable": "如何启用:",
|
||||
"step1": "1.点击下方按钮进入 Android 设置,将「自动填充首选服务」更改为「AliasVault」",
|
||||
"openAutofillSettings": "打开自动填充设置",
|
||||
"buttonTip": "如果上方按钮无效,可能是安全设置阻止了操作。你可手动前往:\nAndroid 设置 → 通用管理 → 密码与自动填充",
|
||||
"step2": "部分应用(比如Chrome浏览器)可能需在设置中手动配置,以允许第三方自动填充应用。但大多数应用默认应支持自动填充功能。",
|
||||
"alreadyConfigured": "我已经配置好了"
|
||||
},
|
||||
"vaultUnlock": "保险库解锁方式",
|
||||
"autoLock": "自动锁定超时时间",
|
||||
"clipboardClear": "清空剪切板",
|
||||
"clipboardClearDescription": "在指定时间后自动清除剪贴板中复制的密码及敏感信息。",
|
||||
"clipboardClearAndroidWarning": "注意:部分安卓设备已启用剪贴板历史记录功能,即使AliasVault清除了剪贴板内容,系统仍可能保留先前复制的项目。AliasVault仅能覆盖最近一项记录,但历史记录中的旧条目可能仍可见。出于安全考虑,建议您在设备设置中禁用所有剪贴板历史记录功能。",
|
||||
"clipboardClearOptions": {
|
||||
"never": "从不",
|
||||
"5seconds": "5秒",
|
||||
"10seconds": "10秒",
|
||||
"15seconds": "15秒",
|
||||
"30seconds": "30秒"
|
||||
},
|
||||
"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": "身份生成器",
|
||||
"security": "安全",
|
||||
"appVersion": "应用版本 {{version}}({{url}})",
|
||||
"autoLockOptions": {
|
||||
"never": "从不",
|
||||
"5seconds": "5秒",
|
||||
"30seconds": "30秒",
|
||||
"1minute": "1分钟",
|
||||
"15minutes": "15分钟",
|
||||
"30minutes": "30分钟",
|
||||
"1hour": "1小时",
|
||||
"4hours": "4小时",
|
||||
"8hours": "8小时"
|
||||
},
|
||||
"language": "语言",
|
||||
"languageSystemMessage": "要更改应用语言,请在设备设置中配置AliasVault的首选语言。",
|
||||
"openSettings": "打开设置",
|
||||
"vaultUnlockSettings": {
|
||||
"description": "选择你想要的保险库解锁方式。",
|
||||
"biometrics": "生物识别",
|
||||
"faceId": "Face ID",
|
||||
"touchId": "Touch ID",
|
||||
"faceIdTouchId": "Face ID / Touch ID",
|
||||
"biometricEnabled": "{{biometric}}已成功启用",
|
||||
"biometricNotAvailable": "{{biometric}}不可用",
|
||||
"biometricDisabledMessage": "AliasVault的{{biometric}}已禁用。如需使用,请先在设备设置中启用它。",
|
||||
"biometricHelp": "你的保险库解密密钥将安全存储在本地设备的{{keystore}}中,可通过{{biometric}}安全访问。",
|
||||
"biometricUnavailableHelp": "{{biometric}}不可用。点击打开设置和/或前往设备设置启用并配置它。",
|
||||
"passwordHelp": "重新输入完整主密码以解锁保险库。这始终作为备用选项启用。",
|
||||
"keystoreIOS": "iOS钥匙串",
|
||||
"keystoreAndroid": "Android密钥库"
|
||||
},
|
||||
"autoLockSettings": {
|
||||
"description": "选择应用在需要重新验证前可在后台停留的时间。你需要使用Face ID/Touch ID或输入密码再次解锁保险库。"
|
||||
},
|
||||
"identityGeneratorSettings": {
|
||||
"description": "配置生成新身份时的默认语言和性别偏好。",
|
||||
"languageSection": "语言",
|
||||
"languageDescription": "设置生成新身份时使用的语言。",
|
||||
"genderSection": "性别",
|
||||
"genderDescription": "设置生成新身份时的性别偏好。",
|
||||
"languageOptions": {
|
||||
"english": "英语",
|
||||
"dutch": "荷兰语"
|
||||
},
|
||||
"genderOptions": {
|
||||
"random": "随机",
|
||||
"male": "男性",
|
||||
"female": "女性"
|
||||
},
|
||||
"errors": {
|
||||
"loadFailed": "加载身份生成器设置失败。",
|
||||
"languageUpdateFailed": "更新语言设置失败。",
|
||||
"genderUpdateFailed": "更新性别设置失败。"
|
||||
}
|
||||
},
|
||||
"securitySettings": {
|
||||
"title": "安全",
|
||||
"description": "管理你的账户和保险库安全设置。",
|
||||
"changeMasterPassword": "修改主密码",
|
||||
"activeSessionsTitle": "活跃会话",
|
||||
"recentAuthLogs": "最近认证日志",
|
||||
"deleteAccountTitle": "删除账户",
|
||||
"changePassword": {
|
||||
"headerText": "修改主密码也会更改保险库加密密钥。建议定期修改主密码以保证保险库安全。",
|
||||
"currentPassword": "当前密码",
|
||||
"newPassword": "新密码",
|
||||
"confirmNewPassword": "确认新密码",
|
||||
"enterCurrentPassword": "输入当前密码",
|
||||
"enterNewPassword": "输入新密码",
|
||||
"changePassword": "修改密码",
|
||||
"fillAllFields": "请填写所有字段",
|
||||
"passwordsDoNotMatch": "新密码不匹配",
|
||||
"userNotAuthenticated": "用户未认证",
|
||||
"initiatingChange": "开始修改密码……",
|
||||
"currentPasswordIncorrect": "当前密码不正确",
|
||||
"passwordChangedSuccessfully": "密码修改成功",
|
||||
"failedToChange": "修改密码失败。请重试。"
|
||||
},
|
||||
"activeSessions": {
|
||||
"headerText": "以下是你的账户当前登录或有活跃会话的设备列表。你可以在此处从任意会话中登出。",
|
||||
"noSessions": "无活跃会话",
|
||||
"revoke": "注销",
|
||||
"revokeSession": "注销会话",
|
||||
"revokeConfirmation": "确定要注销此会话吗?这将使你从所选设备中登出。",
|
||||
"sessionRevoked": "会话已成功注销",
|
||||
"failedToRevoke": "注销会话失败",
|
||||
"failedToLoad": "加载活跃会话失败",
|
||||
"lastActive": "最后活跃时间",
|
||||
"expires": "过期时间"
|
||||
},
|
||||
"authLogs": {
|
||||
"headerText": "以下是你的账户最近登录尝试的概览。",
|
||||
"noLogs": "未找到认证日志",
|
||||
"success": "成功",
|
||||
"failed": "失败",
|
||||
"time": "时间",
|
||||
"device": "设备",
|
||||
"ipAddress": "IP地址",
|
||||
"client": "客户端",
|
||||
"failedToLoad": "加载认证日志失败"
|
||||
},
|
||||
"deleteAccount": {
|
||||
"headerText": "删除你的账户将立即且永久删除所有数据。",
|
||||
"warningText": "警告:此操作无法撤销。所有数据将被永久删除。",
|
||||
"finalWarning": "最终警告:输入你的密码以永久删除账户。",
|
||||
"warningVaults": "所有加密保险库(包括你所有的凭证)将被永久删除",
|
||||
"warningAliases": "你的邮箱别名将成为无主状态,其他用户无法认领",
|
||||
"warningRecovery": "账户删除后无法恢复",
|
||||
"irreversibleWarning": "账户删除是不可逆的,无法撤销。点击下方按钮将立即且永久删除你的账户。",
|
||||
"enterUsername": "输入用户名继续",
|
||||
"password": "密码",
|
||||
"enterPassword": "输入密码",
|
||||
"deleteAccount": "删除账户",
|
||||
"confirmationMessage": "你确定要删除账户吗?此操作无法撤销。",
|
||||
"usernameDoesNotMatch": "用户名不匹配",
|
||||
"verifyingPassword": "验证密码中……",
|
||||
"currentPasswordIncorrect": "当前密码不正确",
|
||||
"initiatingDeletion": "开始删除账户",
|
||||
"verifyingWithServer": "与服务器验证中",
|
||||
"deletingAccount": "删除账户中",
|
||||
"accountDeleted": "账户已成功删除",
|
||||
"failedToDelete": "删除账户失败。请重试。",
|
||||
"usernameNotFound": "用户名不存在。请重新登录。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"navigation": {
|
||||
"credentials": "凭证",
|
||||
"emails": "邮件",
|
||||
"settings": "设置"
|
||||
},
|
||||
"emails": {
|
||||
"title": "邮件",
|
||||
"emailDetails": "邮件详情",
|
||||
"subject": "主题:",
|
||||
"date": "日期:",
|
||||
"from": "发件人:",
|
||||
"to": "收件人:",
|
||||
"attachments": "附件",
|
||||
"deleteEmail": "删除邮件",
|
||||
"deleteEmailConfirm": "确定要删除此邮件吗?此操作是永久性的,无法撤销。",
|
||||
"emailNotFound": "未找到邮件",
|
||||
"noPlainText": "此邮件不包含任何纯文本内容。",
|
||||
"sizeKB": "KB",
|
||||
"offlineMessage": "你处于离线状态。请连接互联网以加载邮件。",
|
||||
"emptyMessage": "你的私人邮箱地址尚未收到任何邮件。当你收到新邮件时,将显示在这里。",
|
||||
"time": {
|
||||
"justNow": "刚刚",
|
||||
"minutesAgo_single": "{{count}}分钟前",
|
||||
"minutesAgo_plural": "{{count}}分钟前",
|
||||
"hoursAgo_single": "{{count}}小时前",
|
||||
"hoursAgo_plural": "{{count}}小时前",
|
||||
"yesterday": "昨天"
|
||||
},
|
||||
"errors": {
|
||||
"generic": "发生错误",
|
||||
"loadFailed": "加载邮件失败",
|
||||
"deleteFailed": "删除邮件失败",
|
||||
"dbNotAvailable": "数据库上下文或邮件不可用",
|
||||
"decryptFailed": "解密附件失败",
|
||||
"downloadFailed": "下载附件失败"
|
||||
}
|
||||
},
|
||||
"validation": {
|
||||
"required": "此字段为必填项",
|
||||
"serviceNameRequired": "服务名称为必填项",
|
||||
"invalidDateFormat": "日期必须为YYYY-MM-DD格式",
|
||||
"invalidEmailFormat": "无效的邮箱格式"
|
||||
},
|
||||
"apiErrors": {
|
||||
"CLAIM_DOES_NOT_MATCH_USER": "当前选择的邮箱地址已被使用。请通过编辑此凭证修改邮箱地址。",
|
||||
"CLAIM_DOES_NOT_EXIST": "加载邮件时发生错误。请尝试编辑并保存凭证条目以同步数据库,然后重试。",
|
||||
"UNKNOWN_ERROR": "发生未知错误。请重试。",
|
||||
"ACCOUNT_LOCKED": "由于多次尝试失败,账户已暂时锁定。请稍后重试。",
|
||||
"ACCOUNT_BLOCKED": "你的账户已被禁用。如果你认为这是误操作,请联系支持团队。",
|
||||
"USER_NOT_FOUND": "用户名或密码无效。请重试。",
|
||||
"INVALID_AUTHENTICATOR_CODE": "认证器验证码无效。请重试。",
|
||||
"INVALID_RECOVERY_CODE": "恢复码无效。请重试。",
|
||||
"REFRESH_TOKEN_REQUIRED": "需要刷新令牌。",
|
||||
"INVALID_REFRESH_TOKEN": "无效的刷新令牌。",
|
||||
"REFRESH_TOKEN_REVOKED_SUCCESSFULLY": "刷新令牌已成功撤销。",
|
||||
"PUBLIC_REGISTRATION_DISABLED": "当前服务器已禁用新账户注册。请联系管理员。",
|
||||
"USERNAME_REQUIRED": "用户名为必填项。",
|
||||
"USERNAME_ALREADY_IN_USE": "用户名已被使用。",
|
||||
"USERNAME_AVAILABLE": "用户名可用。",
|
||||
"USERNAME_MISMATCH": "用户名与当前用户不匹配。",
|
||||
"PASSWORD_MISMATCH": "提供的密码与你的当前密码不匹配。",
|
||||
"ACCOUNT_SUCCESSFULLY_DELETED": "账户已成功删除。",
|
||||
"USERNAME_EMPTY_OR_WHITESPACE": "用户名不能为空或仅含空格。",
|
||||
"USERNAME_TOO_SHORT": "用户名过短:至少需要3个字符。",
|
||||
"USERNAME_TOO_LONG": "用户名过长:不能超过40个字符。",
|
||||
"USERNAME_INVALID_EMAIL": "无效的邮箱地址。",
|
||||
"USERNAME_INVALID_CHARACTERS": "用户名无效,只能包含字母或数字。",
|
||||
"VAULT_NOT_UP_TO_DATE": "你的保险库不是最新版本。请同步保险库后重试。",
|
||||
"INTERNAL_SERVER_ERROR": "服务器内部错误。",
|
||||
"VAULT_ERROR": "本地保险库不是最新版本。请刷新页面同步保险库后重试。"
|
||||
},
|
||||
"app": {
|
||||
"status": {
|
||||
"unlockingVault": "解锁保险库",
|
||||
"decryptingVault": "解密保险库",
|
||||
"openingVaultReadOnly": "以只读模式打开保险库",
|
||||
"retryingConnection": "重试连接中……"
|
||||
},
|
||||
"alerts": {
|
||||
"syncIssue": "同步问题",
|
||||
"syncIssueMessage": "无法连接到AliasVault服务器,你的保险库无法同步。你想以只读模式打开本地保险库还是重试连接?",
|
||||
"openLocalVault": "打开本地保险库",
|
||||
"retrySync": "重试同步",
|
||||
"error": "错误"
|
||||
},
|
||||
"navigation": {
|
||||
"login": "登录",
|
||||
"loginSettings": "登录设置",
|
||||
"notFound": "未找到"
|
||||
},
|
||||
"notFound": {
|
||||
"title": "页面未找到",
|
||||
"message": "该页面已被移除或不存在。",
|
||||
"goHome": "返回首页"
|
||||
},
|
||||
"appName": "AliasVault",
|
||||
"reinitialize": {
|
||||
"vaultAutoLockedMessage": "超时后保险库已自动锁定。",
|
||||
"attemptingToUnlockMessage": "正在尝试解锁。"
|
||||
},
|
||||
"loginSettings": {
|
||||
"title": "API连接",
|
||||
"aliasvaultNet": "Aliasvault.net",
|
||||
"selfHosted": "自托管",
|
||||
"customApiUrl": "自定义API网址",
|
||||
"customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
|
||||
"version": "版本:{{version}}"
|
||||
}
|
||||
},
|
||||
"upgrade": {
|
||||
"title": "升级保险库",
|
||||
"subtitle": "AliasVault已更新,你的保险库需要升级。这只需几分钟时间。",
|
||||
"versionInformation": "版本信息",
|
||||
"yourVault": "你的保险库:",
|
||||
"newVersion": "新版本:",
|
||||
"upgrade": "升级",
|
||||
"upgrading": "升级中……",
|
||||
"logout": "登出",
|
||||
"whatsNew": "新功能",
|
||||
"whatsNewDescription": "需要升级以支持以下变更:",
|
||||
"noDescriptionAvailable": "此版本无可用说明。",
|
||||
"okay": "好",
|
||||
"status": {
|
||||
"preparingUpgrade": "准备升级中……",
|
||||
"vaultAlreadyUpToDate": "当前保险库数据已是最新",
|
||||
"startingDatabaseTransaction": "开始数据库事务……",
|
||||
"applyingDatabaseMigrations": "应用数据库迁移……",
|
||||
"applyingMigration": "应用迁移 {{current}} / {{total}}……",
|
||||
"committingChanges": "提交更改中……"
|
||||
},
|
||||
"alerts": {
|
||||
"error": "错误",
|
||||
"unableToGetVersionInfo": "无法获取版本信息。请重试。",
|
||||
"selfHostedServer": "自托管服务器",
|
||||
"selfHostedWarning": "如果你使用的是自托管服务器,请确保同时更新你的自托管实例,否则网页客户端将无法登录。",
|
||||
"cancel": "取消",
|
||||
"continueUpgrade": "继续升级",
|
||||
"upgradeFailed": "升级失败",
|
||||
"failedToApplyMigration": "应用迁移失败({{current}} / {{total}})",
|
||||
"unknownErrorDuringUpgrade": "升级过程中发生未知错误。请重试。"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
archiveVersion = 1;
|
||||
classes = {
|
||||
};
|
||||
objectVersion = 60;
|
||||
objectVersion = 70;
|
||||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
@@ -658,13 +658,13 @@
|
||||
developmentRegion = en;
|
||||
hasScannedForEncodings = 0;
|
||||
knownRegions = (
|
||||
en,
|
||||
Base,
|
||||
nl,
|
||||
fr,
|
||||
es,
|
||||
uk,
|
||||
de,
|
||||
en,
|
||||
fi,
|
||||
it,
|
||||
nl,
|
||||
zh,
|
||||
);
|
||||
mainGroup = 83CBB9F61A601CBA00E9B192;
|
||||
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
|
||||
|
||||
@@ -13,11 +13,6 @@
|
||||
<true/>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleLocalizations</key>
|
||||
<array>
|
||||
<string>en</string>
|
||||
<string>nl</string>
|
||||
</array>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>AliasVault</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
@@ -26,6 +21,15 @@
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleLocalizations</key>
|
||||
<array>
|
||||
<string>de</string>
|
||||
<string>en</string>
|
||||
<string>fi</string>
|
||||
<string>it</string>
|
||||
<string>nl</string>
|
||||
<string>zh</string>
|
||||
</array>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
|
||||
BIN
apps/mobile-app/ios/AliasVault/ca.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/ca.lproj/InfoPlist.strings
Normal file
Binary file not shown.
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/fi.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/fi.lproj/InfoPlist.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/it.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/it.lproj/InfoPlist.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/ru.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/ru.lproj/InfoPlist.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/sv.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/sv.lproj/InfoPlist.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/tr.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/tr.lproj/InfoPlist.strings
Normal file
Binary file not shown.
Binary file not shown.
BIN
apps/mobile-app/ios/AliasVault/zh.lproj/InfoPlist.strings
Normal file
BIN
apps/mobile-app/ios/AliasVault/zh.lproj/InfoPlist.strings
Normal file
Binary file not shown.
@@ -3,10 +3,14 @@
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleLocalizations</key>
|
||||
<array>
|
||||
<string>en</string>
|
||||
<string>nl</string>
|
||||
</array>
|
||||
<array>
|
||||
<string>de</string>
|
||||
<string>en</string>
|
||||
<string>fi</string>
|
||||
<string>it</string>
|
||||
<string>nl</string>
|
||||
<string>zh</string>
|
||||
</array>
|
||||
<key>NSExtension</key>
|
||||
<dict>
|
||||
<key>NSExtensionAttributes</key>
|
||||
|
||||
BIN
apps/mobile-app/ios/Autofill/ca.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/ca.lproj/Localizable.strings
Normal file
Binary file not shown.
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/fi.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/fi.lproj/Localizable.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/it.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/it.lproj/Localizable.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/ru.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/ru.lproj/Localizable.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/sv.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/sv.lproj/Localizable.strings
Normal file
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/tr.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/tr.lproj/Localizable.strings
Normal file
Binary file not shown.
Binary file not shown.
BIN
apps/mobile-app/ios/Autofill/zh.lproj/Localizable.strings
Normal file
BIN
apps/mobile-app/ios/Autofill/zh.lproj/Localizable.strings
Normal file
Binary file not shown.
@@ -952,6 +952,14 @@ video {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.w-1\/3 {
|
||||
width: 33.333333%;
|
||||
}
|
||||
|
||||
.w-2\/3 {
|
||||
width: 66.666667%;
|
||||
}
|
||||
|
||||
.max-w-2xl {
|
||||
max-width: 42rem;
|
||||
}
|
||||
@@ -1450,6 +1458,11 @@ video {
|
||||
background-color: rgb(234 179 8 / var(--tw-bg-opacity));
|
||||
}
|
||||
|
||||
.bg-gray-800 {
|
||||
--tw-bg-opacity: 1;
|
||||
background-color: rgb(31 41 55 / var(--tw-bg-opacity));
|
||||
}
|
||||
|
||||
.bg-opacity-50 {
|
||||
--tw-bg-opacity: 0.5;
|
||||
}
|
||||
@@ -2655,6 +2668,10 @@ video {
|
||||
grid-template-columns: repeat(4, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.lg\:grid-cols-2 {
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
}
|
||||
|
||||
.lg\:flex-row {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
@@ -106,10 +106,9 @@ builder.Services.AddBlazoredLocalStorage();
|
||||
var app = builder.Build();
|
||||
|
||||
// Load all supported cultures for dynamic switching
|
||||
await app.LoadSatelliteCultureAssembliesCultureAsync([
|
||||
new CultureInfo("en"),
|
||||
new CultureInfo("nl"),
|
||||
]);
|
||||
var supportedLanguages = LanguageService.GetSupportedLanguages();
|
||||
var cultures = supportedLanguages.Keys.Select(langCode => new CultureInfo(langCode)).ToArray();
|
||||
await app.LoadSatelliteCultureAssembliesCultureAsync(cultures);
|
||||
|
||||
// Initialize language service
|
||||
var languageService = app.Services.GetRequiredService<LanguageService>();
|
||||
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.ca.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.ca.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Refresh token revoked successfully</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="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</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>
|
||||
@@ -117,87 +117,81 @@
|
||||
<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="USER_NOT_FOUND_IN_TOKEN" xml:space="preserve">
|
||||
<value>User not found (name-1)</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_DATABASE" xml:space="preserve">
|
||||
<value>User not found (name-2)</value>
|
||||
<value>Aktualisierungstoken ist erforderlich.</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>
|
||||
<value>Dein Konto wurde deaktiviert. Wenn Du glaubst, dass dies ein Fehler ist, kontaktiere bitte den Support.</value>
|
||||
</data>
|
||||
<data name="INVALID_REFRESH_TOKEN" xml:space="preserve">
|
||||
<value>Invalid refresh token</value>
|
||||
<value>Ungültiger Aktualisierungstoken</value>
|
||||
</data>
|
||||
<data name="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Refresh token revoked successfully</value>
|
||||
<value>Aktualisierungstoken wurde erfolgreich widerrufen</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>
|
||||
<value>Die Registrierung eines neuen Kontos ist auf diesem Server derzeit deaktiviert. Bitte kontaktiere den Administrator.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND" xml:space="preserve">
|
||||
<value>Invalid username or password. Please try again.</value>
|
||||
<value>Ungültiger Benutzername oder Passwort. Bitte versuche es erneut.</value>
|
||||
</data>
|
||||
<data name="USERNAME_REQUIRED" xml:space="preserve">
|
||||
<value>Username is required.</value>
|
||||
<value>Der Benutzername ist erforderlich.</value>
|
||||
</data>
|
||||
<data name="USERNAME_ALREADY_IN_USE" xml:space="preserve">
|
||||
<value>Username is already in use.</value>
|
||||
<value>Benutzername ist bereits vergeben.</value>
|
||||
</data>
|
||||
<data name="USERNAME_AVAILABLE" xml:space="preserve">
|
||||
<value>Username is available.</value>
|
||||
<value>Der Benutzername ist verfügbar.</value>
|
||||
</data>
|
||||
<data name="USERNAME_MISMATCH" xml:space="preserve">
|
||||
<value>Username does not match the current user.</value>
|
||||
<value>Der Benutzername stimmt nicht mit dem aktuellen Benutzer überein.</value>
|
||||
</data>
|
||||
<data name="PASSWORD_MISMATCH" xml:space="preserve">
|
||||
<value>The provided password does not match your current password.</value>
|
||||
<value>Das angegebene Passwort stimmt nicht mit Deinem aktuellen Passwort überein.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_SUCCESSFULLY_DELETED" xml:space="preserve">
|
||||
<value>Account successfully deleted.</value>
|
||||
<value>Konto erfolgreich gelöscht.</value>
|
||||
</data>
|
||||
<data name="USERNAME_EMPTY_OR_WHITESPACE" xml:space="preserve">
|
||||
<value>Username cannot be empty or whitespace.</value>
|
||||
<value>Der Benutzername darf nicht leer sein.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_SHORT" xml:space="preserve">
|
||||
<value>Username too short: must be at least 3 characters long.</value>
|
||||
<value>Der Benutzername ist zu kurz. Er muss mindestens 3 Zeichen lang sein.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_LONG" xml:space="preserve">
|
||||
<value>Username too long: cannot be longer than 40 characters.</value>
|
||||
<value>Der Benutzername ist zu lang. Er darf höchstens 40 Zeichen lang sein.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_EMAIL" xml:space="preserve">
|
||||
<value>Invalid email address.</value>
|
||||
<value>Ungültige E-Mail-Adresse.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_CHARACTERS" xml:space="preserve">
|
||||
<value>Username is invalid, can only contain letters or digits.</value>
|
||||
<value>Der Benutzername ist ungültig. Er darf nur aus Buchstaben oder Ziffern bestehen.</value>
|
||||
</data>
|
||||
<data name="PENDING_MIGRATIONS" xml:space="preserve">
|
||||
<value>There are pending migrations. Please run 'dotnet ef database update' to apply them.</value>
|
||||
<value>Es gibt ausstehende Migrationen. Bitte führe 'dotnet ef database update' aus, um diese durchzuführen.</value>
|
||||
</data>
|
||||
<data name="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</value>
|
||||
</data>
|
||||
<data name="INTERNAL_SERVER_ERROR" xml:space="preserve">
|
||||
<value>Internal server error</value>
|
||||
<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>
|
||||
<value>Der lokale Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor, indem Du die Seite aktualisierst, und versuche es erneut.</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>An unknown error occurred. Please try again.</value>
|
||||
<value>Ein unbekannter Fehler ist aufgetreten. Bitte versuche es erneut.</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>Invalid authenticator code. Please try again.</value>
|
||||
<value>Ungültiger Sicherheits-Code. Bitte versuche es erneut.</value>
|
||||
</data>
|
||||
<data name="INVALID_RECOVERY_CODE" xml:space="preserve">
|
||||
<value>Invalid recovery code. Please try again.</value>
|
||||
<value>Ungültiger Wiederherstellungscode. Bitte versuche es erneut.</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>
|
||||
<value>Dein Tresor ist nicht aktuell. Bitte synchronisiere Deinen Tresor und versuche es erneut.</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>
|
||||
<value>Du hast zu oft ein falsches Passwort eingegeben. Deshalb wurde Dein Konto gesperrt. Du kannst es in 30 Minuten erneut versuchen.</value>
|
||||
</data>
|
||||
</root>
|
||||
|
||||
@@ -119,12 +119,6 @@
|
||||
<data name="REFRESH_TOKEN_REQUIRED" xml:space="preserve">
|
||||
<value>Refresh token is required.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_TOKEN" xml:space="preserve">
|
||||
<value>User not found (name-1)</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_DATABASE" xml:space="preserve">
|
||||
<value>User not found (name-2)</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>
|
||||
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.fi.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.fi.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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>Päivitysvarmenne vaaditaan.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_BLOCKED" xml:space="preserve">
|
||||
<value>Tilisi on poistettu käytöstä. Jos uskot tämän olevan virhe, ota yhteyttä tukeen.</value>
|
||||
</data>
|
||||
<data name="INVALID_REFRESH_TOKEN" xml:space="preserve">
|
||||
<value>Virheellinen päivitysvarmenne.</value>
|
||||
</data>
|
||||
<data name="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Päivitysvarmenne peruutettu onnistuneesti.</value>
|
||||
</data>
|
||||
<data name="PUBLIC_REGISTRATION_DISABLED" xml:space="preserve">
|
||||
<value>Uuden tilin rekisteröinti on poistettu käytöstä tällä palvelimella. Ota yhteyttä järjestelmänvalvojaan.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND" xml:space="preserve">
|
||||
<value>Virheellinen käyttäjänimi tai salasana. Yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="USERNAME_REQUIRED" xml:space="preserve">
|
||||
<value>Käyttäjänimi vaaditaan</value>
|
||||
</data>
|
||||
<data name="USERNAME_ALREADY_IN_USE" xml:space="preserve">
|
||||
<value>Käyttäjänimi on jo käytössä.</value>
|
||||
</data>
|
||||
<data name="USERNAME_AVAILABLE" xml:space="preserve">
|
||||
<value>Käyttäjänimi on saatavilla.</value>
|
||||
</data>
|
||||
<data name="USERNAME_MISMATCH" xml:space="preserve">
|
||||
<value>Käyttäjänimi ei vastaa nykyistä käyttäjää.</value>
|
||||
</data>
|
||||
<data name="PASSWORD_MISMATCH" xml:space="preserve">
|
||||
<value>Annettu salasana ei vastaa nykyistä salasanaasi.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_SUCCESSFULLY_DELETED" xml:space="preserve">
|
||||
<value>Käyttäjätilisi onnistuneesti poistettu,.</value>
|
||||
</data>
|
||||
<data name="USERNAME_EMPTY_OR_WHITESPACE" xml:space="preserve">
|
||||
<value>Käyttäjänimi ei voi olla tyhjä.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_SHORT" xml:space="preserve">
|
||||
<value>Käyttäjänimi on liian lyhyt. Sen pitää olla vähintään 3 merkkiä pitkä. </value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_LONG" xml:space="preserve">
|
||||
<value>Käyttäjänimi on liian pitkä. Se ei saa olla enempää kuin 40 merkkiä. </value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_EMAIL" xml:space="preserve">
|
||||
<value>Virheellinen sähköpostiosoite. </value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_CHARACTERS" xml:space="preserve">
|
||||
<value>Käyttäjänimi on virheellinen - siinä voi olla kirjaimia ja numeroita.</value>
|
||||
</data>
|
||||
<data name="PENDING_MIGRATIONS" xml:space="preserve">
|
||||
<value>On vireillä olevia siirtoja. Ole hyvä ja suorita 'dotnet ef database update' hakeaksesi ne.</value>
|
||||
</data>
|
||||
<data name="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</value>
|
||||
</data>
|
||||
<data name="INTERNAL_SERVER_ERROR" xml:space="preserve">
|
||||
<value>Palvelimen sisäinen virhe</value>
|
||||
</data>
|
||||
<data name="VAULT_ERROR" xml:space="preserve">
|
||||
<value>Paikallinen holvi ei ole ajan tasalla. Synkronoi holvisi päivittämällä sivu ja yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>Tapahtui tuntematon virhe. Yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>Virheellinen tunnistautumiskoodi. Yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="INVALID_RECOVERY_CODE" xml:space="preserve">
|
||||
<value>Virheellinen palautuskoodi. Yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="VAULT_NOT_UP_TO_DATE" xml:space="preserve">
|
||||
<value>Holvisi ei ole ajan tasalla. Synkronoi holvisi ja yritä uudelleen.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_LOCKED" xml:space="preserve">
|
||||
<value>Olet antanut väärän salasanan liian monta kertaa ja tilisi on nyt lukittu. Voit yrittää uudelleen 30 minuutin kuluttua.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -119,12 +119,6 @@
|
||||
<data name="REFRESH_TOKEN_REQUIRED" xml:space="preserve">
|
||||
<value>Refresh token is required.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_TOKEN" xml:space="preserve">
|
||||
<value>User not found (name-1)</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_DATABASE" xml:space="preserve">
|
||||
<value>User not found (name-2)</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>
|
||||
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.it.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.it.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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>È necessario aggiornare il token.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_BLOCKED" xml:space="preserve">
|
||||
<value>Il tuo account è stato disabilitato. Se ritieni che questo sia un errore, contatta il supporto.</value>
|
||||
</data>
|
||||
<data name="INVALID_REFRESH_TOKEN" xml:space="preserve">
|
||||
<value>Token di aggiornamento non valido</value>
|
||||
</data>
|
||||
<data name="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Token di aggiornamento revocato con successo</value>
|
||||
</data>
|
||||
<data name="PUBLIC_REGISTRATION_DISABLED" xml:space="preserve">
|
||||
<value>La registrazione di nuovi account è disabilitata su questo server. Contatta l'amministratore.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND" xml:space="preserve">
|
||||
<value>Nome utente o password non validi. Riprova.</value>
|
||||
</data>
|
||||
<data name="USERNAME_REQUIRED" xml:space="preserve">
|
||||
<value>È richiesto il nome utente.</value>
|
||||
</data>
|
||||
<data name="USERNAME_ALREADY_IN_USE" xml:space="preserve">
|
||||
<value>Il nome utente è già in uso.</value>
|
||||
</data>
|
||||
<data name="USERNAME_AVAILABLE" xml:space="preserve">
|
||||
<value>Nome utente disponibile.</value>
|
||||
</data>
|
||||
<data name="USERNAME_MISMATCH" xml:space="preserve">
|
||||
<value>Il nome utente non corrisponde all'utente corrente.</value>
|
||||
</data>
|
||||
<data name="PASSWORD_MISMATCH" xml:space="preserve">
|
||||
<value>La password fornita non corrisponde alla password corrente.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_SUCCESSFULLY_DELETED" xml:space="preserve">
|
||||
<value>Account eliminato con successo.</value>
|
||||
</data>
|
||||
<data name="USERNAME_EMPTY_OR_WHITESPACE" xml:space="preserve">
|
||||
<value>Il nome utente non può essere vuoto o contenere spazi.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_SHORT" xml:space="preserve">
|
||||
<value>Nome utente troppo corto: almeno 3 caratteri.</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_LONG" xml:space="preserve">
|
||||
<value>Nome utente troppo lungo: massimo 40 caratteri.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_EMAIL" xml:space="preserve">
|
||||
<value>Indirizzo email non valido.</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_CHARACTERS" xml:space="preserve">
|
||||
<value>Il nome utente può contenere solo lettere o cifre.</value>
|
||||
</data>
|
||||
<data name="PENDING_MIGRATIONS" xml:space="preserve">
|
||||
<value>Ci sono migrazioni in attesa. Si prega di eseguire 'dotnet ef database update' per applicarle.</value>
|
||||
</data>
|
||||
<data name="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</value>
|
||||
</data>
|
||||
<data name="INTERNAL_SERVER_ERROR" xml:space="preserve">
|
||||
<value>Errore interno del server</value>
|
||||
</data>
|
||||
<data name="VAULT_ERROR" xml:space="preserve">
|
||||
<value>La cassaforte locale non è aggiornata. Per favore sincronizza la cassaforte aggiornando la pagina e riprova.</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>Si è verificato un errore sconosciuto. Riprova.</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>Codice di autenticazione non valido. Riprova.</value>
|
||||
</data>
|
||||
<data name="INVALID_RECOVERY_CODE" xml:space="preserve">
|
||||
<value>Codice di recupero non valido. Per favore riprova.</value>
|
||||
</data>
|
||||
<data name="VAULT_NOT_UP_TO_DATE" xml:space="preserve">
|
||||
<value>La tua cassaforte non è aggiornata. Per favore sincronizza la tua cassaforte e riprova.</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_LOCKED" xml:space="preserve">
|
||||
<value>Hai inserito troppe volte una password errata e il tuo account è stato bloccato. Puoi riprovare tra 30 minuti.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -119,12 +119,6 @@
|
||||
<data name="REFRESH_TOKEN_REQUIRED" xml:space="preserve">
|
||||
<value>Refreshtoken is vereist.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_TOKEN" xml:space="preserve">
|
||||
<value>Gebruiker bestaat niet (name-1)</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_DATABASE" xml:space="preserve">
|
||||
<value>Gebruiker bestaat niet (name-2)</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_BLOCKED" xml:space="preserve">
|
||||
<value>Je account is uitgeschakeld. Als je denkt dat dit een vergissing is, neem dan contact op met de ondersteuning.</value>
|
||||
</data>
|
||||
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.ru.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Refresh token revoked successfully</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="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</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>
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.sv.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.sv.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Refresh token revoked successfully</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="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</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>
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.tr.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>Refresh token revoked successfully</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="SYSTEM_OK" xml:space="preserve">
|
||||
<value>OK</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>
|
||||
@@ -119,12 +119,6 @@
|
||||
<data name="REFRESH_TOKEN_REQUIRED" xml:space="preserve">
|
||||
<value>Refresh token is required.</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_TOKEN" xml:space="preserve">
|
||||
<value>User not found (name-1)</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND_IN_DATABASE" xml:space="preserve">
|
||||
<value>User not found (name-2)</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>
|
||||
|
||||
197
apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx
Normal file
197
apps/server/AliasVault.Client/Resources/ApiErrors.zh.resx
Normal file
@@ -0,0 +1,197 @@
|
||||
<?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>刷新令牌是必填项。</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_BLOCKED" xml:space="preserve">
|
||||
<value>你的账户已被停用。若认为此操作有误,请联系支持团队。</value>
|
||||
</data>
|
||||
<data name="INVALID_REFRESH_TOKEN" xml:space="preserve">
|
||||
<value>刷新令牌无效</value>
|
||||
</data>
|
||||
<data name="REFRESH_TOKEN_REVOKED_SUCCESSFULLY" xml:space="preserve">
|
||||
<value>刷新令牌已成功注销</value>
|
||||
</data>
|
||||
<data name="PUBLIC_REGISTRATION_DISABLED" xml:space="preserve">
|
||||
<value>当前服务器已禁用新账户注册功能,请联系管理员。</value>
|
||||
</data>
|
||||
<data name="USER_NOT_FOUND" xml:space="preserve">
|
||||
<value>用户名或密码无效,请重试。</value>
|
||||
</data>
|
||||
<data name="USERNAME_REQUIRED" xml:space="preserve">
|
||||
<value>用户名是必填项。</value>
|
||||
</data>
|
||||
<data name="USERNAME_ALREADY_IN_USE" xml:space="preserve">
|
||||
<value>用户名已被占用。</value>
|
||||
</data>
|
||||
<data name="USERNAME_AVAILABLE" xml:space="preserve">
|
||||
<value>用户名可用。</value>
|
||||
</data>
|
||||
<data name="USERNAME_MISMATCH" xml:space="preserve">
|
||||
<value>用户名与当前用户不匹配。</value>
|
||||
</data>
|
||||
<data name="PASSWORD_MISMATCH" xml:space="preserve">
|
||||
<value>提供的密码与当前密码不符。</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_SUCCESSFULLY_DELETED" xml:space="preserve">
|
||||
<value>账户已成功删除。</value>
|
||||
</data>
|
||||
<data name="USERNAME_EMPTY_OR_WHITESPACE" xml:space="preserve">
|
||||
<value>用户名不能为空或仅含空格。</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_SHORT" xml:space="preserve">
|
||||
<value>用户名过短:至少需要3个字符。</value>
|
||||
</data>
|
||||
<data name="USERNAME_TOO_LONG" xml:space="preserve">
|
||||
<value>用户名过长:不得超过40个字符。</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_EMAIL" xml:space="preserve">
|
||||
<value>电子邮箱地址无效。</value>
|
||||
</data>
|
||||
<data name="USERNAME_INVALID_CHARACTERS" xml:space="preserve">
|
||||
<value>用户名无效,仅允许字母或数字。</value>
|
||||
</data>
|
||||
<data name="PENDING_MIGRATIONS" xml:space="preserve">
|
||||
<value>存在待执行的数据库迁移,请运行'dotnet ef database update'以应用变更。</value>
|
||||
</data>
|
||||
<data name="SYSTEM_OK" xml:space="preserve">
|
||||
<value>好的</value>
|
||||
</data>
|
||||
<data name="INTERNAL_SERVER_ERROR" xml:space="preserve">
|
||||
<value>服务器内部错误</value>
|
||||
</data>
|
||||
<data name="VAULT_ERROR" xml:space="preserve">
|
||||
<value>本地保险库未同步,请刷新页面同步后重试。</value>
|
||||
</data>
|
||||
<data name="UNKNOWN_ERROR" xml:space="preserve">
|
||||
<value>发生未知错误,请重试。</value>
|
||||
</data>
|
||||
<data name="INVALID_AUTHENTICATOR_CODE" xml:space="preserve">
|
||||
<value>验证码无效,请重试。</value>
|
||||
</data>
|
||||
<data name="INVALID_RECOVERY_CODE" xml:space="preserve">
|
||||
<value>恢复代码无效,请重试。</value>
|
||||
</data>
|
||||
<data name="VAULT_NOT_UP_TO_DATE" xml:space="preserve">
|
||||
<value>你的保险库未同步,请先同步后重试。</value>
|
||||
</data>
|
||||
<data name="ACCOUNT_LOCKED" xml:space="preserve">
|
||||
<value>密码错误次数过多,账户已被锁定。30分钟后可再次尝试。</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -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>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<comment>Extended 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>
|
||||
<!-- 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>
|
||||
@@ -60,114 +60,114 @@
|
||||
</resheader>
|
||||
<!-- Page titles -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Log in to AliasVault</value>
|
||||
<value>Bei AliasVault anmelden</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Two-factor authentication</value>
|
||||
<value>Zwei-Faktor-Authentifizierung</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>Recovery code verification</value>
|
||||
<value>Überprüfung des Wiederherstellungscodes</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<value>Dein Benutzername oder Deine E-Mail-Adresse</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<value>Dein Passwort</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>Authenticator code</value>
|
||||
<value>Sicherheits-Code</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>Recovery Code</value>
|
||||
<value>Wiederherstellungscode</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>Remember me</value>
|
||||
<value>Angemeldet bleiben</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>Remember this machine</value>
|
||||
<value>Auf diesem Gerät angemeldet bleiben</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>Log in</value>
|
||||
<value>Anmelden</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<value>Anmelden</value>
|
||||
<comment>Extended login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>Lost Password?</value>
|
||||
<value>Passwort vergessen?</value>
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>Create new vault</value>
|
||||
<value>Neuen Tresor erstellen</value>
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>log in with a recovery code</value>
|
||||
<value>Stattdessen mit einem Wiederherstellungscode anmelden.</value>
|
||||
<comment>Link text for logging in with recovery code</comment>
|
||||
</data>
|
||||
<data name="LoginWithAuthenticatorLink" xml:space="preserve">
|
||||
<value>log in with authenticator code</value>
|
||||
<value>Stattdessen mit einem Authentifizierungscode anmelden.</value>
|
||||
<comment>Link text for logging in with authenticator</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>
|
||||
<value>Dein Konto wird durch eine Authenticator-App gesichert. Bitte trage Deinen Sicherheits-Code ein</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>
|
||||
<value>Du hast eine Anmeldung mit einem Wiederherstellungscode angefordert. Ein Wiederherstellungscode ist ein Einmal-Code, mit dem Du Dich in Dein Konto anmelden kannst. Beachte, dass Du nach dem Login 2FA manuell deaktivieren musst, sonst wirst Du beim nächsten Login wieder nach einem Sicherheits-Code gefragt.</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>No account yet?</value>
|
||||
<value>Noch kein Konto?</value>
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Don't have access to your authenticator device? You can</value>
|
||||
<comment>Text before recovery code link</comment>
|
||||
<value>Du hast keinen Zugriff auf Dein Authentifizierungsgerät?</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? You can</value>
|
||||
<comment>Text before authenticator login link</comment>
|
||||
<value>Du hast den Zugriff auf Dein Authentifizierungsgerät wiedergewonnen?</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>
|
||||
<value>Anmeldung läuft...</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>Verifying 2FA code...</value>
|
||||
<value>2FA-Code wird überprüft...</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>Verifying recovery code...</value>
|
||||
<value>Wiederherstellungscode wird überprüft...</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>
|
||||
<value>Beim Verarbeiten der Anmelde-Anfrage ist ein Fehler aufgetreten. Bitte versuche es (später) erneut.</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred while processing the login request.</value>
|
||||
<value>Beim Verarbeiten der Anmelde-Anfrage ist ein Fehler aufgetreten.</value>
|
||||
<comment>Login request processing error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<value>Name / name@unternehmen.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" xml:space="preserve">
|
||||
|
||||
@@ -115,11 +115,11 @@
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>log in with a recovery code</value>
|
||||
<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 authenticator code</value>
|
||||
<value>Log in with an authenticator code instead.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
@@ -136,12 +136,12 @@
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Don't have access to your authenticator device? You can</value>
|
||||
<comment>Text before recovery code link</comment>
|
||||
<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? You can</value>
|
||||
<comment>Text before authenticator login link</comment>
|
||||
<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">
|
||||
|
||||
@@ -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>Kirjaudu sisään AliasVaultiin</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Kaksivaiheinen tunnistautuminen</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>Palautuskoodin vahvistus</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Käyttäjänimesi tai sähköpostisi</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Salasanasi</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>Todennuskoodi</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>Palautuskoodi</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>Muista minut</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>Muista tämä laite</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>Kirjaudu sisään</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Kirjaudu tilillesi</value>
|
||||
<comment>Extended login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>Unohditko salasanasi?</value>
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>Luo uusi holvi</value>
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>Kirjaudu käyttäen palautuskoodia.</value>
|
||||
<comment>Link text for logging in with recovery code</comment>
|
||||
</data>
|
||||
<data name="LoginWithAuthenticatorLink" xml:space="preserve">
|
||||
<value>Kirjaudu sisään tunnistautumiskoodilla.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
<data name="TwoFactorAuthenticationDescription" xml:space="preserve">
|
||||
<value>Kirjautumisesi on suojattu todennussovelluksella. Syötä todennuskoodisi alle.</value>
|
||||
<comment>Description for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeDescription" xml:space="preserve">
|
||||
<value>Olet pyytänyt että kirjaudut sisään palautuskoodilla. Palautuskoodi on kertaluonteinen koodi, jota voidaan käyttää kirjautumaan tilillesi. Huomaa, että jos et manuaalisesti poista 2FA käytöstä kirjautumisen jälkeen, sinulta kysytään uudelleen tunnistautumiskoodi seuraavassa kirjautumisessa.</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>Ei vielä tiliä?</value>
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Eikö sinulla ole pääsyä todennuslaitteeseesi?</value>
|
||||
<comment>Question text about not having access to authenticator</comment>
|
||||
</data>
|
||||
<data name="RegainedAccessText" xml:space="preserve">
|
||||
<value>Palautettu pääsy todennuslaitteeseesi??</value>
|
||||
<comment>Question text about regaining access to authenticator</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="LoggingInMessage" xml:space="preserve">
|
||||
<value>Kirjaudutaan...</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>Tarkistetaan 2FA-koodia...</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>Tarkistetaan palautuskoodia...</value>
|
||||
<comment>Loading message during recovery code verification</comment>
|
||||
</data>
|
||||
<!-- Error messages -->
|
||||
<data name="LoginErrorMessage" xml:space="preserve">
|
||||
<value>Tapahtui virhe kirjautumispyynnön käsittelyssä. Yritä uudelleen (myöhemmin).</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>Tapahtui virhe käsiteltäessä kirjautumispyyntöä.</value>
|
||||
<comment>Login request processing error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>nimi / nimi@yritys.fi</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>
|
||||
@@ -115,11 +115,11 @@
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>log in with a recovery code</value>
|
||||
<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 authenticator code</value>
|
||||
<value>Log in with an authenticator code instead.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
@@ -136,12 +136,12 @@
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Don't have access to your authenticator device? You can</value>
|
||||
<comment>Text before recovery code link</comment>
|
||||
<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? You can</value>
|
||||
<comment>Text before authenticator login link</comment>
|
||||
<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">
|
||||
|
||||
@@ -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>Accedi ad AliasVault</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Autenticazione a due fattori</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>Verifica codice di recupero</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Il tuo nome utente o email</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>La tua password</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>Codice di Autenticazione</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>Codice di Recupero</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>Ricordami</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>Ricorda questa macchina</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>Accedi</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Accedi al tuo account</value>
|
||||
<comment>Extended login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>Password Dimenticata?</value>
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>Crea nuova cassaforte</value>
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>Accedi con un codice di recupero.</value>
|
||||
<comment>Link text for logging in with recovery code</comment>
|
||||
</data>
|
||||
<data name="LoginWithAuthenticatorLink" xml:space="preserve">
|
||||
<value>Effettua il login con un codice di autenticazione.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
<data name="TwoFactorAuthenticationDescription" xml:space="preserve">
|
||||
<value>Il tuo login è protetto con un'app di autenticazione. Inserisci il tuo codice di autenticazione qui sotto.</value>
|
||||
<comment>Description for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeDescription" xml:space="preserve">
|
||||
<value>Hai richiesto di accedere con un codice di recupero. Un codice di recupero è un codice una tantum che può essere utilizzato per accedere al tuo account. Nota che se non disattivi manualmente 2FA dopo l'accesso, ti verrà chiesto di nuovo un codice di autenticazione al prossimo accesso.</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>Non hai ancora un account?</value>
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Non hai accesso al tuo dispositivo di autenticazione?</value>
|
||||
<comment>Question text about not having access to authenticator</comment>
|
||||
</data>
|
||||
<data name="RegainedAccessText" xml:space="preserve">
|
||||
<value>Hai recuperato l'accesso al tuo dispositivo di autenticazione?</value>
|
||||
<comment>Question text about regaining access to authenticator</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="LoggingInMessage" xml:space="preserve">
|
||||
<value>Accesso in corso...</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>Verifica del codice 2FA...</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>Verifica del codice di recupero...</value>
|
||||
<comment>Loading message during recovery code verification</comment>
|
||||
</data>
|
||||
<!-- Error messages -->
|
||||
<data name="LoginErrorMessage" xml:space="preserve">
|
||||
<value>Si è verificato un errore durante l'elaborazione della richiesta di accesso. Riprova (più tardi).</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>Si è verificato un errore durante l'elaborazione della richiesta di login.</value>
|
||||
<comment>Login request processing error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>nome / nome@azienda.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>
|
||||
@@ -115,11 +115,11 @@
|
||||
<comment>Link text for creating a new vault</comment>
|
||||
</data>
|
||||
<data name="LoginWithRecoveryCodeLink" xml:space="preserve">
|
||||
<value>inloggen met een herstelcode</value>
|
||||
<value>Log in met een herstelcode.</value>
|
||||
<comment>Link text for logging in with recovery code</comment>
|
||||
</data>
|
||||
<data name="LoginWithAuthenticatorLink" xml:space="preserve">
|
||||
<value>inloggen met authenticator code</value>
|
||||
<value>Log in met een authenticator code.</value>
|
||||
<comment>Link text for logging in with authenticator</comment>
|
||||
</data>
|
||||
<!-- Descriptions and help text -->
|
||||
@@ -136,12 +136,12 @@
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Geen toegang tot je authenticator apparaat? Je kunt</value>
|
||||
<comment>Text before recovery code link</comment>
|
||||
<value>Geen toegang tot je authenticator apparaat?</value>
|
||||
<comment>Question text about not having access to authenticator</comment>
|
||||
</data>
|
||||
<data name="RegainedAccessText" xml:space="preserve">
|
||||
<value>Weer toegang tot je authenticator apparaat? Je kunt</value>
|
||||
<comment>Text before authenticator login link</comment>
|
||||
<value>Weer toegang tot je authenticator apparaat?</value>
|
||||
<comment>Question text about regaining access to authenticator</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="LoggingInMessage" xml:space="preserve">
|
||||
|
||||
@@ -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>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<comment>Extended 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>
|
||||
<!-- 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>
|
||||
@@ -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>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<comment>Extended 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>
|
||||
<!-- 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>
|
||||
@@ -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>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<comment>Extended 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>
|
||||
<!-- 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>
|
||||
@@ -60,114 +60,114 @@
|
||||
</resheader>
|
||||
<!-- Page titles -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Log in to AliasVault</value>
|
||||
<value>Увійти до AliasVault</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>Two-factor authentication</value>
|
||||
<value>Двофакторна автентифікація</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>Recovery code verification</value>
|
||||
<value>Підтвердження коду відновлення</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<value>Ваше ім’я користувача чи електронна адреса</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<value>Ваш пароль</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>Authenticator code</value>
|
||||
<value>Код автентифікації</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>Recovery Code</value>
|
||||
<value>Код відновлення</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>Remember me</value>
|
||||
<value>Запам'ятати мене</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>Remember this machine</value>
|
||||
<value>Запам’ятати цей пристрій</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>Log in</value>
|
||||
<value>Увійти</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>Login to your account</value>
|
||||
<value>Увійти у свій обліковий запис</value>
|
||||
<comment>Extended login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>Lost Password?</value>
|
||||
<value>Втратили пароль?</value>
|
||||
<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">
|
||||
<value>log in with a recovery code</value>
|
||||
<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 authenticator code</value>
|
||||
<value>Log in with an authenticator code instead.</value>
|
||||
<comment>Link text for logging in with authenticator</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>
|
||||
<value>Ваш вхід захищений за допомогою додатка для автентифікації. Введіть код автентифікації нижче.</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>
|
||||
<value>Ви надіслали запит на вхід за допомогою коду відновлення. Код відновлення – це одноразовий код, який можна використовувати для входу в обліковий запис. Зауважте, що якщо ви не вимкнете двофакторну автентифікацію вручну після входу в систему, під час наступного входу вам знову буде запропоновано ввести код автентифікації.</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>No account yet?</value>
|
||||
<value>Ще не маєте облікового запису?</value>
|
||||
<comment>Text before registration link</comment>
|
||||
</data>
|
||||
<data name="DontHaveAuthenticatorText" xml:space="preserve">
|
||||
<value>Don't have access to your authenticator device? You can</value>
|
||||
<comment>Text before recovery code link</comment>
|
||||
<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? You can</value>
|
||||
<comment>Text before authenticator login link</comment>
|
||||
<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>
|
||||
<value>Вхід в систему...</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>Verifying 2FA code...</value>
|
||||
<value>Перевірка коду двофакторної автентифікації...</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>Verifying recovery code...</value>
|
||||
<value>Перевірка коду відновлення...</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>
|
||||
<value>Під час обробки запиту на вхід сталася помилка. Спробуйте ще раз (пізніше).</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred while processing the login request.</value>
|
||||
<value>Під час обробки запиту на вхід сталася помилка.</value>
|
||||
<comment>Login request processing error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<value>ім'я / name@company.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" xml:space="preserve">
|
||||
|
||||
@@ -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>登录到AliasVault</value>
|
||||
<comment>Main login page title</comment>
|
||||
</data>
|
||||
<data name="TwoFactorAuthenticationTitle" xml:space="preserve">
|
||||
<value>双因素认证(2FA)</value>
|
||||
<comment>Title for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeVerificationTitle" xml:space="preserve">
|
||||
<value>恢复码验证</value>
|
||||
<comment>Title for recovery code step</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>你的用户名或邮箱</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>你的密码</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="AuthenticatorCodeLabel" xml:space="preserve">
|
||||
<value>认证器代码</value>
|
||||
<comment>Label for 2FA code input field</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeLabel" xml:space="preserve">
|
||||
<value>恢复码</value>
|
||||
<comment>Label for recovery code input field</comment>
|
||||
</data>
|
||||
<data name="RememberMeLabel" xml:space="preserve">
|
||||
<value>记住我</value>
|
||||
<comment>Label for remember me checkbox</comment>
|
||||
</data>
|
||||
<data name="RememberMachineLabel" xml:space="preserve">
|
||||
<value>记住这台设备</value>
|
||||
<comment>Label for remember machine checkbox</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="LoginButton" xml:space="preserve">
|
||||
<value>登录</value>
|
||||
<comment>Login button text</comment>
|
||||
</data>
|
||||
<data name="LoginToAccountButton" xml:space="preserve">
|
||||
<value>登录你的账户</value>
|
||||
<comment>Extended login button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="LostPasswordLink" xml:space="preserve">
|
||||
<value>忘记密码?</value>
|
||||
<comment>Link text for password recovery</comment>
|
||||
</data>
|
||||
<data name="CreateNewVaultLink" xml:space="preserve">
|
||||
<value>创建新保险库</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>
|
||||
<!-- Descriptions and help text -->
|
||||
<data name="TwoFactorAuthenticationDescription" xml:space="preserve">
|
||||
<value>你的登录受认证器应用保护。请在下方输入你的认证器代码。</value>
|
||||
<comment>Description for 2FA step</comment>
|
||||
</data>
|
||||
<data name="RecoveryCodeDescription" xml:space="preserve">
|
||||
<value>你已请求使用恢复码登录。恢复码是一次性代码,可用于登录你的账户。请注意,如果你在登录后不手动禁用双因素认证(2FA),下次登录时仍会要求你输入双因素认证(2FA)动态验证码。</value>
|
||||
<comment>Description for recovery code step</comment>
|
||||
</data>
|
||||
<data name="NoAccountYetText" xml:space="preserve">
|
||||
<value>还没有账户?</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>登录中……</value>
|
||||
<comment>Loading message during login process</comment>
|
||||
</data>
|
||||
<data name="VerifyingTwoFactorCodeMessage" xml:space="preserve">
|
||||
<value>正在验证双因素认证(2FA)……</value>
|
||||
<comment>Loading message during 2FA verification</comment>
|
||||
</data>
|
||||
<data name="VerifyingRecoveryCodeMessage" xml:space="preserve">
|
||||
<value>验证恢复码中……</value>
|
||||
<comment>Loading message during recovery code verification</comment>
|
||||
</data>
|
||||
<!-- Error messages -->
|
||||
<data name="LoginErrorMessage" xml:space="preserve">
|
||||
<value>处理登录请求时发生错误。请(稍后)再试一次。</value>
|
||||
<comment>Generic login error message</comment>
|
||||
</data>
|
||||
<data name="LoginRequestErrorMessage" xml:space="preserve">
|
||||
<value>处理登录请求时发生错误。</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>
|
||||
@@ -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>
|
||||
@@ -60,57 +60,57 @@
|
||||
</resheader>
|
||||
<!-- Page title -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Create a new AliasVault account</value>
|
||||
<value>Erstelle ein neues AliasVault-Konto</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<value>Dein Benutzername oder Deine E-Mail-Adresse</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<value>Dein Passwort</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>Confirm password</value>
|
||||
<value>Passwort bestätigen</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>I accept the</value>
|
||||
<value>Ich akzeptiere die</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>Terms and Conditions</value>
|
||||
<value>Nutzungsbedingungen</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>Create account</value>
|
||||
<value>Konto erstellen</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>Already registered?</value>
|
||||
<value>Bereits registriert?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>Login here</value>
|
||||
<value>Hier anmelden!</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>Creating account...</value>
|
||||
<value>Konto wird erstellt...</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred during registration.</value>
|
||||
<value>Bei der Registrierung ist ein Fehler aufgetreten.</value>
|
||||
<comment>Generic registration error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<value>Name / name@unternehmen.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" 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>Luo uusi AliasVault-tili</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Käyttäjänimesi tai sähköpostiosoitteesi</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Salasanasi</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>Vahvista salasana</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>Hyväksyn</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>Käyttöehdot ja säännöt</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>Luo tili</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>Oletko jo rekisteröitynyt?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>Kirjaudu sisään tässä</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>Luodaan tiliä...</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>Rekisteröinnin aikana tapahtui virhe.</value>
|
||||
<comment>Generic registration error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>nimi / nimi@yritys.fi</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,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>Crea un nuovo account AliasVault</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Nome utente o email</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>La tua password</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>Conferma password</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>Io accetto il</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>Termini e Condizioni</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>Crea account</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>Sei già registrato?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>Accedi qui</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>Creazione account...</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>Si è verificato un errore durante la registrazione.</value>
|
||||
<comment>Generic registration error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>nome / nome@azienda.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,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,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,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>
|
||||
@@ -60,57 +60,57 @@
|
||||
</resheader>
|
||||
<!-- Page title -->
|
||||
<data name="PageTitle" xml:space="preserve">
|
||||
<value>Create a new AliasVault account</value>
|
||||
<value>Створити новий обліковий запис AliasVault</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>Your username or email</value>
|
||||
<value>Ваше ім’я користувача чи електронна адреса</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>Your password</value>
|
||||
<value>Ваш пароль</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>Confirm password</value>
|
||||
<value>Підтвердити пароль</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>I accept the</value>
|
||||
<value>Я погоджуюсь</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>Terms and Conditions</value>
|
||||
<value>Правила та Умови</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>Create account</value>
|
||||
<value>Створити обліковий запис</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>Already registered?</value>
|
||||
<value>Вже зареєстровані?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>Login here</value>
|
||||
<value>Увійдіть тут</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>Creating account...</value>
|
||||
<value>Створення облікового запису...</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>An error occurred during registration.</value>
|
||||
<value>Під час реєстрації сталася помилка.</value>
|
||||
<comment>Generic registration error message</comment>
|
||||
</data>
|
||||
<!-- Placeholders -->
|
||||
<data name="UsernamePlaceholder" xml:space="preserve">
|
||||
<value>name / name@company.com</value>
|
||||
<value>ім'я / name@company.com</value>
|
||||
<comment>Placeholder text for username input</comment>
|
||||
</data>
|
||||
<data name="PasswordPlaceholder" 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>创建新的AliasVault账户</value>
|
||||
<comment>Main registration page title</comment>
|
||||
</data>
|
||||
<!-- Form labels -->
|
||||
<data name="UsernameOrEmailLabel" xml:space="preserve">
|
||||
<value>你的用户名或邮箱</value>
|
||||
<comment>Label for username/email input field</comment>
|
||||
</data>
|
||||
<data name="PasswordLabel" xml:space="preserve">
|
||||
<value>你的密码</value>
|
||||
<comment>Label for password input field</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordLabel" xml:space="preserve">
|
||||
<value>确认密码</value>
|
||||
<comment>Label for password confirmation input field</comment>
|
||||
</data>
|
||||
<!-- Terms and conditions -->
|
||||
<data name="AcceptTermsLabel" xml:space="preserve">
|
||||
<value>我接受</value>
|
||||
<comment>Text before terms and conditions link</comment>
|
||||
</data>
|
||||
<data name="TermsAndConditionsLink" xml:space="preserve">
|
||||
<value>条款和条件</value>
|
||||
<comment>Link text for terms and conditions</comment>
|
||||
</data>
|
||||
<!-- Buttons -->
|
||||
<data name="CreateAccountButton" xml:space="preserve">
|
||||
<value>创建账户</value>
|
||||
<comment>Create account button text</comment>
|
||||
</data>
|
||||
<!-- Links -->
|
||||
<data name="AlreadyRegisteredText" xml:space="preserve">
|
||||
<value>已经注册?</value>
|
||||
<comment>Text before login link</comment>
|
||||
</data>
|
||||
<data name="LoginHereLink" xml:space="preserve">
|
||||
<value>在此登录</value>
|
||||
<comment>Link text for login page</comment>
|
||||
</data>
|
||||
<!-- Loading and status messages -->
|
||||
<data name="CreatingAccountMessage" xml:space="preserve">
|
||||
<value>创建账户中……</value>
|
||||
<comment>Loading message during account creation</comment>
|
||||
</data>
|
||||
<data name="RegistrationErrorMessage" xml:space="preserve">
|
||||
<value>注册过程中发生错误。</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,78 @@
|
||||
<?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="PasswordTooShortError">
|
||||
<value>Master password must be at least 10 characters long.</value>
|
||||
<comment>Error message for password too short</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordPrompt">
|
||||
<value>Confirm your password by entering it again.</value>
|
||||
<comment>Prompt to confirm password</comment>
|
||||
</data>
|
||||
<data name="PasswordsMismatchError">
|
||||
<value>Passwords do not match.</value>
|
||||
<comment>Error message when passwords don't match</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -20,59 +20,59 @@
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<data name="WelcomeMessage">
|
||||
<value>Great! Now, let's set up your master password for AliasVault.</value>
|
||||
<value>Großartig! Lass uns jetzt Dein Master-Passwort für AliasVault festlegen.</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>
|
||||
<value>Wichtig: Dieses Master-Passwort wird zur Verschlüsselung Deines Tresors verwendet. Es sollte ein langes, komplexes Passwort sein, das Du Dir merken kannst. Wenn Du es vergisst, sind Deine Daten dauerhaft nicht mehr zugänglich.</value>
|
||||
<comment>Important warning about master password</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint1">
|
||||
<value>Your master password never leaves your device</value>
|
||||
<value>Dein Master-Passwort verlässt Dein Gerät zu keinem Zeitpunkt</value>
|
||||
<comment>First security point about password privacy</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint2">
|
||||
<value>The server has no access to your unencrypted data</value>
|
||||
<value>Der Server hat keinen Zugriff auf Deine unverschlüsselten Daten</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>
|
||||
<value>Selbst der Server-Administrator kann Dein Konto nicht wiederherstellen, wenn Du dieses Passwort vergessen hast</value>
|
||||
<comment>Third security point about password recovery</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordLabel">
|
||||
<value>Master Password</value>
|
||||
<value>Master-Passwort</value>
|
||||
<comment>Label for master password field</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordPlaceholder">
|
||||
<value>Enter your master password</value>
|
||||
<value>Gib Dein Master-Passwort ein</value>
|
||||
<comment>Placeholder for master password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordLabel">
|
||||
<value>Confirm Master Password</value>
|
||||
<value>Bestätige Dein Master-Passwort</value>
|
||||
<comment>Label for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordPlaceholder">
|
||||
<value>Confirm your master password</value>
|
||||
<value>Bestätige Dein Master-Passwort</value>
|
||||
<comment>Placeholder for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ValidatingPasswordMessage">
|
||||
<value>Validating password...</value>
|
||||
<value>Das Passwort wird überprüft...</value>
|
||||
<comment>Message shown while validating password</comment>
|
||||
</data>
|
||||
<data name="PasswordValidAndStrongMessage">
|
||||
<value>Password is valid and strong!</value>
|
||||
<value>Das gewählte Passwort ist gültig und stark!</value>
|
||||
<comment>Success message for valid password</comment>
|
||||
</data>
|
||||
<data name="PasswordTooShortError">
|
||||
<value>Master password must be at least 10 characters long.</value>
|
||||
<value>Das Master-Passwort muss mindestens 10 Zeichen lang sein.</value>
|
||||
<comment>Error message for password too short</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordPrompt">
|
||||
<value>Confirm your password by entering it again.</value>
|
||||
<value>Bestätige Dein Passwort, indem Du es erneut eingibst.</value>
|
||||
<comment>Prompt to confirm password</comment>
|
||||
</data>
|
||||
<data name="PasswordsMismatchError">
|
||||
<value>Passwords do not match.</value>
|
||||
<value>Die Passwörter stimmen nicht überein.</value>
|
||||
<comment>Error message when passwords don't match</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?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>Hienoa! Määritä nyt AliasVaultin pääsalasana.</value>
|
||||
<comment>Assistant welcome message for password setup step</comment>
|
||||
</data>
|
||||
<data name="ImportantNote">
|
||||
<value>Tärkeää: Tätä pääsalasanaa käytetään holvisi salaukseen. Sen pitäisi olla pitkä, monimutkainen merkkijono, jonka voit muistaa. Jos unohdat tämän salasanan, tietosi ovat pysyvästi esteettömiä.</value>
|
||||
<comment>Important warning about master password</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint1">
|
||||
<value>Pääsalasanasi ei koskaan poistu laitteestasi</value>
|
||||
<comment>First security point about password privacy</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint2">
|
||||
<value>Palvelimella ei ole pääsyä salaamattomiin tietoihisi</value>
|
||||
<comment>Second security point about server access</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint3">
|
||||
<value>Edes palvelimen ylläpitäjä ei voi palauttaa käyttöoikeuttasi, jos unohdat tämän salasanan</value>
|
||||
<comment>Third security point about password recovery</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordLabel">
|
||||
<value>Pääsalasana</value>
|
||||
<comment>Label for master password field</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordPlaceholder">
|
||||
<value>Syötä pääsalasanasi</value>
|
||||
<comment>Placeholder for master password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordLabel">
|
||||
<value>Vahvista pääsalasana</value>
|
||||
<comment>Label for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordPlaceholder">
|
||||
<value>Vahvista pääsalasanasi</value>
|
||||
<comment>Placeholder for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ValidatingPasswordMessage">
|
||||
<value>Vahvistetaan salasanaa...</value>
|
||||
<comment>Message shown while validating password</comment>
|
||||
</data>
|
||||
<data name="PasswordValidAndStrongMessage">
|
||||
<value>Salasana on kelvollinen ja vahva!</value>
|
||||
<comment>Success message for valid password</comment>
|
||||
</data>
|
||||
<data name="PasswordTooShortError">
|
||||
<value>Pääsalasanan on oltava vähintään 10 merkkiä pitkä.</value>
|
||||
<comment>Error message for password too short</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordPrompt">
|
||||
<value>Vahvista salasanasi syöttämällä se uudelleen.</value>
|
||||
<comment>Prompt to confirm password</comment>
|
||||
</data>
|
||||
<data name="PasswordsMismatchError">
|
||||
<value>Salasanat eivät täsmää.</value>
|
||||
<comment>Error message when passwords don't match</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,78 @@
|
||||
<?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>Ottimo! Ora impostiamo la tua password principale per AliasVault.</value>
|
||||
<comment>Assistant welcome message for password setup step</comment>
|
||||
</data>
|
||||
<data name="ImportantNote">
|
||||
<value>Importante: questa password principale sarà usata per cifrare la tua cassaforte. Dovrebbe essere una stringa lunga e complessa che puoi ricordare. Se dimentichi questa password, i tuoi dati saranno permanentemente inaccessibili.</value>
|
||||
<comment>Important warning about master password</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint1">
|
||||
<value>La tua password principale non lascia mai il tuo dispositivo</value>
|
||||
<comment>First security point about password privacy</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint2">
|
||||
<value>Il server non ha accesso ai tuoi dati non crittografati</value>
|
||||
<comment>Second security point about server access</comment>
|
||||
</data>
|
||||
<data name="SecurityPoint3">
|
||||
<value>Anche l'amministratore del server non può ripristinare l'accesso se si dimentica questa password</value>
|
||||
<comment>Third security point about password recovery</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordLabel">
|
||||
<value>Password Principale</value>
|
||||
<comment>Label for master password field</comment>
|
||||
</data>
|
||||
<data name="MasterPasswordPlaceholder">
|
||||
<value>Inserisci la tua password principale</value>
|
||||
<comment>Placeholder for master password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordLabel">
|
||||
<value>Conferma Password Principale</value>
|
||||
<comment>Label for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordPlaceholder">
|
||||
<value>Conferma la tua password principale</value>
|
||||
<comment>Placeholder for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ValidatingPasswordMessage">
|
||||
<value>Convalida password...</value>
|
||||
<comment>Message shown while validating password</comment>
|
||||
</data>
|
||||
<data name="PasswordValidAndStrongMessage">
|
||||
<value>La password è valida e forte!</value>
|
||||
<comment>Success message for valid password</comment>
|
||||
</data>
|
||||
<data name="PasswordTooShortError">
|
||||
<value>La password principale deve essere lunga almeno 10 caratteri.</value>
|
||||
<comment>Error message for password too short</comment>
|
||||
</data>
|
||||
<data name="ConfirmPasswordPrompt">
|
||||
<value>Conferma la tua password inserendola di nuovo.</value>
|
||||
<comment>Prompt to confirm password</comment>
|
||||
</data>
|
||||
<data name="PasswordsMismatchError">
|
||||
<value>Le passwords non corrispondono.</value>
|
||||
<comment>Error message when passwords don't match</comment>
|
||||
</data>
|
||||
</root>
|
||||
@@ -48,7 +48,7 @@
|
||||
<comment>Placeholder for master password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordLabel">
|
||||
<value>Bevestig Hoofdwachtwoord</value>
|
||||
<value>Bevestig hoofdwachtwoord</value>
|
||||
<comment>Label for confirm password field</comment>
|
||||
</data>
|
||||
<data name="ConfirmMasterPasswordPlaceholder">
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user