{
  "accessTokens": {
    "aListOfIpAddressesAllowed": "A list of IP addresses allowed to access the resource. Enter one IP address per line. (Optional)",
    "accountId": "Account ID",
    "accounts": "Accounts",
    "aclRulesForAccessTokens": "ACL rules for access tokens include IP whitelist verification and rate limit enforcement.",
    "actions": {
      "delete": "Delete",
      "edit": "Edit",
      "openMenu": "Open menu"
    },
    "addNew": "Add New",
    "atLeastOneAccountIsRequired": "At least one account is required.",
    "create": "Create",
    "createNewAccessTokenHere": "Create new access token here.",
    "created": "Created",
    "createdAt": "Created At",
    "creating": "Creating...",
    "creationFailed": "Creation Failed",
    "delete": "Delete",
    "describeThePurposeOfTheAccessToken": "Describe the purpose of the access token",
    "description": "Manage your access tokens, their access controls, IP whitelists, and rate-limiting settings here.",
    "descriptionMustNotExceed255Characters": "Description must not exceed 255 characters.",
    "edit": "Edit",
    "editToken": "Edit Token",
    "enterIntervalInSeconds": "Enter interval in seconds, e.g., 60",
    "enterOneIpAddressPerLine": "Enter one IP address per line, e.g.:\n192.168.1.1\n192.168.1.2",
    "enterQuota": "Enter quota, e.g., 100",
    "expiresAt": "Expires At",
    "filterByEmailAddressOrAccountId": "Filter by email address or account ID...",
    "interval": "Interval",
    "intervalMustBeAPositiveInteger": "Interval must be a positive integer.",
    "invalidIpAddressesFound": "Invalid IP addresses found. Please enter valid IPv4 or IPv6 addresses.",
    "name": "Name",
    "noTokens": "No Access Tokens",
    "noTokensDesc": "You haven't created any access tokens yet. Create one to start using API features.",
    "notUsedYet": "Not used yet",
    "quota": "Quota",
    "quotaMustBeAPositiveInteger": "Quota must be a positive integer.",
    "save": "Save",
    "saveChanges": "Save changes",
    "saving": "Saving...",
    "selectAccounts": "Select accounts",
    "selectMultipleAccountsForTheAccessToken": "Select multiple accounts for the access token's authorization scope.",
    "theListOfAccountsThatCanBeQueried": "The list of accounts that can be queried using an access token.",
    "theMaximumNumberOfRequestsAllowed": "The maximum number of requests allowed within the interval. (Optional)",
    "theTimeWindowForTheRateLimit": "The time window (in seconds) for the rate limit. (Optional)",
    "title": "Access Tokens",
    "token": "Token",
    "updateFailed": "Update Failed",
    "updateOrCreationFailed": "{{action}} failed, please try again later",
    "updateTheAccessTokenHere": "Update the access token here.",
    "updated": "Updated",
    "updating": "Updating...",
    "yourAccessTokenHasBeenSuccessfully": "Your access token has been successfully {{action}}."
  },
  "accounts": {
    "accessControl": "Access Control",
    "accessTokenCopiedToClipboard": "Access token copied to clipboard",
    "access_control": {
      "buttons": {
        "cancel": "Cancel",
        "save": "Save Assignment"
      },
      "description": "Assign roles and authorized users to {{email}}",
      "role_label": "Access Role",
      "role_loading": "Loading roles...",
      "role_placeholder": "Select a role",
      "title": "Account Access Assignment",
      "toast": {
        "failed_title": "Assignment Failed",
        "success_desc": "Permissions have been successfully assigned to {{email}}",
        "success_title": "Assignment Successful"
      },
      "user_empty": "No users found",
      "user_label": "Select Authorized Users",
      "user_search_placeholder": "Search by username or email...",
      "user_selected_count": "Selected: {{count}} user(s)",
      "validation": {
        "role_required": "Please select a role to assign",
        "user_required": "Please select at least one user"
      }
    },
    "accountCreated": "Account Created",
    "accountCreatedDesc": "Your account has been successfully created.",
    "accountCreationFailed": "Account Creation Failed",
    "accountDetails": "Account Details",
    "accountHasBeenSuccessfully": "Account has been successfully {{action}}",
    "accountUpdateFailed": "Account Update Failed",
    "accountUpdated": "Account Updated",
    "accountUpdatedDesc": "Your account has been successfully updated.",
    "actions": "Actions",
    "add": "Add account",
    "addAccount": "Add Account",
    "addNewEmailAccountHere": "Add new email account here. ",
    "allMailFolderSelected": "Heads Up: \"All Mail\" Folder Selected",
    "allMailFolderSelectedDesc": "Selecting folders with the \"All Mail\" attribute will likely lead to duplicating messages already synced from folders like Inbox and Sent. This may consume significantly more storage space.",
    "allMailSkipped": "Selected standard folders. 'All Mail' was skipped to avoid duplicates.",
    "areYouSureYouWantTo": "Are you sure you want to {{action}} this account?",
    "auth": "Auth",
    "authType": "auth_type",
    "autoConfiguring": "Auto-configuring...",
    "autoDownloadNewMailboxes": "Auto-add new mailboxes",
    "autoDownloadNewMailboxesDescription": "Automatically add newly discovered folders to the download list.",
    "beforeRelative": "Download Old Emails Only",
    "beforeRelativeValue": "Download emails before {{value}} {{unit}} ago",
    "cancelDownload": "Cancel download",
    "cancelFailed": "Failed to cancel download task",
    "capabilities": "Capabilities",
    "chooseAuthMethod": "Choose the authentication method for IMAP.",
    "chooseEncryptionMethod": "Choose the encryption method for IMAP.",
    "chooseMailboxesToDownload": "Choose mailboxes to download for {{email}}. Newly added mailboxes will be downloaded in the next cycle.",
    "clickHere": "click here",
    "clickSaveWhenDone": "Click save when you're done.",
    "continue": "Continue",
    "createdAt": "Created At",
    "creationFailed": "Creation failed, please try again later",
    "cronAdvanced": "Advanced Expression",
    "cronDaily": "Daily",
    "cronDayOfMonth": "Day of Week",
    "cronDayOfWeek": "Day of Week",
    "cronFrequency": "Frequency",
    "cronFriday": "Friday",
    "cronHour": "Hour",
    "cronMinute": "Minute",
    "cronMonday": "Monday",
    "cronMonthly": "Monthly",
    "cronSaturday": "Saturday",
    "cronSimple": "Simple Expression",
    "cronSunday": "Sunday",
    "cronThursday": "Thursday",
    "cronTimezoneNote": "All times use server local timezone.",
    "cronTuesday": "Tuesday",
    "cronWednesday": "Wednesday",
    "cronWeekly": "Weekly",
    "dateSelection": "Date Selection",
    "dateSince": "Date Since",
    "days": "Days",
    "delete": "Delete",
    "description": "Manage and configure your email accounts.",
    "detail": "Detail",
    "detailsOfTheOAuth2TokensForTheAccount": "Details of the OAuth2 tokens for the account.",
    "determinesWhetherThisAccountIsActiveNoSync": "Determines whether this account is active. If disabled, the account will not be able to import data.",
    "disable": "Disable",
    "disableAccount": "Disable account",
    "disabled": "Disabled",
    "downloadAll": "Download All Emails",
    "downloadBatchSize": "Download batch size",
    "downloadBatchSizeDescription": "Number of messages fetched per IMAP request",
    "downloadCancelled": "Task cancelled",
    "downloadFailed": "Failed to start download task",
    "downloadInterval": "Download Interval (minutes)",
    "downloadIntervalPlaceholder": "Enter minutes",
    "downloadSchedule": "Cron Schedule",
    "downloadScheduleDescription": "6-field Cron (sec min hour day month dow) in server time. Overrides interval.",
    "downloadSchedulePlaceholder": "e.g., 0 0 * * *",
    "downloadScope": "Download Strategy",
    "downloadScopeDescription": "Choose which emails should be indexed and downloaded.",
    "downloadStarted": "Download task started",
    "download_folders_update_failed": "Failed to update download folder list",
    "download_folders_updated": "Download folder list updated",
    "duration": "Duration",
    "edit": "Edit",
    "email": "Email",
    "emailAccountRegistration": "Email Account Registration",
    "emailAccountRegistrationDesc": "Please enter your email address. In the following steps, you will configure IMAP details. We will use this address to automatically discover IMAP server settings.",
    "emailAddress": "Email Address",
    "emailCannotBeModified": "The email account address cannot be modified when editing.",
    "emailPlaceholder": "e.g john.doe@example.com",
    "enable": "Enable",
    "enableAccount": "Enable account",
    "enabled": "Enabled",
    "enabledDescription": "Determines whether this account is active. If disabled, related downloads will not run.",
    "encryption": "encryption",
    "enterPassword": "Enter your password",
    "enterValue": "Please enter a value",
    "everyMinutes": "every {{minutes}} minutes",
    "field": "Field",
    "fixed": "Fixed",
    "folderSync": {
      "autoSelectDescendants": "Auto select descendants",
      "autoSelectParents": "Auto select parents",
      "batches": "batches",
      "collapseAll": "Collapse all",
      "expandAll": "Expand all",
      "loadingMailboxFolders": "Loading mailbox folders…",
      "noData": "No Data",
      "noFolders": "No folders to sync"
    },
    "foldersConfiguredForSync": "{{count}} folder(s) configured for sync",
    "foldersSelected": "{{count}} folder(s) selected",
    "goBack": "Go Back",
    "host": "host",
    "id": "ID",
    "imap": "IMAP",
    "imapAccount": "IMAP account",
    "imapAccountDescription": "Download and archive emails via IMAP.",
    "imapAuthMethod": "IMAP Auth Method",
    "imapEncryption": "IMAP Encryption",
    "imapHost": "IMAP Host",
    "imapHostPlaceholder": "e.g imap.example.com",
    "imapPassword": "IMAP Password",
    "imapPort": "IMAP Port",
    "imapPortPlaceholder": "e.g 993",
    "imapProxy": "Use a SOCKS5 proxy for IMAP connections.",
    "incDownload": "Interval",
    "lastSync": "Last Sync",
    "leaveEmptyToKeepExisting": "Leave empty to keep the existing password, or enter a new password to update it.",
    "leaveEmptyToKeepPassword": "Leave empty to keep current password",
    "login_name": "Login Name",
    "maxEmailSizeBytes": "Max email size",
    "maxEmailSizeBytesDescription": "Emails larger than this will be skipped. Leave empty to use the default (100 MB).",
    "maxEmailSizeBytesPlaceholder": "Default: 100 MB",
    "maxEmailSizeBytesUnlimited": "Default: 100 MB",
    "minutes": "minutes",
    "months": "Months",
    "mustBeAtLeast1": "Must be at least 1",
    "name": "Name",
    "nameDescription": "IMAP username. Defaults to your email; custom name supported.",
    "namePlaceholder": "e.g john.doe",
    "noAccountConfigurations": "No Account Configurations",
    "noAccountConfigurationsDesc": "You haven't added any Account configurations yet. Add one to start using Account features.",
    "noOAuth2Tokens": "No OAuth2 Tokens",
    "noSyncAccount": "Local account",
    "noSyncAccountDescription": "Local account for imported data only.",
    "none": "None",
    "notAvailable": "n/a",
    "oauth2Tokens": "OAuth2 Tokens",
    "openMenu": "Open menu",
    "optional": "Optional",
    "owner": "Creator",
    "password": "password",
    "port": "port",
    "recent": "recent",
    "refreshToken": "Refresh Token",
    "refreshTokenCopiedToClipboard": "Refresh token copied to clipboard",
    "relative": "Relative",
    "runningState": {
      "account": {
        "id": "Account ID"
      },
      "common": {
        "close": "Close",
        "folders": "mailboxes"
      },
      "empty": {
        "no_active_download": "No download in progress",
        "no_errors_current": "No errors in current session",
        "no_errors_session": "No errors in this session",
        "no_global_errors": "No global errors",
        "no_history": "No historical records found"
      },
      "folders": "mailboxes",
      "latest": "LATEST",
      "loading": {
        "fetching_account_state": "Fetching account state..."
      },
      "message": "Message",
      "session": {
        "started_at": "Started At",
        "status": "Status",
        "trigger": "Trigger"
      },
      "tabs": {
        "active_session": "Active Session",
        "errors": "Errors",
        "folders": "Mailboxes",
        "history": "History"
      }
    },
    "saveChanges": "Save changes",
    "scheduleMode": "Download Schedule",
    "scheduleModeCron": "Cron Expression",
    "scheduleModeDescription": "Download via fixed intervals or Cron expressions.",
    "scheduleModeInterval": "Fixed Interval",
    "selectAccountType": "Select account type",
    "selectAtLeastOneFolder": "Please select at least one folder",
    "selectAuthMethod": "Select an authentication method",
    "selectDate": "Select a date",
    "selectEncryptionMethod": "Select an encryption method",
    "selectMailboxes": "Choose Mailboxes",
    "selectMode": "Select filter mode",
    "selectProxy": "Select a proxy",
    "selectUnit": "Select a unit",
    "selectedMailboxes": "Selected Mailboxes",
    "serverConfiguration": "Server Configuration (IMAP)",
    "since": "since",
    "sinceFixed": "Since Specific Date",
    "sinceRelative": "Download Recent Emails Only",
    "sinceRelativeValue": "Download emails from the last",
    "startDownload": "Start download",
    "state": "State",
    "status": "Status",
    "step": "Step {{index}}",
    "steps": {
      "complete": "Complete",
      "emailAddress": "Email Address",
      "imap": "IMAP",
      "summary": "Summary",
      "syncPreferences": "Sync Preferences"
    },
    "submit": "Submit",
    "syncAfterDate": "syncs data after a set date",
    "syncRecentData": "shifts the sync date over time, syncing only recent data",
    "syncStartDateDescription": "Defines the sync start date — either specific or relative to now. Preceding emails are excluded, {{fixedPart}}.",
    "theAccountHasNotCompletedTheAuthorizationProcess": "The account has not completed the authorization process. Please ",
    "thisAccountIsUsedForIdentificationPurposesOnly": "This account is used for identification purposes only and does not require syncing with an email server. It helps with importing email data.",
    "thisWillPreventTheAccountFromBeingUsed": "This account will no longer sync data from the IMAP server, but existing data will still be accessible.",
    "title": "Email Accounts",
    "toAuthorizeTheAccount": " to authorize the account.",
    "type": "Type",
    "unit": "Unit",
    "updateAccount": "Update Account",
    "updateFailed": "Update failed, please try again later",
    "updateTheEmailAccountHere": "Update the email account here. ",
    "updatedAt": "Updated At",
    "useDangerous": "Trust Any TLS Certificate",
    "useDangerousDescription": "Enable this option only if you are connecting to an IMAP server with a public or self-signed certificate that may not be recognized by your system. Using this setting bypasses standard certificate validation, which can expose you to man-in-the-middle attacks. Only enable if you understand the risks.",
    "useNoProxy": "No Proxy",
    "useProxy": "Use Proxy",
    "useProxyField": "use proxy",
    "value": "Value",
    "viewDetails": "view details",
    "years": "Years"
  },
  "apiDocs": {
    "choosePreferredType": "Choose your preferred API documentation type",
    "downloadSpecYAML": "Download Spec YAML",
    "openAPIExplorer": "OpenAPI Explorer",
    "reDoc": "ReDoc",
    "scalar": "Scalar",
    "swaggerUI": "Swagger UI"
  },
  "apiTokens": {
    "deleteDialog": {
      "cancel": "Cancel",
      "confirm": "Delete",
      "deleting": "Deleting...",
      "description": "This action cannot be undone. Any application using this token will immediately lose access.",
      "title": "Delete access token?"
    },
    "dialog": {
      "createTitle": "Create Access Token",
      "description": "Click save when you are done.",
      "editTitle": "Edit Access Token",
      "save": "Save",
      "saveChanges": "Save Changes"
    },
    "form": {
      "1day": "1 day",
      "30days": "30 days",
      "7days": "7 days",
      "errorInt": "Must be an integer",
      "errorMax": "Max 32 characters",
      "errorNumber": "Must be a number",
      "errorPositive": "Must be greater than 0",
      "expirationDescription": "Tokens will automatically expire after the selected time.",
      "expirationLabel": "Expiration",
      "expirationPlaceholder": "Select expiration",
      "nameDescription": "Optional · Max 32 characters",
      "nameLabel": "Name",
      "namePlaceholder": "Give this access token a short name",
      "never": "Never"
    },
    "list": {
      "createdLabel": "Created",
      "deleteBtn": "Delete token",
      "expiresOnLabel": "Expires on",
      "expiresOnShort": "Expires on {{date}}",
      "lastUsedLabel": "Last used",
      "neverExpires": "Never expires",
      "neverLabel": "Never",
      "neverUsed": "Never",
      "statusActive": "Active",
      "statusExpired": "Expired",
      "tokenLabel": "Token",
      "unnamedToken": "Unnamed Token"
    },
    "notifications": {
      "close": "Close",
      "copied": "Copied to clipboard",
      "createFailed": "Creation Failed",
      "createSuccess": "Access Token Created",
      "createSuccessDesc": "The access token has been created successfully.",
      "deleteFailed": "Failed to delete access token",
      "deleteSuccess": "Access token deleted successfully",
      "genericError": "Operation failed. Please try again.",
      "tryAgain": "Try again",
      "updateFailed": "Update Failed",
      "updateSuccess": "Access Token Updated",
      "updateSuccessDesc": "The access token has been updated successfully."
    },
    "page": {
      "addBtn": "Add Token",
      "emptyDescription": "You haven’t created any API tokens yet. Click below to create one.",
      "emptyTitle": "No API tokens",
      "loadError": "Failed to load API tokens."
    }
  },
  "attachment": {
    "all_fields_desc": "Matches attachment name, subject, and sender",
    "date": "Date",
    "download": "Download",
    "downloading": "Downloading...",
    "emailMessageNotFound": "Unable to find the original email. It may have been deleted.",
    "name": "Filename",
    "search_input_placeholder": "Search attachments (use \" \" for phrase search)",
    "sender": "Sender",
    "sender_with_count": "Sender ({{count}})",
    "showDuplicates": "Show duplicates",
    "size": "File size",
    "source": "Source",
    "subject": "Subject",
    "viewEmbeddedEmail": "View embedded email"
  },
  "auth": {
    "areYouSureYouWantToLogOut": "Are you sure you want to log out?",
    "invalidPassword": "Invalid password. Please try again.",
    "login": "Login",
    "loginFailed": "Login Failed",
    "logout": "Log out",
    "password": "Password",
    "sessionExpired": "Session expired!",
    "sessionExpiredDesc": "Your session has ended due to inactivity. Please log in again to continue.",
    "somethingWentWrong": "Something went wrong",
    "username": "Username",
    "welcome": "Welcome to Bichon",
    "youWillNeedToLogInAgain": "You will need to log in again to access your account."
  },
  "command": {
    "dark": "Dark",
    "light": "Light",
    "noResultsFound": "No results found.",
    "theme": "Theme",
    "typeCommandOrSearch": "Type a command or search..."
  },
  "common": {
    "actions": "Actions",
    "add": "Add",
    "all": "All",
    "apply": "Apply",
    "back": "Back",
    "backToHome": "Back to Home",
    "cancel": "Cancel",
    "clear": "Clear",
    "close": "Close",
    "confirm": "Confirm",
    "create": "Create",
    "delete": "Delete",
    "deleting": "Deleting...",
    "deselectAll": "Deselect All",
    "edit": "Edit",
    "empty": "Empty",
    "error": "Error",
    "failed": "Failed",
    "filter": "Filter",
    "goBack": "Go Back",
    "loading": "Loading...",
    "more": "More",
    "na": "N/A",
    "no": "No",
    "noData": "No Data",
    "none": "None",
    "notFound": "Not Found",
    "ok": "OK",
    "op_failed": "Operation failed",
    "project_description": "Bichon is an open-source project.",
    "remove": "Remove",
    "reset": "Reset",
    "retry": "Retry",
    "save": "Save",
    "save_changes": "Save Changes",
    "search": "Search",
    "select": "Select",
    "selectAll": "Select All",
    "showLess": "Show Less",
    "showMore": "Show More...",
    "submit": "Submit",
    "table": {
      "noResults": "No results."
    },
    "tryAgain": "Try Again",
    "update": "Update",
    "view_on_github_button": "View on GitHub",
    "yes": "Yes"
  },
  "dashboard": {
    "account": "Account",
    "actualDiskUsage": "Actual disk usage",
    "attachmentRatio": "Attachment Ratio",
    "attachmentRatioDesc": "{{percent}}% of emails have attachments",
    "attachments": "Attachments",
    "byMessageCount": "By message count",
    "byMessageSize": "By message size",
    "connected": "Connected",
    "count": "Count",
    "dataStorage": "Storage",
    "dayTrend": "30-Day Trend",
    "efficiency": "Efficiency",
    "emails": "Emails",
    "indexSize": "Index",
    "localDataFiles": "Local Data Files",
    "logicalVolume": "Original Size",
    "mailAccounts": "Mail Accounts",
    "messageDistribution": "Message distribution",
    "metadataSize": "Metadata Size",
    "newEmails": "New Emails",
    "noAccountData": "No account data",
    "noAttachments": "No Attachments",
    "noEmailsSynced": "No emails synced yet",
    "noLargeEmails": "No large emails",
    "noRecentActivity": "No recent activity",
    "noSendersData": "No senders data",
    "noSubject": "(No Subject)",
    "regularAttachments": "Regular attachments",
    "saved": "Saved",
    "sender": "Sender",
    "size": "Size",
    "subject": "Subject",
    "syncedLocally": "Synced locally",
    "systemVersion": "System Version",
    "tantivyDatabase": "Based on Tantivy Search Engine",
    "title": "Dashboard",
    "top10Accounts": "Top 10 Accounts",
    "top10LargestAttachments": "Top 10 largest attachments",
    "top10LargestEmails": "Top 10 Largest Emails",
    "top10Senders": "Top 10 Senders",
    "topLists": "Top Lists",
    "totalAttachments": "Total attachments",
    "totalEmailSize": "Total Email Size",
    "totalEmails": "Total Emails",
    "withAttachments": "With Attachments"
  },
  "dialogs": {
    "accountCredentials": "Account credentials and settings",
    "accountDeleteFailed": "Account delete Failed",
    "accountDeleted": "Account Deleted",
    "accountDeletedDesc": "Your account has been successfully deleted.",
    "accountDeletionStarted": "Account deletion started",
    "accountDeletionStartedDesc": "Account is being deleted in the background and will disappear after cleanup.",
    "allResourcesErased": "All related resources will be permanently erased.",
    "cannotBeUndone": "This action cannot be undone!",
    "confirmDelete": "Confirm Delete",
    "confirmDeleteDesc": "Are you sure you want to delete this item? This action cannot be undone.",
    "continue": "Continue",
    "createFailed": "Failed to create",
    "createSuccess": "Created successfully",
    "deleteAccountPermanently": "Delete Account Permanently",
    "deleteFailed": "Failed to delete",
    "deleteSuccess": "Deleted successfully",
    "deleting": "Deleting...",
    "imapSyncData": "IMAP synchronization data",
    "localCachedMetadata": "Local cached metadata and sync status",
    "oauthTokens": "OAuth tokens and API credentials",
    "permanentlyDeleteAccount": "Permanently Delete Account",
    "saveFailed": "Failed to save",
    "saveSuccess": "Saved successfully",
    "typeEmailToConfirm": "Type the account email to confirm:",
    "typeToConfirm": "Type \"{{email}}\" to confirm",
    "updateFailed": "Failed to update",
    "updateSuccess": "Updated successfully",
    "youAreDeleting": "You are deleting {{email}}. This will permanently remove:"
  },
  "errors": {
    "contentNotModified": "Content not modified!",
    "forbidden": "Forbidden",
    "forbiddenDesc": "You don't have necessary permission to view this resource.",
    "forbiddenTitle": "Access Forbidden",
    "internalServerError": "Internal Server Error!",
    "learnMore": "Learn more",
    "maintenance": "Maintenance",
    "maintenanceDesc": "The site is not available at the moment. We'll be back online shortly.",
    "maintenanceTitle": "Website is under maintenance!",
    "networkError": "Network Error",
    "networkErrorDesc": "Unable to connect to the server. Please check your internet connection and try again.",
    "pageNotFound": "Oops! Page Not Found!",
    "pageNotFoundDesc": "It seems like the page you're looking for does not exist or might have been removed.",
    "somethingWentWrong": "Oops! Something went wrong :')",
    "somethingWentWrongDesc": "We apologize for the inconvenience. Please try again later.",
    "unauthorized": "Unauthorized",
    "unauthorizedDesc": "Please log in with the appropriate credentials to access this resource.",
    "unauthorizedTitle": "Unauthorized Access"
  },
  "mail": {
    "account": "Account",
    "attachments": "Attachments",
    "bcc": "BCC",
    "blockRemoteAgain": "Block again",
    "cc": "CC",
    "clickToDownload": "Click to download",
    "date": "Date",
    "delete": "Delete",
    "download": "Download",
    "downloadComplete": "Download complete",
    "downloadFailed": "Download failed",
    "downloadStarted": "Download started",
    "downloaded": "{{id}} downloaded",
    "emailViewer": "Email Viewer",
    "failedToDownloadFile": "Failed to download file",
    "failedToLoadEmail": "Failed to load email message.",
    "from": "From",
    "id": "ID",
    "isBeingDownloaded": "{{id}} is being downloaded",
    "noAttachments": "No attachments",
    "noMessageSelected": "No message selected",
    "noTagsYet": "No tags yet",
    "onlyNonInlineAttachments": "Only non-inline attachments are shown here.",
    "remoteBlocked": "To protect your privacy, Bichon has blocked remote content in this message.",
    "remoteShown": "Remote content is now shown.",
    "showLess": "show less",
    "showMore": "show more...",
    "showRemoteContent": "Show remote content",
    "subject": "Subject",
    "tags": "Tags",
    "to": "To",
    "viewThread": "View Thread"
  },
  "mailbox": {
    "bulkActions": {
      "ariaLabel": "Bulk actions for {{count}} selected {{emailLabel}}",
      "clearSelection": "Clear selection",
      "clearSelectionWithKey": "Clear selection ({{key}})",
      "delete": "Delete",
      "deleteTooltip": "Delete selected emails",
      "email": "email",
      "emails": "emails",
      "selected": "selected"
    },
    "deleteDialog": {
      "confirm": "Delete",
      "desc": "Are you sure you want to delete {{countText}}? This action will delete the selected email(s) from local database. The email(s) will be permanently deleted and cannot be recovered.",
      "descCountMultiple": "these {{count}} emails",
      "descCountSingle": "this email",
      "errorTitle": "Failed to delete messages",
      "successDesc": "The messages have been deleted.",
      "successTitle": "Messages deleted successfully",
      "title": "Delete Email",
      "warningDesc": "Please be cautious before proceeding.",
      "warningTitle": "Warning!"
    },
    "deleteMailboxDialog": {
      "confirm": "Delete Permanently",
      "desc": "Are you sure you want to delete this mailbox folder? This action cannot be undone.",
      "errorTitle": "Delete failed",
      "successDesc": "The mailbox folder and its contents have been successfully removed.",
      "successTitle": "Deleted successfully",
      "title": "Delete Mailbox Folder",
      "warningDesc": "Deleting this folder will also permanently remove all archived emails and subfolders contained within it.",
      "warningTitle": "Warning"
    },
    "folders": "Folders",
    "messages": "Messages",
    "noMessages": "No messages",
    "selectFolder": "Select a folder to view messages",
    "thread": {
      "empty": "No messages in this thread.",
      "invalidDate": "Invalid Date",
      "loadError": "Failed to load thread",
      "loadMore": "Load more",
      "loadingMore": "Loading more...",
      "message": "message",
      "messages": "messages",
      "noSubject": "(No subject)",
      "title": "Thread ({{count}} {{messageLabel}})"
    },
    "title": "Mailbox"
  },
  "navigation": {
    "accessTokens": "Access Tokens",
    "accounts": "Accounts",
    "apiDocs": "API Documentation",
    "attachment": "Attachments",
    "auth": "Auth",
    "dashboard": "Dashboard",
    "general": "General",
    "home": "Home",
    "mailbox": "Mailbox",
    "oauth2": "OAuth2",
    "other": "Other",
    "settings": "Settings",
    "users": "System Users"
  },
  "oauth2": {
    "aSecretKeyProvidedByTheOAuthProvider": "A secret key provided by the OAuth provider to authenticate your application.",
    "actions": {
      "authorize": "Authorize",
      "delete": "Delete",
      "edit": "Edit",
      "openMenu": "Open menu"
    },
    "addConfiguration": "Add Configuration",
    "addExtraParams": "Add Extra Params",
    "addNew": "Add New",
    "addScope": "Add Scope",
    "areYouSureYouWantTo": "Are you sure you want to {{action}} this OAuth2 client?",
    "areYouSureYouWantToDelete": "Are you sure you want to delete",
    "authAtatus": "OAuth2 Authentication Status",
    "authFailed": "OAuth2 Authentication Failed",
    "authSuccess": "OAuth2 Authentication Successful",
    "authUrlLabel": "Auth Url:",
    "authorizationUrlCannotBeEmpty": "Authorization URL cannot be empty",
    "authorizationUrlIsRequired": "Authorization URL is required",
    "authorize": "Authorize",
    "authorizeAnEmailAccountToStartTheOAuth2AuthorizationProcess": "Authorize an email account to start the OAuth2 authorization process.",
    "authorizeEmailAccount": "Authorize Email Account",
    "backToLogin": "Back to Login",
    "clickSaveWhenDone": "Click save when you're done.",
    "clientId": "Client ID",
    "clientIdCannotBeEmpty": "Client ID cannot be empty",
    "clientIdIsRequired": "Client ID is required",
    "clientIdLabel": "Client Id:",
    "clientSecret": "Client Secret",
    "clientSecretCannotBeEmpty": "Client Secret cannot be empty",
    "clientSecretIsRequired": "Client Secret is required",
    "clientSecretLabel": "Client Secret:",
    "createAccount": "Create Account",
    "createNewHere": "Create new here.",
    "created": "Created",
    "creating": "Creating...",
    "creationFailed": "Creation Failed",
    "delete": "Delete",
    "deleteFailed": "Delete failed, please try again later",
    "deleteSuccess": "Delete Success",
    "deleteToken": "Delete Token",
    "describeThePurposeOfTheOauth2Application": "Describe the purpose of the oauth2 application",
    "description": "Automatically handling access token retrieval, storage, and refreshing, ensuring a seamless and always-ready authentication experience.",
    "descriptionLabel": "Description:",
    "descriptionMustNotExceed255Characters": "Description must not exceed 255 characters.",
    "disable": "Disable",
    "disableOAuth2Client": "Disable OAuth2 Client",
    "disabled": "Disabled",
    "edit": "Edit",
    "enable": "Enable",
    "enableOAuth2Client": "Enable OAuth2 Client",
    "enabled": "Enabled",
    "enterIdToConfirmDeletion": "Enter id to confirm deletion.",
    "enterTheAuthorizationUrl": "Enter the authorization URL",
    "enterTheKeyHere": "Enter the key here.",
    "enterTheScopeHere": "Enter the scope here.",
    "enterTheTokenUrl": "Enter the token URL",
    "enterTheValueHere": "Enter the value here.",
    "enterYourClientId": "Enter your client ID",
    "enterYourClientSecret": "Enter your client secret",
    "enterYourRedirectUrl": "Enter your redirect URL",
    "error": "Error",
    "getAuthorizeUrlFailed": "Get Authorize Url Failed",
    "getAuthorizeUrlFailedDesc": "get authorize url failed, please try again later",
    "gmail": "Gmail",
    "goHome": "Go Home",
    "goToAccounts": "Go to Accounts",
    "id": "ID",
    "information": "Information",
    "invalidAuthorizationUrlFormat": "Invalid Authorization URL format",
    "invalidRedirectUriFormat": "Invalid Redirect URI format",
    "invalidTokenUrlFormat": "Invalid Token URL format",
    "key": "Key:",
    "keyCannotBeEmpty": "Key cannot be empty",
    "keyIsRequired": "Key is required",
    "leaveEmptyToKeepExistingSecret": "Leave empty to keep existing secret",
    "leaveEmptyToKeepTheExistingSecret": "Leave empty to keep the existing secret. Only enter a new value if you want to change it.",
    "loadingAccounts": "Loading Accounts...",
    "noConfigurations": "No OAuth2 Configurations",
    "noConfigurationsDesc": "You haven't added any OAuth2 configurations yet. Add one to start using OAuth2 features.",
    "noEmailAccountsRegistered": "No email accounts registered. Please create one.",
    "noProxyAvailable": "No proxy available",
    "noStatus": "This page displays the result of your OAuth2 authentication. Currently, no specific status is available. Please try again if needed.",
    "oauth2ClientHasBeenSuccessfully": "OAuth2 client has been successfully {{action}}.",
    "oauth2ClientUpdated": "OAuth2 client Updated",
    "oauth2DeleteFailed": "OAuth2 delete Failed",
    "optional": "Optional",
    "outlook": "Outlook",
    "pleaseBeCareful": "Please be carefull, this operation can not be rolled back.",
    "pleaseCreateOne": "Please create one.",
    "provider": "Provider",
    "quickPresets": "Quick presets:",
    "redirectUri": "Redirect URI",
    "redirectUriCannotBeEmpty": "Redirect URI cannot be empty",
    "redirectUriIsRequired": "Redirect URI is required",
    "redirectUrlLabel": "Redirect Url:",
    "save": "Save",
    "saveChanges": "Save changes",
    "saving": "Saving...",
    "scope": "Scope:",
    "scopes": "Scopes",
    "selectAProxy": "Select a proxy",
    "selectAnAccount": "Select an account",
    "status": "Status",
    "statusUpdateFailed": "Status update failed, please try again later",
    "success": "Success",
    "successMessage": "Your email account has been successfully authenticated via OAuth2. The Access Token has been saved by the system and will be automatically updated as needed.",
    "theRedirectUrlAfterAuthorization": "The redirect URL after authorization. It must match the one registered with the OAuth provider. Use the format http://[host]:[port]/oauth2/callback (or https://), where [host] and [port] match your RustMailer deployment. The path /oauth2/callback is fixed.",
    "theUniqueIdentifierForYourApplication": "The unique identifier for your application, provided by the OAuth provider.",
    "theUrlUsedToExchange": "The URL used to exchange the authorization code for an access token.",
    "theUrlWhereUsersWillBeRedirected": "The URL where users will be redirected to authorize your application.",
    "thisActionWillPermanentlyRemoveTheOauth2Record": "This action will permanently remove the oauth2 record from the system. This cannot be undone.",
    "thisWillPreventTheOAuth2ClientFromBeingUsed": "This will prevent the OAuth2 client from being used.",
    "title": "OAuth2",
    "tokenUrlCannotBeEmpty": "Token URL cannot be empty",
    "tokenUrlIsRequired": "Token URL is required",
    "tokenUrlLabel": "Token Url:",
    "tryAgain": "Try Again",
    "unknownError": "An unknown error occurred.",
    "updateFailed": "Update Failed",
    "updateHere": "Update here.",
    "updateOrCreationFailed": "{{action}} failed, please try again later",
    "updated": "Updated",
    "useProxyOptional": "Use Proxy (optional):",
    "useSocks5ProxyForOAuthRequests": "Use SOCKS5 proxy for OAuth requests when direct access is blocked.",
    "value": "Value:",
    "valueCannotBeEmpty": "Value cannot be empty",
    "valueIsRequired": "Value is required",
    "warning": "Warning!",
    "whenDisabled": "When disabled: - New authorization flows will be rejected immediately - Existing access tokens and refresh tokens will be revoked within 1 minute - Users must re-authorize when re-enabled",
    "yourOAuth2ApplicationHasBeenSuccessfully": "Your OAuth2 application has been successfully {{action}}.",
    "yourOAuth2ApplicationHasBeenSuccessfullyDeleted": "Your OAuth2 application has been successfully deleted."
  },
  "permission": {
    "account": {
      "create": "Create Email Accounts",
      "manage": "Manage Assigned Accounts",
      "manage_all": "Manage All Account Configs",
      "read_details": "Read Assigned Account Details"
    },
    "category": {
      "account": "Account Permissions",
      "global_data": "Global Data (Admin)",
      "system_identity": "System & Identity"
    },
    "data": {
      "delete": "Delete Assigned Emails",
      "delete_all": "Delete Emails from All Accounts",
      "export_batch": "Batch Export Assigned Data",
      "export_batch_all": "Batch Export All Data",
      "import_batch": "Batch Import Email Data",
      "manage": "Manage Assigned Email Metadata",
      "manage_all": "Manage All Email Metadata",
      "raw_download": "Download Assigned Raw Emails",
      "raw_download_all": "Download All Raw Emails",
      "read": "Read Assigned Email Data",
      "read_all": "Read All Email Data",
      "smtp_ingest": "Ingest Emails via SMTP Protocol"
    },
    "dialog": {
      "account_description": "Permissions scoped to the selected account.",
      "account_title": "Account Permissions",
      "global_description": "System-wide permissions granted to this user.",
      "global_title": "Global Permissions"
    },
    "scope": {
      "account": "Account #{{id}}",
      "global": "Global"
    },
    "system": {
      "access": "Basic System Access",
      "root": "Root System Control"
    },
    "token": {
      "manage": "Manage Access Tokens"
    },
    "user": {
      "manage": "Manage All Users",
      "view": "List Basic Usernames"
    }
  },
  "profile": {
    "avatar_alt": "Avatar",
    "menu": {
      "profile": "Profile",
      "settings": "Settings",
      "sign_out": "Sign out"
    }
  },
  "proxyDelete": {
    "close": "Close",
    "confirmText": "Are you sure you want to delete",
    "deleteBtn": "Delete",
    "failedDesc": "Delete failed, please try again later",
    "failedTitle": "Proxy delete Failed",
    "permanent": "This action will permanently remove the Proxy from the system. This cannot be undone.",
    "proxyIdLabel": "Proxy Id:",
    "proxyIdPlaceholder": "Enter Proxy Id to confirm deletion.",
    "successDesc": "Proxy has been successfully deleted.",
    "successTitle": "Delete Success",
    "title": "Delete Proxy",
    "tryAgain": "Try again",
    "warningDesc": "Please be careful, this operation cannot be rolled back.",
    "warningTitle": "Warning!"
  },
  "restore_message": {
    "accountsInvolved": "Accounts involved",
    "bulkTitle": "Bulk Restore Messages",
    "bulkWarning": "Note: Messages will be restored to their original storage folders.",
    "confirm": "Restore Now",
    "desc": "This action will re-upload selected messages from Bichon and restore them to their corresponding mailboxes on the IMAP server.",
    "failed": "Restore Failed",
    "failedTitle": "Failed to Restore",
    "messages": "messages",
    "restore_to_imap": "Restore Message",
    "success": "Messages Restored",
    "successDesc": "The selected messages have been successfully restored to the IMAP server.",
    "summary": "Restoration Details",
    "title": "Restore Single Message"
  },
  "roles": {
    "actions": {
      "add": "Add Role",
      "cancel": "Cancel",
      "close": "Close",
      "failed": "Operation failed",
      "retry": "Retry",
      "submit_create": "Create Role",
      "submit_update": "Update Role",
      "success_create": "Role created successfully",
      "success_update": "Role updated successfully"
    },
    "categories": {
      "account_resource": "Account Resource Access",
      "global_data": "Global Data Access",
      "identity": "Identity & Management"
    },
    "columns": {
      "created_at": "Created At",
      "id": "ID",
      "name": "Name",
      "permissions": "Permissions",
      "role_type": "Role Type",
      "updated_at": "Updated At"
    },
    "delete": {
      "alert_desc": "Deleting this role will remove it from all assigned users.",
      "alert_title": "Warning: Permanent action.",
      "confirm_btn": "Delete Role",
      "confirm_label": "Please type the role ID to confirm:",
      "deleting": "Deleting...",
      "dialog_title": "Delete User Role",
      "error_fallback": "Could not delete the role.",
      "error_title": "Delete Failed",
      "irreversible": "This action cannot be undone.",
      "placeholder": "Type \"{{id}}\" to confirm",
      "success_desc": "Role \"{{name}}\" has been successfully removed.",
      "success_title": "Role Deleted",
      "warning_text": "You are about to permanently delete role {{name}} (ID: {{id}})."
    },
    "description_hint": "Define access scope and functional permissions.",
    "details": {
      "close_btn": "Close Details",
      "desc_account": "Access and data operations for single accounts.",
      "desc_global": "Global management and system-level access.",
      "role_badge": "{{type}} Role",
      "title": "Role Permissions: {{name}}",
      "unknown": "Unknown Role",
      "view_permissions": "Details"
    },
    "empty": {
      "desc": "You haven't created any custom roles yet.",
      "title": "No Roles Found"
    },
    "form": {
      "builtin_badge": "Built-in Role",
      "builtin_desc": "This role is predefined and read-only.",
      "desc_label": "Description",
      "matrix_label": "{{type}} Permission Matrix",
      "name_label": "Role Name",
      "type_label": "Role Type"
    },
    "placeholder": {
      "filter": "Search roles..."
    },
    "title": {
      "create": "Create New Role",
      "edit": "Edit Role: {{name}}"
    },
    "types": {
      "Account": "Account",
      "Global": "Global"
    },
    "validation": {
      "name_required": "Role name is required",
      "perm_required": "Select at least one permission"
    }
  },
  "search": {
    "account": "Account",
    "addEmailAccount": "Add Email Account",
    "addTags": {
      "cancel": "Cancel",
      "createHint": "Create new tag: {{tag}}",
      "invalidTitle": "Invalid Tag",
      "none": "No tags added",
      "save": "Save",
      "saving": "Saving...",
      "searchPlaceholder": "Search or create tag...",
      "selectedCount": "{{count}} tags selected",
      "title": "Edit Tags",
      "tryAgain": "Please try again later",
      "updateFailedTitle": "Update Failed",
      "updatedDesc": "Tags have been successfully updated",
      "updatedTitle": "Tags Updated"
    },
    "adjustSearch": "Try adjusting your search criteria or clearing filters.",
    "advanced": "Advanced",
    "advancedFilters": "Advanced Filters",
    "any": "Any",
    "attachmentName": "Attachment Name",
    "attachmentsSize": "Attachments & Size",
    "bcc": "BCC",
    "before": "Before:",
    "bulkActions": {
      "ariaLabel": "{{count}} messages selected. Bulk actions toolbar",
      "clear": "Clear selection",
      "delete": "Delete",
      "deleteDesc": "Delete selected messages",
      "manageTags": "Manage Tags",
      "selected": "{{count}} selected"
    },
    "cc": "CC",
    "clear": "Clear",
    "date": "Date",
    "dateRange": "Date Range",
    "delete": {
      "confirmButton": "Delete",
      "confirmDetail": "This action cannot be undone.",
      "confirmPrefix": "Are you sure you want to delete",
      "countLabel": "{{count}} message",
      "errorTitle": "Delete failed",
      "successDesc": "The selected messages have been deleted successfully.",
      "successTitle": "Messages deleted",
      "title": "Delete messages",
      "warningDesc": "Deleted messages will be permanently removed and cannot be recovered.",
      "warningTitle": "Warning"
    },
    "editTag": "Edit Tag",
    "endDate": "End Date",
    "from": "From",
    "fullTextMultiAccount": "Full-text · Multi-account · Advanced filters",
    "hasAttachment": "Has Attachment",
    "huge": "Huge (≥20 MB)",
    "keyword": "Keyword",
    "large": "Large (10 - 20 MB)",
    "mailbox": "Mailbox",
    "maxSize": "Max Size",
    "maximumBytes": "Maximum",
    "medium": "Medium (2 - 10 MB)",
    "messageId": "Message ID",
    "minSize": "Min Size",
    "minimumBytes": "Minimum",
    "no": "No",
    "noActiveEmailAccount": "No active email account.",
    "noEmailsFound": "No emails found",
    "noMailboxSelectAccount": "No mailbox. Please select an account first.",
    "originalMessageIdHeader": "Original email Message-ID header",
    "pleaseSelectAtLeastOne": "Please select at least one search condition",
    "preview": "Preview",
    "recipient": "Recipient",
    "searchArchivedEmails": "Search Archived Emails",
    "searchButton": "Search",
    "searchInSubjectBody": "Search in subject, body, attachments...",
    "searching": "Searching, please wait…",
    "searchingButton": "Searching...",
    "selectAccount": "Select account",
    "selectDate": "Select a date",
    "selectMailbox": "Select mailbox",
    "sender": "Sender",
    "senderRecipients": "Sender / Recipients",
    "since": "Since:",
    "size": "Size",
    "sizeDescription": "The size refers to the total email size, including attachments.",
    "small": "Small (<2 MB)",
    "sort": "Sort",
    "source": "Source",
    "startDate": "Start Date",
    "startSearching": "Start by entering a keyword, sender, or using advanced filters.",
    "subject": "Subject",
    "tagFilter": "Tag Filter",
    "thread": {
      "empty": "No messages in this thread",
      "error": "Failed to load thread",
      "invalidDate": "Invalid date",
      "latest": "Latest",
      "loadMore": "Load more",
      "loadingMore": "Loading...",
      "noSubject": "(No subject)",
      "title": "Thread · {{count}} messages"
    },
    "tiny": "Tiny (<15 KB)",
    "title": "Search",
    "to": "To",
    "updateTags": {
      "actionAdd": "Add",
      "actionOverwrite": "Overwrite",
      "actionRemove": "Remove",
      "cancel": "Cancel",
      "createHint": "Press Enter to create new tag: \"{{tag}}\"",
      "invalidTitle": "Invalid Tag",
      "none": "No tags selected",
      "overwriteWarning": "Warning: This will overwrite all existing tags on the selected items.",
      "savingAdd": "Adding...",
      "savingOverwrite": "Overwriting...",
      "savingRemove": "Removing...",
      "searchPlaceholder": "Search or create new tag...",
      "selectedCount": "{{count}} tag(s) to be applied",
      "submitAdd": "Add Tags",
      "submitOverwrite": "Overwrite Tags",
      "submitRemove": "Remove Tags",
      "title": "Update Tags",
      "tryAgain": "Please try again later.",
      "updateFailedTitle": "Update Failed",
      "updatedDesc": "Tags have been successfully updated.",
      "updatedTitle": "Tags Updated"
    },
    "yes": "Yes"
  },
  "search_accounts": {
    "clear_accounts": "Clear selected accounts",
    "label": "Mail accounts",
    "no_accounts_found": "No accounts found",
    "search_placeholder": "Search mail accounts..."
  },
  "search_contacts": {
    "any": "Any",
    "label": "Contacts",
    "label_with_count": "Contacts ({{count}})",
    "loading": "Loading...",
    "no_contact_found": "No contacts found",
    "reset_all": "Reset all contacts",
    "search_placeholder": "Search {{field}}...",
    "showing_limit": "Showing first 100 results • Total {{total}}"
  },
  "search_input": {
    "all": "All Fields",
    "all_fields_desc": "Matches subject, body, sender, and recipients",
    "body": "Body",
    "button": "Search",
    "clear_history": "Clear history",
    "no_history": "No search history",
    "placeholder": "Search emails (use \" \" for phrase search)",
    "recent_title": "Recent searches",
    "subject": "Subject"
  },
  "search_mailbox": {
    "clear_mailboxes": "Clear selected mailboxes",
    "label": "Mailboxes",
    "no_mailbox_found": "No mailbox found",
    "search_placeholder": "Search mailboxes",
    "select_account_first": "Please select an account first"
  },
  "search_more": {
    "any": "Any",
    "apply": "Apply filters",
    "attachment_name_label": "Attachment name",
    "attachment_name_placeholder": "e.g. invoice.pdf",
    "category": "Category",
    "content_type": "File Type",
    "extension": "Extension",
    "has_attachment": "Has attachment",
    "is_message": "Email format attachment",
    "is_message_desc": "This attachment is a mail file, for example, an .eml file.",
    "message_id_description": "Search by Message-ID header",
    "message_id_label": "Original Message-ID",
    "message_size_label": "Message size",
    "reset": "Reset",
    "search_placeholder": "Search {{field}}...",
    "size_presets": {
      "any": "Any size",
      "huge": "Huge (> 20 MB)",
      "large": "Large (10 – 20 MB)",
      "medium": "Medium (2 – 10 MB)",
      "small": "Small (< 2 MB)",
      "tiny": "Tiny (< 15 KB)"
    },
    "title": "Advanced filters",
    "trigger_label": "Advanced"
  },
  "search_reset": {
    "label": "Reset",
    "tooltip": "Clear all filters"
  },
  "search_view": {
    "button_label": "View",
    "menu_title": "Column settings"
  },
  "settings": {
    "accounts": "Accounts",
    "acl": "Acl",
    "actions": "Actions",
    "add": "Add",
    "addNewProxyHere": "Add new Proxy here. ",
    "adding": "Adding...",
    "appearance": {
      "button": {
        "update": "Update preferences"
      },
      "command": {
        "no_results": "No language found.",
        "search": "Search language..."
      },
      "description": {
        "language": "Select the language used in the Web UI.",
        "theme": "Choose between light or dark mode for the interface."
      },
      "field": {
        "language": "Language",
        "theme": "Interface Theme"
      },
      "placeholder": {
        "select_language": "Select language"
      },
      "theme": {
        "dark": "Dark",
        "light": "Light"
      },
      "title": "Appearance",
      "validation": {
        "language": {
          "required": "Please select a language."
        },
        "theme": {
          "required": "Please select a theme."
        }
      }
    },
    "authUrl": "Auth Url",
    "changePasswordForFutureLogins": "Change password for future logins.",
    "confirmReset": "Confirm Reset",
    "createdAt": "Created At",
    "delete": "Delete",
    "description": "Description",
    "edit": "Edit",
    "enabled": "Enabled",
    "enterNewRootPassword": "Enter new root password",
    "enterProxyIdToConfirmDeletion": "Enter Proxy Id to confirm deletion.",
    "failedToCopyText": "Failed to copy text",
    "filterAccessToken": "Filter access token...",
    "filterAccount": "Filter account...",
    "filterOauth2": "Filter oauth2...",
    "filterProxy": "Filter Proxy...",
    "general": "General",
    "generateNewToken": "Generate new token, old one expires immediately.",
    "header": {
      "description": "Manage your account profile and view system configurations.",
      "title": "Settings"
    },
    "host": "Host",
    "id": "Id",
    "invalidPassword": "Invalid password",
    "lastAccess": "Last Access",
    "manageRootTokenAndPassword": "Manage root token and password securely.",
    "name": "Name",
    "noProxies": "No Proxies",
    "noProxiesDesc": "You haven't added any proxy configurations yet. Add one to start using proxy features.",
    "password": "Password",
    "pleaseUseAnIpAddressForBetterReliability": "Please use an IP address (e.g., 127.0.0.1) rather than a hostname or domain for better reliability.",
    "port": "Port",
    "profile": {
      "account": {
        "id": "Account ID: {{id}}"
      },
      "avatarAlt": "Avatar",
      "button": {
        "permissions": "Permissions",
        "update_profile": "Update profile",
        "view_global_permissions": "View global permissions"
      },
      "field": {
        "email": "Email",
        "password": "Password",
        "username": "Username"
      },
      "loadError": "Failed to load user information.",
      "maxSize": "Up to {{size}}",
      "placeholder": {
        "password_keep": "Leave blank to keep current password"
      },
      "removeAvatar": "Remove avatar",
      "section": {
        "accounts": "{{count}} linked accounts",
        "roles": "Roles"
      },
      "toast": {
        "update_failed": "Failed to update profile",
        "updated": "Profile updated successfully"
      },
      "uploadError": "File upload error(s)",
      "uploadTitle": "Upload avatar",
      "validation": {
        "email": {
          "invalid": "Please enter a valid email address",
          "required": "Email is required"
        },
        "password": {
          "max": "Password must be at most 256 characters",
          "min": "Password must be at least 8 characters"
        },
        "username": {
          "max": "Username must be at most 32 characters",
          "min": "Username must be at least 5 characters",
          "required": "Username is required"
        }
      }
    },
    "proxy": "Proxy",
    "proxyUpdateOrAddFailed": "{{action}} failed, please try again later",
    "reset": "Reset",
    "resetRootPassword": "Reset Root Password",
    "resetRootToken": "Reset Root Token",
    "root": "Root",
    "rootAccessManagement": "Root Access Management",
    "rootDesc": "Manage root access credentials including token and password.",
    "rootPasswordMustBeAtLeast6Characters": "The root password must be at least 6 characters long.",
    "rootTitle": "Root",
    "selectAll": "Select all",
    "sidebar": {
      "access": "Access Permissions",
      "apiTokens": "API Tokens",
      "configurations": "System Configurations",
      "profile": "Profile",
      "proxy": "Network Proxy"
    },
    "theRootPasswordHasBeenReset": "The root password has been reset",
    "theRootTokenHasBeenReset": "The root token has been reset",
    "theme": "Theme",
    "title": "Settings",
    "token": "Token",
    "tokenUrl": "Token Url",
    "type": "Type",
    "updateTheProxyHere": "Update the Proxy here. ",
    "updatedAt": "Updated At",
    "url": "Url",
    "useNewPasswordForNextLogin": "Use the new password for your next login.",
    "useProxy": "Use Proxy",
    "username": "Username",
    "youAreAboutToResetTheRootPassword": "You are about to reset the root password. Make sure to store it securely.",
    "youAreAboutToResetTheRootToken": "You are about to reset the root token. This action cannot be undone.",
    "yourLoginInformationHasBeenUpdated": "Your login information has been updated. No need to log in again.",
    "yourProxyHasBeenSuccessfully": "Your Proxy has been successfully {{action}}."
  },
  "sign_out": {
    "confirm": "Sign out",
    "desc": "Are you sure you want to sign out? You will need to sign in again to access your account.",
    "title": "Sign out"
  },
  "system": {
    "notifications": "System Notifications"
  },
  "systemConfig": {
    "pageDescription": "These parameters are initialized via CLI flags or Environment Variables. They are currently read-only to ensure environment consistency.",
    "pageTitle": "System-level Configurations",
    "sections": {
      "cors": {
        "desc": "Cross-origin access rules",
        "title": "CORS"
      },
      "logging": {
        "desc": "Log output behavior",
        "title": "Logging"
      },
      "network": {
        "desc": "HTTP and public access",
        "title": "Network"
      },
      "performance": {
        "desc": "Concurrency & compression",
        "title": "Performance"
      },
      "security": {
        "desc": "Authentication & encryption",
        "title": "Security"
      },
      "smtp": {
        "desc": "Incoming mail reception settings for real-time archiving",
        "title": "SMTP Server"
      },
      "storage": {
        "desc": "Database paths and limits",
        "title": "Storage & Cache"
      }
    },
    "status": {
      "auto": "Auto",
      "configured": "Configured",
      "disabled": "Disabled",
      "enabled": "Enabled",
      "missing": "Missing",
      "notSet": "Not set"
    }
  },
  "table": {
    "asc": "Asc",
    "delete": "Delete",
    "desc": "Desc",
    "edit": "Edit",
    "hide": "Hide",
    "loading": "Loading...",
    "noResults": "No results found",
    "of": "of",
    "page": "Page",
    "pagination": {
      "first": "Go to first page",
      "fixed_page_size": "{{size}} rows per page.",
      "last": "Go to last page",
      "next": "Next page",
      "page_info": "Page {{page}} of {{total}}",
      "previous": "Previous page",
      "rows_per_page": "Rows per page",
      "selected": "Selected {{selected}} / {{total}} row(s)."
    },
    "results": "results",
    "rowsPerPage": "Rows per page",
    "showing": "Showing",
    "to": "to"
  },
  "tag": {
    "clear_all": "Clear all tags",
    "label": "Tags",
    "no_tags_found": "No tags found",
    "search_placeholder": "Search tags..."
  },
  "theme": {
    "appearance": "Appearance",
    "blue": "Blue",
    "dark": "Dark",
    "default": "Default",
    "green": "Green",
    "light": "Light",
    "orange": "Orange",
    "rose": "Rose",
    "yellow": "Yellow"
  },
  "time": {
    "absolute_range": "Absolute date range",
    "apply": "Apply",
    "before": "Before",
    "clear_filters": "Clear time filters",
    "days_ago_to_now": "days ago to now",
    "end_date": "End date",
    "format": "yyyy-MM-dd",
    "historical": "Historical range (before...)",
    "label": "Time",
    "last_day": "Last 1 day",
    "last_days": "Last {{count}} days",
    "last_months": "Last {{count}} months",
    "over_years_ago": "{{count}} {{unit}} ago",
    "recent_prefix": "Recent:",
    "recent_range": "Recent range (since...)",
    "since": "Since",
    "start_date": "Start date",
    "year": "year",
    "years": "years"
  },
  "users": {
    "actions": {
      "api_tokens": "API Tokens",
      "buttons": {
        "add_account": "Add Account",
        "create": "Create User",
        "update": "Update User"
      },
      "delete": {
        "alert_desc": "Once deleted, the user and all associated data will be wiped.",
        "alert_title": "Warning: Permanent action.",
        "button_confirm": "Delete User",
        "button_deleting": "Deleting...",
        "confirm_msg": "You are about to permanently delete user {{name}} (ID: {{id}}).",
        "input_label": "To confirm, please type the User ID below:",
        "irreversible": "This action cannot be undone.",
        "placeholder": "Type \"{{id}}\" to confirm",
        "title": "Delete User",
        "toast": {
          "failed_fallback": "Failed to delete user.",
          "failed_title": "Delete Failed",
          "success_desc": "User \"{{name}}\" has been successfully removed.",
          "success_title": "User Deleted"
        }
      },
      "dialog": {
        "create_title": "Create New User",
        "edit_title": "Edit User: {{name}}",
        "subtitle": "Configure identity, access levels, and security policies."
      },
      "fields": {
        "assign_role": "Assign Role",
        "burst_interval": "Burst Interval (sec)",
        "description": "Description (Optional)",
        "description_hint": "Internal notes (max 256 characters).",
        "description_placeholder": "Add some notes about this user...",
        "email": "Email Address",
        "email_hint": "Primary contact and notification address.",
        "global_roles_hint": "Assign high-level system permissions.",
        "ip_whitelist": "IP Whitelist",
        "ip_whitelist_hint": "Restrict login to these IPs (one per line).",
        "password": "Password",
        "password_hint_create": "Secure password for initial user setup.",
        "password_hint_edit": "Only enter a new password if you wish to change it.",
        "password_placeholder_create": "At least 8 characters",
        "password_placeholder_edit": "Leave blank to keep current password",
        "rate_quota": "Rate Quota",
        "select_account": "Select Account",
        "username": "Username",
        "username_hint": "Unique identifier for system login."
      },
      "placeholder": {
        "filter": "Search users..."
      },
      "schema": {
        "account_required": "Please select an account",
        "description_max": "Description cannot exceed 256 characters",
        "email_invalid": "Please enter a valid email address",
        "email_required": "Email address is required",
        "global_role_required": "Assign at least one global role to this user",
        "ip_invalid": "Invalid IP address detected",
        "password_max": "Password cannot exceed 256 characters",
        "password_min": "Password must be at least 8 characters",
        "password_required": "Password is required",
        "role_required": "Please select a role",
        "username_max": "Username cannot exceed 32 characters",
        "username_min": "Username must be at least 3 characters",
        "username_required": "Username is required"
      },
      "sections": {
        "basic": "Basic Identity",
        "global": "Global Permissions",
        "mail_access": "Mail Access Control",
        "mail_access_subtitle": "Define which mail accounts this user can manage.",
        "policy": "Policy Toggles"
      },
      "states": {
        "full_access": "Full Access Mode",
        "full_access_desc": "System administrators have inherent access to all accounts.",
        "no_accounts": "No specific accounts assigned.",
        "security_disabled": "Security policies are currently disabled."
      },
      "tabs": {
        "general": "General",
        "permissions": "Account Permissions",
        "security": "Security & ACL"
      },
      "toast": {
        "created": "User created",
        "updated": "User updated"
      }
    },
    "api_tokens": {
      "button": {
        "generate": "Generate New Token"
      },
      "delete": {
        "confirm_button": "Delete Token",
        "confirm_label": "To confirm, please type {{word}} below:",
        "confirm_placeholder": "Type \"{{word}}\" to confirm",
        "deleting": "Deleting...",
        "desc": "You are about to permanently delete this API token",
        "irreversible": "This action cannot be undone. Any applications using this token will immediately lose access.",
        "prefix": "Token Prefix",
        "title": "Delete API Token",
        "warning_desc": "Any scripts, services, or integrations using this token will fail. Please ensure you have updated your systems before proceeding.",
        "warning_title": "Warning"
      },
      "empty": {
        "description": "No API tokens have been generated in the system yet",
        "title": "No API tokens found"
      },
      "table": {
        "api_key": "API Key",
        "created": "Created",
        "expired": "Expired",
        "expires_at": "Expires At",
        "last_used": "Last Used",
        "name": "Name",
        "never": "Never",
        "owner": "Owner",
        "permanent": "Permanent",
        "type": "Type",
        "unnamed": "Unnamed Token",
        "web_ui": "Web UI"
      },
      "toast": {
        "delete_failed": "Failed to delete the token, please try again.",
        "delete_failed_title": "Delete Failed",
        "deleted_desc": "The token \"{{name}}\" has been successfully removed.",
        "deleted_title": "API Token Deleted"
      },
      "toolbar": {
        "search_placeholder": "Search by name, owner or token..."
      },
      "unnamed": "Unnamed Token"
    },
    "buttons": {
      "add": "Add User",
      "add_new": "Add New User"
    },
    "columns": {
      "actions": "Actions",
      "avatar": "Avatar",
      "created_at": "Created At",
      "email": "Email Address",
      "id": "ID",
      "roles": "Roles",
      "updated_at": "Updated At",
      "username": "Username"
    },
    "empty": {
      "description": "Click the button below to start adding your first user.",
      "title": "No users found"
    },
    "nav": {
      "api_tokens": "API Tokens",
      "roles": "Roles",
      "users": "Users"
    },
    "tokens": {
      "dialog": {
        "create_title": "Create Access Token",
        "description": "Click save when you're done.",
        "edit_title": "Edit Access Token"
      },
      "error": {
        "fallback": "Operation failed, please try again later."
      },
      "expire_options": {
        "1_day": "1 Day",
        "30_days": "30 Days",
        "7_days": "7 Days",
        "never": "Never expires"
      },
      "fields": {
        "expire_hint": "The token will automatically expire after the selected time.",
        "expire_label": "Expiration",
        "expire_placeholder": "Select expiration",
        "name_hint": "Optional · Max 32 characters",
        "name_label": "Name",
        "name_placeholder": "Give this access token a short name"
      },
      "schema": {
        "expire_int": "Must be an integer",
        "expire_number": "Must be a number",
        "expire_positive": "Must be greater than 0",
        "name_max": "Max 32 characters"
      },
      "toast": {
        "create_failed_title": "Creation Failed",
        "create_success_desc": "Access token has been successfully created.",
        "create_success_title": "Access Token Created",
        "update_failed_title": "Update Failed",
        "update_success_desc": "Access token has been successfully updated.",
        "update_success_title": "Access Token Updated"
      }
    },
    "tokens_action": {
      "buttons": {
        "add": "Add Token"
      },
      "delete_dialog": {
        "description": "This action cannot be undone.",
        "title": "Delete Access Token?"
      },
      "dialog": {
        "description": "Manage API tokens for this user.",
        "title": "API Tokens"
      },
      "empty": {
        "description": "This user currently has no API tokens.",
        "title": "No API Tokens"
      },
      "list": {
        "button_delete": "Delete Token",
        "expires_on_brief": "Expires on {{date}}",
        "label_created": "Created At",
        "label_expires_at": "Expires At",
        "label_last_used": "Last Used",
        "label_token": "Token",
        "never": "Never",
        "never_expires": "Never expires",
        "status_active": "Active",
        "status_expired": "Expired",
        "unnamed_token": "Unnamed Token"
      }
    }
  },
  "validation": {
    "emailRequired": "Email is required",
    "imapHostCannotBeEmpty": "IMAP host cannot be empty",
    "imapHostRequired": "IMAP host is required",
    "imapPortMustBeLessThan65536": "IMAP port must be less than 65536",
    "imapPortMustBePositive": "IMAP port must be a positive integer",
    "incrementalSyncMustBeAtLeast10": "Incremental sync interval must be at least 10 minutes",
    "incrementalSyncMustBeNumber": "Incremental sync interval must be a number",
    "invalidCronExpression": "Invalid cron expression. Must be 6 fields: second minute hour day-of-month month day-of-week (e.g. '0 0 0 * * *')",
    "invalidEmail": "Invalid email address",
    "invalidUrl": "Invalid URL",
    "maxEmailSizeMustBeNumber": "Max email size must be a number.",
    "maxEmailSizeTooLarge": "Max email size must not exceed 100 MB.",
    "maxEmailSizeTooSmall": "Max email size must be at least 1 MB.",
    "passwordMinLength": "Password must be at least {{min}} characters long",
    "passwordRequired": "Password is required when auth method is Password",
    "pleaseEnterPassword": "Please enter your password",
    "pleaseEnterUsernameOrEmail": "Please enter your username or email",
    "required": "This field is required",
    "singleRequestBatchSizeMustBeNumber": "Batch size must be a number",
    "singleRequestBatchSizeTooLarge": "Batch size must be at most 200",
    "singleRequestBatchSizeTooSmall": "Batch size must be at least 10"
  }
}