{ "appName": "Simple Mail Cleaner", "tagline": "Clean inboxes at scale, safely.", "start": "Start cleanup", "progress": "Progress", "mailboxes": "Mailboxes", "jobs": "Jobs", "rules": "Rules", "status": "Status", "welcome": "Welcome back", "description": "Connect GMX, Gmail, and web.de accounts to unsubscribe newsletters, sort mail, and track every step.", "language": "Language", "overview": "Overview", "queue": "Queue", "security": "Security", "securityText": "Tokens encrypted, audit-ready logs, GDPR-first design.", "featureOne": "Automated unsubscribe", "featureTwo": "Configurable routing", "featureThree": "Multi-tenant ready", "featureOneText": "List-Unsubscribe one-click plus web-link handling.", "featureTwoText": "Flexible rules for folders, labels, and deletions.", "featureThreeText": "Tenant isolation with accounts, jobs, and rules per user.", "queueText": "Track jobs, progress, and logs in real time.", "progressNote": "Security posture preview – encryption and audit trails are planned.", "admin": "Admin", "login": "Login", "register": "Register", "createAccount": "Create account", "noAccount": "No account yet?", "passwordResetTitle": "Password change required", "passwordResetHint": "Your admin password was reset. Please set a new password to continue.", "newPassword": "New password", "confirmPassword": "Confirm password", "passwordResetAction": "Update password", "passwordMismatch": "Passwords do not match.", "passwordUpdated": "Password updated.", "adminTenants": "Tenants", "adminUsers": "Users", "adminAccounts": "Accounts", "adminJobs": "Jobs", "adminSettings": "Settings", "adminExport": "Export", "adminDisable": "Disable", "adminEnable": "Enable", "adminDelete": "Delete", "adminMakeUser": "Make USER", "adminMakeAdmin": "Make ADMIN", "adminImpersonate": "Impersonate", "adminResetPassword": "Reset password", "adminResetTitle": "Reset password", "adminResetPlaceholder": "New password (min 10 characters)", "adminCancel": "Cancel", "adminConfirmReset": "Reset", "adminSettingsHint": "Override OAuth settings stored in the environment. Leave empty to fall back to .env.", "adminGoogleSettings": "Google OAuth", "adminGoogleSettingsHelp": "Create an OAuth client in Google Cloud Console. Add the Redirect URL below as an authorized redirect URI. Use OAuth consent screen in external mode and enable Gmail API.", "adminGoogleClientId": "Client ID", "adminGoogleClientSecret": "Client secret", "adminGoogleRedirectUri": "Redirect URL", "adminSaveSettings": "Save settings", "adminSaving": "Saving...", "adminSettingsSaved": "Saved", "adminSettingsError": "Save failed", "adminShowSecret": "Show secret", "adminHideSecret": "Hide secret", "adminSettingsSource": "Sources - Client ID: {{id}}, Secret: {{secret}}, Redirect: {{redirect}}", "adminRetry": "Retry", "adminCancelJob": "Cancel", "adminMailboxStatus": "Mailbox status", "oauthConnected": "OAuth connected", "oauthMissing": "OAuth missing", "oauthConnect": "Check/connect OAuth", "gmailConnect": "Connect Gmail OAuth", "mailboxAdd": "Add mailbox", "mailboxSave": "Save", "cleanupStart": "Start cleanup", "cleanupDryRun": "Dry run (no changes)", "cleanupUnsubscribe": "Unsubscribe enabled", "cleanupRouting": "Routing enabled", "cleanupDisabled": "Cleanup is not available yet.", "cleanupSelectMailbox": "Select a mailbox to start cleanup.", "cleanupOauthRequired": "Connect Gmail OAuth before starting cleanup.", "cleanupDryRunHint": "Dry run simulates routing and unsubscribe actions. No changes or emails are sent.", "rulesTitle": "Rules", "rulesName": "Rule name", "rulesEnabled": "Rule enabled", "rulesConditions": "Conditions", "rulesActions": "Actions", "rulesAddCondition": "+ Add condition", "rulesAddAction": "+ Add action", "rulesSave": "Save rule", "rulesOverview": "Rules overview", "jobsTitle": "Jobs", "jobEvents": "Job events", "noJobSelected": "No job selected.", "tenantName": "Tenant name", "password": "Password", "selectMailbox": "Select mailbox", "value": "Value", "targetPlaceholder": "Target (e.g. Newsletter)", "delete": "Delete", "details": "Details", "email": "Email", "appPassword": "App password / OAuth token", "adminDeleteConfirm": "Delete tenant {{name}}?" , "countUsers": "{{count}} users", "countAccounts": "{{count}} accounts", "countJobs": "{{count}} jobs", "placeholderEmail": "email@example.com", "providerHintGmail": "Gmail uses OAuth. You can leave the password empty and connect via the OAuth button.", "providerHintGmx": "GMX uses IMAP. Enter your app password or IMAP password for this mailbox.", "providerHintWebde": "web.de uses IMAP. Enter your app password or IMAP password for this mailbox.", "providerHelp": "Help for mailbox setup", "providerHelpTitle": "Mailbox setup help", "providerHelpGmail": "Create a Google OAuth Client and connect via the OAuth button. The password field is not required when OAuth is used.", "providerHelpGmx": "Enable IMAP in your GMX settings and create an app password. Use that password here.", "providerHelpWebde": "Enable IMAP in your web.de account settings and create an app password. Use that password here.", "close": "Close", "providerGmail": "Gmail", "providerGmx": "GMX", "providerWebde": "web.de", "selectProvider": "Select provider", "statusRunning": "Running", "statusQueued": "Queued", "statusSucceeded": "Succeeded", "statusFailed": "Failed", "statusCanceled": "Canceled", "oauthStatusLabel": "OAuth status" , "adminExportJson": "Export JSON", "adminExportCsv": "Export CSV", "adminExporting": "Exporting...", "adminExportDone": "Export ready", "adminExportFailed": "Export failed", "adminLastConnected": "Last connected", "adminExpiresAt": "Expires", "oauthStatusUnknown": "Unknown", "adminTenantExport": "Tenant export", "adminExportHint": "Export tenant data for GDPR requests. Choose format and scope.", "adminExportScope": "Scope", "adminExportAll": "All data", "adminExportUsers": "Users only", "adminExportAccounts": "Accounts only", "adminExportJobs": "Jobs only", "adminExportRules": "Rules only", "adminExportStart": "Start export", "badgeConnected": "Connected", "badgeMissing": "Missing", "badgeHealthy": "Healthy", "badgeUnhealthy": "Unhealthy", "statusLabel": "Status", "ruleConditionHeader": "Header", "ruleConditionSubject": "Subject", "ruleConditionFrom": "From", "ruleConditionListUnsub": "List-Unsubscribe", "ruleConditionListId": "List-Id", "ruleActionMove": "Move", "ruleActionDelete": "Delete", "ruleActionArchive": "Archive", "ruleActionLabel": "Label", "adminExportFormat": "Format", "exportFormatJson": "JSON", "exportFormatCsv": "CSV", "exportFormatZip": "ZIP", "logout": "Logout", "tenantFallback": "Tenant", "ruleConditionsCount": "{{count}} conditions", "ruleActionsCount": "{{count}} actions", "oauthErrorInvalidGrant": "Token revoked or invalid", "oauthErrorExpired": "Token expired", "oauthErrorUnknown": "OAuth error", "adminActive": "Active", "adminInactive": "Inactive", "adminSortLabel": "Sort", "adminSortRecent": "Newest", "adminSortOldest": "Oldest", "adminSortName": "Name", "adminSortEmail": "Email", "adminSortStatus": "Status", "exportHistory": "Export history", "exportDownload": "Download", "exportExpires": "Expires", "exportStatusQueued": "Queued", "exportStatusRunning": "Running", "exportStatusDone": "Done", "exportStatusFailed": "Failed", "exportStatusExpired": "Expired", "adminExportPurge": "Purge expired", "exportProgress": "Progress {{progress}}%", "adminConsole": "Admin console", "adminConsoleHint": "Global controls for tenants, users, accounts, exports, and jobs.", "userWorkspace": "User workspace", "userWorkspaceHint": "Everything below affects only your own mailbox and rules.", "toastGenericError": "Something went wrong.", "toastSessionExpired": "Session expired. Please log in again.", "toastLoginSuccess": "Logged in successfully.", "toastRegisterSuccess": "Account created successfully.", "toastMailboxAdded": "Mailbox added.", "toastRuleSaved": "Rule saved.", "toastRuleDeleted": "Rule deleted.", "toastCleanupStarted": "Cleanup job started.", "toastLoggedOut": "Logged out.", "toastExportQueued": "Export queued.", "toastExportReady": "Export ready.", "toastExportFailed": "Export failed.", "toastExportPurged": "Expired exports purged.", "toastExportDeleted": "Export deleted.", "toastTenantUpdated": "Tenant updated.", "toastTenantDeleted": "Tenant deleted.", "toastUserUpdated": "User updated.", "toastAccountUpdated": "Account updated.", "toastRoleUpdated": "Role updated.", "toastImpersonate": "Impersonation started.", "toastPasswordReset": "Password reset.", "toastJobCanceled": "Job canceled.", "toastJobRetry": "Job retried.", "toastSettingsSaved": "Settings saved.", "toastSettingsFailed": "Settings save failed." }