mirror of
https://github.com/rustmailer/bichon.git
synced 2026-08-03 07:48:34 +02:00
800 lines
35 KiB
JSON
800 lines
35 KiB
JSON
{
|
|
"common": {
|
|
"submit": "Submit",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"search": "Search",
|
|
"add": "Add",
|
|
"remove": "Remove",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"confirm": "Confirm",
|
|
"close": "Close",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"ok": "OK",
|
|
"loading": "Loading...",
|
|
"empty": "Empty",
|
|
"noData": "No Data",
|
|
"table": {
|
|
"noResults": "No results found"
|
|
},
|
|
"failed": "failed",
|
|
"notFound": "Not Found",
|
|
"back": "Back",
|
|
"goBack": "Go Back",
|
|
"backToHome": "Back to Home",
|
|
"tryAgain": "Try again",
|
|
"more": "More",
|
|
"actions": "Actions",
|
|
"filter": "Filter",
|
|
"reset": "Reset",
|
|
"clear": "Clear",
|
|
"error": "Error",
|
|
"apply": "Apply",
|
|
"select": "Select",
|
|
"selectAll": "Select All",
|
|
"deselectAll": "Deselect All",
|
|
"all": "All",
|
|
"none": "None",
|
|
"showLess": "show less",
|
|
"showMore": "show more..."
|
|
},
|
|
"navigation": {
|
|
"home": "Home",
|
|
"settings": "Settings",
|
|
"accounts": "Accounts",
|
|
"dashboard": "Dashboard",
|
|
"mailbox": "Mailbox",
|
|
"oauth2": "OAuth2",
|
|
"accessTokens": "Access Tokens",
|
|
"apiDocs": "API Documentation",
|
|
"general": "General",
|
|
"auth": "Auth",
|
|
"other": "Other"
|
|
},
|
|
"auth": {
|
|
"welcome": "Welcome to Bichon",
|
|
"username": "Username",
|
|
"password": "Password",
|
|
"login": "Login",
|
|
"loginFailed": "Login Failed",
|
|
"invalidPassword": "Invalid password. Please try again.",
|
|
"somethingWentWrong": "Something went wrong",
|
|
"sessionExpired": "Session expired!",
|
|
"sessionExpiredDesc": "Your session has ended due to inactivity. Please log in again to continue.",
|
|
"logout": "Log out",
|
|
"areYouSureYouWantToLogOut": "Are you sure you want to log out?",
|
|
"youWillNeedToLogInAgain": "You will need to log in again to access your account."
|
|
},
|
|
"errors": {
|
|
"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.",
|
|
"internalServerError": "Internal Server Error!",
|
|
"contentNotModified": "Content not modified!",
|
|
"networkError": "Network Error",
|
|
"networkErrorDesc": "Unable to connect to the server. Please check your internet connection and try again.",
|
|
"forbidden": "Forbidden",
|
|
"forbiddenTitle": "Access Forbidden",
|
|
"forbiddenDesc": "You don't have necessary permission to view this resource.",
|
|
"unauthorized": "Unauthorized",
|
|
"unauthorizedTitle": "Unauthorized Access",
|
|
"unauthorizedDesc": "Please log in with the appropriate credentials to access this resource.",
|
|
"maintenance": "Maintenance",
|
|
"maintenanceTitle": "Website is under maintenance!",
|
|
"maintenanceDesc": "The site is not available at the moment. We'll be back online shortly.",
|
|
"learnMore": "Learn more"
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"mailAccounts": "Mail Accounts",
|
|
"connected": "Connected",
|
|
"totalEmails": "Total Emails",
|
|
"syncedLocally": "Synced locally",
|
|
"totalEmailSize": "Total Email Size",
|
|
"logicalVolume": "Logical volume",
|
|
"localDataFiles": "Local Data Files",
|
|
"actualDiskUsage": "Actual disk usage",
|
|
"indexSize": "Index Size",
|
|
"tantivyIndex": "Tantivy index",
|
|
"dayTrend": "30-Day Trend",
|
|
"attachments": "Attachments",
|
|
"topLists": "Top Lists",
|
|
"newEmails": "New Emails",
|
|
"messageDistribution": "Message distribution",
|
|
"attachmentRatio": "Attachment Ratio",
|
|
"attachmentRatioDesc": "{{percent}}% of emails have attachments",
|
|
"noEmailsSynced": "No emails synced yet",
|
|
"withAttachments": "With Attachments",
|
|
"noAttachments": "No Attachments",
|
|
"top10Senders": "Top 10 Senders",
|
|
"byMessageCount": "By message count",
|
|
"sender": "Sender",
|
|
"count": "Count",
|
|
"top10LargestEmails": "Top 10 Largest Emails",
|
|
"byMessageSize": "By message size",
|
|
"subject": "Subject",
|
|
"size": "Size",
|
|
"noSubject": "(No Subject)",
|
|
"top10Accounts": "Top 10 Accounts",
|
|
"emails": "Emails",
|
|
"account": "Account",
|
|
"noRecentActivity": "No recent activity",
|
|
"noSendersData": "No senders data",
|
|
"noLargeEmails": "No large emails",
|
|
"noAccountData": "No account data",
|
|
"systemVersion": "System Version"
|
|
},
|
|
"accounts": {
|
|
"title": "Email Accounts",
|
|
"description": "Manage and configure your email accounts.",
|
|
"addImap": "Add IMAP",
|
|
"addNoSync": "Add NoSync",
|
|
"moreAccountTypes": "More account types",
|
|
"noAccountConfigurations": "No Account Configurations",
|
|
"noAccountConfigurationsDesc": "You haven't added any Account configurations yet. Add one to start using Account features.",
|
|
"addConfiguration": "Add Configuration",
|
|
"name": "Name",
|
|
"email": "Email",
|
|
"status": "Status",
|
|
"type": "Type",
|
|
"lastSync": "Last Sync",
|
|
"actions": "Actions",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"detail": "Detail",
|
|
"syncFolders": "Sync Folders",
|
|
"oauth2Tokens": "OAuth2 Tokens",
|
|
"id": "ID",
|
|
"enabled": "Enabled",
|
|
"auth": "Auth",
|
|
"incSync": "Inc Sync",
|
|
"state": "State",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"openMenu": "Open menu",
|
|
"emailAccountRegistration": "Email Account Registration",
|
|
"emailAccountRegistrationDesc": "Please provide your email address. In the next steps, you will configure the IMAP/SMTP details. Using this email address, we will attempt to automatically retrieve the SMTP/IMAP server addresses.",
|
|
"emailAddress": "Email Address",
|
|
"emailPlaceholder": "e.g john.doe@example.com",
|
|
"namePlaceholder": "e.g john.doe",
|
|
"optional": "Optional",
|
|
"emailCannotBeModified": "The email account address cannot be modified when editing.",
|
|
"addAccount": "Add Account",
|
|
"updateAccount": "Update Account",
|
|
"accountUpdated": "Account Updated",
|
|
"accountCreated": "Account Created",
|
|
"accountUpdatedDesc": "Your account has been successfully updated.",
|
|
"accountCreatedDesc": "Your account has been successfully created.",
|
|
"accountUpdateFailed": "Account Update Failed",
|
|
"accountCreationFailed": "Account Creation Failed",
|
|
"updateFailed": "Update failed, please try again later",
|
|
"creationFailed": "Creation failed, please try again later",
|
|
"selectSyncFolders": "Select Sync Folders",
|
|
"allMailFolderSelected": "Heads Up: \"All Mail\" Folder Selected",
|
|
"accountSyncFoldersUpdated": "Account Sync Folders Updated",
|
|
"accountSyncFoldersUpdateFailed": "Account Sync Folders Update Failed",
|
|
"serverConfiguration": "Server Configuration (IMAP)",
|
|
"syncFoldersTitle": "Sync Folders",
|
|
"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.",
|
|
"selectAtLeastOneFolder": "Please select at least one folder",
|
|
"chooseFoldersToSync": "Choose folders to sync for {{email}}, Newly added folders will begin downloading during the next sync cycle.",
|
|
"accountDetails": "Account Details",
|
|
"capabilities": "Capabilities",
|
|
"folderLimit": "Folder Limit",
|
|
"incrementalSyncInterval": "Incremental Sync Interval",
|
|
"everyMinutes": "every {{minutes}} minutes",
|
|
"foldersConfiguredForSync": "{{count}} folder(s) configured for sync",
|
|
"foldersSelected": "{{count}} folder(s) selected",
|
|
"imapHost": "IMAP Host",
|
|
"imapHostPlaceholder": "e.g imap.example.com",
|
|
"imapPort": "IMAP Port",
|
|
"imapPortPlaceholder": "e.g 993",
|
|
"imapEncryption": "IMAP Encryption",
|
|
"selectEncryptionMethod": "Select an encryption method",
|
|
"chooseEncryptionMethod": "Choose the encryption method for IMAP.",
|
|
"imapAuthMethod": "IMAP Auth Method",
|
|
"selectAuthMethod": "Select an authentication method",
|
|
"chooseAuthMethod": "Choose the authentication method for IMAP.",
|
|
"imapPassword": "IMAP Password",
|
|
"leaveEmptyToKeepPassword": "Leave empty to keep current password",
|
|
"enterPassword": "Enter your password",
|
|
"leaveEmptyToKeepExisting": "Leave empty to keep the existing password, or enter a new password to update it.",
|
|
"useProxy": "Use Proxy",
|
|
"selectProxy": "Select a proxy",
|
|
"incrementalSync": "Incremental Sync(minutes)",
|
|
"incrementalSyncPlaceholder": "e.g 300",
|
|
"enabledDescription": "Determines whether this account is active. If disabled, related syncs will not run.",
|
|
"dateSince": "Date Since",
|
|
"none": "None",
|
|
"fixed": "Fixed",
|
|
"relative": "Relative",
|
|
"selectDate": "Select a date",
|
|
"selectUnit": "Select a unit",
|
|
"days": "Days",
|
|
"months": "Months",
|
|
"years": "Years",
|
|
"enterValue": "Please enter a value",
|
|
"mustBeAtLeast1": "Must be at least 1",
|
|
"dateSelection": "Date Selection",
|
|
"since": "since",
|
|
"recent": "recent",
|
|
"notAvailable": "n/a",
|
|
"host": "host",
|
|
"port": "port",
|
|
"encryption": "encryption",
|
|
"authType": "auth_type",
|
|
"password": "password",
|
|
"useProxyField": "use proxy",
|
|
"clickSaveWhenDone": "Click save when you're done.",
|
|
"step": "Step {{index}}",
|
|
"goBack": "Go Back",
|
|
"autoConfiguring": "Auto-configuring...",
|
|
"continue": "Continue",
|
|
"saveChanges": "Save changes",
|
|
"submit": "Submit",
|
|
"field": "Field",
|
|
"value": "Value",
|
|
"refreshToken": "Refresh Token",
|
|
"accessTokenCopiedToClipboard": "Access token copied to clipboard",
|
|
"refreshTokenCopiedToClipboard": "Refresh token copied to clipboard",
|
|
"noOAuth2Tokens": "No OAuth2 Tokens",
|
|
"theAccountHasNotCompletedTheAuthorizationProcess": "The account has not completed the authorization process. Please ",
|
|
"clickHere": "click here",
|
|
"toAuthorizeTheAccount": " to authorize the account.",
|
|
"detailsOfTheOAuth2TokensForTheAccount": "Details of the OAuth2 tokens for the account.",
|
|
"updateTheEmailAccountHere": "Update the email account here. ",
|
|
"addNewEmailAccountHere": "Add new email account here. ",
|
|
"thisAccountIsUsedForIdentificationPurposesOnly": "This account is used for identification purposes only and does not require syncing with an email server. It helps with importing email data.",
|
|
"determinesWhetherThisAccountIsActiveNoSync": "Determines whether this account is active. If disabled, the account will not be able to import data.",
|
|
"folderSync": {
|
|
"noData": "No Data",
|
|
"noFolders": "No folders to sync",
|
|
"batches": "batches",
|
|
"autoSelectDescendants": "Auto select descendants",
|
|
"autoSelectParents": "Auto select parents",
|
|
"expandAll": "Expand all",
|
|
"collapseAll": "Collapse all",
|
|
"loadingMailboxFolders": "Loading mailbox folders…"
|
|
},
|
|
"viewDetails": "view details",
|
|
"runningState": {
|
|
"notStarted": "Not Started",
|
|
"inProgress": "In Progress",
|
|
"calculating": "Calculating...",
|
|
"initialSync": "Initial Sync",
|
|
"completed": "Completed",
|
|
"duration": "Duration",
|
|
"startTime": "Start Time:",
|
|
"endTime": "End Time:",
|
|
"syncProgress": "Sync Progress",
|
|
"incrementalSync": "Incremental Sync",
|
|
"syncInterval": "Sync Interval:",
|
|
"everyMinutes": "Every {{minutes}} minutes",
|
|
"errorLogs": "Error Logs",
|
|
"noErrorLogs": "No error logs available.",
|
|
"noActiveState": "No active state available",
|
|
"accountNotStarted": "Account synchronization may not have started yet",
|
|
"close": "Close"
|
|
},
|
|
"steps": {
|
|
"complete": "Complete",
|
|
"emailAddress": "Email Address",
|
|
"imap": "IMAP",
|
|
"syncPreferences": "Sync Preferences",
|
|
"summary": "Summary"
|
|
},
|
|
"imapProxy": "Use a SOCKS5 proxy for IMAP connections.",
|
|
"syncStartDateDescription": "Defines the sync start date — either specific or relative to now. Preceding emails are excluded, {{fixedPart}}.",
|
|
"syncAfterDate": "syncs data after a set date",
|
|
"syncRecentData": "shifts the sync date over time, syncing only recent data",
|
|
"folderLimitDescription": "Limit the number of emails to sync per folder (minimum 100). Leave empty for no limit.",
|
|
"folderLimitPlaceholder": "e.g. 1000",
|
|
"imap": "IMAP",
|
|
"minutes": "minutes",
|
|
"accountHasBeenSuccessfully": "Account has been successfully {{action}}",
|
|
"enableAccount": "Enable account",
|
|
"disableAccount": "Disable account",
|
|
"areYouSureYouWantTo": "Are you sure you want to {{action}} this account?",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"thisWillPreventTheAccountFromBeingUsed": "This account will no longer sync data from the IMAP server, but existing data will still be accessible.",
|
|
"disabled": "Disabled",
|
|
"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."
|
|
},
|
|
"mailbox": {
|
|
"title": "Mailbox",
|
|
"folders": "Folders",
|
|
"messages": "Messages",
|
|
"noMessages": "No messages",
|
|
"selectFolder": "Select a folder to view messages",
|
|
"deleteDialog": {
|
|
"title": "Delete Email",
|
|
"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.",
|
|
"descCountSingle": "this email",
|
|
"descCountMultiple": "these {{count}} emails",
|
|
"warningTitle": "Warning!",
|
|
"warningDesc": "Please be cautious before proceeding.",
|
|
"confirm": "Delete",
|
|
"successTitle": "Messages deleted successfully",
|
|
"successDesc": "The messages have been deleted.",
|
|
"errorTitle": "Failed to delete messages"
|
|
},
|
|
"thread": {
|
|
"title": "Thread ({{count}} {{messageLabel}})",
|
|
"message": "message",
|
|
"messages": "messages",
|
|
"noSubject": "(No subject)",
|
|
"invalidDate": "Invalid Date",
|
|
"empty": "No messages in this thread.",
|
|
"loadError": "Failed to load thread",
|
|
"loadingMore": "Loading more...",
|
|
"loadMore": "Load more"
|
|
},
|
|
"bulkActions": {
|
|
"ariaLabel": "Bulk actions for {{count}} selected {{emailLabel}}",
|
|
"email": "email",
|
|
"emails": "emails",
|
|
"selected": "selected",
|
|
"clearSelection": "Clear selection",
|
|
"clearSelectionWithKey": "Clear selection ({{key}})",
|
|
"delete": "Delete",
|
|
"deleteTooltip": "Delete selected emails"
|
|
}
|
|
},
|
|
"search": {
|
|
"title": "Search",
|
|
"searching": "Searching, please wait…",
|
|
"noEmailsFound": "No emails found",
|
|
"startSearching": "Start by entering a keyword, sender, or using advanced filters.",
|
|
"adjustSearch": "Try adjusting your search criteria or clearing filters.",
|
|
"tagFilter": "Tag Filter",
|
|
"from": "From",
|
|
"to": "To",
|
|
"subject": "Subject",
|
|
"date": "Date",
|
|
"editTag": "Edit Tag",
|
|
"keyword": "Keyword",
|
|
"sender": "Sender",
|
|
"recipient": "Recipient",
|
|
"hasAttachment": "Has Attachment",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"dateRange": "Date Range",
|
|
"startDate": "Start Date",
|
|
"endDate": "End Date",
|
|
"advancedFilters": "Advanced Filters",
|
|
"searchArchivedEmails": "Search Archived Emails",
|
|
"fullTextMultiAccount": "Full-text · Multi-account · Advanced filters",
|
|
"account": "Account",
|
|
"mailbox": "Mailbox",
|
|
"selectAccount": "Select account",
|
|
"selectMailbox": "Select mailbox",
|
|
"noActiveEmailAccount": "No active email account.",
|
|
"addEmailAccount": "Add Email Account",
|
|
"noMailboxSelectAccount": "No mailbox. Please select an account first.",
|
|
"searchInSubjectBody": "Search in subject, body, attachments...",
|
|
"searchingButton": "Searching...",
|
|
"searchButton": "Search",
|
|
"advanced": "Advanced",
|
|
"clear": "Clear",
|
|
"since": "Since:",
|
|
"before": "Before:",
|
|
"selectDate": "Select a date",
|
|
"pleaseSelectAtLeastOne": "Please select at least one search condition",
|
|
"cc": "CC",
|
|
"bcc": "BCC",
|
|
"attachmentName": "Attachment Name",
|
|
"messageId": "Message ID",
|
|
"minSize": "Min Size",
|
|
"maxSize": "Max Size",
|
|
"senderRecipients": "Sender / Recipients",
|
|
"attachmentsSize": "Attachments & Size",
|
|
"minimumBytes": "Minimum",
|
|
"maximumBytes": "Maximum",
|
|
"originalMessageIdHeader": "Original email Message-ID header",
|
|
"addTags": {
|
|
"title": "Edit Tags",
|
|
"none": "No tags added",
|
|
"searchPlaceholder": "Search or create tag...",
|
|
"createHint": "Create new tag: {{tag}}",
|
|
"invalidTitle": "Invalid Tag",
|
|
"updatedTitle": "Tags Updated",
|
|
"updatedDesc": "Tags have been successfully updated",
|
|
"updateFailedTitle": "Update Failed",
|
|
"tryAgain": "Please try again later",
|
|
"selectedCount": "{{count}} tags selected",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"saving": "Saving..."
|
|
},
|
|
"thread": {
|
|
"title": "Thread · {{count}} messages",
|
|
"error": "Failed to load thread",
|
|
"empty": "No messages in this thread",
|
|
"invalidDate": "Invalid date",
|
|
"noSubject": "(No subject)",
|
|
"loadingMore": "Loading...",
|
|
"loadMore": "Load more"
|
|
}
|
|
},
|
|
"mail": {
|
|
"emailViewer": "Email Viewer",
|
|
"noMessageSelected": "No message selected",
|
|
"account": "Account",
|
|
"from": "From",
|
|
"to": "To",
|
|
"subject": "Subject",
|
|
"date": "Date",
|
|
"tags": "Tags",
|
|
"noTagsYet": "No tags yet",
|
|
"id": "ID",
|
|
"cc": "CC",
|
|
"bcc": "BCC",
|
|
"attachments": "Attachments",
|
|
"download": "Download",
|
|
"delete": "Delete",
|
|
"viewThread": "View Thread",
|
|
"downloadStarted": "Download started",
|
|
"downloadComplete": "Download complete",
|
|
"downloadFailed": "Download failed",
|
|
"failedToDownloadFile": "Failed to download file",
|
|
"failedToLoadEmail": "Failed to load email message.",
|
|
"isBeingDownloaded": "{{id}} is being downloaded",
|
|
"downloaded": "{{id}} downloaded",
|
|
"showLess": "show less",
|
|
"showMore": "show more...",
|
|
"onlyNonInlineAttachments": "Only non-inline attachments are shown here.",
|
|
"noAttachments": "No attachments"
|
|
},
|
|
"oauth2": {
|
|
"title": "OAuth2",
|
|
"addConfiguration": "Add Configuration",
|
|
"id": "ID",
|
|
"provider": "Provider",
|
|
"clientId": "Client ID",
|
|
"clientSecret": "Client Secret",
|
|
"redirectUri": "Redirect URI",
|
|
"scopes": "Scopes",
|
|
"status": "Status",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"noConfigurations": "No OAuth2 Configurations",
|
|
"noConfigurationsDesc": "You haven't added any OAuth2 configurations yet. Add one to start using OAuth2 features.",
|
|
"description": "Automatically handling access token retrieval, storage, and refreshing, ensuring a seamless and always-ready authentication experience.",
|
|
"addNew": "Add New",
|
|
"updateHere": "Update here.",
|
|
"createNewHere": "Create new here.",
|
|
"clickSaveWhenDone": "Click save when you're done.",
|
|
"quickPresets": "Quick presets:",
|
|
"gmail": "Gmail",
|
|
"outlook": "Outlook",
|
|
"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",
|
|
"clientIdLabel": "Client Id:",
|
|
"enterYourClientId": "Enter your client ID",
|
|
"theUniqueIdentifierForYourApplication": "The unique identifier for your application, provided by the OAuth provider.",
|
|
"clientSecretLabel": "Client Secret:",
|
|
"leaveEmptyToKeepExistingSecret": "Leave empty to keep existing secret",
|
|
"enterYourClientSecret": "Enter your client secret",
|
|
"leaveEmptyToKeepTheExistingSecret": "Leave empty to keep the existing secret. Only enter a new value if you want to change it.",
|
|
"aSecretKeyProvidedByTheOAuthProvider": "A secret key provided by the OAuth provider to authenticate your application.",
|
|
"authUrlLabel": "Auth Url:",
|
|
"enterTheAuthorizationUrl": "Enter the authorization URL",
|
|
"theUrlWhereUsersWillBeRedirected": "The URL where users will be redirected to authorize your application.",
|
|
"tokenUrlLabel": "Token Url:",
|
|
"enterTheTokenUrl": "Enter the token URL",
|
|
"theUrlUsedToExchange": "The URL used to exchange the authorization code for an access token.",
|
|
"redirectUrlLabel": "Redirect Url:",
|
|
"enterYourRedirectUrl": "Enter your redirect URL",
|
|
"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.",
|
|
"scope": "Scope:",
|
|
"enterTheScopeHere": "Enter the scope here.",
|
|
"addScope": "Add Scope",
|
|
"key": "Key:",
|
|
"enterTheKeyHere": "Enter the key here.",
|
|
"value": "Value:",
|
|
"enterTheValueHere": "Enter the value here.",
|
|
"addExtraParams": "Add Extra Params",
|
|
"useProxyOptional": "Use Proxy (optional):",
|
|
"selectAProxy": "Select a proxy",
|
|
"noProxyAvailable": "No proxy available",
|
|
"useSocks5ProxyForOAuthRequests": "Use SOCKS5 proxy for OAuth requests when direct access is blocked.",
|
|
"descriptionLabel": "Description:",
|
|
"describeThePurposeOfTheOauth2Application": "Describe the purpose of the oauth2 application",
|
|
"optional": "Optional",
|
|
"saving": "Saving...",
|
|
"creating": "Creating...",
|
|
"saveChanges": "Save changes",
|
|
"save": "Save",
|
|
"updated": "Updated",
|
|
"created": "Created",
|
|
"yourOAuth2ApplicationHasBeenSuccessfully": "Your OAuth2 application has been successfully {{action}}.",
|
|
"updateFailed": "Update Failed",
|
|
"creationFailed": "Creation Failed",
|
|
"updateOrCreationFailed": "{{action}} failed, please try again later",
|
|
"clientSecretIsRequired": "Client Secret is required",
|
|
"clientSecretCannotBeEmpty": "Client Secret cannot be empty",
|
|
"keyIsRequired": "Key is required",
|
|
"keyCannotBeEmpty": "Key cannot be empty",
|
|
"valueIsRequired": "Value is required",
|
|
"valueCannotBeEmpty": "Value cannot be empty",
|
|
"descriptionMustNotExceed255Characters": "Description must not exceed 255 characters.",
|
|
"clientIdIsRequired": "Client ID is required",
|
|
"clientIdCannotBeEmpty": "Client ID cannot be empty",
|
|
"authorizationUrlIsRequired": "Authorization URL is required",
|
|
"authorizationUrlCannotBeEmpty": "Authorization URL cannot be empty",
|
|
"invalidAuthorizationUrlFormat": "Invalid Authorization URL format",
|
|
"tokenUrlIsRequired": "Token URL is required",
|
|
"tokenUrlCannotBeEmpty": "Token URL cannot be empty",
|
|
"invalidTokenUrlFormat": "Invalid Token URL format",
|
|
"redirectUriIsRequired": "Redirect URI is required",
|
|
"redirectUriCannotBeEmpty": "Redirect URI cannot be empty",
|
|
"invalidRedirectUriFormat": "Invalid Redirect URI format",
|
|
"authorizeEmailAccount": "Authorize Email Account",
|
|
"authorizeAnEmailAccountToStartTheOAuth2AuthorizationProcess": "Authorize an email account to start the OAuth2 authorization process.",
|
|
"loadingAccounts": "Loading Accounts...",
|
|
"selectAnAccount": "Select an account",
|
|
"noEmailAccountsRegistered": "No email accounts registered. Please create one.",
|
|
"pleaseCreateOne": "Please create one.",
|
|
"createAccount": "Create Account",
|
|
"authorize": "Authorize",
|
|
"getAuthorizeUrlFailed": "Get Authorize Url Failed",
|
|
"getAuthorizeUrlFailedDesc": "get authorize url failed, please try again later",
|
|
"oauth2ClientUpdated": "OAuth2 client Updated",
|
|
"oauth2ClientHasBeenSuccessfully": "OAuth2 client has been successfully {{action}}.",
|
|
"statusUpdateFailed": "Status update failed, please try again later",
|
|
"disableOAuth2Client": "Disable OAuth2 Client",
|
|
"enableOAuth2Client": "Enable OAuth2 Client",
|
|
"areYouSureYouWantTo": "Are you sure you want to {{action}} this OAuth2 client?",
|
|
"thisWillPreventTheOAuth2ClientFromBeingUsed": "This will prevent the OAuth2 client from being used.",
|
|
"deleteToken": "Delete Token",
|
|
"areYouSureYouWantToDelete": "Are you sure you want to delete",
|
|
"thisActionWillPermanentlyRemoveTheOauth2Record": "This action will permanently remove the oauth2 record from the system. This cannot be undone.",
|
|
"enterIdToConfirmDeletion": "Enter id to confirm deletion.",
|
|
"warning": "Warning!",
|
|
"pleaseBeCareful": "Please be carefull, this operation can not be rolled back.",
|
|
"deleteSuccess": "Delete Success",
|
|
"yourOAuth2ApplicationHasBeenSuccessfullyDeleted": "Your OAuth2 application has been successfully deleted.",
|
|
"oauth2DeleteFailed": "OAuth2 delete Failed",
|
|
"deleteFailed": "Delete failed, please try again later",
|
|
"actions": {
|
|
"openMenu": "Open menu",
|
|
"edit": "Edit",
|
|
"authorize": "Authorize",
|
|
"delete": "Delete"
|
|
},
|
|
"authFailed": "OAuth2 Authentication Failed",
|
|
"error": "Error",
|
|
"unknownError": "An unknown error occurred.",
|
|
"tryAgain": "Try Again",
|
|
"goHome": "Go Home",
|
|
"authSuccess": "OAuth2 Authentication Successful",
|
|
"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.",
|
|
"goToAccounts": "Go to Accounts",
|
|
"authAtatus": "OAuth2 Authentication Status",
|
|
"information": "Information",
|
|
"noStatus": "This page displays the result of your OAuth2 authentication. Currently, no specific status is available. Please try again if needed.",
|
|
"backToLogin": "Back to Login"
|
|
},
|
|
"accessTokens": {
|
|
"title": "Access Tokens",
|
|
"name": "Name",
|
|
"accounts": "Accounts",
|
|
"token": "Token",
|
|
"createdAt": "Created At",
|
|
"expiresAt": "Expires At",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"create": "Create",
|
|
"noTokens": "No Access Tokens",
|
|
"noTokensDesc": "You haven't created any access tokens yet. Create one to start using API features.",
|
|
"description": "Manage your access tokens, their access controls, IP whitelists, and rate-limiting settings here.",
|
|
"editToken": "Edit Token",
|
|
"addNew": "Add New",
|
|
"updateTheAccessTokenHere": "Update the access token here.",
|
|
"createNewAccessTokenHere": "Create new access token here.",
|
|
"selectAccounts": "Select accounts",
|
|
"selectMultipleAccountsForTheAccessToken": "Select multiple accounts for the access token's authorization scope.",
|
|
"enterOneIpAddressPerLine": "Enter one IP address per line, e.g.:\n192.168.1.1\n192.168.1.2",
|
|
"aListOfIpAddressesAllowed": "A list of IP addresses allowed to access the resource. Enter one IP address per line. (Optional)",
|
|
"enterQuota": "Enter quota, e.g., 100",
|
|
"theMaximumNumberOfRequestsAllowed": "The maximum number of requests allowed within the interval. (Optional)",
|
|
"enterIntervalInSeconds": "Enter interval in seconds, e.g., 60",
|
|
"theTimeWindowForTheRateLimit": "The time window (in seconds) for the rate limit. (Optional)",
|
|
"describeThePurposeOfTheAccessToken": "Describe the purpose of the access token",
|
|
"updating": "Updating...",
|
|
"saving": "Saving...",
|
|
"creating": "Creating...",
|
|
"saveChanges": "Save changes",
|
|
"save": "Save",
|
|
"updated": "Updated",
|
|
"created": "Created",
|
|
"yourAccessTokenHasBeenSuccessfully": "Your access token has been successfully {{action}}.",
|
|
"updateFailed": "Update Failed",
|
|
"creationFailed": "Creation Failed",
|
|
"updateOrCreationFailed": "{{action}} failed, please try again later",
|
|
"quotaMustBeAPositiveInteger": "Quota must be a positive integer.",
|
|
"intervalMustBeAPositiveInteger": "Interval must be a positive integer.",
|
|
"invalidIpAddressesFound": "Invalid IP addresses found. Please enter valid IPv4 or IPv6 addresses.",
|
|
"atLeastOneAccountIsRequired": "At least one account is required.",
|
|
"descriptionMustNotExceed255Characters": "Description must not exceed 255 characters.",
|
|
"notUsedYet": "Not used yet",
|
|
"theListOfAccountsThatCanBeQueried": "The list of accounts that can be queried using an access token.",
|
|
"accountId": "Account ID",
|
|
"filterByEmailAddressOrAccountId": "Filter by email address or account ID...",
|
|
"aclRulesForAccessTokens": "ACL rules for access tokens include IP whitelist verification and rate limit enforcement.",
|
|
"actions": {
|
|
"openMenu": "Open menu",
|
|
"edit": "Edit",
|
|
"delete": "Delete"
|
|
},
|
|
"quota": "Quota",
|
|
"interval": "Interval"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"general": "General",
|
|
"proxy": "Proxy",
|
|
"name": "Name",
|
|
"host": "Host",
|
|
"port": "Port",
|
|
"username": "Username",
|
|
"password": "Password",
|
|
"type": "Type",
|
|
"actions": "Actions",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"add": "Add",
|
|
"noProxies": "No Proxies",
|
|
"noProxiesDesc": "You haven't added any proxy configurations yet. Add one to start using proxy features.",
|
|
"root": "Root",
|
|
"rootTitle": "Root",
|
|
"rootDesc": "Manage root access credentials including token and password.",
|
|
"rootAccessManagement": "Root Access Management",
|
|
"manageRootTokenAndPassword": "Manage root token and password securely.",
|
|
"resetRootToken": "Reset Root Token",
|
|
"generateNewToken": "Generate new token, old one expires immediately.",
|
|
"reset": "Reset",
|
|
"resetRootPassword": "Reset Root Password",
|
|
"changePasswordForFutureLogins": "Change password for future logins.",
|
|
"youAreAboutToResetTheRootToken": "You are about to reset the root token. This action cannot be undone.",
|
|
"confirmReset": "Confirm Reset",
|
|
"youAreAboutToResetTheRootPassword": "You are about to reset the root password. Make sure to store it securely.",
|
|
"enterNewRootPassword": "Enter new root password",
|
|
"theRootTokenHasBeenReset": "The root token has been reset",
|
|
"yourLoginInformationHasBeenUpdated": "Your login information has been updated. No need to log in again.",
|
|
"invalidPassword": "Invalid password",
|
|
"rootPasswordMustBeAtLeast6Characters": "The root password must be at least 6 characters long.",
|
|
"theRootPasswordHasBeenReset": "The root password has been reset",
|
|
"useNewPasswordForNextLogin": "Use the new password for your next login.",
|
|
"failedToCopyText": "Failed to copy text",
|
|
"filterProxy": "Filter Proxy...",
|
|
"filterOauth2": "Filter oauth2...",
|
|
"filterAccount": "Filter account...",
|
|
"filterAccessToken": "Filter access token...",
|
|
"selectAll": "Select all",
|
|
"theme": "Theme",
|
|
"id": "Id",
|
|
"url": "Url",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"enabled": "Enabled",
|
|
"useProxy": "Use Proxy",
|
|
"authUrl": "Auth Url",
|
|
"tokenUrl": "Token Url",
|
|
"description": "Description",
|
|
"token": "Token",
|
|
"accounts": "Accounts",
|
|
"acl": "Acl",
|
|
"lastAccess": "Last Access",
|
|
"enterProxyIdToConfirmDeletion": "Enter Proxy Id to confirm deletion.",
|
|
"updateTheProxyHere": "Update the Proxy here. ",
|
|
"addNewProxyHere": "Add new Proxy here. ",
|
|
"pleaseUseAnIpAddressForBetterReliability": "Please use an IP address (e.g., 127.0.0.1) rather than a hostname or domain for better reliability.",
|
|
"adding": "Adding...",
|
|
"yourProxyHasBeenSuccessfully": "Your Proxy has been successfully {{action}}.",
|
|
"proxyUpdateOrAddFailed": "{{action}} failed, please try again later"
|
|
},
|
|
"apiDocs": {
|
|
"choosePreferredType": "Choose your preferred API documentation type",
|
|
"swaggerUI": "Swagger UI",
|
|
"reDoc": "ReDoc",
|
|
"openAPIExplorer": "OpenAPI Explorer",
|
|
"scalar": "Scalar",
|
|
"downloadSpecYAML": "Download Spec YAML"
|
|
},
|
|
"dialogs": {
|
|
"confirmDelete": "Confirm Delete",
|
|
"confirmDeleteDesc": "Are you sure you want to delete this item? This action cannot be undone.",
|
|
"deleteSuccess": "Deleted successfully",
|
|
"deleteFailed": "Failed to delete",
|
|
"saveSuccess": "Saved successfully",
|
|
"saveFailed": "Failed to save",
|
|
"createSuccess": "Created successfully",
|
|
"createFailed": "Failed to create",
|
|
"updateSuccess": "Updated successfully",
|
|
"updateFailed": "Failed to update",
|
|
"continue": "Continue",
|
|
"deleting": "Deleting...",
|
|
"accountDeleted": "Account Deleted",
|
|
"accountDeletedDesc": "Your account has been successfully deleted.",
|
|
"accountDeleteFailed": "Account delete Failed",
|
|
"deleteAccountPermanently": "Delete Account Permanently",
|
|
"youAreDeleting": "You are deleting {{email}}. This will permanently remove:",
|
|
"accountCredentials": "Account credentials and settings",
|
|
"localCachedMetadata": "Local cached metadata and sync status",
|
|
"imapSyncData": "IMAP synchronization data",
|
|
"oauthTokens": "OAuth tokens and API credentials",
|
|
"typeEmailToConfirm": "Type the account email to confirm:",
|
|
"typeToConfirm": "Type \"{{email}}\" to confirm",
|
|
"cannotBeUndone": "This action cannot be undone!",
|
|
"allResourcesErased": "All related resources will be permanently erased.",
|
|
"permanentlyDeleteAccount": "Permanently Delete Account"
|
|
},
|
|
"command": {
|
|
"typeCommandOrSearch": "Type a command or search...",
|
|
"noResultsFound": "No results found.",
|
|
"theme": "Theme",
|
|
"light": "Light",
|
|
"dark": "Dark"
|
|
},
|
|
"validation": {
|
|
"required": "This field is required",
|
|
"invalidEmail": "Invalid email address",
|
|
"invalidUrl": "Invalid URL",
|
|
"passwordMinLength": "Password must be at least {{min}} characters long",
|
|
"pleaseEnterPassword": "Please enter your password",
|
|
"passwordRequired": "Password is required when auth method is Password",
|
|
"emailRequired": "Email is required",
|
|
"imapHostRequired": "IMAP host is required",
|
|
"imapHostCannotBeEmpty": "IMAP host cannot be empty",
|
|
"imapPortMustBePositive": "IMAP port must be a positive integer",
|
|
"imapPortMustBeLessThan65536": "IMAP port must be less than 65536",
|
|
"folderLimitMustBeNumber": "Folder limit must be a number",
|
|
"folderLimitMustBeAtLeast100": "Folder limit must be at least 100",
|
|
"incrementalSyncMustBeNumber": "Incremental sync interval must be a number",
|
|
"incrementalSyncMustBeAtLeast10": "Incremental sync interval must be at least 10 minutes"
|
|
},
|
|
"table": {
|
|
"noResults": "No results found",
|
|
"loading": "Loading...",
|
|
"page": "Page",
|
|
"of": "of",
|
|
"rowsPerPage": "Rows per page",
|
|
"showing": "Showing",
|
|
"to": "to",
|
|
"results": "results",
|
|
"asc": "Asc",
|
|
"desc": "Desc",
|
|
"hide": "Hide",
|
|
"edit": "Edit",
|
|
"delete": "Delete"
|
|
},
|
|
"proxyDelete": {
|
|
"title": "Delete Proxy",
|
|
"successTitle": "Delete Success",
|
|
"successDesc": "Proxy has been successfully deleted.",
|
|
"close": "Close",
|
|
"failedTitle": "Proxy delete Failed",
|
|
"failedDesc": "Delete failed, please try again later",
|
|
"tryAgain": "Try again",
|
|
"confirmText": "Are you sure you want to delete",
|
|
"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.",
|
|
"warningTitle": "Warning!",
|
|
"warningDesc": "Please be careful, this operation cannot be rolled back.",
|
|
"deleteBtn": "Delete"
|
|
}
|
|
} |