{
  "common": {
    "cancel": "Cancel",
    "close": "Close",
    "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",
    "confirm": "Confirm",
    "next": "Next",
    "notice": "Notice",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "twoFactorAuthentication": "Two-factor authentication",
    "add": "Add",
    "generate": "Generate",
    "attachments": "Attachments",
    "deleteItemConfirmTitle": "Delete Item",
    "deleteItemConfirmDescription": "Are you sure you want to delete this item?",
    "errors": {
      "unknownError": "An unknown error occurred.",
      "unknownErrorTryAgain": "An unknown error occurred. Please try again.",
      "serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help."
    }
  },
  "auth": {
    "login": "Log in",
    "logout": "Logout",
    "username": "Username or email",
    "password": "Password",
    "authCode": "Authentication Code",
    "unlock": "Unlock",
    "unlocking": "Unlocking...",
    "loggingIn": "Logging in",
    "validatingCredentials": "Validating credentials",
    "syncingVault": "Syncing vault",
    "verifyingAuthCode": "Verifying authentication code",
    "verify": "Verify",
    "unlockVault": "Unlock Vault",
    "unlockWithPin": "Unlock with PIN",
    "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",
    "tryPinAgain": "Try PIN 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.",
      "sessionExpired": "Your session has expired. Please login again.",
      "httpError": "HTTP error: {{status}}"
    },
    "confirmLogout": "Are you sure you want to logout? You need to login again with your master password to access your vault.",
    "noAccountYet": "No account yet?",
    "createNewVault": "Create new vault",
    "connectingTo": "Connecting to",
    "loggedInAs": "Logged in as"
  },
  "logout": {
    "unsyncedChangesTitle": "Unsynced Changes",
    "unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?",
    "logoutAnyway": "Log out anyway"
  },
  "vault": {
    "syncingVault": "Syncing vault",
    "uploadingVaultToServer": "Uploading vault to server",
    "savingChangesToVault": "Saving changes to vault",
    "checkingForVaultUpdates": "Checking for vault updates",
    "executingOperation": "Executing operation...",
    "checkingVaultUpdates": "Checking vault updates",
    "syncingUpdatedVault": "Syncing updated vault",
    "mergingVault": "Merging vault changes",
    "uploadingChanges": "Uploading changes",
    "errors": {
      "failedToGetEncryptedDatabase": "Failed to get encrypted database",
      "usernameNotFound": "Username not found",
      "vaultOutdated": "Your vault is outdated. Please login on the AliasVault website and follow the steps.",
      "failedToSyncVault": "Failed to sync vault",
      "versionNotSupported": "This version of the AliasVault mobile app is not supported by the server anymore. Please update your app to the latest version.",
      "serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this mobile app. Please contact support if you need help.",
      "appOutdated": "This app is outdated and cannot be used to access this (newer) vault version. Please update the AliasVault app to continue.",
      "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.",
      "passwordChangeRequiresOnline": "Password change requires an internet connection. Please try again when online."
    }
  },
  "passkeys": {
    "passkey": "Passkey",
    "helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential.",
    "passkeyMarkedForDeletion": "Passkey marked for deletion",
    "passkeyWillBeDeleted": "This passkey will be deleted when you save this credential."
  },
  "totp": {
    "addCode": "Add 2FA Code",
    "nameOptional": "Name (optional)",
    "secretKey": "Secret Key",
    "instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.",
    "saveToViewCode": "Save to view code",
    "errors": {
      "invalidSecretKey": "Invalid secret key format."
    }
  },
  "settings": {
    "title": "Settings",
    "autofill": "Autofill & Passkeys",
    "iosAutofillSettings": {
      "headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in iOS. Follow the instructions below to enable it.",
      "passkeyNotice": "Passkeys are created through iOS. To store them in AliasVault, ensure Autofill below is enabled.",
      "howToEnable": "How to enable Autofill & Passkeys:",
      "step1": "1. Open iOS Settings via the button below",
      "step2": "2. Go to \"General\"",
      "step3": "3. Tap \"AutoFill & Passwords\"",
      "step4": "4. Enable \"AliasVault\"",
      "step5": "5. Disable other password providers (e.g. \"iCloud Passwords\") to avoid conflicts",
      "openIosSettings": "Open iOS Settings",
      "alreadyConfigured": "I already configured it",
      "warningText": "Note: You'll need to authenticate with Face ID/Touch ID or your device passcode when using autofill."
    },
    "androidAutofillSettings": {
      "warningTitle": "⚠️ Experimental Feature",
      "warningDescription": "Autofill and passkey support for Android is currently in an experimental state.",
      "warningLink": "Read more about it here",
      "headerText": "You can configure AliasVault to provide native password and passkey autofill functionality in Android. Follow the instructions below to enable it.",
      "passkeyNotice": "Passkeys are created through Android Credential Manager (Android 14+). To store them in AliasVault, ensure Autofill below is enabled.",
      "howToEnable": "How to enable Autofill & Passkeys:",
      "step1": "1. Open Android Settings via the button below, and change the \"autofill preferred service\" to \"AliasVault\"",
      "openAutofillSettings": "Open Autofill Settings",
      "buttonTip": "If the button above doesn't work it might be blocked because of security settings. You can manually go to Android Settings → General Management → Passwords and autofill.",
      "step2": "2. Some apps, e.g. Google Chrome, may require manual configuration in their settings to allow third-party autofill apps. However, most apps should work with autofill by default.",
      "alreadyConfigured": "I already configured it",
      "advancedOptions": "Advanced Options",
      "showSearchText": "Show search text",
      "showSearchTextDescription": "Include the text AliasVault receives from Android that it uses to search for a matching credential"
    },
    "vaultUnlock": "Vault Unlock Method",
    "autoLock": "Auto-lock Timeout",
    "clipboardClear": "Clear Clipboard",
    "clipboardClearDescription": "Automatically clear copied passwords and sensitive information from your clipboard after a specified time period.",
    "clipboardClearAndroidWarning": "Note: some Android devices have clipboard history enabled, which may keep track of previously copied items, even after AliasVault clears the clipboard. AliasVault can only overwrite the most recent item, but older entries may remain visible in history. For security reasons, we recommend disabling any clipboard history features in your device settings.",
    "clipboardClearOptions": {
      "never": "Never",
      "5seconds": "5 seconds",
      "10seconds": "10 seconds",
      "15seconds": "15 seconds",
      "30seconds": "30 seconds"
    },
    "batteryOptimizationHelpTitle": "Enable Background Clipboard Clearing",
    "batteryOptimizationActive": "Battery optimization is blocking background tasks",
    "batteryOptimizationDisabled": "Background clipboard clearing enabled",
    "batteryOptimizationHelpDescription": "Android's battery optimization prevents reliable clipboard clearing when the app is in the background. Disabling battery optimization for AliasVault allows precise background clipboard clearing and automatically grants necessary alarm permissions.",
    "disableBatteryOptimization": "Disable battery optimization",
    "identityGenerator": "Identity Generator",
    "passwordGenerator": "Password Generator",
    "importExport": "Import / Export",
    "importSectionTitle": "Import",
    "importSectionDescription": "Import your passwords from other password managers or from a previous AliasVault export.",
    "importWebNote": "To import credentials from existing password managers, please login to the web app. The import feature is currently only available on the web version.",
    "exportSectionTitle": "Export",
    "exportSectionDescription": "Export your vault data to a CSV file. This file can be used as a back-up and can also be imported into other password managers.",
    "exportCsvButton": "Export vault to CSV file",
    "exporting": "Exporting...",
    "exportConfirmTitle": "Export Vault",
    "exportWarning": "Warning: Exporting your vault to an unencrypted file will expose all of your passwords and sensitive information in plain text. Only do this on trusted devices and ensure you:\n\n• Store the exported file in a secure location\n• Delete the file when you no longer need it\n• Never share the exported file with others\n\nAre you sure you want to continue with the export?",
    "security": "Security",
    "appVersion": "App version {{version}} ({{url}})",
    "autoLockOptions": {
      "never": "Never",
      "5seconds": "5 seconds",
      "30seconds": "30 seconds",
      "1minute": "1 minute",
      "15minutes": "15 minutes",
      "30minutes": "30 minutes",
      "1hour": "1 hour",
      "4hours": "4 hours",
      "8hours": "8 hours"
    },
    "language": "Language",
    "languageSystemMessage": "To change the app language, configure the preferred language for AliasVault in your device settings.",
    "openSettings": "Open Settings",
    "vaultUnlockSettings": {
      "description": "Choose how you want to unlock your vault.",
      "biometrics": "Biometrics",
      "faceId": "Face ID",
      "touchId": "Touch ID",
      "faceIdTouchId": "Face ID / Touch ID",
      "biometricEnabled": "{{biometric}} is now successfully enabled",
      "biometricNotAvailable": "{{biometric}} Not Available",
      "biometricDisabledMessage": "{{biometric}} is disabled for AliasVault. In order to use it, please enable it in your device settings first.",
      "biometricHelp": "Use biometrics to unlock your vault, which is secured by the {{keystore}}.",
      "biometricUnavailableHelp": "{{biometric}} is not available. Tap to open settings and/or go to your device settings to enable and configure it.",
      "pin": "PIN Code",
      "pinDescription": "Use a custom PIN code to unlock your vault more quickly.",
      "pinEnabled": "PIN unlock enabled successfully",
      "pinDisabled": "PIN unlock has been disabled",
      "passwordHelp": "Re-enter your full master password to unlock your vault. This is always enabled as fallback option.",
      "keystoreIOS": "iOS Keychain",
      "keystoreAndroid": "Android Keystore"
    },
    "autoLockSettings": {
      "description": "Choose how long the app can stay in the background before requiring re-authentication. You'll need to use Face ID or enter your password to unlock the vault again."
    },
    "identityGeneratorSettings": {
      "description": "Configure the default language and gender preference for generating new identities.",
      "languageSection": "Language",
      "languageDescription": "Set the language that will be used when generating new identities.",
      "genderSection": "Gender",
      "genderDescription": "Set the gender preference for generating new identities.",
      "ageRangeSection": "Age Range",
      "ageRangeDescription": "Set the age range for generating new identities.",
      "genderOptions": {
        "random": "Random",
        "male": "Male",
        "female": "Female"
      }
    },
    "passwordGeneratorSettings": {
      "description": "Configure the default settings used when generating new passwords. These settings will be used for all new passwords unless overridden for specific entries.",
      "preview": "Preview"
    },
    "securitySettings": {
      "title": "Security",
      "description": "Manage your account and vault security settings.",
      "changeMasterPassword": "Change Master Password",
      "activeSessionsTitle": "Active Sessions",
      "recentAuthLogs": "Recent Auth Logs",
      "deleteAccountTitle": "Delete Account",
      "changePassword": {
        "headerText": "Changing your master password also changes the vault encryption keys. It is advised to periodically change your master password to keep your vaults secure.",
        "currentPassword": "Current Password",
        "newPassword": "New Password",
        "confirmNewPassword": "Confirm New Password",
        "enterCurrentPassword": "Enter current password",
        "enterNewPassword": "Enter new password",
        "changePassword": "Change Password",
        "fillAllFields": "Please fill in all fields",
        "passwordsDoNotMatch": "New passwords do not match",
        "userNotAuthenticated": "User not authenticated",
        "initiatingChange": "Initiating password change...",
        "currentPasswordIncorrect": "Current password is not correct",
        "passwordChangedSuccessfully": "Password changed successfully",
        "failedToChange": "Failed to change password. Please try again."
      },
      "activeSessions": {
        "headerText": "Below is a list of devices where your account is currently logged in or has an active session. You can log out from any of these sessions here.",
        "noSessions": "No active sessions",
        "revoke": "Revoke",
        "revokeSession": "Revoke Session",
        "revokeConfirmation": "Are you sure you want to revoke this session? This will log you out of the chosen device.",
        "sessionRevoked": "Session successfully revoked",
        "failedToRevoke": "Failed to revoke session",
        "failedToLoad": "Failed to load active sessions",
        "lastActive": "Last active",
        "expires": "Expires"
      },
      "authLogs": {
        "headerText": "Below you can find an overview of recent login attempts to your account.",
        "noLogs": "No auth logs found",
        "success": "Success",
        "failed": "Failed",
        "time": "Time",
        "ipAddress": "IP Address",
        "client": "Client",
        "failedToLoad": "Failed to load auth logs"
      },
      "deleteAccount": {
        "headerText": "Deleting your account will immediately and permanently delete all of your data.",
        "warningText": "Warning: This action cannot be undone. All your data will be permanently deleted.",
        "finalWarning": "Final warning: Enter your password to permanently delete your account.",
        "warningVaults": "All encrypted vaults which includes all of your credentials will be permanently deleted",
        "warningAliases": "Your email aliases will be orphaned and cannot be claimed by other users",
        "warningRecovery": "Your account cannot be recovered after deletion",
        "irreversibleWarning": "Account deletion is irreversible and cannot be undone. Pressing the button below will delete your account immediately and permanently.",
        "enterUsername": "Enter your username to continue",
        "password": "Password",
        "enterPassword": "Enter password",
        "deleteAccount": "Delete Account",
        "confirmationMessage": "Are you absolutely sure you want to delete your account? This action cannot be undone.",
        "usernameDoesNotMatch": "Username does not match",
        "verifyingPassword": "Verifying password...",
        "currentPasswordIncorrect": "Current password is not correct",
        "initiatingDeletion": "Initiating account deletion",
        "verifyingWithServer": "Verifying with server",
        "deletingAccount": "Deleting account",
        "accountDeleted": "Account deleted successfully",
        "failedToDelete": "Failed to delete account. Please try again.",
        "usernameNotFound": "Username not found. Please login again."
      }
    },
    "qrScanner": {
      "title": "QR Code Scanner",
      "scanningMessage": "Scan AliasVault QR code",
      "mobileLogin": {
        "confirmTitle": "Confirm Login Request",
        "confirmSubtitle": "Re-authenticate to approve login on another device.",
        "confirmMessage": "You are about to log in on a remote device with your account. This other device will have full access to your vault. Only proceed if you trust this device.",
        "successDescription": "The remote device has been successfully logged in.",
        "requestExpired": "This login request has expired. Please generate a new QR code."
      }
    }
  },
  "navigation": {
    "vault": "Vault",
    "emails": "Emails",
    "settings": "Settings"
  },
  "itemTypes": {
    "creating": "Creating",
    "editing": "Editing",
    "login": {
      "title": "Login"
    },
    "alias": {
      "title": "Alias"
    },
    "creditCard": {
      "title": "Credit Card",
      "cardInformation": "Card Information"
    },
    "note": {
      "title": "Note"
    },
    "addField": "Add Field",
    "addCustomField": "Add Custom Field",
    "customFields": "Custom Fields",
    "fieldLabel": "Field Label",
    "fieldType": "Field Type",
    "enterFieldName": "Enter field name",
    "fieldTypes": {
      "text": "Text",
      "hidden": "Hidden",
      "email": "Email",
      "url": "URL",
      "phone": "Phone",
      "number": "Number",
      "date": "Date",
      "textArea": "Text Area"
    }
  },
  "fieldLabels": {
    "login.username": "Username",
    "login.password": "Password",
    "login.email": "Email",
    "login.url": "URL",
    "alias.first_name": "First Name",
    "alias.last_name": "Last Name",
    "alias.gender": "Gender",
    "alias.birthdate": "Birth Date",
    "card.cardholder_name": "Cardholder Name",
    "card.number": "Card Number",
    "card.expiry_month": "Expiry Month",
    "card.expiry_year": "Expiry Year",
    "card.cvv": "CVV",
    "card.pin": "PIN",
    "notes.content": "Notes"
  },
  "items": {
    "title": "Items",
    "addItem": "Add Item",
    "editItem": "Edit Item",
    "deleteItem": "Delete Item",
    "itemDetails": "Item Details",
    "itemCreated": "Item Created",
    "itemCreatedMessage": "Your new item has been added to your vault and is ready to use.",
    "emailPreview": "Email Preview",
    "untitled": "Untitled",
    "name": "Name",
    "url": "URL",
    "itemName": "Name",
    "serviceUrl": "Service URL",
    "loginCredentials": "Login credentials",
    "cardInformation": "Card Information",
    "email": "Email",
    "alias": "Alias",
    "firstName": "First Name",
    "lastName": "Last Name",
    "fullName": "Full Name",
    "birthDate": "Birth Date",
    "birthDatePlaceholder": "YYYY-MM-DD",
    "notes": "Notes",
    "randomAlias": "Random Alias",
    "manual": "Manual",
    "enterEmailPrefix": "Enter email prefix",
    "selectEmailDomain": "Select Email Domain",
    "privateEmailTitle": "Private Email",
    "privateEmailAliasVaultServer": "AliasVault server",
    "privateEmailDescription": "E2E encrypted, fully private.",
    "publicEmailTitle": "Public Temp Email Providers",
    "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
    "searchPlaceholder": "Search vault...",
    "noMatchingItems": "No matching items found",
    "noMatchingItemsSearch": "No items matching \"{{search}}\"",
    "noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"",
    "noItemsFound": "No items found. Create one to get started. Tip: you can also login to the AliasVault web app to import credentials from other password managers.",
    "allItemsInFolders": "All your items are organized in folders. Tap a folder above to view your credentials, or use the search to find specific items.",
    "noPasskeysFound": "No passkeys have been created yet. Passkeys are created by visiting a website that offers passkeys as an authentication method.",
    "noAttachmentsFound": "No items with attachments found",
    "noItemsOfTypeFound": "No {{type}} items found",
    "clearSearch": "Clear search",
    "clearFilter": "Clear filter",
    "recentEmails": "Recent emails",
    "loadingEmails": "Loading emails...",
    "noEmailsYet": "No emails received yet.",
    "offlineEmailsMessage": "You are offline. Please connect to the internet to load your emails.",
    "emailLoadError": "An error occurred while loading emails. Please try again later.",
    "emailUnexpectedError": "An unexpected error occurred while loading emails. Please try again later.",
    "password": "Password",
    "passwordLength": "Password Length",
    "changePasswordComplexity": "Password Settings",
    "includeLowercase": "Lowercase (a-z)",
    "includeUppercase": "Uppercase (A-Z)",
    "includeNumbers": "Numbers (0-9)",
    "includeSpecialChars": "Special Characters (!@#)",
    "avoidAmbiguousChars": "Avoid Ambiguous Characters",
    "errorLoadingItems": "Error loading items",
    "vaultSyncFailed": "Vault sync failed",
    "vaultSyncedSuccessfully": "Vault synced successfully",
    "vaultUpToDate": "Vault is up-to-date",
    "offlineMessage": "You are offline. Please connect to the internet to sync your vault.",
    "switchBackToBrowser": "Switch back to your browser to continue.",
    "filters": {
      "all": "(All) Items",
      "passkeys": "Passkeys",
      "attachments": "Attachments"
    },
    "totpCode": "TOTP Code",
    "attachments": "Attachments",
    "deleteAttachment": "Delete",
    "fileSavedTo": "File saved to",
    "previewNotSupported": "Preview not supported",
    "downloadToView": "Download the file to view it",
    "unsavedChanges": {
      "title": "Discard Changes?",
      "message": "You have unsaved changes. Are you sure you want to discard them?",
      "discard": "Discard"
    },
    "toasts": {
      "itemUpdated": "Item updated successfully",
      "itemCreated": "Item created successfully",
      "itemDeleted": "Item deleted successfully",
      "usernameCopied": "Username copied to clipboard",
      "emailCopied": "Email copied to clipboard",
      "passwordCopied": "Password copied to clipboard"
    },
    "createNewAliasFor": "Create new alias for",
    "contextMenu": {
      "title": "Item Options",
      "edit": "Edit",
      "delete": "Delete",
      "copyUsername": "Copy Username",
      "copyEmail": "Copy Email",
      "copyPassword": "Copy Password"
    },
    "viewHistory": "View history",
    "history": "History",
    "noHistoryAvailable": "No history available",
    "deleteHistoryConfirm": "Are you sure you want to delete this history record?",
    "deleteConfirm": "Are you sure you want to delete this item? This action cannot be undone.",
    "folders": {
      "folder": "Folder",
      "newFolder": "New Folder",
      "createFolder": "Create Folder",
      "editFolder": "Edit Folder",
      "folderName": "Folder Name",
      "folderNamePlaceholder": "e.g., Work, Personal",
      "folderNameRequired": "Folder name is required",
      "deleteFolder": "Delete Folder",
      "deleteFolderKeepItems": "Delete folder only",
      "deleteFolderKeepItemsDescription": "Items will be moved back to the main list.",
      "deleteFolderAndItems": "Delete folder and all items",
      "deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.",
      "emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and select this folder.",
      "noFolder": "No Folder",
      "selectFolder": "Select Folder"
    },
    "recentlyDeleted": {
      "title": "Recently Deleted",
      "noItems": "No deleted items",
      "noItemsDescription": "Items you delete will appear here for 30 days before being permanently removed.",
      "description": "These items will be permanently deleted after 30 days. You can restore them or delete them immediately.",
      "restore": "Restore",
      "deletePermanently": "Delete Permanently",
      "emptyAll": "Empty All",
      "daysRemaining": "{{count}} day remaining",
      "daysRemaining_plural": "{{count}} days remaining",
      "expiringSoon": "Expiring soon",
      "confirmDeleteTitle": "Delete Permanently?",
      "confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.",
      "confirmEmptyAllTitle": "Empty Recently Deleted?",
      "confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered.",
      "itemRestored": "Item restored",
      "itemDeleted": "Item permanently deleted",
      "allItemsDeleted": "All items permanently deleted"
    }
  },
  "emails": {
    "title": "Emails",
    "emailDetails": "Email Details",
    "subject": "Subject:",
    "date": "Date:",
    "from": "From:",
    "to": "To:",
    "attachments": "Attachments",
    "deleteEmail": "Delete Email",
    "deleteEmailConfirm": "Are you sure you want to delete this email? This action is permanent and cannot be undone.",
    "emailNotFound": "Email not found",
    "noPlainText": "This email does not contain any plain-text.",
    "sizeKB": "KB",
    "offlineMessage": "You are offline. Please connect to the internet to load your emails.",
    "emptyMessage": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
    "time": {
      "justNow": "just now",
      "minutesAgo_single": "{{count}} min ago",
      "minutesAgo_plural": "{{count}} mins ago",
      "hoursAgo_single": "{{count}} hr ago",
      "hoursAgo_plural": "{{count}} hrs ago",
      "yesterday": "yesterday"
    }
  },
  "validation": {
    "required": "This field is required",
    "serviceNameRequired": "Service name is required",
    "invalidDateFormat": "Date must be in YYYY-MM-DD format",
    "invalidEmailFormat": "Invalid email format"
  },
  "apiErrors": {
    "CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
    "CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again.",
    "UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
    "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
    "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
    "USER_NOT_FOUND": "Invalid username or password. Please try again.",
    "INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
    "INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
    "REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
    "INVALID_REFRESH_TOKEN": "Invalid refresh token.",
    "PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
    "USERNAME_REQUIRED": "Username is required.",
    "USERNAME_ALREADY_IN_USE": "Username is already in use.",
    "USERNAME_AVAILABLE": "Username is available.",
    "USERNAME_MISMATCH": "Username does not match the current user.",
    "PASSWORD_MISMATCH": "The provided password does not match your current password.",
    "ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
    "USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
    "USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
    "USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
    "USERNAME_INVALID_EMAIL": "Invalid email address.",
    "USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
    "VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
    "INTERNAL_SERVER_ERROR": "Internal server error.",
    "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
  },
  "sync": {
    "offline": "Offline",
    "syncing": "Syncing...",
    "pending": "Pending sync",
    "retrySync": "Tap to retry",
    "backOnline": "Back online",
    "stillOffline": "Still offline",
    "syncFailed": "Sync failed"
  },
  "app": {
    "status": {
      "unlockingVault": "Unlocking vault",
      "decryptingVault": "Decrypting vault",
      "openingVaultReadOnly": "Opening vault in read-only mode",
      "retryingConnection": "Retrying connection..."
    },
    "offline": {
      "banner": "Offline - changes will sync when online",
      "backOnline": "Back online",
      "stillOffline": "Still offline"
    },
    "alerts": {
      "syncIssue": "No Connection",
      "openLocalVault": "Open Local Vault",
      "retrySync": "Retry Sync"
    },
    "navigation": {
      "login": "Login",
      "loginSettings": "Login Settings"
    },
    "notFound": {
      "title": "Page not found",
      "message": "This page has been moved or deleted.",
      "goHome": "Go back to the start"
    },
    "appName": "AliasVault",
    "reinitialize": {
      "vaultAutoLockedMessage": "Vault auto-locked after timeout.",
      "attemptingToUnlockMessage": "Attempting to unlock."
    },
    "loginSettings": {
      "title": "API Connection",
      "aliasvaultNet": "Aliasvault.net",
      "selfHosted": "Self-hosted",
      "customApiUrl": "Custom API URL",
      "customApiUrlPlaceholder": "https://my-aliasvault-instance.com/api",
      "version": "Version: {{version}}"
    }
  },
  "upgrade": {
    "title": "Upgrade Vault",
    "subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
    "versionInformation": "Version Information",
    "yourVault": "Your vault version:",
    "newVersion": "New available version:",
    "upgrade": "Upgrade",
    "upgrading": "Upgrading...",
    "logout": "Logout",
    "whatsNew": "What's New",
    "whatsNewDescription": "An upgrade is required to support the following changes:",
    "noDescriptionAvailable": "No description available for this version.",
    "status": {
      "preparingUpgrade": "Preparing upgrade...",
      "vaultAlreadyUpToDate": "Vault is already up to date",
      "startingDatabaseTransaction": "Starting database transaction...",
      "applyingDatabaseMigrations": "Applying database migrations...",
      "applyingMigration": "Applying migration {{current}} of {{total}}...",
      "committingChanges": "Committing changes..."
    },
    "alerts": {
      "unableToGetVersionInfo": "Unable to get version information. Please try again.",
      "selfHostedServer": "Self-Hosted Server",
      "selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
      "continueUpgrade": "Continue Upgrade",
      "upgradeFailed": "Upgrade Failed",
      "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})"
    }
  }
}
