{
  "auth": {
    "loginTitle": "Log in to AliasVault",
    "username": "Username or email",
    "usernamePlaceholder": "name / name@company.com",
    "passwordPlaceholder": "Enter your password",
    "rememberMe": "Remember me",
    "loginButton": "Log in",
    "noAccount": "No account yet?",
    "createVault": "Create new vault",
    "twoFactorTitle": "Please enter the authentication code from your authenticator app.",
    "authCode": "Authentication Code",
    "authCodePlaceholder": "Enter 6-digit code",
    "verify": "Verify",
    "twoFactorNote": "Note: if you don't have access to your authenticator device, you can reset your 2FA with a recovery code by logging in via the website.",
    "masterPassword": "Master Password",
    "unlockVault": "Unlock",
    "unlockWithPin": "Unlock with PIN",
    "enterPinToUnlock": "Enter your PIN to unlock your vault",
    "useMasterPassword": "Use Master Password",
    "unlockTitle": "Unlock Your Vault",
    "logoutConfirm": "Are you sure you want to logout?",
    "unlockSuccessTitle": "Your vault is successfully unlocked",
    "unlockSuccessDescription": "You can now use autofill in login forms in your browser.",
    "closePopup": "Close this popup",
    "browseVault": "Browse vault contents",
    "connectingTo": "Connecting to",
    "switchAccounts": "Switch accounts?",
    "loginWithMobile": "Log in using Mobile App",
    "unlockWithMobile": "Unlock using Mobile App",
    "scanQrCode": "Scan this QR code with your AliasVault mobile app to log in and unlock your vault.",
    "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.",
      "wrongPassword": "Incorrect password. Please try again.",
      "sessionExpired": "Your session has expired. Please log in again.",
      "mobileLoginRequestExpired": "Mobile login request timed out. Please reload the page and try again."
    }
  },
  "menu": {
    "vault": "Vault",
    "emails": "Emails"
  },
  "common": {
    "loading": "Loading...",
    "notice": "Notice",
    "error": "Error",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "back": "Back",
    "next": "Next",
    "use": "Use",
    "add": "Add",
    "delete": "Delete",
    "undo": "Undo",
    "save": "Save",
    "saving": "Saving...",
    "create": "Create",
    "or": "Or",
    "close": "Close",
    "logout": "Logout",
    "copied": "Copied!",
    "openInNewWindow": "Open in new window",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "showPassword": "Show password",
    "hidePassword": "Hide password",
    "showDetails": "Show details",
    "hideDetails": "Hide details",
    "copyToClipboard": "Copy to clipboard",
    "loadingEmails": "Loading emails...",
    "loadingTotpCodes": "Loading TOTP codes...",
    "attachments": "Attachments",
    "loadingAttachments": "Loading attachments...",
    "settings": "Settings",
    "recentEmails": "Recent emails",
    "credentials": "Credentials",
    "customFields": "Custom Fields",
    "twoFactorAuthentication": "Two-factor authentication",
    "alias": "Alias",
    "notes": "Notes",
    "email": "Email",
    "username": "Username",
    "password": "Password",
    "generate": "Generate",
    "serviceName": "Service Name",
    "loggedIn": "Logged in",
    "syncingVault": "Syncing vault",
    "checkingVaultUpdates": "Checking for vault updates",
    "syncingUpdatedVault": "Syncing updated vault",
    "loadMore": "Load more",
    "offline": "Offline",
    "offlineMode": "Operating in offline mode",
    "pendingSync": "Syncing...",
    "mergingVaultChanges": "Merging vault changes...",
    "uploadingVault": "Uploading vault...",
    "errors": {
      "serverNotAvailable": "The AliasVault server is not available. Please try again later or contact support if the problem persists.",
      "clientVersionNotSupported": "This version of the AliasVault browser extension is not supported by the server anymore. Please update your browser extension to the latest version.",
      "browserExtensionOutdated": "This browser extension is outdated and cannot be used to access this vault. Please update this browser extension to continue.",
      "serverVersionNotSupported": "The AliasVault server needs to be updated to a newer version in order to use this browser extension. Please contact support if you need help.",
      "serverVersionTooOld": "The AliasVault server needs to be updated to a newer version in order to use this feature. Please contact the server admin if you need help.",
      "unknownError": "An unknown error occurred",
      "unknownErrorTryAgain": "An unknown error occurred. Please try again.",
      "vaultNotAvailable": "Vault not available",
      "vaultIsLocked": "Vault is locked",
      "passwordChanged": "Your password has changed since the last time you logged in. Please login again for security reasons.",
      "syncConflictMaxRetries": "Could not sync vault after multiple attempts. Please try again later.",
      "mergeFailed": "Failed to merge vault changes. Please try again."
    },
    "apiErrors": {
      "UNKNOWN_ERROR": "An unknown error occurred. Please try again.",
      "ACCOUNT_LOCKED": "Account temporarily locked due to too many failed attempts. Please try again later.",
      "ACCOUNT_BLOCKED": "Your account has been disabled. If you believe this is a mistake, please contact support.",
      "USER_NOT_FOUND": "Invalid username or password. Please try again.",
      "INVALID_AUTHENTICATOR_CODE": "Invalid authenticator code. Please try again.",
      "INVALID_RECOVERY_CODE": "Invalid recovery code. Please try again.",
      "REFRESH_TOKEN_REQUIRED": "Refresh token is required.",
      "INVALID_REFRESH_TOKEN": "Invalid refresh token.",
      "PUBLIC_REGISTRATION_DISABLED": "New account registration is currently disabled on this server. Please contact the administrator.",
      "USERNAME_REQUIRED": "Username is required.",
      "USERNAME_ALREADY_IN_USE": "Username is already in use.",
      "USERNAME_AVAILABLE": "Username is available.",
      "USERNAME_MISMATCH": "Username does not match the current user.",
      "PASSWORD_MISMATCH": "The provided password does not match your current password.",
      "ACCOUNT_SUCCESSFULLY_DELETED": "Account successfully deleted.",
      "USERNAME_EMPTY_OR_WHITESPACE": "Username cannot be empty or whitespace.",
      "USERNAME_TOO_SHORT": "Username too short: must be at least 3 characters long.",
      "USERNAME_TOO_LONG": "Username too long: cannot be longer than 40 characters.",
      "USERNAME_INVALID_EMAIL": "Invalid email address.",
      "USERNAME_INVALID_CHARACTERS": "Username is invalid, can only contain letters or digits.",
      "VAULT_NOT_UP_TO_DATE": "Your vault is not up-to-date. Please synchronize your vault and try again.",
      "INTERNAL_SERVER_ERROR": "Internal server error.",
      "VAULT_ERROR": "The local vault is not up-to-date. Please synchronize your vault by refreshing the page and try again."
    }
  },
  "content": {
    "or": "or",
    "new": "New",
    "vaultLocked": "AliasVault is locked.",
    "creatingNewAlias": "Creating new alias...",
    "noMatchesFound": "No matches found",
    "searchVault": "Search vault...",
    "enterServiceName": "Enter service name",
    "enterEmailAddress": "Enter email address",
    "enterUsername": "Enter username",
    "hideFor1Hour": "Hide for 1 hour (current site)",
    "hidePermanently": "Hide permanently (current site)",
    "createRandomAlias": "Create random alias",
    "createUsernamePassword": "Create username/password",
    "randomAlias": "Random alias",
    "usernamePassword": "Username/password",
    "createAndSaveAlias": "Create and save alias",
    "createAndSaveCredential": "Create and save credential",
    "randomIdentityDescription": "Generate a random identity with a random email address accessible in AliasVault.",
    "randomIdentityDescriptionDropdown": "Random identity with random email",
    "manualCredentialDescription": "Specify your own email address and username.",
    "manualCredentialDescriptionDropdown": "Manual username and password",
    "failedToCreateIdentity": "Failed to create identity. Please try again.",
    "enterEmailAndOrUsername": "Enter email and/or username",
    "autofillWithAliasVault": "Autofill with AliasVault",
    "generateRandomPassword": "Generate random password (copy to clipboard)",
    "generateNewPassword": "Generate new password",
    "togglePasswordVisibility": "Toggle password visibility",
    "passwordCopiedToClipboard": "Password copied to clipboard",
    "openAliasVaultToUpgrade": "Open AliasVault to upgrade",
    "vaultUpgradeRequired": "Vault upgrade required.",
    "dismissPopup": "Dismiss popup"
  },
  "items": {
    "title": "Items",
    "itemName": "Name",
    "loginCredentials": "Login Credentials",
    "cardInformation": "Card Information",
    "addItem": "Add Item",
    "addNewItem": "Add new item",
    "saveItem": "Save Item",
    "itemDetails": "Item Details",
    "editItem": "Edit Item",
    "untitled": "Untitled",
    "newFolder": "New Folder",
    "createFolder": "Create Folder",
    "editFolder": "Edit Folder",
    "folderName": "Folder Name",
    "folderNameRequired": "Folder name is required",
    "folder": "Folder",
    "welcomeTitle": "Welcome to AliasVault!",
    "welcomeDescription": "To use the AliasVault browser extension: navigate to a website and use the AliasVault autofill popup to create a new credential.",
    "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",
    "noMatchingItems": "No matching items found",
    "noMatchingItemsSearch": "No items matching \"{{search}}\"",
    "noMatchingItemsWithFilter": "No {{filter}} items matching \"{{search}}\"",
    "clearSearch": "Clear search",
    "clearFilter": "Clear filter",
    "emptyFolderHint": "This folder is empty. To move items to this folder, edit the item and tap the folder icon in the name field.",
    "allItemsInFolders": "All your items are organized in folders. Click a folder above to view your credentials, or use the search to find specific items.",
    "deleteFolder": "Delete Folder",
    "deleteFolderKeepItems": "Delete folder only",
    "deleteFolderKeepItemsDescription": "Items will be moved back to the main list.",
    "deleteFolderAndItems": "Delete folder and all items",
    "deleteFolderAndItemsDescription": "{{count}} item(s) will be moved to Recently Deleted.",
    "filters": {
      "all": "(All) Items",
      "passkeys": "Passkeys"
    },
    "sort": {
      "title": "Sort by",
      "oldestFirst": "Oldest first",
      "newestFirst": "Newest first",
      "alphabetical": "Alphabetical (A-Z)"
    },
    "deleteItemTitle": "Delete Item",
    "deleteItemConfirm": "Are you sure you want to delete this item?",
    "viewHistory": "View history",
    "history": "History",
    "noHistoryAvailable": "No history available",
    "tags": "Tags",
    "changePasswordComplexity": "Change password complexity",
    "passwordLength": "Password length",
    "includeLowercase": "Include lowercase letters",
    "includeUppercase": "Include uppercase letters",
    "includeNumbers": "Include numbers",
    "includeSpecialChars": "Include special characters",
    "avoidAmbiguousChars": "Avoid ambiguous characters (o, 0, etc.)",
    "privateEmailTitle": "Private Email",
    "privateEmailAliasVaultServer": "AliasVault server",
    "privateEmailDescription": "E2E encrypted, fully private.",
    "publicEmailTitle": "Public Temp Email Providers",
    "publicEmailDescription": "Anonymous but limited privacy. Email content is readable by anyone that knows the address.",
    "validation": {
      "required": "This field is required"
    }
  },
  "itemTypes": {
    "selectType": "Add New Item",
    "typeLabel": "Item Type",
    "creating": "Creating",
    "editing": "Editing",
    "regenerateAlias": "Regenerate alias",
    "addCustomField": "Add custom field",
    "fieldLabel": "Field Label",
    "enterFieldName": "Enter field name",
    "fieldType": "Field Type",
    "fieldTypes": {
      "text": "Text",
      "hidden": "Hidden (masked text)",
      "email": "Email",
      "url": "URL",
      "phone": "Phone",
      "number": "Number",
      "date": "Date",
      "textArea": "Text Area"
    },
    "login": {
      "title": "Login"
    },
    "alias": {
      "title": "Alias"
    },
    "creditCard": {
      "title": "Credit Card"
    },
    "note": {
      "title": "Secure Note"
    }
  },
  "fieldLabels": {
    "login.url": "Website URL",
    "login.username": "Username",
    "login.password": "Password",
    "alias.first_name": "First Name",
    "alias.last_name": "Last Name",
    "alias.gender": "Gender",
    "alias.birthdate": "Birthdate",
    "login.email": "Email",
    "notes.content": "Notes",
    "card.cardholder_name": "Cardholder Name",
    "card.number": "Card Number",
    "card.expiry_month": "Expiry Month",
    "card.expiry_year": "Expiry Year",
    "card.cvv": "CVV",
    "card.pin": "PIN"
  },
  "totp": {
    "addCode": "Add 2FA Code",
    "instructions": "Enter the secret key shown by the website where you want to add two-factor authentication.",
    "nameOptional": "Name (optional)",
    "secretKey": "Secret Key",
    "saveToViewCode": "Save to view code",
    "defaultName": "Authenticator",
    "errors": {
      "invalidSecretKey": "Invalid secret key format."
    }
  },
  "attachmentUploader": {
    "uploading": "Uploading...",
    "uploadSuccess": "Files uploaded successfully.",
    "deleteSuccess": "Attachment deleted successfully.",
    "firefoxExpandRequired": "To upload files, use the expanded window.",
    "openExpandedWindow": "Open Expanded Window"
  },
  "emails": {
    "title": "Emails",
    "deleteEmailTitle": "Delete Email",
    "deleteEmailConfirm": "Are you sure you want to permanently delete this email?",
    "from": "From",
    "to": "To",
    "date": "Date",
    "emailContent": "Email content",
    "emailNotFound": "Email not found",
    "noEmails": "No emails found",
    "noEmailsDescription": "You have not received any emails at your private email addresses yet. When you receive a new email, it will appear here.",
    "offlineMessage": "You are offline. Please connect to the internet to load your emails.",
    "dateFormat": {
      "justNow": "just now",
      "minutesAgo_single": "{{count}} min ago",
      "minutesAgo_plural": "{{count}} mins ago",
      "hoursAgo_single": "{{count}} hr ago",
      "hoursAgo_plural": "{{count}} hrs ago",
      "yesterday": "yesterday"
    },
    "apiErrors": {
      "CLAIM_DOES_NOT_MATCH_USER": "The current chosen email address is already in use. Please change the email address by editing this credential.",
      "CLAIM_DOES_NOT_EXIST": "An error occurred while trying to load the emails. Please try to edit and save the credential entry to synchronize the database, then try again."
    }
  },
  "settings": {
    "serverUrl": "Server URL",
    "language": "Language",
    "autofillEnabled": "Enable Autofill",
    "version": "Version",
    "openWebApp": "Open web app",
    "lock": "Lock",
    "globalSettings": "Global Settings",
    "autofillPopup": "Autofill popup",
    "activeOnAllSites": "Active on all sites (unless disabled below)",
    "disabledOnAllSites": "Disabled on all sites",
    "rightClickContextMenu": "Right-click context menu",
    "autofillMatching": "Autofill Matching",
    "autofillMatchingMode": "Autofill matching mode",
    "autofillMatchingModeDescription": "Determines which credentials are considered a match and shown as suggestions in the autofill popup for a given website.",
    "autofillMatchingDefault": "URL + subdomain + name wildcard",
    "autofillMatchingUrlSubdomain": "URL + subdomain",
    "autofillMatchingUrlExact": "Exact URL domain only",
    "siteSpecificSettings": "Site-Specific Settings",
    "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",
    "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 ",
    "autofillSettings": "Autofill Settings",
    "clipboardSettings": "Clipboard Settings",
    "contextMenuSettings": "Context Menu Settings",
    "passkeySettings": "Passkey Settings",
    "contextMenu": "Context Menu",
    "contextMenuEnabled": "Context menu is enabled",
    "contextMenuDisabled": "Context menu is disabled",
    "contextMenuDescription": "Right-click on input fields to access AliasVault options",
    "selectLanguage": "Select Language",
    "serverConfiguration": "Server Configuration",
    "serverConfigurationDescription": "Configure the AliasVault server URL for self-hosted instances",
    "customApiUrl": "API URL",
    "customClientUrl": "Client URL",
    "apiUrlHint": "The API endpoint URL (usually client URL + /api)",
    "clientUrlHint": "The web interface URL of your self-hosted instance",
    "autofillSettingsDescription": "Enable or disable the autofill popup on web pages",
    "autofillEnabledDescription": "Autofill suggestions will appear on login forms",
    "autofillDisabledDescription": "Autofill suggestions are disabled globally",
    "languageSettings": "Language",
    "validation": {
      "apiUrlRequired": "API URL is required",
      "apiUrlInvalid": "Please enter a valid API URL",
      "clientUrlRequired": "Client URL is required",
      "clientUrlInvalid": "Please enter a valid client URL"
    },
    "identityGenerator": "Identity Generator",
    "identityGeneratorSettings": {
      "description": "Configure the default language and gender preference for generating new identities.",
      "languageSection": "Language",
      "languageDescription": "Set the language that will be used when generating new identities.",
      "genderSection": "Gender",
      "genderDescription": "Set the gender preference for generating new identities.",
      "ageRangeSection": "Age Range",
      "ageRangeDescription": "Set the age range for generating new identities.",
      "genderOptions": {
        "random": "Random",
        "male": "Male",
        "female": "Female"
      }
    },
    "unlockMethod": {
      "title": "Vault Unlock Method",
      "introText": "Choose how you want to unlock your vault. You can use your master password (always available) or set up a PIN code for faster access. After 3 failed PIN attempts, you'll need to use your master password.",
      "password": "Master Password",
      "pin": "PIN Code",
      "pinDescription": "Unlock vault with PIN code",
      "setupPin": "Setup PIN Code",
      "enterNewPinDescription": "Enter a PIN code consisting of minimum 6 digits",
      "confirmPin": "Confirm PIN",
      "confirmPinDescription": "Enter your PIN again to confirm",
      "invalidPinFormat": "Invalid PIN format",
      "pinMismatch": "PINs do not match",
      "incorrectPin": "Incorrect PIN. {{attemptsRemaining}} attempts remaining.",
      "incorrectPinSingular": "Incorrect PIN. 1 attempt remaining.",
      "enableSuccess": "PIN unlock enabled successfully!",
      "pinLocked": "PIN unlock has been disabled. Please use your master password to unlock your vault.",
      "pinSecurityWarning": "PIN unlock in the browser extension can be less secure than your master password, as PINs typically have lower entropy and may be brute-forced if your device is compromised. Use it only on devices you fully trust."
    }
  },
  "passkeys": {
    "passkey": "Passkey",
    "site": "Site",
    "helpText": "Passkeys are created on the website when prompted. They cannot be manually edited. To remove this passkey, you can delete it from this credential. To replace this passkey or create a new one, visit the website and follow its prompts.",
    "passkeyMarkedForDeletion": "Passkey marked for deletion",
    "passkeyWillBeDeleted": "This passkey will be deleted when you save this credential.",
    "useBrowserPasskey": "Use Browser Passkey",
    "bypass": {
      "description": "How long would you like to use the browser's passkey provider for {{origin}}?",
      "thisTimeOnly": "This time only",
      "alwaysForSite": "Always for this site"
    },
    "authenticate": {
      "title": "Sign in with Passkey",
      "signInFor": "Sign in with passkey for",
      "selectPasskey": "Select a passkey to sign in:",
      "noPasskeysFound": "No passkeys found for this site"
    },
    "create": {
      "title": "Create Passkey",
      "createFor": "Create a new passkey for",
      "titleLabel": "Title",
      "titlePlaceholder": "Enter a name for this passkey",
      "createButton": "Create Passkey",
      "selectPasskeyToReplace": "Select a passkey to replace:",
      "createNewPasskey": "Create New Passkey",
      "replacingPasskey": "Replacing passkey: {{displayName}}",
      "confirmReplace": "Confirm Replace",
      "selectExistingLogin": "Add to existing login:",
      "selectExistingLoginDescription": "Attach this passkey to an existing login credential for this site.",
      "attachingToCredential": "Adding passkey to: {{serviceName}}",
      "attachPasskey": "Add Passkey"
    },
    "settings": {
      "passkeyProvider": "Passkey Provider",
      "passkeyProviderOn": "Passkey Provider on "
    }
  },
  "recentlyDeleted": {
    "title": "Recently Deleted",
    "noItems": "No deleted items",
    "noItemsDescription": "Items you delete will appear here for 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_one": "{{count}} day remaining",
    "daysRemaining_other": "{{count}} days remaining",
    "expiringSoon": "Expiring soon",
    "confirmDeleteTitle": "Delete Permanently?",
    "confirmDeleteMessage": "This item will be permanently deleted and cannot be recovered.",
    "confirmEmptyAllTitle": "Empty Recently Deleted?",
    "confirmEmptyAllMessage": "All {{count}} items will be permanently deleted and cannot be recovered."
  },
  "upgrade": {
    "title": "Upgrade Vault",
    "subtitle": "AliasVault has updated and your vault needs to be upgraded. This should only take a few seconds.",
    "versionInformation": "Version Information",
    "yourVault": "Your vault version:",
    "newVersion": "New available version:",
    "upgrade": "Upgrade Vault",
    "upgrading": "Upgrading...",
    "whatsNew": "What's New",
    "whatsNewDescription": "An upgrade is required to support the following changes:",
    "noDescriptionAvailable": "No description available for this version.",
    "alerts": {
      "unableToGetVersionInfo": "Unable to get version information. Please try again.",
      "selfHostedServer": "Self-Hosted Server",
      "selfHostedWarning": "If you're using a self-hosted server, make sure to also update your self-hosted instance as otherwise logging in to the web client will stop working.",
      "continueUpgrade": "Continue Upgrade",
      "upgradeFailed": "Upgrade Failed",
      "failedToApplyMigration": "Failed to apply migration ({{current}} of {{total}})"
    }
  },
  "logout": {
    "unsyncedChangesTitle": "Unsynced Changes",
    "unsyncedChangesWarning": "You have unsynced changes that will be lost if you log out now. Are you sure you want to continue?",
    "logoutAnyway": "Log out anyway"
  }
}