Files
bichon/web/src/locales/en.json

1862 lines
74 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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",
"authPassword": "Password",
"authType": "auth_type",
"autoConfiguring": "Auto-configuring...",
"autoDiscover": "Auto-discover Server Settings",
"autoDownloadNewMailboxes": "Auto-add new mailboxes",
"autoDownloadNewMailboxesDescription": "Automatically add newly discovered folders to the download list.",
"beforeRelative": "Download Old Emails Only",
"beforeRelativeDesc": "Only download emails older than the specified time period. The cutoff date automatically moves over time — useful for gradually archiving old emails while skipping recent ones.",
"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",
"creating": "Creating...",
"creationFailed": "Creation failed, please try again later",
"cronAdvanced": "Advanced Expression",
"cronDaily": "Daily",
"cronDayOfMonth": "Day of Month",
"cronDayOfWeek": "Day of Week",
"cronFrequency": "Frequency",
"cronFriday": "Friday",
"cronHour": "Hour",
"cronMinute": "Minute",
"cronMonday": "Monday",
"cronMonthAlignNote": "Note: If the month is shorter, it will execute on the last day of the month.",
"cronMonthly": "Monthly",
"cronSaturday": "Saturday",
"cronSimple": "Simple Expression",
"cronSummaryDaily": "Every day at {{hour}}:{{minute}}",
"cronSummaryMonthly": "On day {{day}} of every month at {{hour}}:{{minute}}",
"cronSummaryWeekly": "Every {{day}} at {{hour}}:{{minute}}",
"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",
"downloadAllDesc": "All emails in every selected mailbox will be downloaded, from the very first to the latest. Best for complete archiving.",
"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",
"filters": {
"addHeader": "Add Header",
"addPattern": "Add pattern",
"enableFiltering": "Enable content filtering",
"enableFilteringDesc": "When enabled, only emails matching the rules below will be archived. When disabled, all emails are archived.",
"exclude": "Exclude",
"include": "Include",
"matchType": {
"contains": "Contains",
"endsWith": "Ends with",
"isExactly": "Is exactly",
"regex": "Regular expression (Regex)",
"startsWith": "Starts with"
},
"noExcludePatterns": "No exclude patterns — nothing is excluded.",
"noIncludePatterns": "No include patterns — everything is included.",
"noLimit": "No limit",
"noSpamHeaders": "No spam headers configured.",
"senderFilter": "Sender Filter",
"senderFilterHelp": "Filter emails based on the sender's email address. Include patterns determine which senders pass; exclude patterns reject matching senders.",
"sizeLimit": "Size Limit",
"sizeLimitDesc": "Emails larger than this size will be skipped during archiving. Leave empty for no size limit.",
"skipLargerThan": "Skip emails larger than",
"spamHeaders": "Spam Headers",
"spamHeadersHelp": "Emails with any of these headers set to 'yes' or 'true' will be skipped. Common spam detection headers are suggested below.",
"subjectFilter": "Subject Filter",
"subjectFilterHelp": "Filter emails based on the subject line. Works the same way as sender filtering.",
"suggestions": "Suggestions (click to add):"
},
"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 proxy (http/socks5) for IMAP connections.",
"incDownload": "Interval",
"incSync": "Sync 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",
"runGapFill": "Check new emails and automatically backfill older missing emails",
"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_gap_fill_folders": "No folders syncing missing messages",
"no_gap_fill_history": "No backfill history",
"no_global_errors": "No global errors",
"no_history": "No historical records found"
},
"folders": "mailboxes",
"gap_fill_active": "Running backfill task",
"gap_fill_downloaded_suffix": "downloaded",
"gap_fill_failed_suffix": "failed",
"latest": "LATEST",
"loading": {
"fetching_account_state": "Fetching account state..."
},
"message": "Message",
"session": {
"current_folder": "Current mail folder",
"elapsed": "Elapsed time",
"last_update": "Last updated",
"started_at": "Started At",
"status": "Status",
"trigger": "Trigger"
},
"syncing": "Syncing",
"tabs": {
"active_session": "Active Session",
"errors": "Errors",
"folders": "Mailboxes",
"gap_fill": "Backfill missing emails",
"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)",
"settings": {
"backToAccounts": "Back to Accounts",
"download": "Download",
"downloadDesc": "Configure when and how emails are fetched from the server.",
"filters": "Filters",
"filtersDesc": "Control which emails are archived. When filtering is disabled, all emails are saved.",
"general": "General",
"generalDesc": "Basic account information and status.",
"loading": "Loading account...",
"newAccount": "New Account",
"performance": "Performance",
"reset": "Reset",
"save": "Save",
"saved": "Saved",
"savedDesc": "Settings have been saved successfully.",
"saving": "Saving...",
"schedule": "Schedule",
"scope": "Scope",
"server": "Server",
"serverDesc": "IMAP connection settings and authentication.",
"settings": "Settings"
},
"since": "since",
"sinceFixed": "Since Specific Date",
"sinceFixedDesc": "Only download emails received after the selected date. Emails before that date will be ignored.",
"sinceRelative": "Download Recent Emails Only",
"sinceRelativeDesc": "Only download emails from the recent period (e.g. last 3 months). The start date automatically moves forward over time.",
"sinceRelativeValue": "Download emails from the last",
"startDownload": "Start download",
"startDownloadConfirmDesc": "Start downloading mail data for selected accounts?",
"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",
"useProxyOptional": "Use proxy (optional)",
"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 havent 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",
"preview": "Preview",
"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"
},
"attachment_preview": {
"failedToLoad": "Failed to load preview",
"notAvailable": "Preview not available",
"notAvailableDesc": "Preview is not supported for this file type.",
"resetZoom": "Reset zoom",
"zoomIn": "Zoom in",
"zoomOut": "Zoom out"
},
"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",
"ssoLogin": "Sign in with SSO",
"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"
},
"import": {
"account": "Account",
"chooseFiles": "3. Choose files",
"completed": "Import complete",
"description": "Import email files into a local account (NoSync). For larger files, use the CLI.",
"detectedFolder": "Detected",
"detectedFrom": "Detected from",
"dropHere": "Drop .eml / .mbox / .pst files here",
"failed": "Import failed",
"failedCount": "{{count}} failed",
"failedDetails": "Failed items",
"folder": "Folder",
"folderMethod": "2. Choose folder method",
"folderMethodDesc": "How should the target mail folder be determined?",
"folderStructure": "2. Folder structure",
"importHistory": "Import History",
"limits": "Max: EML 100 MB · MBOX {{maxMbox}} MB · PST {{maxPst}} MB. Larger files → CLI.",
"modeCustom": "Enter a custom folder name",
"modeCustomDesc": "Manually type the target mail folder name.",
"modeExisting": "Choose from existing mailboxes",
"modeExistingDesc": "Select one of the mailboxes already present in this account.",
"modeHeader": "Auto-detect from email headers",
"modeHeaderDesc": "Read X-Gmail-Labels / X-Bichon-Metadata from the uploaded file. Falls back to filename.",
"noAccountFound": "No account found.",
"noFileYet": "No file selected yet",
"noMailboxFound": "No mailbox found.",
"noMailboxes": "No mailboxes found in this account.",
"orClick": "or click to browse",
"processed": "{{current}} / {{total}} processed",
"processing": "Processing…",
"pstFolderDesc": "The PST file contains its own folder structure (e.g. Inbox, Sent Items, etc.). Folders will be automatically created during import.",
"pstFolders": "PST folder structure will be preserved during import",
"searchAccount": "Search accounts...",
"searchMailbox": "Search mailboxes...",
"selectAccount": "Select an account",
"selectAccountFirst": "Select an account first.",
"selectFileFirst": "Select a file first to determine available options.",
"selectMailbox": "Select a mailbox...",
"source": "source",
"startImport": "Import",
"successCount": "{{count}} imported",
"target": "1. Select target account",
"title": "Import",
"uploading": "Uploading…",
"uploadingFile": "Uploading file",
"willImportTo": "Will import to"
},
"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",
"auditLog": "Audit Log"
},
"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 a 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",
"any_participant": "Any correspondent",
"any_recipient": "Any recipient",
"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",
"proxyTest": "Check Proxy",
"proxyTestFailed": "Proxy check failed",
"proxyTestSuccess": "Proxy works",
"proxyTesting": "Checking...",
"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",
"confirm_sso": "Sign out of Bichon only",
"desc": "Are you sure you want to sign out? You will need to sign in again to access your account.",
"full_sign_out": "Sign out and end SSO session",
"sso_desc": "Signing out of Bichon leaves your SSO session active. For full security, select \"Sign out and end SSO session\".",
"sso_warning": "This will end your SSO session and sign you out of all connected apps.",
"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"
}
},
"audit": {
"account": "Account ID",
"allTypes": "All",
"apply": "Apply",
"detail": "Detail",
"empty": "No audit events found",
"endDate": "End date",
"eventType": "Event type",
"loading": "Loading…",
"reset": "Reset",
"startDate": "Start date",
"time": "Time",
"title": "Audit Log",
"user": "User",
"userPlaceholder": "username"
},
"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",
"incrementalSyncMustBeAtLeast1": "Incremental sync interval must be at least 1 minute",
"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"
}
}