{
  "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",
    "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."
    },
    "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"
    }
  },
  "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",
    "toasts": {
      "credentialUpdated": "Credential updated successfully",
      "credentialCreated": "Credential created successfully"
    },
    "errors": {
      "loadFailed": "Failed to load credential",
      "generateUsernameFailed": "Failed to generate username",
      "generatePasswordFailed": "Failed to generate 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",
    "vaultUnlock": "Vault Unlock Method",
    "autoLock": "Auto-lock Timeout",
    "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.",
      "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",
    "invalidUrlFormat": "Invalid URL format",
    "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.",
    "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."
  },
  "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"
    },
    "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."
    }
  }
}