Files
webmail/locales/en/common.json
T

4573 lines
204 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.
{
"meta_description": "Minimalist webmail client using JMAP protocol",
"login": {
"title": "Webmail",
"username_label": "Email",
"username_placeholder": "user@example.com",
"password_label": "Password",
"password_placeholder": "Enter your password",
"jmap_endpoint_label": "JMAP Server",
"jmap_endpoint_placeholder": "https://mail.example.com",
"jmap_endpoint_cors_hint": "The server must allow CORS requests from this domain.",
"jmap_server_label": "Server",
"jmap_server_auto_picked": "Server selected from your email domain.",
"sign_in": "Sign in",
"signing_in": "Signing in...",
"loading": "Loading...",
"reconnecting": "Connection lost. Attempting to reconnect…",
"error": {
"invalid_credentials": "Invalid email or password. Please check your credentials and try again.",
"invalid_token": "The server did not accept this access token. Check that it is complete and has not expired or been revoked.",
"connection_failed": "Unable to reach the server. Check your internet connection and try again.",
"cors_blocked": "The server is reachable but is blocking cross-origin requests. Check your JMAP server's CORS settings and allow this domain.",
"server_error": "The server is temporarily unavailable. Please try again later.",
"generic": "An unexpected error occurred. If this persists, contact your administrator.",
"totp_required": "A two-factor authentication code is required. Please enter your code below.",
"totp_invalid": "Invalid authentication code. Please check your authenticator app and try again.",
"oauth_discovery_failed": "SSO is enabled but the identity provider could not be reached. Check your OAuth configuration.",
"token_exchange_failed": "Your password and code were accepted, but the mail server refused to start a session for this app. Ask your administrator to check its OAuth client settings."
},
"show_password": "Show password",
"hide_password": "Hide password",
"totp_toggle": "I have a 2FA code",
"token_toggle": "Sign in with an access token",
"password_toggle": "Sign in with a password",
"token_label": "Access token",
"token_placeholder": "Paste your API token",
"token_hint": "Create an API token in your mail provider's settings and paste it here.",
"remember_me": "Remember me",
"config_error": {
"title": "Configuration Error",
"fetch_failed": "Unable to load application configuration. Please try again later.",
"server_not_configured": "The mail server has not been configured. Please contact your administrator."
},
"remove_from_history": "Remove from history",
"totp_label": "Authentication code",
"totp_placeholder": "000000",
"session_expired": "Your session has expired. Please sign in again.",
"dismiss": "Dismiss",
"or": "or",
"sign_in_sso": "Sign in with SSO",
"add_account_title": "Add Account",
"add_account_subtitle": "Sign in with another account",
"cancel": "Cancel",
"website": "Website",
"imprint": "Imprint",
"privacy_policy": "Privacy Policy",
"try_demo": "Try Demo",
"demo_description": "Explore with sample data - no account needed",
"demo_launching": "Launching demo...",
"demo_login_button": "Launch Demo",
"demo_tagline": "Experience a full-featured email client. No account required.",
"demo_no_signup": "No signup needed - explore freely with sample data",
"mobile_handoff": {
"title": "Open the Bulwark mobile app?",
"description": "This sign-in page was opened by an app on this device. Your sign-in for {username} will be handed to the app that registered the Bulwark link. Continue only if you started this from the Bulwark mobile app.",
"confirm": "Hand over to the app",
"cancel": "Stay in the webmail"
},
"oauth_completing": "Completing sign in...",
"oauth_error": {
"title": "Authentication Failed",
"invalid_state": "Security validation failed. Please try signing in again.",
"missing_params": "Missing authorization data. Please try signing in again.",
"token_exchange_failed": "Failed to complete authentication. Please try again.",
"access_denied": "Access was denied. Please contact your administrator.",
"back_to_login": "Back to login"
}
},
"sidebar": {
"close": "Close",
"compose": "Compose",
"compose_hint": "Compose (c)",
"search_placeholder": "Search mail...",
"search_placeholder_hint": "Search mail... (press /)",
"storage": "Storage",
"storage_used": "Used",
"storage_free": "Free",
"storage_total": "Total",
"sign_out": "Sign out",
"sign_out_of": "Sign out of {account}",
"sign_out_all": "Sign out of all accounts",
"add_account": "Add account",
"set_as_default": "Set as default",
"switch_account": "Switch account",
"contacts": "Contacts",
"calendar": "Calendar",
"settings": "Settings",
"admin": "Admin",
"files": "Files",
"loading_mailboxes": "Loading mailboxes...",
"push_connected": "Real-time updates active",
"push_disconnected": "Real-time updates inactive",
"keyboard_shortcuts": "Keyboard Shortcuts",
"theme": {
"light": "Light mode",
"dark": "Dark mode",
"system": "System theme"
},
"language": {
"title": "Language"
},
"mailboxes": {
"inbox": "Inbox",
"sent": "Sent",
"drafts": "Drafts",
"trash": "Trash",
"archive": "Archive",
"starred": "Starred",
"all_mail": "All Mail",
"spam": "Spam",
"important": "Important"
},
"unified_inbox": "Unified Inbox",
"unified_sent": "All Sent",
"unified_drafts": "All Drafts",
"unified_trash": "All Trash",
"unified_archive": "All Archive",
"unified_junk": "All Junk",
"all_accounts": "All Accounts",
"all_accounts_loading": "Loading accounts: {loaded} of {total}",
"unified_mailbox": "Unified Mailbox",
"expand": "Expand",
"collapse": "Collapse",
"expand_tooltip": "Expand",
"collapse_tooltip": "Collapse",
"mobile": {
"search": "Search",
"compose": "Compose",
"go_back": "Go back",
"toggle_menu": "Toggle menu"
},
"clear_search": "Clear search",
"vacation_active": "Vacation responder is active",
"demo_banner": "Demo Mode",
"demo_reset": "Reset",
"demo_tour": "Tour",
"tags": "Tags",
"show_all_tags": "Show all ({count})",
"show_fewer_tags": "Show less",
"folders": "Folders",
"your_folders": "Your folders",
"create_folder": "Create folder",
"show_more": "More",
"show_fewer": "Less",
"shared": "Shared",
"shared_account_hidden": "Hidden from the sidebar. Turn it back on in Settings › Layout.",
"notifications_muted": "Notifications muted",
"mail": "Mail",
"nav_label": "Navigation",
"add_app": "Apps",
"scheduled": "Scheduled",
"unified_all_unread": "All unread",
"unified_all_starred": "All starred",
"unified_all_mail": "All mail",
"remove_account": "Remove account",
"remove_account_confirm": "Remove {account} from this device? You can add it back later.",
"labels": "Labels",
"create_label": "Create new label",
"mv_tasks": "Tasks",
"mv_side_panel": "Side panel",
"mv_open_full": "Open in full view",
"mv_previous_day": "Previous day",
"mv_next_day": "Next day",
"mv_add_another_account": "Add another account",
"mv_manage_account": "Manage your account",
"mv_storage_used": "{percent}% of {total} used"
},
"protocol_handlers": {
"title": "Default apps",
"description": "Choose whether email and calendar links open in {appName}. Technically, {appName} registers as a protocol handler for mailto: and webcal: links.",
"unsupported": "This browser or connection does not support manual protocol-handler registration. You may still be able to use the installed PWA via browser or OS settings.",
"mailto_label": "Email links",
"mailto_description": "Open mailto: links in {appName} with a prefilled composer.",
"protocol_open_mode_label": "When opening protocol links",
"protocol_open_mode_description": "Choose whether {appName} opens mailto: and webcal: links in a new tab or reuses an open session. The active-session option needs notification permission so you can click a fallback notification to bring {appName} to the front if the browser blocks focus.",
"protocol_open_mode_active_session": "Open in active session if possible",
"protocol_open_mode_new_tab": "Always open a new tab",
"focus_notification_title": "Open {appName}",
"focus_notification_body": "The link was opened in {appName}. Click to bring the window to the front.",
"webcal_label": "Calendar links",
"webcal_description": "Open webcal: links in {appName} with a prefilled calendar subscription dialog.",
"register_mailto": "Register email app",
"register_webcal": "Register calendar app",
"mailto_registered": "Email handler registration requested",
"webcal_registered": "Calendar handler registration requested",
"registration_failed": "Protocol handler registration failed",
"opening_mailto": "Opening composer...",
"opening_webcal": "Opening calendar...",
"browser_note": "Your browser or operating system may ask you to confirm this and may require {appName} to be installed before it can be selected as the default app.",
"select_account_title": "Choose account",
"select_mailto_account": "Choose which account should open this email link.",
"select_webcal_account": "Choose which account should open this calendar link.",
"select_account_note": "This only applies to this protocol link.",
"detail_to": "To",
"detail_subject": "Subject",
"detail_no_subject": "No subject",
"detail_calendar": "Calendar",
"detail_source": "Source",
"active_account": "Active",
"switching_account": "Switching account..."
},
"sidebar_apps": {
"modal_title": "Sidebar Apps",
"add_new": "Add App",
"edit_app": "Edit App",
"name_label": "Name",
"name_placeholder": "My App",
"name_required": "Name is required",
"url_label": "URL",
"url_required": "URL is required",
"url_invalid": "Enter a valid http or https URL",
"icon_label": "Icon",
"icon_required": "Icon is required",
"open_mode_label": "Open Mode",
"open_new_tab": "New Tab",
"open_inline": "Inline",
"cancel": "Cancel",
"add": "Add",
"update": "Update",
"delete": "Delete",
"delete_confirm_title": "Delete App",
"delete_confirm": "Are you sure you want to delete \"{name}\"?",
"no_apps": "No apps added yet",
"no_apps_hint": "Add custom apps and links to your sidebar",
"managed_title": "Provided by your administrator",
"managed_description": "These apps are set up for everyone and cannot be changed.",
"managed_badge": "Managed",
"search_icons": "Search icons...",
"show_popular": "Popular",
"show_all": "All",
"no_icons_found": "No icons found",
"inline_badge": "Inline",
"tab_badge": "Tab",
"show_on_mobile": "Show on Mobile"
},
"email_list": {
"sections": {
"unread": "Unread",
"everything_else": "Everything else",
"unread_empty": "You've read all the messages in your inbox."
},
"columns": {
"from": "From",
"to": "To",
"subject": "Subject",
"date": "Date",
"size": "Size"
},
"no_emails": "No messages found",
"no_emails_description": "This mailbox is empty",
"no_search_results": "No results found",
"no_search_results_description": "Try adjusting your search or filters",
"loading": "Loading emails...",
"unread": "unread",
"to_me": "To me",
"to_recipients": "To {count} recipients",
"and_others": "and {count} others",
"draft": "Draft",
"starred": "Starred",
"pinned": "Pinned",
"replied": "Replied",
"forwarded": "Forwarded",
"has_attachment": "Has attachment",
"conversations_range": "{from}–{to, number} of {total, number}",
"conversations_count": "{count} of {total} conversations",
"conversations_count_plus": "{count}+ conversations",
"conversations_count_simple": "{count} conversations",
"no_conversations": "No conversations",
"loading_more": "Loading more emails...",
"no_more_emails": "No more emails to load",
"batch_actions": {
"select": "Select emails",
"select_all": "Select all",
"selected_messages": "{count, plural, one {1 email} other {# emails}} selected",
"mark_read": "Mark as read",
"mark_unread": "Mark as unread",
"delete": "Delete",
"delete_confirm_title": "Delete emails",
"delete_confirm_message": "Are you sure you want to delete {count, plural, one {1 email} other {# emails}}?",
"clear_selection": "Clear selection"
},
"permanent_delete": "Delete permanently",
"permanent_delete_confirm_title": "Permanently delete",
"permanent_delete_confirm_message": "This email will be permanently deleted. This action cannot be undone.",
"permanent_delete_confirm_batch_message": "These {count, plural, one {1 email} other {# emails}} will be permanently deleted. This action cannot be undone.",
"empty_folder": {
"button": "Empty folder",
"confirm_title": "Empty folder",
"confirm_message": "All emails in this folder will be permanently deleted. This action cannot be undone.",
"confirm_message_trash": "All emails in this folder will be moved to the Trash.",
"confirm_button": "Empty folder",
"junk_hint": "You can empty the Junk folder to permanently remove all messages.",
"trash_hint": "You can empty the Trash folder to permanently remove all messages."
},
"no_scheduled_emails": "No scheduled emails",
"no_scheduled_emails_description": "Messages scheduled for later will appear here.",
"scheduled_count": "{count, plural, one {1 scheduled email} other {# scheduled emails}}",
"scheduled_actions_hint": "Scheduled messages can be canceled, rescheduled, or edited from their scheduled actions.",
"cancel_scheduled_send": "Cancel send",
"reschedule_send": "Reschedule",
"cancel_and_edit": "Cancel and edit",
"cancel_and_compose_again": "Cancel and compose again",
"reschedule_prompt": "Enter a new date/time, e.g. 2026-05-04T15:30"
},
"email_viewer": {
"read_receipt": {
"prompt": "The sender asked to be notified when you open this message.",
"send": "Send receipt",
"ignore": "Ignore",
"sent": "Read receipt sent.",
"send_failed": "Read receipt could not be sent",
"mdn_subject": "Read: {subject}",
"mdn_body": "This is a return receipt for the message you sent to {recipient}.\n\nNote: This receipt only acknowledges that the message was displayed on the recipient''s computer. There is no guarantee that the recipient has read or understood the message contents."
},
"no_email_selected": "No email selected",
"no_email_description": "Select an email from the list to view it here",
"no_conversation_selected": "No conversation selected",
"no_conversation_description": "Choose a conversation from the list to read it here",
"compose": "Compose",
"compose_hint": "Compose new message",
"no_subject": "(No Subject)",
"no_body_content": "(No body content available)",
"no_preview_available": "No preview available",
"show_quoted_text": "Show quoted text",
"hide_quoted_text": "Hide quoted text",
"loading_email": "Loading email...",
"loading": "Loading...",
"reply": "Reply",
"reply_all": "Reply All",
"forward": "Forward",
"delete": "Delete",
"archive": "Archive",
"archive_mailbox_not_found": "Archive mailbox not found - cannot archive email",
"star": "Star",
"unstar": "Unstar",
"mark_unread": "Mark as unread",
"mark_read": "Mark as read",
"unread": "Unread",
"read": "Read",
"spam_short": "Spam",
"not_spam_short": "Not spam",
"move": "Move",
"print": "Print",
"view_source": "View source",
"fullscreen": "Fullscreen",
"exit_fullscreen": "Exit fullscreen",
"view_in_dark_mode": "View in dark mode",
"view_in_light_mode": "View in light mode",
"export_email": "Export as .eml",
"forward_as_attachment": "Forward as attachment",
"import_email": "Import .eml or .zip",
"keyboard_shortcuts": "Keyboard shortcuts (?)",
"email_source": "Email Source",
"draft_banner": "This message is a draft",
"edit_draft": "Edit",
"copy_source": "Copy to clipboard",
"source_copied": "Source copied to clipboard",
"attachments": "Attachments",
"important": "Important",
"download": "Download",
"download_all": "Download all",
"from": "From",
"to": "To",
"cc": "CC",
"bcc": "BCC",
"date": "Date",
"subject": "Subject",
"show_details": "Show details",
"hide_details": "Hide details",
"external_content_warning": "Images and external content have been blocked",
"load_external_content": "Load images",
"trust_sender": "Always trust this sender",
"sender_check": {
"unverified_label": "Unverified sender",
"failed_label": "Sender check failed",
"unverified": "This message claims to be from {domain}, but nothing confirms that. It has no valid signature from {domain} and didn't come from a server {domain} authorizes.",
"unverified_sent_from": "This message claims to be from {domain}, but it was sent from {host} and has no valid signature from {domain}.",
"failed": "This message claims to be from {domain}, but it failed that domain's sender checks. It may be forged.",
"failed_sent_from": "This message claims to be from {domain}, but it was sent from {host} and failed {domain}'s sender checks. It may be forged.",
"caution": "Be careful with links, attachments and requests for passwords or payment details."
},
"back_to_list": "Back to list",
"view_contact": "View contact",
"message_details": "Message Details",
"more_reply_options": "More reply options",
"set_tag": "Set tag",
"tag": "Tag",
"more_actions": "More actions",
"previous": "Prev",
"next": "Next",
"move_to": "Move to...",
"remove_tag": "Remove tag",
"tag_filter_placeholder": "Filter tags",
"tag_no_matches": "No matching tags",
"more_count": "+{count} more",
"characters_count": "{count} characters",
"quick_reply_placeholder": "Write a quick reply...",
"more_options": "More options",
"sending": "Sending...",
"security_authentication": "Security & Authentication",
"technical_details": "Technical Details",
"message_id_label": "Message-ID:",
"reply_to_label": "Reply-To:",
"delivery_time_label": "Delivery time:",
"conversation_part_label": "Part of conversation:",
"previous_messages": "{count} previous message",
"previous_messages_plural": "{count} previous messages",
"time": {
"day": "day",
"days": "days",
"hour": "hour",
"hours": "hours",
"minute": "minute",
"minutes": "minutes"
},
"unknown_sender": "Unknown",
"recipient_me": "me",
"recipient_and_others": "{name} and {count} others",
"recipient_to_prefix": "To:",
"authentication": {
"title": "Authentication",
"status": {
"verified": "Verified",
"warning": "Warning",
"none": "Not authenticated"
},
"spf": {
"pass": "SPF Pass",
"fail": "SPF Fail",
"none": "No SPF"
},
"dkim": {
"pass": "DKIM Valid",
"fail": "DKIM Invalid",
"none": "No DKIM"
},
"dmarc": {
"pass": "DMARC Pass",
"fail": "DMARC Fail",
"none": "No DMARC"
},
"spam_score": "Spam Score",
"tooltip_spf": "Sender Policy Framework: Verifies that the sending server is authorized to send email on behalf of the domain",
"tooltip_dkim": "DomainKeys Identified Mail: Confirms the email was not altered in transit using a cryptographic signature",
"tooltip_dmarc": "Domain-based Message Authentication, Reporting & Conformance: Ensures SPF and DKIM align with the sender's domain and sets a policy for failures",
"policy": "Policy",
"result": {
"pass": "Pass",
"fail": "Fail",
"softfail": "Soft fail",
"neutral": "Neutral",
"permerror": "Permanent error",
"temperror": "Temporary error",
"none": "None"
}
},
"details": {
"recipients_routing": "Recipients & routing",
"authentication_security": "Authentication & security",
"identifiers_threading": "Identifiers & threading",
"mailing_list": "Mailing list",
"message_properties": "Message properties",
"sent": "Sent",
"received": "Received",
"delivery_time": "Delivery time",
"in_reply_to": "In-Reply-To",
"references": "References",
"thread_id": "Thread ID",
"size": "Size",
"mime_type": "MIME type",
"attachments_summary": "{count} files · {size}",
"list_id": "List ID",
"list_help": "List help",
"list_post": "List post",
"list_unsubscribe": "Unsubscribe",
"iprev": "Reverse DNS",
"spam_status": "Spam status",
"ai_verdict": "AI verdict",
"account": "Account",
"no_subject": "(no subject)"
},
"headers": {
"routing": "Routing",
"received": "Received",
"message_id": "Message ID",
"list_info": "List Information"
},
"tooltips": {
"reply": "Reply (r)",
"reply_all": "Reply All (a)",
"forward": "Forward (f)",
"archive": "Archive (e)",
"delete": "Delete (# or Del)",
"star": "Star (s)",
"unstar": "Unstar (s)",
"compose": "Compose (c)",
"previous": "Previous email",
"next": "Next email",
"edit_draft": "Edit draft"
},
"spam": {
"button_title": "Report spam",
"not_spam_title": "Mark as legitimate",
"toast_success": "Moved to Junk",
"toast_batch": "{count} emails moved to Junk",
"toast_undo": "Undo",
"toast_not_spam_success": "Moved to Inbox",
"toast_not_spam_batch": "{count} emails moved to Inbox",
"error": "Failed to report spam",
"error_not_spam": "Failed to restore email"
},
"unsubscribe_banner": {
"label": "Newsletter",
"button": "Unsubscribe",
"confirm_title": "Unsubscribe from this sender?",
"confirm_button": "Confirm",
"cancel": "Cancel",
"success_http": "Unsubscribe page opened in new tab",
"success_mailto": "Unsubscribe email sent",
"confirm_message_http": "The unsubscribe page will open in a new tab.",
"confirm_message_mailto": "An unsubscribe email will be sent to the sender.",
"error": "Unable to unsubscribe",
"dismiss": "Dismiss"
},
"calendar_invitation": {
"loading": "Loading event details…",
"title": "Calendar Invitation",
"published_title": "Published Event",
"response_title": "Event Response",
"update_title": "Event Update",
"counter_title": "Counter Proposal",
"refresh_title": "Refresh Request",
"declined_counter_title": "Counter Proposal Declined",
"cancelled_title": "Event Cancelled",
"organizer": "Organized by {name}",
"organizer_label": "Organized by",
"attendees": "{count, plural, one {# attendee} other {# attendees}}",
"accept": "Accept",
"maybe": "Maybe",
"decline": "Decline",
"add_to_calendar": "Add to calendar",
"added": "Added to calendar",
"rsvp_sent": "Response sent",
"parse_error": "Could not read invitation",
"action_failed": "Could not complete that calendar action.",
"no_calendar": "Calendar not available",
"published_info": "This event was shared for reference.",
"response_info": "This message contains an attendee response.",
"response_info_organizer": "This attendee response updates your event.",
"update_info": "This message updates an existing event.",
"counter_info": "This message proposes changes to an event.",
"counter_info_organizer": "This attendee proposed changes to your event.",
"refresh_info": "This message requests the latest event details.",
"refresh_info_organizer": "An attendee requested the latest event details.",
"declined_counter_info": "The organizer declined a counter proposal.",
"authentication_failed_info": "Mail authentication checks for this invitation failed. Treat calendar actions with caution.",
"authentication_missing_info": "This invitation does not include verified mail authentication. Confirm the details with the organizer if anything looks unusual.",
"sender_mismatch_info": "This invitation was sent from {sender}, while the organizer listed in the calendar data is {organizer}.",
"sender_mismatch_unverified_info": "This invitation was sent from {sender}, while the organizer listed in the calendar data is {organizer}, and the message could not be verified.",
"attendee_mismatch_info": "This response was sent from {sender}, while the attendee answering in the calendar data is {attendee}.",
"attendee_mismatch_unverified_info": "This response was sent from {sender}, while the attendee answering in the calendar data is {attendee}, and the message could not be verified.",
"organizer_role": "You organize this event",
"your_response": "Your response: {status}",
"response_needed": "Needs response",
"response_accepted": "Accepted",
"response_tentative": "Tentative",
"response_declined": "Declined",
"response_delegated": "Delegated",
"actor_sent_info": "Sent by {name}.",
"actor_response_info": "{name} responded {status}.",
"actor_counter_info": "{name} proposed changes to this event.",
"actor_refresh_info": "{name} asked for the latest event details.",
"actor_declined_counter_info": "{name} declined the counter proposal.",
"actor_note": "Note: {comment}",
"actor_unknown": "Someone",
"proposed_changes": "Proposed changes",
"change_title": "Title",
"change_time": "Time",
"change_location": "Location",
"change_description": "Description",
"change_empty": "None",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Apply proposed changes",
"proposal_applied": "Proposed changes applied.",
"review_proposal": "Review proposal",
"review_request": "Review request",
"view_in_calendar": "View in calendar",
"select_calendar": "Select calendar",
"already_in_calendar": "Already in your calendar",
"request_info": "You've been invited to this event. Respond to let the organizer know your availability.",
"cancel_info": "The organizer has cancelled this event.",
"event_updated": "Update #{sequence}",
"event_status_tentative": "Tentative",
"event_status_cancelled": "Cancelled",
"expand": "Show details",
"collapse": "Hide details"
},
"send": "Send",
"more": "more",
"scheduled_banner": "Scheduled to send at {date}",
"scheduled_send_created": "Email scheduled for sending",
"sending_in": "Sending in {seconds, plural, one {# second} other {# seconds}}",
"undo_send_failed": "Could not undo. The message may already have been sent.",
"undo_send_signed_out": "Could not undo: the account the message was sent from is no longer signed in.",
"cancel_scheduled_send": "Cancel send",
"reschedule_send": "Reschedule",
"cancel_and_edit": "Cancel and edit",
"cancel_and_compose_again": "Cancel and compose again",
"reschedule_prompt": "Enter a new date/time, e.g. 2026-05-04T15:30",
"scheduled_actions_only": "Scheduled view supports scheduled actions only",
"undo_send_scheduled": "Message scheduled for sending",
"undo_send": "Undo send",
"send_cancelled_restore_failed": "Sending was cancelled, but the message could not be put back in Drafts. It is still in Sent.",
"send_cancelled_remove_failed": "Sending was cancelled, but the unsent message could not be removed from Sent.",
"cancel_scheduled_failed": "Couldn't cancel the scheduled send",
"still_scheduled_at": "The message is still scheduled for {date}.",
"still_scheduled": "The message is still scheduled.",
"already_sent": "This message was already sent.",
"no_longer_scheduled": "This message is no longer scheduled.",
"reschedule_recipients_refused": "Nothing was changed: the server refused {recipients}.",
"contact_sidebar": {
"title": "Contact",
"close": "Close sidebar",
"action_email": "Email",
"action_email_title": "Send email",
"action_copy": "Copy",
"action_copy_title": "Copy email",
"action_edit_title": "Edit contact",
"section_emails": "Emails",
"section_phones": "Phones",
"section_organizations": "Organizations",
"section_addresses": "Addresses",
"section_notes": "Notes",
"not_in_contacts": "Not in your contacts",
"add_to_contacts": "Add to contacts",
"copied": "Copied!",
"copy_failed": "Failed to copy",
"view_contact": "View contact",
"view_details": "View details"
},
"send_now": "Send now",
"verification_code": {
"copy": "Copy code {code}",
"copied": "Code copied",
"copy_failed": "Could not copy the code"
},
"mv_position": "{index} of {total}",
"copy": "Copy",
"plugin_panel_show": "Show plugin panel",
"plugin_panel_hide": "Hide plugin panel"
},
"email_composer": {
"select_from_directory": "Select from directory",
"minimize": "Minimize",
"maximize": "Full screen",
"restore": "Restore",
"new_message": "New Message",
"signature_edit_hint": "Double-click to edit the signature",
"reply": "Reply",
"reply_all": "Reply All",
"forward": "Forward",
"reply_to": "Reply",
"reply_all_to": "Reply All",
"forward_message": "Forward",
"from": "From",
"to": "To",
"cc": "CC",
"bcc": "BCC",
"subject": "Subject",
"body_placeholder": "Write your message...",
"formatting": "Formatting",
"send": "Send",
"cancel": "Cancel",
"attach": "Attach",
"attach_photos": "Photos & Videos",
"attach_files": "Files",
"attach_from_files": "Attach from Files",
"files_picker": {
"attach": "{count, plural, =0 {Attach} one {Attach 1 file} other {Attach # files}}",
"empty_folder": "This folder is empty",
"load_failed": "Your files could not be loaded"
},
"discard": "Discard",
"discard_draft_title": "Discard draft?",
"discard_draft_confirm": "You have unsaved changes. Do you want to discard this draft?",
"discard_draft_message": "The draft will be deleted.",
"saving": "Saving...",
"sending": "Sending...",
"add_link": "Add link",
"link_url_prompt": "Enter the URL",
"draft_saved": "Draft saved",
"save_failed": "Failed to save",
"discard_signed_out": "The draft was not deleted: the account it was saved in is no longer signed in. It stays in that account's Drafts.",
"to_placeholder": "Recipient email addresses",
"cc_placeholder": "Cc recipients",
"bcc_placeholder": "Bcc recipients",
"subject_placeholder": "Subject",
"cc_label": "Cc:",
"bcc_label": "Bcc:",
"subject_label": "Subject:",
"file_size_kb": "KB",
"prefix": {
"forward": "Fwd:",
"reply": "Re:"
},
"forward_batch_count": "{count, plural, one {1 email} other {# emails}}",
"no_subject": "(No Subject)",
"unknown_sender": "Unknown",
"quote": {
"reply_header": "On {date}, {sender} wrote:",
"forward_header": "---------- Forwarded message ----------",
"from": "From: {sender}",
"date": "Date: {date}",
"subject": "Subject: {subject}",
"to": "To: {recipients}"
},
"remove_sub_address": "Remove sub-address",
"from_override": {
"toggle_off": "Override",
"toggle_on": "Cancel override",
"toggle_tooltip": "Edit the From name and address freely. Mail is still sent through your identity.",
"name_label": "From name",
"name_placeholder": "Name",
"email_label": "From email address",
"email_placeholder": "alias@example.com",
"envelope_notice": "If your server doesn't accept this address as the envelope sender, {identity} is used there instead, and recipients can see it in the Return-Path header."
},
"save_as_template": "Save as Template",
"attach_from_device": "Upload from this device",
"templates_menu": "Templates",
"insert_template": "Insert template",
"options": "Options",
"option_plain_text": "Plain text",
"option_plain_text_hint": "Send without formatting",
"option_read_receipt": "Request read receipt",
"option_read_receipt_hint": "Ask the recipient to confirm they opened it",
"option_dsn": "Delivery notification",
"option_dsn_hint": "Get a report when the server delivers it",
"option_require_tls": "Require encrypted delivery",
"option_require_tls_hint": "Only deliver over TLS, otherwise bounce",
"option_priority": "Priority",
"option_priority_high": "High",
"option_priority_normal": "Normal",
"option_priority_low": "Low",
"validation": {
"recipient_required": "Add a recipient to send",
"body_required": "Write a message or attach a file",
"invalid_recipients": "Not sent - check these addresses: {addresses}",
"attachments_uploading": "Attachments are still uploading — sending as soon as they finish",
"attachment_upload_failed": "Not sent — an attachment failed to upload. Remove it and try again."
},
"upload_progress": "Uploading {uploaded} / {total}",
"upload_cancel": "Cancel upload",
"upload_failed": "Failed to upload {filename}",
"attachment_too_large": "\"{name}\" is larger than the server allows ({max} per file)",
"attachments_total_too_large": "The attachments would exceed the server's limit of {max} per message",
"drop_files": "Drop files to attach",
"show_less": "Show less",
"send_failed": "Failed to send email",
"send_offline": "You seem to be offline. The message is still here, send it again once you are back online.",
"send_timeout": "The server stopped responding. Check your Sent folder before sending again — the message may have gone out.",
"submission_quota": "The server has too many sent-message records for this account. Bulwark removed the ones it could; if this keeps happening, ask your administrator to raise the email submission limit.",
"submission_limit": "The server refused to send the message because a limit was reached: {reason}",
"recipients_refused": "Not sent: the server refused {recipients}.",
"recipients_partly_refused": "The server refused {recipients}. The other recipients get the message.",
"send_recipients_rejected": "Not sent - the server rejected every recipient.",
"cut": "Cut",
"copy": "Copy",
"send_plugin_failed": "Not sent - a plugin that handles sending failed or took too long. Check your Sent folder before sending again.",
"send_some_recipients_rejected": "Sent, but not to these recipients - the server rejected them.",
"continue_draft": "Continue draft",
"close_draft_title": "Save or discard draft?",
"close_draft_message": "You have unsaved changes. Would you like to save this as a draft or discard it?",
"smime_sign_on": "S/MIME signing enabled",
"smime_sign_off": "Enable S/MIME signing",
"smime_encrypt_on": "S/MIME encryption enabled",
"smime_encrypt_off": "Enable S/MIME encryption",
"smime_encrypt_unavailable": "S/MIME encryption unavailable – missing recipient certificates",
"smime_unlock_title": "Unlock S/MIME Key",
"smime_unlock_message": "Enter the passphrase to unlock your S/MIME signing key.",
"smime_unlock_button": "Unlock",
"smime_passphrase_placeholder": "Passphrase",
"forgot_attachment": {
"title": "Did you forget an attachment?",
"message": "Your message mentions \"{keyword}\" but no file is attached. Send anyway?",
"send_anyway": "Send anyway",
"back": "Back to editing"
},
"empty_subject": {
"title": "Send without a subject?",
"message": "This message has no subject. Send it anyway?",
"dont_ask_again": "Don't ask again",
"send_anyway": "Send anyway",
"back": "Back to editing"
},
"schedule_send": "Schedule send",
"schedule_send_description": "Choose when the server should release this message.",
"schedule_preset": {
"tomorrow_morning": "Tomorrow morning",
"tomorrow_afternoon": "Tomorrow afternoon",
"monday_morning": "Monday morning"
},
"schedule_send_required": "Choose a date and time.",
"schedule_send_invalid": "Enter a valid date and time.",
"schedule_send_future": "Choose a future date and time.",
"schedule_send_too_late": "This time is later than the server allows.",
"schedule_send_unsupported": "Scheduled send is not supported for this account.",
"schedule_send_cleanup_warning": "Scheduled send was created, but draft cleanup failed.",
"send_delay_unsupported": "Send delay is not supported for this account.",
"send_delay_unsupported_confirm": "This account does not support send delay. Send immediately instead?",
"recipient_edit_email": "Edit email address",
"recipient_edit_name": "Edit display name",
"recipient_email_placeholder": "Email address",
"recipient_name_placeholder": "Display name",
"invalid_recipient": "Not a valid email address",
"autocomplete_search_server": "Search the server",
"autocomplete_searching": "Searching...",
"mention_recipients": "Recipients",
"mention_card_not_recipient": "Not in To or Cc, so they won't get this message.",
"mention_card_add": "Add to {field}",
"mention_card_remove": "Remove mention",
"toolbar": {
"bold": "Bold",
"italic": "Italic",
"underline": "Underline",
"strikethrough": "Strikethrough",
"text_color": "Text color",
"remove_color": "Remove color",
"heading_1": "Heading 1",
"heading_2": "Heading 2",
"bullet_list": "Bullet list",
"ordered_list": "Ordered list",
"quote": "Quote",
"code_block": "Code block",
"align_left": "Align left",
"align_center": "Align center",
"align_right": "Align right",
"text_direction": "Text direction (RTL/LTR)",
"link": "Link",
"table": "Table",
"clear_formatting": "Clear formatting",
"undo": "Undo",
"redo": "Redo",
"add_row_above": "Add row above",
"add_row_below": "Add row below",
"add_column_before": "Add column before",
"add_column_after": "Add column after",
"delete_row": "Delete row",
"delete_column": "Delete column",
"toggle_header_row": "Toggle header row",
"delete_table": "Delete table",
"pick_size": "Pick size",
"font_size": "Font size",
"font_size_default": "Default",
"background_color": "Background color",
"remove_background_color": "Remove background color"
},
"send_filing_warning": "Sent - but the post-send cleanup failed, a stale draft may remain.",
"pop_out": "Pop out reply",
"send_guard_failed": "Not sent - a plugin that checks messages before sending failed or did not answer."
},
"confirm_dialog": {
"confirm": "Confirm",
"cancel": "Cancel"
},
"common": {
"loading": "Loading...",
"error": "Error",
"success": "Success",
"cancel": "Cancel",
"save": "Save",
"delete": "Delete",
"edit": "Edit",
"close": "Close",
"search": "Search",
"refresh": "Refresh",
"settings": "Settings",
"help": "Help",
"logout": "Logout",
"yes": "Yes",
"no": "No",
"unknown": "Unknown",
"app_title": "Webmail",
"reconnecting": "Connection lost. Attempting to reconnect…",
"rate_limited_title": "Server authentication is temporarily rate limited.",
"rate_limited_detail": "{appName} has paused background requests to avoid lockout. Retrying in {seconds}s.",
"rate_limited_action_title": "Request paused to avoid lockout.",
"rate_limited_action_detail": "{appName} is waiting for the server cooldown to end before sending more authenticated requests. Try again in {seconds}s.",
"pull_to_refresh": "Pull to refresh",
"release_to_refresh": "Release to refresh",
"refreshing": "Refreshing…"
},
"notifications": {
"email_sent": "Email sent successfully",
"email_deleted": "Email deleted",
"email_archived": "Email archived",
"emails_deleted": "{count, plural, one {# email deleted} other {# emails deleted}}",
"emails_archived": "{count, plural, one {# email archived} other {# emails archived}}",
"error_archiving": "Failed to archive email",
"error_updating": "Failed to update email",
"email_starred": "Email starred",
"email_unstarred": "Email unstarred",
"email_marked_read": "Email marked as read",
"email_marked_unread": "Email marked as unread",
"copied_to_clipboard": "Copied to clipboard",
"source_copied": "Source copied to clipboard",
"error_sending": "Failed to send email",
"error_deleting": "Failed to delete email",
"error_loading": "Failed to load emails",
"new_email": "New email",
"new_email_from": "From {sender}",
"click_to_view": "Click to view",
"email_moved": "Email moved",
"emails_moved": "{count} emails moved",
"moved_to_mailbox": "Moved to {mailbox}",
"move_failed": "Move failed",
"removed_from_folder": "Removed from {mailbox}",
"remove_from_folder_failed": "Could not remove from this folder",
"emails_copied": "{count} emails copied",
"copy_failed": "Copy failed",
"move_error": "Could not move emails to the selected folder",
"email_tagged": "Email tagged",
"emails_tagged": "{count} emails tagged",
"tag_failed": "Tagging failed",
"identity_created": "Identity created successfully",
"identity_updated": "Identity updated successfully",
"identity_deleted": "Identity deleted",
"identity_set_primary": "Primary identity updated",
"identity_create_failed": "Failed to create identity: {error}",
"identity_update_failed": "Failed to update identity: {error}",
"identity_delete_failed": "Failed to delete identity: {error}",
"identity_unauthorized": "You are not authorized to send from this email address",
"identity_not_found": "Identity not found",
"vacation_saved": "Out of office settings saved",
"vacation_save_failed": "Failed to save out of office settings",
"filters_saved": "Filters saved successfully",
"filters_save_failed": "Failed to save filters",
"filters_deleted": "Filter rule deleted",
"templates_exported": "Templates exported successfully",
"templates_imported": "{count, plural, one {# template} other {# templates}} imported",
"templates_import_errors": "Some templates could not be imported",
"templates_import_empty": "No templates found in the file",
"export_email_error": "Failed to export email",
"import_email_success": "Email imported successfully",
"import_email_error": "Failed to import email",
"rule_created": "Rule created",
"rule_merged": "Added to rule “{name}”",
"rule_already_covered": "Already covered by rule “{name}”",
"rule_apply_existing": "{count, plural, one {Apply to # existing message} other {Apply to # existing messages}}",
"rule_applied": "{count, plural, =0 {No messages needed changes} one {Rule applied to # message} other {Rule applied to # messages}}",
"rule_apply_failed": "Could not apply the rule to existing messages",
"rule_edit": "Edit rule",
"rule_undo": "Undo",
"rule_undone": "Rule change undone",
"rule_undo_failed": "Could not undo the rule change",
"rule_undo_conflict": "Your filters have changed since. Undo the change in Filters settings.",
"rule_folder_failed": "Could not create the folder",
"vacation_filters_save_failed": "Out of office settings saved, but the forwarding and reply recipients could not be saved"
},
"date": {
"today": "Today",
"yesterday": "Yesterday",
"this_week": "This week",
"last_week": "Last week",
"this_month": "This month",
"older": "Older",
"just_now": "Just now",
"minutes_ago": "{count} minute ago",
"minutes_ago_plural": "{count} minutes ago",
"hours_ago": "{count} hour ago",
"hours_ago_plural": "{count} hours ago",
"days_ago": "{count} day ago",
"days_ago_plural": "{count} days ago"
},
"language": {
"title": "Language",
"english": "English",
"french": "Français",
"japanese": "日本語",
"spanish": "Español",
"italian": "Italiano",
"german": "Deutsch",
"dutch": "Nederlands",
"portuguese": "Português",
"russian": "Русский",
"select_language": "Select language",
"switch_to_english": "Switch to English",
"switch_to_french": "Switch to French",
"switch_to_japanese": "Switch to Japanese",
"switch_to_spanish": "Switch to Spanish",
"switch_to_italian": "Switch to Italian",
"switch_to_german": "Switch to German",
"switch_to_dutch": "Switch to Dutch",
"switch_to_portuguese": "Switch to Portuguese",
"switch_to_russian": "Switch to Russian",
"switching": "Changing language...",
"switch": "Switch language",
"current": "Current language",
"polish": "Polski",
"switch_to_polish": "Switch to Polish",
"en": "English",
"fr": "Français",
"de": "Deutsch",
"es": "Español",
"it": "Italiano",
"ja": "日本語",
"ko": "한국어",
"lv": "Latviešu",
"nl": "Nederlands",
"pl": "Polski",
"pt": "Português",
"he": "עברית",
"ru": "Русский",
"sk": "Slovenčina",
"uk": "Українська",
"zh": "简体中文",
"fa": "فارسی",
"farsi": "فارسی",
"switch_to_farsi": "Switch to Farsi",
"mn": "Монгол",
"mongolian": "Монгол",
"switch_to_mongolian": "Switch to Mongolian"
},
"settings": {
"title": "Settings",
"back_to_mail": "Back to Mail",
"save_success": "Settings saved successfully",
"import_success": "Settings imported successfully",
"import_error": "Failed to import settings",
"reset_confirm": "Are you sure you want to reset all settings to defaults?",
"unsaved_changes": "You have unsaved changes",
"discard_changes": "Discard unsaved changes?",
"discard": "Discard",
"keep_editing": "Keep editing",
"search_placeholder": "Search settings",
"search_clear": "Clear search",
"search_no_results": "No matching settings",
"tabs": {
"appearance": "Appearance",
"account": "Account",
"vacation": "Out of Office",
"calendar": "Calendar",
"filters": "Filters",
"folders": "Folders",
"security": "Security",
"files": "Files",
"contacts": "Contacts",
"notifications": "Notifications",
"reading": "Reading",
"composing": "Composing",
"message_list": "Message list",
"general": "General",
"organize": "Folders & tags",
"addons": "Add-ons",
"backup": "Backup & reset"
},
"themes": {
"title": "Themes",
"description": "Choose from themes deployed by your administrator and built-in presets.",
"locked": "Theme selection is locked by an administrator.",
"forced": "Theme \"{name}\" is forced by admin and cannot be changed",
"admin_theme": "Admin theme",
"activated": "Theme activated",
"default_restored": "Default theme restored",
"default_name": "Default",
"default_badge": "Default",
"admin_enforced": "Admin enforced",
"show_all": "Show all {count} themes",
"show_fewer": "Show fewer"
},
"tab_groups": {
"apps": "Apps",
"mail": "Mail"
},
"appearance": {
"message_list_order": {
"label": "Message list order",
"description": "How messages are ordered in the list. The server does the ordering, so it covers the whole folder, not just the loaded messages.",
"preset": {
"chronological": "Chronological (newest first)",
"unread_first": "Unread first",
"starred_first": "Starred first",
"tagged_first": "Tagged first",
"custom": "Custom"
},
"tag_label": "Tag",
"advanced_show": "Advanced: edit sort levels",
"advanced_hide": "Hide advanced",
"criterion_label": "Level {n} criterion",
"direction_label": "Level {n} direction",
"criteria": {
"unread": "Unread",
"starred": "Starred",
"tag": "Tag",
"receivedAt": "Date received",
"sentAt": "Date sent",
"from": "Sender",
"subject": "Subject",
"size": "Size"
},
"direction": {
"unread_first": "Unread first",
"read_first": "Read first",
"starred_first": "Starred first",
"unstarred_first": "Unstarred first",
"tagged_first": "Tagged first",
"untagged_first": "Untagged first",
"newest_first": "Newest first",
"oldest_first": "Oldest first",
"a_to_z": "A → Z",
"z_to_a": "Z → A",
"largest_first": "Largest first",
"smallest_first": "Smallest first"
},
"add_level": "Add level",
"remove_level": "Remove level",
"move_up": "Move up",
"move_down": "Move down",
"tiebreak_note": "Up to three levels; later levels break ties. Newest first is always applied last.",
"scope": {
"label": "Apply to all folders",
"description": "When off, the order applies to the Inbox only; other folders stay chronological."
},
"unsupported_note": "Your mail server does not support ordering by read state, stars or tags. Those levels are ignored and the list stays chronological."
},
"title": "Appearance",
"description": "Customize the look and feel of your webmail",
"theme": {
"label": "Theme",
"description": "Choose your preferred color scheme",
"light": "Light",
"dark": "Dark",
"system": "System"
},
"language": {
"label": "Language",
"description": "Choose your preferred language"
},
"font_size": {
"label": "Font Size",
"description": "Adjust text size for better readability",
"small": "Small",
"medium": "Medium",
"large": "Large"
},
"list_density": {
"label": "Density",
"description": "Control spacing and padding across the UI",
"extra_compact": "Extra Compact",
"compact": "Compact",
"regular": "Regular",
"comfortable": "Comfortable"
},
"interface_layout": {
"label": "Interface layout",
"description": "Where search, navigation and toolbars sit",
"default": "Default",
"mountain_view": "Mountain View"
},
"animations": {
"label": "Enable Animations",
"description": "Show smooth transitions and effects"
},
"toolbar_position": {
"label": "Toolbar Position",
"description": "Where to show email action buttons (Reply, Archive, Delete, etc.)",
"top": "Top",
"below_subject": "Below subject"
},
"toolbar_labels": {
"label": "Show Toolbar Labels",
"description": "Display text labels next to toolbar icons. Disable to save space once you are familiar with the icons."
},
"hide_account_switcher": {
"label": "Hide Sidebar Account Switcher",
"description": "Hide the account selector at the top of the folder sidebar. You can still switch accounts from the bottom navigation rail."
},
"show_rail_account_list": {
"label": "Show Account Avatars on Navigation Rail",
"description": "Display individual account circles at the bottom of the navigation rail for quick switching, with a sign-out button below."
},
"unified_mailbox": {
"label": "Unified Mailbox",
"description": "Show combined folders (Inbox, Sent, etc.) for the active account and its shared folders. Needs more than one connected account (or a group inbox included below) before any folders appear here - with just one account, this only adds the section header. The All mail / Unread / Starred entries below are separate, admin-gated options that won't show up until your admin turns them on.",
"cross_account": {
"label": "Across all accounts",
"description": "Merge the unified mailbox across every connected account instead of staying within the active account."
},
"include_group": {
"label": "Include group inboxes",
"description": "Also merge shared/group inboxes into the unified view."
}
},
"all_mail": {
"folders_label": "Folders in the unified lists",
"folders_description": "Choose which of this account's folders are merged into the All mail / Unread / Starred lists.",
"account_hint": "Applies to {account}.",
"no_folders": "No folders available."
},
"colorful_sidebar_icons": {
"label": "Colorful Sidebar Icons",
"description": "Tint folder and tag icons by type (blue Inbox, red Junk, green Sent, etc.). Disable for a monochrome sidebar."
},
"tint_list_rows": {
"label": "Tint List Rows by Tag Color",
"description": "Shade each message row with its first tag color. Disable to keep rows plain; tag dots and chips still show the color."
},
"show_folder_total_count": {
"label": "Show Total Message Count",
"description": "Show the total message count next to folders and tags, alongside the unread count. Disable to show only unread counts."
},
"favicon_unread_badge": {
"label": "Unread Count on Tab and App Icon",
"description": "Show the inbox unread count as a badge on the browser tab icon, and on the installed app icon where supported, so new mail is visible when the tab is not focused. Disable to keep both icons unbadged."
},
"show_shared_mail_accounts": {
"label": "Show shared mail accounts",
"description": "List the folders of mailboxes shared with you under Shared in the sidebar. Turn off to hide them all, or hide single accounts below. Their calendars and contacts stay."
},
"pro_interface": {
"label": "Pro Interface (Experimental)",
"description": "Desktop-only power-user layout with multi-tab message browsing and cross-account workflows. The standard interface is unaffected; you can switch back at any time.",
"open_label": "Open Pro Interface",
"back_to_standard": "Back to standard"
},
"cross_unread": {
"label": "Unread",
"description": "Show an Unread entry in the Unified Mailbox listing unread mail across the selected folders."
},
"cross_starred": {
"label": "Starred",
"description": "Show a Starred entry in the Unified Mailbox listing flagged/starred mail across the selected folders."
},
"cross_all": {
"label": "All mail",
"description": "Show an All mail entry in the Unified Mailbox listing all mail across the selected folders."
},
"sections": {
"text": "Text & motion",
"layout": "Layout",
"sidebar": "Sidebar",
"accounts": "Multiple accounts",
"accounts_description": "How your accounts and shared mailboxes appear together.",
"experimental": "Experimental"
},
"account_marker": {
"label": "Tell accounts apart",
"description": "In the unified views, mark each message with the color of the account it came from.",
"dot": "Colored dot",
"tint": "Tinted row",
"none": "Nothing"
}
},
"keywords": {
"title": "Email Tags",
"description": "Define tags to organize your emails. These are stored as JMAP keywords on the server.",
"add_keyword": "Add Tag",
"label_field": "Display Name",
"label_placeholder": "e.g. Work, Personal, Urgent",
"id_field": "Tag ID",
"id_placeholder": "e.g. work, personal",
"color_field": "Color",
"id_exists": "This tag ID already exists",
"edit": "Edit tag",
"delete": "Delete tag",
"save": "Save",
"add": "Add",
"cancel": "Cancel",
"migrating": "Updating tag on existing emails…",
"migration_error": "Failed to update tag on existing emails",
"filters_migration_error": "Some filter rules still use the old tag — update them manually",
"nesting": {
"label": "Nested Tags",
"description": "Nest tags underneath other tags and show them as a tree in the sidebar."
},
"parent_field": "Parent Tag",
"no_parent": "No parent",
"too_long": "This tag path is too long (at most {max} characters)",
"has_children_locked": "Other tags are nested under this one, so its name and parent are locked. Move or remove them first.",
"has_children_delete": "Remove the tags nested under this one first",
"visibility_field": "Sidebar visibility",
"visibility": {
"show": "Show",
"unread": "Show if unread",
"hide": "Hide"
},
"unrecognized": {
"title": "Recover tags from the server",
"description": "Tag names and colors are stored in this browser, but the tags themselves live on your messages as JMAP keywords. Scan your mail for keywords no tag here explains, then add them back.",
"scan": "Scan for tags",
"rescan": "Scan again",
"scanning": "Scanning… {scanned} of {total} messages",
"none": "Every tag on your messages is already defined here.",
"messages": "{count, plural, one {# message} other {# messages}}",
"add_all": "Add all {count}",
"partial": "Only the {scanned} most recent of {total} messages were scanned. Tags used solely on older mail may be missing.",
"error": "Could not scan your mail for tags."
}
},
"notifications": {
"test_sound": "Test notification sound",
"sounds": {
"default": "Default (Beep)",
"cheerful": "Cheerful",
"involved": "Involved",
"swift": "Swift Gesture",
"relax": "Relax"
},
"push": {
"title": "Background Notifications",
"description": "Receive system notifications for new mail when this site is closed. Delivered via the Bulwark push relay; the relay never sees mail content.",
"relay_label": "Push relay",
"relay_desc": "The server that delivers your notifications. Choose from the relays your administrator offers.",
"relay_locked": "Set by administrator",
"relay_locked_desc": "The push relay has been set by your administrator and cannot be changed.",
"status_active": "Active on this device",
"status_inactive": "Not enabled on this device",
"status_unsupported": "This browser does not support Web Push",
"status_lite": "Web Push is not available in Bulwark Lite; it needs the Bulwark server.",
"status_busy": "Working…",
"enable": "Enable",
"reenable": "Re-register",
"disable": "Disable",
"confirm_disable_title": "Disable background notifications?",
"confirm_disable_message": "This device will stop receiving alerts when the site is closed.",
"dismiss_aria": "Dismiss notification prompt",
"ios_hint": "On iOS, install the site to your home screen first - Safari only delivers Web Push to installed PWAs.",
"devices_title": "Registered devices",
"devices_desc": "Every device registered to receive background notifications for this account. Revoking one stops it receiving immediately.",
"devices_loading": "Loading registered devices…",
"devices_empty": "No devices are registered for background notifications.",
"devices_error": "Could not load registered devices.",
"devices_refresh": "Refresh",
"device_this": "This device",
"device_other": "Other device",
"device_status_active": "Delivering notifications",
"device_status_inactive": "Never delivered a notification",
"device_status_unknown": "Not known to this relay",
"device_expires": "Expires {date}",
"revoke": "Revoke",
"confirm_revoke_title": "Revoke this device?",
"confirm_revoke_message": "It will stop receiving background notifications immediately. Enabling push again on that device registers it anew.",
"confirm_revoke_message_this": "This device will stop receiving background notifications immediately.",
"shared_mailboxes_no_push": "Mailboxes others share with you don't send background notifications.",
"error_forbidden": "The mail server doesn't allow background notifications for this account.",
"error_over_quota": "This account has too many push registrations on the mail server (the limit is usually 15). Revoke devices you no longer use in the notification settings, then try again."
},
"push_all": {
"title": "All accounts",
"description": "Turn push on or off for several accounts at once. One browser subscription serves them all.",
"select_all": "Select every connected account",
"state_on": "notifications on",
"state_off": "notifications off",
"enable_selected": "Enable for selected",
"disable_selected": "Disable for selected",
"result_enabled": "Notifications enabled for {count} accounts.",
"result_partial": "Enabled for {enabled} accounts; {failed} could not be enabled.",
"result_disabled": "Notifications disabled for {count} accounts."
},
"sound_selection": {
"title": "Notification Sound",
"description": "Choose which sound to play for notifications",
"choose": "Sound",
"choose_desc": "Select a notification tone and click the speaker icon to preview it"
},
"email": {
"title": "Email Notifications",
"description": "Configure notifications for incoming emails",
"enabled": "Email notifications",
"enabled_desc": "Show notifications when new emails arrive",
"sound": "Notification sound",
"sound_desc": "Play an audio alert when new emails arrive",
"inbox_only": "Inbox only",
"inbox_only_desc": "Only notify for mail that lands in the Inbox; skip mail a filter files into another folder"
},
"calendar": {
"title": "Calendar Notifications",
"description": "Configure notifications for calendar events",
"enabled": "Event notifications",
"enabled_desc": "Show alerts for upcoming calendar events",
"sound": "Notification sound",
"sound_desc": "Play an audio alert for calendar reminders"
}
},
"language_region": {
"title": "Language, Region & Time",
"description": "Language, date format, time format, and other regional preferences",
"language": {
"label": "Language",
"description": "Choose your preferred language",
"english": "English",
"french": "Français"
},
"date_format": {
"label": "Date Format",
"description": "How dates are shown in the email list",
"smart": "Smart",
"relative": "Relative",
"full": "Always full date",
"preview_today": "Today:",
"preview_this_week": "This week:",
"preview_older": "Older:"
},
"date_locale": {
"label": "Date format region",
"description": "How numeric dates are ordered (day, month, year)",
"auto": "Automatic",
"iso": "ISO 8601",
"dmy": "Day/Month/Year",
"mdy": "Month/Day/Year"
},
"time_format": {
"label": "Time Format",
"description": "Choose between 12-hour or 24-hour clock",
"12h": "12-hour",
"24h": "24-hour"
},
"first_day": {
"label": "First Day of Week",
"description": "Start week on Sunday or Monday",
"sunday": "Sunday",
"monday": "Monday"
},
"time_zone": {
"label": "Time zone",
"description": "Show email and calendar times in this time zone instead of the one reported by your browser",
"auto": "Automatic ({zone})",
"preview_now": "Now:"
}
},
"email_behavior": {
"inbox_type": {
"label": "Inbox type",
"description": "Unread first shows your 25 newest unread messages in a section above the rest of the inbox",
"default": "Default",
"unread_first": "Unread first"
},
"clear_search_on_folder_change": {
"label": "Clear search when switching folders",
"description": "Clicking a folder (Inbox, Sent, …) clears the active search and browses that folder. When off, the search stays applied and re-runs in the folder you switch to."
},
"request_read_receipt": {
"label": "Request read receipts by default",
"description": "Pre-enable the read-receipt request when composing a new message."
},
"read_receipt_response": {
"label": "Respond to read-receipt requests",
"description": "What to do when an incoming message asks for a read receipt.",
"ask": "Ask each time",
"always": "Always send",
"never": "Never send"
},
"title": "Email Behavior",
"description": "Configure how emails are handled",
"mark_read": {
"label": "Mark as Read",
"description": "When to mark emails as read when opened",
"instant": "Instantly",
"delay_3s": "After 3 seconds",
"delay_5s": "After 5 seconds",
"never": "Never"
},
"delete_action": {
"label": "Delete Action",
"description": "What happens when you delete an email",
"trash": "Move to Trash",
"trash_and_read": "Move to Trash and mark as read",
"permanent": "Delete Permanently",
"warning": "Emails will be permanently deleted and cannot be recovered. This action is irreversible."
},
"message_spacing": {
"label": "Message Spacing",
"description": "Padding around the message body in the reader",
"auto": "Auto (recommended)",
"always": "Always add spacing",
"edge": "Edge to edge"
},
"plain_text_font": {
"label": "Plain Text Font",
"description": "Font used for plain text emails",
"mono": "Monospace",
"sans": "Normal (same as the app)"
},
"archive_mode": {
"label": "Archive in",
"description": "How to organize emails when archiving",
"single": "A single folder",
"year": "A folder per year",
"month": "A folder per month",
"reorganize": "Reorganize existing archive",
"reorganize_success": "{count, plural, =0 {No emails to reorganize} =1 {1 email reorganized} other {# emails reorganized}}",
"reorganize_error": "Failed to reorganize archive"
},
"permanently_delete_junk": {
"label": "Permanently Delete Junk",
"description": "Permanently delete emails from the Junk/Spam folder instead of moving them to Trash"
},
"confirm_bulk_delete": {
"label": "Confirm before deleting several messages",
"description": "Ask before moving several selected messages to Trash. Permanent deletion always asks."
},
"mail_layout": {
"label": "Mail Layout",
"description": "Choose between the classic split reading pane, a Gmail-style focused reading flow, or a Zimbra-style bottom reading pane.",
"split": "Split pane",
"split_description": "Keep the message list and reading pane visible side by side.",
"focus": "Focused list",
"focus_description": "Show one line per message and open mail full-width while keeping the folder sidebar visible.",
"horizontal": "Reading pane at bottom",
"horizontal_description": "Show the message list on top and open the selected message in a reading pane below it."
},
"list_columns": {
"label": "Show the list as columns",
"description": "Draw one-line rows as a table with From, Subject, Date and Size columns under a header."
},
"show_preview": {
"label": "Show Preview Text",
"description": "Display email preview in the list",
"focus_description": "Display inline preview text inside the focused one-line message list"
},
"show_verification_codes": {
"label": "Show Verification Codes",
"description": "Offer the code from sign-in and confirmation emails for one-click copying, in the list for a day and in the message"
},
"plain_text_mode": {
"label": "Plain Text Only",
"description": "Disable the rich text editor and send all emails as plain text only, including replies and forwards"
},
"quick_reply": {
"label": "Quick Reply",
"description": "Show the quick reply box below messages."
},
"auto_select_reply_identity": {
"label": "Reply From Received Address",
"description": "When replying, send from the address the message was originally sent to. Your configured identities always match; whether other addresses on your domains count too (catch-all) is set by “Received Address Matching” below."
},
"reply_identity_match": {
"label": "Received Address Matching",
"description": "Which received addresses count as yours. Exact address only picks one of your configured identities. Same domain also treats any other address on one of your identity domains as a catch-all alias and rewrites the From header to it. Choose exact address if those addresses are distribution lists rather than aliases.",
"exact": "Exact address only",
"domain": "Any address on my domains"
},
"signature_position": {
"label": "Signature Position",
"description": "Where to insert your signature in replies and forwards. Above the quoted text reads naturally as a closing for the reply; below keeps the original message contiguous.",
"above_quote": "Before quoted text",
"below_quote": "After quoted text"
},
"signature_separator": {
"label": "Signature Delimiter",
"description": "Prefix the signature with the standard \"-- \" delimiter line (RFC 3676). Turn off if you'd rather flow straight from your message into the signature."
},
"sub_address_delimiter": {
"label": "Sub-Address Delimiter",
"description": "Character separating your username from a sub-address tag. Match the delimiter your mail server uses (e.g. user{delimiter}tag@domain.com).",
"option": "{delimiter} (user{delimiter}tag@domain.com)",
"custom": "Custom…",
"custom_input_label": "Custom delimiter character"
},
"attachment_click_action": {
"label": "Attachment Click Action",
"description": "Choose whether clicking a file attachment previews it or downloads it immediately",
"preview": "Preview when possible",
"download": "Download immediately"
},
"attachment_position": {
"label": "Attachment Position",
"description": "Where to display attachments in the email header",
"beside-sender": "Next to sender",
"below-header": "Below header"
},
"emails_per_page": {
"10": "10 emails",
"25": "25 emails",
"50": "50 emails",
"100": "100 emails",
"label": "Emails Per Page",
"description": "Number of emails to load at once"
},
"always_light_mode": {
"label": "Always Show Emails in Light Mode",
"description": "Render email content in light mode even when the app is in dark mode, avoiding dark mode conversion issues"
},
"external_content": {
"label": "External Content",
"description": "How to handle images and external content",
"ask": "Always ask",
"block": "Always block",
"allow": "Always allow"
},
"trusted_senders": {
"label": "Trusted Senders",
"description": "Manage senders whose images load automatically",
"count_zero": "None",
"count_one": "1 sender",
"count_other": "{count} senders",
"modal_title": "Trusted Senders",
"empty_title": "No trusted senders yet",
"empty_description": "When viewing an email with blocked images, click \"Always trust this sender\" to add them here.",
"add_manually": "Add sender manually",
"add_button": "Add",
"add_placeholder": "Enter email address",
"search_placeholder": "Search senders...",
"no_results": "No senders match your search",
"remove": "Remove",
"close": "Close",
"invalid_email": "Please enter a valid email address",
"already_added": "This sender is already trusted",
"save_error": "Failed to save - check the Contacts debug log for details",
"use_address_book_label": "Sync with address book",
"use_address_book_description": "Store trusted senders in a dedicated \"Trusted Senders\" address book so they sync across all your devices"
},
"hover_actions": {
"label": "Quick Hover Actions",
"description": "Choose which quick actions appear when hovering over an email in the list",
"delete": "Delete",
"star": "Star / Unstar",
"mark_read": "Mark Read / Unread",
"archive": "Archive",
"tag": "Tag",
"spam": "Mark as Spam",
"not_spam": "Not Spam",
"none_selected": "No actions selected",
"mode_label": "Display Mode",
"mode_inline": "Inline",
"mode_floating": "Floating",
"corner_label": "Floating Position",
"corner_top-left": "Top Left",
"corner_top-right": "Top Right",
"corner_bottom-left": "Bottom Left",
"corner_bottom-right": "Bottom Right"
},
"default_mail_program": {
"label": "Default Mail Program",
"description": "Register {appName} as your default mail program for mailto: links",
"button": "Set as Default",
"success": "Browser prompted to set as default",
"error": "Your browser does not support this feature"
},
"attachment_reminder": {
"label": "Attachment Reminder",
"description": "Warn before sending when your message mentions attachments but none are attached",
"keywords_label": "Trigger keywords",
"keywords_description": "Words or phrases that trigger the reminder when found in your message",
"add_placeholder": "Add keyword...",
"add": "Add",
"remove": "Remove"
},
"empty_subject_warning": {
"label": "Empty subject warning",
"description": "Ask for confirmation before sending a message with no subject."
},
"recipient_mentions": {
"label": "Mention recipients with @",
"description": "Typing @ in the message offers its recipients and inserts the chosen one's first name. Enter or Tab picks the highlighted name."
},
"mention_adds_recipient": {
"label": "Contacts in @ mentions",
"description": "Typing @ also offers your contacts and people from the directory. Picking someone who isn't a recipient yet adds them to the message.",
"to": "Add to To",
"cc": "Add to Cc",
"off": "Only offer recipients"
},
"hide_inline_image_attachments": {
"label": "Hide inline images from attachments",
"description": "Images embedded in the message body are not listed as separate attachments"
},
"attachment_image_previews": {
"label": "Show image previews in attachments",
"description": "Render image attachments as thumbnail cards instead of generic file icons"
},
"send_delay": {
"label": "Undo send / send delay",
"description": "Delay normal sends by a short server-side window.",
"off": "Off",
"seconds": "{seconds} seconds",
"unsupported": "The current account does not advertise delayed-send support. The setting is still saved for other accounts."
},
"return_to_list_after_action": {
"label": "Return to list after delete or mark unread",
"description": "After deleting or marking the open message unread, go back to the message list instead of opening the next message."
},
"swipe_right_action": {
"label": "Swipe right action (mobile)",
"description": "On touch devices, the action performed when you swipe a message to the right in the list."
},
"swipe_left_action": {
"label": "Swipe left action (mobile)",
"description": "On touch devices, the action performed when you swipe a message to the left in the list."
},
"swipe_actions": {
"none": "None",
"archive": "Archive",
"delete": "Delete",
"mark_read": "Toggle read",
"star": "Toggle star",
"spam": "Mark as spam"
},
"rtl_editing": {
"label": "Right-to-left editing support",
"description": "Adds a direction button to the composer toolbar so you can set paragraphs left-to-right or right-to-left"
},
"group_conversations": {
"label": "Group messages by conversation",
"description": "Show replies together as one conversation instead of as separate messages."
},
"signatures_link": {
"label": "Signatures",
"description": "Each email address has its own signature. Edit them together with your addresses.",
"button": "Email addresses"
}
},
"account": {
"title": "Account",
"description": "View your account information",
"name_label": "Display Name",
"username_label": "Username",
"account_type_label": "Account Type",
"auth_method_label": "Authentication",
"auth_method_oauth": "Single Sign-On (OAuth/OIDC)",
"auth_method_basic": "Password",
"auth_method_token": "Access token",
"demo_account": "Demo Account",
"email": {
"label": "Email Address",
"value": "{email}"
},
"server": {
"label": "JMAP Server",
"value": "{server}"
},
"storage": {
"label": "Storage Usage",
"used": "{used} of {total} used",
"percentage": "{percent}% used"
},
"last_sync": {
"label": "Last Sync",
"value": "{time}"
},
"accounts": {
"title": "Logged-in accounts",
"description": "Drag to reorder how accounts appear in the account dropdown",
"active": "Currently active account",
"default_badge": "Default account",
"set_default": "Set as default",
"switch_to": "Switch to this account",
"move_up": "Move up",
"move_down": "Move down",
"drag_handle": "Drag to reorder",
"add": "Add account"
},
"backup": {
"title": "Account list backup",
"description": "Keep the list of accounts in this browser on the server, encrypted with a password only you know, and bring it back on another device. Mailbox passwords are not saved: you sign in to each restored account yourself.",
"description_passwords": "Keep the list of accounts in this browser on the server, encrypted with a password only you know, and bring it back on another device. You can include the mailbox passwords, so the restored accounts sign in by themselves.",
"status_none": "No list is saved for {account}.",
"status_saved": "A list is saved for {account}.",
"save": "Save list",
"restore": "Restore list",
"delete": "Delete saved list",
"cancel": "Cancel",
"delete_confirm": "Delete the saved account list from the server?",
"password": "Backup password",
"password_hint": "At least 10 characters. It cannot be recovered: if you forget it, save the list again with a new one.",
"restore_hint": "The password chosen when the list was saved.",
"confirm": "Confirm password",
"include_passwords": "Include mailbox passwords",
"include_passwords_hint": "Accounts signed in here with a password will sign in by themselves after a restore. Anyone who knows the backup password gets into every mailbox in the list.",
"saved": "List saved ({count, plural, one {# account} other {# accounts}}).",
"restored": "Accounts added: {added}. Accounts already here and updated: {updated}. Open each new account from the account list to sign in.",
"restored_signed_in": "Accounts added: {added}. Accounts already here and updated: {updated}.",
"skipped": "{count, plural, one {# account was} other {# accounts were}} not added: the account limit is reached.",
"saved_passwords": "Passwords included for {count, plural, one {# account} other {# accounts}}.",
"signed_in": "Signed in to {count, plural, one {# account} other {# accounts}} with the saved password.",
"sign_in_failed": "{count, plural, one {# saved password was} other {# saved passwords were}} refused: sign in to those accounts from the account list.",
"deleted": "Saved list deleted.",
"prompt_title": "Restore your other accounts?",
"prompt_description": "A list of accounts is saved for {account}. Enter its backup password to add them to this browser, or do it later from Settings.",
"prompt_not_now": "Not now",
"prompt_done": "Done",
"errors": {
"mismatch": "The passwords do not match.",
"password_length": "Use at least 10 characters.",
"unlock_failed": "Wrong password, or the list was saved for another account.",
"owner_signin_required": "Sign in to this account again, then retry.",
"https_required": "This needs a secure (HTTPS) connection.",
"storage_failed": "The server could not read or store the list. Try again later."
}
},
"shared_accounts": {
"title": "Shared with me",
"description": "Group and shared accounts you can manage. Select one to edit its filters, vacation responder, calendars, and contacts.",
"shared_label": "Shared account"
},
"sections": {
"addresses": "Email addresses"
}
},
"scoped": {
"back": "Back to my account",
"managing": "Managing: {name}"
},
"security": {
"title": "Account Security",
"description": "Manage your password, two-factor authentication, and security settings",
"detecting": "Detecting server capabilities...",
"not_available": "Account security management is not available for this mail server. Required permissions may be disabled. See the <a href=\"/docs/guides/account-security\" class=\"underline hover:opacity-80\" target=\"_blank\">documentation</a> for details.",
"password": {
"title": "Change Password",
"current": "Current Password",
"new": "New Password",
"confirm": "Confirm New Password",
"submit": "Change Password",
"success": "Password changed successfully",
"error_title": "Password change failed",
"error_mismatch": "New passwords do not match",
"error_min_length": "Password must be at least 8 characters",
"error_generic": "Failed to change password"
},
"display_name": {
"label": "Display Name",
"description": "Your name as it appears on the server",
"placeholder": "Enter your display name",
"save": "Save",
"success": "Display name updated",
"error": "Failed to update display name"
},
"totp": {
"section_title": "Two-Factor Authentication",
"label": "TOTP Authentication",
"description": "Add an extra layer of security with a time-based one-time password",
"active": "Enabled",
"inactive": "Disabled",
"enabled": "Two-factor authentication enabled",
"disabled": "Two-factor authentication disabled",
"enable_error": "Failed to enable 2FA",
"disable_error": "Failed to disable 2FA",
"setup_instructions": "Copy this URL into your authenticator app (Google Authenticator, Authy, etc.):",
"verification_code": "Verification code",
"confirm": "Confirm",
"disable": "Disable",
"disable_confirm_prompt": "Enter your password to disable two-factor authentication.",
"password_required": "Password is required",
"code_required": "Verification code is required",
"code_invalid": "Invalid verification code. Check your authenticator app and try again."
},
"app_passwords": {
"title": "App Passwords",
"description": "Create passwords for apps that don't support two-factor authentication",
"add": "Add",
"create": "Create",
"cancel": "Cancel",
"done": "Done",
"generate": "Generate",
"name_label": "App Name",
"name_placeholder": "e.g. Thunderbird, iPhone Mail",
"expires_label": "Expires (optional)",
"allowed_ips_label": "Allowed IPs (optional)",
"allowed_ips_placeholder": "10.0.0.5, 192.168.1.0/24",
"allowed_ips_hint": "Comma- or space-separated. Leave empty to allow any IP.",
"password_label": "Password (leave empty to auto-generate)",
"password_placeholder": "Auto-generated if empty",
"copy_now_warning": "Copy this password now - it will not be shown again.",
"added": "App password created",
"removed": "App password removed",
"add_error": "Failed to create app password",
"remove_error": "Failed to remove app password",
"none": "No app passwords configured"
},
"api_keys": {
"title": "API Keys",
"description": "Create API keys for scripts and integrations that talk to the server directly",
"name_label": "Key Name",
"name_placeholder": "e.g. Backup script, CI runner",
"copy_now_warning": "Copy this API key now - it will not be shown again.",
"added": "API key created",
"removed": "API key removed",
"add_error": "Failed to create API key",
"remove_error": "Failed to remove API key",
"none": "No API keys configured"
},
"encryption": {
"section_title": "Encryption at Rest",
"label": "Email Encryption",
"description": "Encrypt stored emails on the server for additional privacy",
"active": "{type} encryption enabled",
"inactive": "Disabled",
"enabled": "Encryption at rest enabled",
"disabled_success": "Encryption at rest disabled",
"error": "Failed to update encryption settings",
"algorithm_label": "Encryption Algorithm",
"encrypt_on_append": "Encrypt new emails on upload",
"allow_spam_training": "Allow spam training before encrypting emails",
"enable_encryption": "Enable encryption",
"enable_tooltip": "Enable encryption with this key",
"configure_title": "Enable encryption with this key",
"enable_button": "Enable",
"disable_tooltip": "Disable encryption",
"enabled_success": "Encryption at rest enabled"
},
"public_keys": {
"name_label": "Public Key name",
"name_placeholder": "e.g. My Key",
"key_label": "Public Key (S/MIME or PGP ASCII-armored)",
"key_placeholder": "Paste your public key here",
"none": "No public keys configured"
},
"email_client": {
"title": "Email Client Setup",
"description": "Use these credentials to configure your desktop or mobile email client (Thunderbird, Apple Mail, Outlook, etc.)",
"jmap_username_label": "JMAP Username",
"copy": "Copy",
"copied": "Copied",
"password_instructions": "Use your JMAP username above along with an app password to sign in to your email client. Create an app password in the section above if you haven't already."
},
"link_device": {
"title": "Link Mobile App",
"description": "Sign in to the Bulwark Mail app on your phone without typing your password there. Your phone gets its own sign-in, so signing out here doesn't sign it out.",
"generate": "Show QR code",
"regenerate": "Show a new code",
"instructions": "Open the Bulwark Mail app and tap \"Scan a sign-in code\" on the sign-in screen (or \"Add account\" → \"Scan a sign-in code\" if you're already signed in), then point the camera here.",
"expires_in": "This code expires in {seconds} seconds. It can only be used once.",
"expired": "This code has expired.",
"error": "Couldn't create a pairing code. Please try again.",
"password_prompt": "Enter your password to confirm it's you. Your phone gets its own sign-in; your password is not sent to the phone.",
"show_password": "Show password",
"hide_password": "Hide password",
"continue": "Continue",
"error_wrong_password": "Wrong password. Try again.",
"totp_prompt": "Enter the code from your authenticator app.",
"error_password_or_code": "The password or code is incorrect.",
"error_not_signed_in": "Your session has expired. Sign in again to link a device.",
"error_impersonation": "Devices can't be linked while you're viewing another user's mailbox.",
"error_too_many_attempts": "Too many attempts. Wait a moment and try again.",
"error_session_secret": "Linking a device isn't set up on this server (SESSION_SECRET is missing). Ask your administrator.",
"error_server_unreachable": "Couldn't reach your mail server. Try again.",
"error_pairing_unavailable": "Your mail server doesn't allow linking a device this way. Ask your administrator.",
"qr_alt": "Sign-in QR code",
"link_label": "Sign-in link",
"copy_link": "Copy sign-in link",
"copied": "Copied",
"copy_hint": "No camera? Copy the link and paste it in the app with \"Paste sign-in link\".",
"success_title": "Signed in on your phone",
"success_body": "You can close this page. To link another device, show a new code.",
"link_another": "Link another device",
"use_sso": "Use single sign-on instead",
"error_insecure_server": "The mobile app only connects to mail servers over https, and this one uses http."
},
"sections": {
"devices": "Other apps and devices",
"devices_description": "Use your mail outside this browser.",
"encryption": "Encryption"
}
},
"identities": {
"description": "Manage email addresses you can send from",
"identities_count": {
"label": "Your Identities",
"description": "Email addresses configured for sending",
"count_zero": "No identities",
"count_one": "1 identity",
"count_other": "{count} identities"
},
"manage": "Manage Identities",
"sub_addressing": {
"label": "Sub-Addressing",
"description": "Use tags like user+tag@domain.com to organize incoming mail",
"learn_more": "Learn More"
}
},
"vacation": {
"title": "Out of Office",
"description": "Automatically handle incoming emails while you're away",
"loading": "Loading vacation settings...",
"not_supported": "Your mail server does not support vacation responses.",
"fetch_error": "Failed to load vacation settings. Please try again.",
"status": {
"label": "Reply automatically",
"description": "Send an automatic reply to people who email you",
"active": "Active",
"inactive": "Inactive"
},
"date_range": {
"start": "Start Date",
"start_description": "Leave empty for no start limit",
"end": "End Date",
"end_description": "Leave empty for no end limit"
},
"message": {
"subject_label": "Subject",
"subject_description": "Subject line of the auto-reply",
"subject_placeholder": "Out of Office",
"body_label": "Message Body",
"body_description": "Plain text message content",
"body_placeholder": "Thank you for your email. I am currently out of the office and will respond when I return.",
"html_label": "Formatted message (HTML)",
"html_description": "Add a rich, formatted version with links and styling. Recipients whose mail client can't display it fall back to the plain text above.",
"html_placeholder": "Write a formatted out-of-office reply…"
},
"preview": {
"title": "Preview",
"show": "Show preview",
"hide": "Hide preview"
},
"save": "Save Changes",
"saving": "Saving...",
"warnings": {
"end_before_start": "End date must be after start date",
"invalid_date": "Enter a valid start and end date with a time, or leave the field empty",
"start_in_past": "Start date is in the past",
"empty_body": "Message body is empty - recipients will receive a blank reply",
"subject_too_long": "The subject is too long for the server (at most {max} bytes).",
"body_too_long": "The message is too long for the server (at most {max} bytes, formatting included).",
"forward_address": "Enter a valid address to forward to",
"not_running": "Forwarding or the reply recipients are saved but not active right now. Save to turn them back on."
},
"forward": {
"title": "Forwarding",
"description": "Passes incoming messages on to another address, with or without the auto-reply, within the period above (without an end date, until switched off). Spam is not forwarded.",
"enabled_label": "Forward messages",
"to_label": "Forward to",
"to_placeholder": "email@example.com",
"keep_label": "Keep in inbox",
"keep_description": "Otherwise the message is only forwarded: it is not kept in this mailbox, and no filter rule runs on it."
},
"audience": {
"label": "Reply to",
"description": "Internal senders: {domains}",
"all": "All senders",
"internal": "Internal senders only",
"external": "External senders only"
},
"auto_reply": {
"title": "Automatic Reply"
}
},
"folders": {
"role_memos": "Notes",
"title": "Folders",
"description": "Manage your email folders and assign standard roles",
"folder_list": "Your Folders",
"folder_list_description": "Click a folder icon to customize it",
"standard_roles": "Standard Folder Roles",
"standard_roles_description": "Assign which folders are used for standard mailbox roles like Inbox, Sent, Trash, etc.",
"role_inbox": "Inbox",
"role_drafts": "Drafts",
"role_sent": "Sent",
"role_trash": "Trash",
"role_junk": "Spam / Junk",
"role_archive": "Archive",
"role_scheduled": "Scheduled",
"role_snoozed": "Snoozed",
"role_none": "None",
"create_folder": "Create Folder",
"create_subfolder": "Create Subfolder",
"reorder": "Drag up or down to reorder, left or right to change the parent folder",
"reorder_error": "Failed to reorder folders",
"move_error": "Failed to move folder",
"select_folder": "Select {name}",
"select_hint": "Select. Shift+click selects every folder up to the last one you clicked.",
"selected_count": "{count, plural, one {# folder} other {# folders}} selected",
"move_to": "Move to...",
"move_to_top_level": "Top level",
"move": "Move",
"clear_selection": "Clear selection",
"folders_moved": "{count, plural, one {# folder moved} other {# folders moved}}",
"move_partial_error": "{count, plural, one {# folder} other {# folders}} could not be moved",
"subfolder_of": "Inside {name}",
"subfolder_name": "Subfolder name",
"new_folder_name": "Folder name",
"rename": "Rename",
"change_icon": "Change icon",
"count_mode": "Counter for {name}",
"count_mode_default": "Counter: default",
"count_mode_unread": "Unread only",
"count_mode_all": "Unread and total",
"count_mode_none": "No counter",
"delete": "Delete",
"confirm_delete": "Are you sure you want to delete \"{name}\"? Emails in this folder will be moved to Trash.",
"create": "Create",
"cancel": "Cancel",
"no_folders": "No custom folders",
"cannot_delete_role": "Cannot delete a folder with a standard role. Remove the role first.",
"folder_created": "Folder created",
"folder_renamed": "Folder renamed",
"folder_deleted": "Folder deleted",
"role_updated": "Folder role updated",
"error_create": "Failed to create folder",
"error_rename": "Failed to rename folder",
"error_delete": "Failed to delete folder",
"error_delete_has_children": "Cannot delete folder: it still contains subfolders. Delete or move them first.",
"error_delete_has_email": "Cannot delete folder: it still contains emails. Move or delete them first.",
"error_role": "Failed to update folder role"
},
"advanced": {
"debug_mode": {
"label": "Debug Mode",
"description": "Enable detailed logging for troubleshooting"
},
"debug_categories": {
"description": "Select which categories to log. Disable categories you don't need to reduce console noise.",
"jmap": "JMAP Client",
"jmap_description": "Mailbox operations, email fetching, and JMAP protocol requests",
"calendar": "Calendar",
"calendar_description": "Calendar events, imports, and scheduling messages",
"tasks": "Tasks",
"tasks_description": "Calendar task creation, fetching, and updates",
"auth": "Authentication",
"auth_description": "Login, TOTP, token exchange, and session management",
"filters": "Filters",
"filters_description": "Sieve filter rules and vacation scripts",
"email": "Email Viewing",
"email_description": "Email rendering, TNEF processing, and mark-as-read",
"push": "Push Notifications",
"push_description": "Push notification setup and delivery",
"contacts": "Contacts & Address Books",
"contacts_description": "Contact sync, address book operations, and trusted senders"
},
"settings_sync": {
"label": "Settings Sync",
"description": "Sync your settings across browsers and devices"
},
"sender_favicons": {
"label": "Sender Favicons",
"description": "Show website icons as profile pictures for business senders",
"refresh_label": "Refresh Sender Icons",
"refresh_description": "Fetch the website icons again, for example when a sender changed theirs",
"refresh_button": "Refresh",
"refresh_done": "Sender icons will be fetched again"
},
"show_avatars_in_junk": {
"label": "Show Avatars in Junk Folder",
"description": "Show profile images and favicons for senders in the junk folder. Disabled by default to avoid lending visual legitimacy to phishing attempts."
},
"keyboard_shortcuts": {
"label": "Keyboard Shortcuts",
"description": "View available keyboard shortcuts",
"button": "View Shortcuts"
},
"refresh_cache": {
"label": "Refresh cached data",
"description": "Reload contacts, calendars, and folders from the server. Keeps your accounts and sessions — fixes a stale or wrong view without signing out.",
"button": "Refresh"
},
"reset_settings": {
"label": "Reset Settings",
"description": "Restore all settings to default values",
"button": "Reset to Defaults"
},
"export_settings": {
"label": "Export Settings",
"description": "Download your settings as JSON",
"button": "Export"
},
"import_settings": {
"label": "Import Settings",
"description": "Upload settings from JSON file",
"button": "Import"
},
"about": {
"title": "Bulwark Webmail",
"source_code": "Source code"
},
"spam_siege": {
"title": "Spam Siege",
"intro": "Click spam and phishing before they reach your inbox. Let real mail through. Lose all three shields and the inbox falls.",
"kinds": {
"spam": "Spam",
"phishing": "Phishing",
"legit": "Real mail"
},
"click_to_block": "Click to block",
"let_through": "Let it through",
"start": "Start",
"play_again": "Play again",
"score": "Score",
"combo": "Streak bonus",
"shields_left": "{count} of {total} shields left",
"seconds": "{seconds}s",
"best": "Best: {score}",
"new_best": "New best",
"held": "Inbox held",
"overrun": "Inbox overrun",
"stats": {
"caught": "Blocked",
"delivered": "Delivered",
"mistakes": "Mistakes"
}
},
"sections": {
"backup": "Settings backup",
"backup_description": "Keep your settings across browsers and devices.",
"fix": "Fix problems",
"fix_description": "When a view looks stale or wrong, or you want to start over."
}
},
"sidebar_apps": {
"title": "Sidebar Apps",
"description": "Manage custom apps and links in your sidebar",
"keep_loaded": "Keep Apps Loaded",
"keep_loaded_description": "Keep inline apps running in the background when switching between them to avoid reloading",
"managed_title": "Provided by your administrator",
"managed_description": "These apps are set up for everyone and cannot be changed.",
"manage_title": "Custom Apps",
"manage_description": "Add, edit, or remove custom apps from your sidebar"
},
"contacts": {
"title": "Contacts",
"description": "Import and export your contacts",
"group_by_letter_label": "Group by first letter",
"group_by_letter_description": "Show alphabetical section headers in the contact list",
"sort_by_last_name_label": "Sort by last name",
"sort_by_last_name_description": "Order the contact list by surname so family members appear together",
"import_label": "Import Contacts",
"import_description": "Import contacts from a vCard (.vcf) file",
"export_label": "Export Contacts",
"export_description": "Export all contacts as a vCard (.vcf) file",
"manage_title": "Address Books",
"manage_description": "Rename your address books",
"no_address_books": "No address books found",
"categories_title": "Categories",
"categories_description": "Rename contact categories",
"no_categories": "No categories found"
},
"downloads": {
"title": "Downloads",
"description": "Customize how downloaded emails and attachments are named.",
"reset": "Restore default",
"preview": "Preview:",
"email_template": {
"label": "Email (.eml) filename",
"description": "Template used when you export an email or drag one out to the file system. The .eml extension is added automatically."
},
"attachment_template": {
"label": "Attachment filename",
"description": "Template used when downloading or dragging out an attachment. If you omit '{filename}' and '{ext}', the original extension is preserved."
},
"bundle_template": {
"label": "Multi-email .zip filename",
"description": "Template used when you drag out or download several selected emails as a single .zip archive. The .zip extension is added automatically."
},
"spaces": {
"label": "Spaces",
"description": "Replace spaces in the resulting filename with another character.",
"keep": "Keep spaces",
"underscore": "Replace with _",
"dash": "Replace with -"
},
"lowercase": {
"label": "Lowercase",
"description": "Force the entire filename to lowercase."
},
"strip_diacritics": {
"label": "Strip diacritics",
"description": "Convert accented letters to their ASCII equivalents (ä → a, é → e). Useful for tools that mangle Unicode filenames."
},
"collapse_separators": {
"label": "Collapse repeated separators",
"description": "Collapse runs of spaces, underscores, or dashes to a single character."
},
"after_export": {
"label": "After export",
"description": "Optionally move the email after exporting it as .eml.",
"keep": "Keep in mailbox",
"archive": "Move to archive",
"trash": "Move to trash"
}
},
"filters": {
"title": "Email Filters",
"description": "Create rules to automatically sort, label, and manage incoming emails",
"add_rule": "Add Rule",
"no_rules": "No filter rules",
"no_rules_description": "Create rules to automatically organize your incoming emails",
"vacation_active": "Vacation Responder is active",
"vacation_active_description": "Auto-reply is enabled for incoming messages",
"vacation_configure": "Configure",
"edit_rule": "Edit Rule",
"new_rule": "New Rule",
"delete_rule": "Delete Rule",
"delete_confirm": "Are you sure you want to delete this rule?",
"enable": "Enable",
"disable": "Disable",
"raw_editor": "Raw Sieve Editor",
"raw_editor_warning": "Editing the raw Sieve script may break visual rule editing. Changes made here override the visual builder.",
"validate": "Validate",
"validation_success": "Script is valid",
"validation_error": "Script has errors",
"save": "Save Rules",
"saving": "Saving...",
"saved": "Filters saved successfully",
"save_failed": "Failed to save filters",
"loading": "Loading filters...",
"not_supported": "Your mail server does not support email filters.",
"rule_name": "Rule Name",
"rule_name_placeholder": "e.g., Sort newsletters",
"match_all": "Match ALL conditions",
"match_any": "Match ANY condition",
"conditions": "Conditions",
"add_condition": "Add Condition",
"actions": "Actions",
"add_action": "Add Action",
"stop_processing": "Stop processing subsequent rules",
"include_spam": "Also move messages marked as spam",
"attachment_type_placeholder": "e.g. pdf, doc, jpg",
"value_placeholder_multi": "Value (multiple separated by commas)",
"condition_fields": {
"attachment": "Attachment",
"from": "From",
"to": "To",
"cc": "Cc",
"subject": "Subject",
"header": "Custom Header",
"size": "Size",
"body": "Body",
"all": "All messages"
},
"comparators": {
"has_any": "is present",
"has_type": "of type",
"contains": "contains",
"not_contains": "does not contain",
"is": "is exactly",
"not_is": "is not",
"starts_with": "starts with",
"ends_with": "ends with",
"matches": "matches pattern",
"greater_than": "is greater than",
"less_than": "is less than",
"address_is": "is the address",
"domain_is": "has the domain"
},
"action_types": {
"move": "Move to folder",
"copy": "Copy to folder",
"forward": "Forward to",
"mark_read": "Mark as read",
"star": "Star message",
"add_label": "Add tag",
"discard": "Discard (delete silently)",
"reject": "Reject with message",
"keep": "Keep in inbox",
"stop": "Stop processing"
},
"move_to_folder": "Select folder",
"copy_to_folder": "Select folder",
"forward_to": "Forward to email address",
"forward_placeholder": "email@example.com",
"forward_keep_copy": "Keep a copy",
"forward_limit": "Forward limit per message on this server: {count}. Extra forwards are skipped.",
"forward_unavailable": "This server does not allow forwarding. Forward actions in filter rules have no effect.",
"reject_message": "Rejection message",
"reject_placeholder": "Your email has been rejected",
"label_name": "Tag name",
"label_placeholder": "Select tag",
"header_name": "Header name",
"header_placeholder": "e.g., X-Mailing-List",
"size_bytes": "Size in bytes",
"size_placeholder": "e.g., 1000000",
"system_managed": "System-managed rule",
"opaque_warning": "This script was edited outside the visual builder. Only raw Sieve editing is available.",
"open_sieve_editor": "Open raw Sieve editor",
"fetch_error": "Failed to load filters",
"expanded_view": "Expanded view",
"expanded_view_description": "Show filter rules with detailed condition and action blocks",
"if": "If",
"then": "Then",
"match_all_conditions": "all match",
"match_any_condition": "any matches",
"and": "and",
"or": "or",
"cancel": "Cancel",
"confirm_delete": "Delete",
"rule_list": "Filter rules",
"drag_to_reorder": "Drag to reorder",
"match_type": "Match type",
"reset_to_visual": "Reset to visual builder",
"reset_warning": "This will discard the current script and start fresh.",
"confirm_reset": "Reset",
"validation_empty_name": "Rule name is required",
"validation_empty_conditions": "At least one condition with a value is required",
"validation_empty_actions": "At least one action is required",
"validation_header_name": "Header names may only contain the letters A-Z, digits, hyphens and underscores",
"templates_section": "Start from template",
"template_newsletters": "Move newsletters to folder",
"template_receipts": "Auto-archive receipts",
"template_important": "Flag important emails",
"template_notifications": "Filter notifications",
"sieve_editor": {
"title": "Sieve Script Editor",
"warning": "Editing the raw Sieve script may break visual rule editing. Changes made here override the visual builder.",
"script_content": "Sieve script",
"valid": "Script is valid",
"invalid": "Script has errors",
"save_warning": "Saving will overwrite any visual rules. This cannot be undone. Click Save again to confirm.",
"validating": "Validating...",
"validate": "Validate",
"cancel": "Cancel",
"save": "Save",
"confirm_save": "Confirm Save",
"validation_failed": "Validation request failed"
},
"rule_summary": {
"conditions_count": "{count, plural, one {# condition} other {# conditions}}",
"actions_count": "{count, plural, one {# action} other {# actions}}"
},
"origin_external": "External",
"managed_by_tooltip": "Managed by {source}. Edit it in that app, or use the raw Sieve editor.",
"quick_rule_names": {
"move_sender": "Move from {sender} to {folder}",
"move_domain": "Move from @{domain} to {folder}",
"move_list": "Move list {list} to {folder}",
"mark_read": "Mark as read from {sender}",
"tag": "Tag as {tag} from {sender}",
"block": "Block {sender}",
"custom": "Mail from {sender}",
"custom_plain": "New rule",
"senders": "{count, plural, one {# sender} other {# senders}}"
},
"suggestions": "Suggestions",
"suggest_subject": "Subject “{subject}”",
"suggest_to": "To {address}",
"suggest_cc": "Cc {address}",
"suggest_list": "List-Id",
"suggest_domain": "@{domain}",
"apply_existing": "Also apply to existing messages in this folder",
"apply_existing_unsupported": "Only rules that check the sender, recipients, subject or headers, and that move, copy, mark as read, star or tag, can run on existing messages.",
"period_title": "Date Range",
"period_start": "Start Date",
"period_end": "End Date",
"validation_period_order": "End date must be after start date",
"period_toggle": "Only active during a period",
"period_hint": "Applies to messages that arrive during this period. Leave a field empty to keep that end open.",
"validation_period_empty": "Enter a start or end date for the period",
"validation_period_invalid": "Enter a valid date with a time for the period, or leave the field empty",
"apply_existing_period": "A rule with a period acts only on messages that arrive within it, so it cannot run on existing messages.",
"period_status_scheduled": "scheduled",
"period_status_active": "active",
"period_status_expired": "expired"
},
"templates": {
"title": "Email Templates",
"description": "Create reusable email templates with placeholder variables",
"add": "New Template",
"edit": "Edit Template",
"name": "Template Name",
"name_placeholder": "e.g., Follow-up email",
"category": "Category",
"category_placeholder": "e.g., Work, Personal",
"subject": "Subject",
"subject_placeholder": "Email subject line",
"body": "Body",
"body_placeholder": "Email body content...",
"recipients_placeholder": "email@example.com",
"identity": "Send As",
"default_identity": "Default identity",
"favorite": "Favorite",
"cancel": "Cancel",
"create": "Create",
"update": "Update",
"confirm_delete": "Delete",
"no_templates": "No templates yet",
"manage": "Manage Templates",
"count": "{count, plural, one {# template} other {# templates}}",
"export_import": "Export & Import",
"export_import_description": "Back up your templates or transfer them to another device",
"export": "Export",
"import": "Import",
"validation": {
"empty": "Template name is required",
"too_long": "Template name must be 200 characters or less"
}
},
"files": {
"display": {
"title": "Display",
"description": "Configure how files and folders are displayed"
},
"default_view": {
"label": "Default View",
"description": "Choose between grid and list layout",
"list": "List",
"grid": "Grid"
},
"default_sort": {
"label": "Default Sort",
"description": "Choose the default sorting for files",
"name": "Name",
"size": "Size",
"modified": "Modified"
},
"sort_direction": {
"label": "Sort Direction",
"description": "Choose ascending or descending order",
"ascending": "Ascending",
"descending": "Descending"
},
"icons": {
"title": "Icons",
"description": "Configure file icon appearance"
},
"show_icons": {
"label": "Show File Icons",
"description": "Display icons next to files and folders"
},
"colored_icons": {
"label": "Colored Icons",
"description": "Use colorful icons instead of monochrome"
},
"show_thumbnails": {
"label": "Show Thumbnails",
"description": "Display image previews instead of icons for image files"
},
"behavior": {
"title": "Behavior",
"description": "Configure file browser behavior"
},
"show_hidden": {
"label": "Show Hidden Files",
"description": "Display files and folders that start with a dot"
},
"preview": {
"label": "Preview"
}
},
"advanced_switch": {
"label": "Show advanced settings",
"badge": "Advanced",
"hidden_count": "{count, plural, one {1 advanced setting is hidden on this page.} other {# advanced settings are hidden on this page.}}",
"show": "Show advanced settings"
},
"message_list": {
"title": "Message list",
"description": "What the list shows, and what a click or swipe does.",
"sections": {
"senders": "Sender pictures",
"actions": "Quick actions",
"delete": "Deleting & archiving",
"loading": "Loading & search"
}
},
"reading_page": {
"title": "Reading",
"description": "The open message.",
"sections": {
"display": "Message display",
"images": "Images & external content",
"images_description": "Remote images can tell the sender that you opened the mail.",
"attachments": "Attachments"
}
},
"composing_page": {
"title": "Composing",
"description": "Writing, replying and sending.",
"sections": {
"replying": "Replying",
"sending": "Before sending",
"receipts": "Read receipts"
}
}
},
"errors": {
"page_error_title": "Something went wrong",
"page_error_description": "We encountered an unexpected error. Please try again or return to the home page.",
"sidebar_error": "Unable to load mailboxes",
"email_list_error": "Unable to load emails",
"viewer_error_title": "Unable to display email",
"viewer_error_description": "There was a problem rendering this email. It may contain unsupported content.",
"composer_error": "Unable to load composer",
"settings_error_title": "Settings unavailable",
"settings_error_description": "Unable to load settings. Your preferences may not be saved.",
"try_again": "Try again",
"reload": "Reload",
"reload_emails": "Reload emails",
"reload_settings": "Reload settings",
"retry": "Retry",
"go_home": "Go to inbox"
},
"context_menu": {
"reply": "Reply",
"reply_all": "Reply All",
"forward": "Forward",
"mark_read": "Mark as Read",
"mark_unread": "Mark as Unread",
"star": "Star",
"unstar": "Unstar",
"pin": "Pin",
"unpin": "Unpin",
"move_to": "Move to...",
"copy_to_account": "Copy to account...",
"remove_from_folder": "Remove from this folder",
"archive": "Archive",
"delete": "Delete",
"mark_as_spam": "Report spam",
"not_spam": "Not spam",
"tag": "Tag",
"items_selected": "{count} emails selected",
"forward_as_attachments": "Forward as attachments",
"edit_draft": "Edit Draft",
"cancel_scheduled_send": "Cancel send",
"reschedule_send": "Reschedule",
"cancel_and_edit": "Cancel and edit",
"cancel_and_compose_again": "Cancel and compose again",
"rules": {
"title": "Rules",
"move_from": "Always move messages from {sender}",
"move_from_domain": "Always move messages from @{domain}",
"move_from_list": "Always move messages from this list",
"mark_read_from": "Always mark as read from {sender}",
"tag_with": "Always tag with",
"block": "{count, plural, one {Block sender} other {Block # senders}}",
"no_junk": "This account has no Junk folder",
"create": "Create rule…",
"manage": "Manage rules",
"senders_count": "{count, plural, one {# sender} other {# senders}}",
"cross_account": "Select messages from one account",
"opaque_hint": "Your filters were edited by hand. Open Filters settings",
"loading": "Loading rules…",
"load_failed": "Could not load the rules",
"none": "No rules yet",
"new_mail_only": "Only for new messages",
"running": "Running \"{name}\" on {folder}…"
},
"find_emails_from": "Find emails from {name}"
},
"mailbox_context_menu": {
"mark_folder_read": "Mark folder as read",
"mark_folder_tree_read": "Mark folder & subfolders as read",
"mark_all_folders_read": "Mark all folders as read",
"new_subfolder": "New subfolder...",
"new_folder": "New folder...",
"rename": "Rename...",
"share": "Share...",
"import_email": "Import .eml or .zip...",
"empty_folder": "Empty folder",
"empty_folder_generic": "Empty folder",
"delete_folder": "Delete folder",
"refresh": "Refresh",
"hide_shared_account": "Hide from sidebar",
"mute_notifications": "Mute notifications",
"unmute_notifications": "Unmute notifications",
"mute_account_notifications": "Mute notifications for this account",
"unmute_account_notifications": "Unmute notifications for this account",
"reset_folder_notifications": "Reset folder notification settings",
"mark_all_confirm_title": "Mark all folders as read",
"mark_all_confirm_message": "Mark every unread message in your personal account as read?",
"delete_confirm_title": "Delete folder",
"delete_confirm_message": "Permanently delete the folder \"{name}\"? This action cannot be undone.",
"prompt_new_subfolder": "Enter a name for the new subfolder.",
"prompt_new_folder": "Enter a name for the new folder.",
"prompt_rename": "Enter a new name for this folder.",
"placeholder_folder_name": "Folder name",
"create": "Create",
"rename_confirm": "Rename",
"toast_marked_read": "Folder marked as read",
"toast_marked_read_count": "Marked {count, plural, one {1 message} other {# messages}} as read",
"toast_already_read": "No unread messages",
"toast_marked_all_read": "All folders marked as read",
"toast_emptied": "Folder emptied",
"toast_folder_created": "Folder created",
"toast_folder_renamed": "Folder renamed",
"toast_folder_deleted": "Folder deleted",
"toast_error_mark_read": "Failed to mark as read",
"toast_error_empty": "Failed to empty folder",
"toast_error_create": "Failed to create folder",
"toast_error_rename": "Failed to rename folder",
"toast_error_delete": "Failed to delete folder",
"toast_error_delete_has_children": "Folder has subfolders. Remove them first.",
"toast_error_delete_has_email": "Folder is not empty. Empty it first.",
"delete_with_contents_title": "Folder is not empty",
"delete_with_contents_message": "The folder \"{name}\" still contains {count, plural, one {1 message} other {# messages}}. Delete the folder and all of its messages? This cannot be undone.",
"delete_with_contents_confirm": "Delete folder and messages"
},
"shortcuts": {
"title": "Keyboard Shortcuts",
"tip": "Press ? anytime to show this help",
"sections": {
"navigation": "Navigation",
"actions": "Email Actions",
"global": "Global",
"threads": "Threads",
"composer": "Composer"
},
"navigation": {
"next_email": "Next email",
"previous_email": "Previous email",
"open_email": "Open email",
"close_email": "Close / Deselect",
"go_to_folder": "Go to folder",
"next_unread": "Next unread email",
"no_more_unread": "No unread email further down the list"
},
"actions": {
"reply": "Reply",
"reply_all": "Reply all",
"forward": "Forward",
"star": "Toggle star",
"archive": "Archive",
"delete": "Delete",
"mark_unread": "Mark as unread",
"mark_read": "Mark as read",
"toggle_spam": "Report spam / Not spam"
},
"global": {
"compose": "Compose new email",
"search": "Focus search",
"help": "Show shortcuts",
"refresh": "Refresh emails",
"select_all": "Select all",
"global_search": "Search everything",
"extend_selection": "Extend selection down / up"
},
"threads": {
"expand_collapse": "Expand/collapse thread",
"select_mountain_view": "Select the conversation"
},
"composer": {
"send": "Send email",
"schedule_send": "Schedule send",
"template_picker": "Open template picker"
}
},
"threads": {
"messages_one": "{count} message",
"messages_other": "{count} messages",
"messages_tooltip": "{count, plural, one {# message in this conversation} other {# messages in this conversation}}",
"expand": "Expand conversation",
"collapse": "Collapse conversation",
"loading": "Loading conversation...",
"mark_read": "Mark conversation as read",
"mark_unread": "Mark conversation as unread",
"archive": "Archive conversation",
"delete": "Delete conversation",
"star": "Star conversation",
"unstar": "Unstar conversation",
"toggle_thread": "Toggle thread"
},
"identities": {
"modal_title": "Manage Sending Identities",
"create_new": "Create New Identity",
"edit_identity": "Edit Identity",
"delete_confirm": "Delete this identity? This cannot be undone.",
"cannot_delete": "This identity cannot be deleted",
"primary_identity": "Primary",
"set_as_primary": "Set as primary",
"no_identities": "No identities found",
"display": {
"reply_to": "Reply-To:",
"bcc": "BCC:",
"signature": "Signature:",
"preview": "Preview:"
},
"validation_errors": {
"invalid_emails": "Invalid emails: {emails}",
"unknown_error": "Unknown error"
},
"form": {
"name_label": "Display Name",
"name_placeholder": "e.g., Work Email, Personal",
"name_required": "Name is required",
"email_label": "Email Address",
"email_placeholder": "your.email@example.com",
"email_required": "Email is required",
"email_invalid": "Please enter a valid email address",
"email_immutable": "Email address cannot be changed after creation",
"reply_to_label": "Reply-To (optional)",
"reply_to_placeholder": "different@example.com",
"bcc_label": "Auto BCC (optional)",
"bcc_placeholder": "archive@example.com",
"text_signature_label": "Text Signature",
"html_signature_label": "HTML Signature",
"signature_byte_counter": "{bytes} / {max} bytes",
"signature_byte_limit_reached": "Server limit reached",
"save": "Save Identity",
"cancel": "Cancel",
"creating": "Creating...",
"updating": "Updating..."
},
"sub_address": {
"button_tooltip": "Use sub-address",
"popover_title": "Add Sub-Address Tag",
"tag_input_placeholder": "Enter tag (e.g., shopping)",
"preview_label": "Preview:",
"recent_tags": "Recent Tags",
"suggested_tags": "Suggested",
"use_address": "Use This Address",
"invalid_tag": "Tag must be alphanumeric and dashes only",
"tag_too_long": "Tag must be 30 characters or less",
"help_text": "Emails sent to user{delimiter}tag@domain.com will arrive in your inbox",
"validation": {
"empty": "Tag cannot be empty",
"too_long": "Tag must be {max} characters or less",
"invalid_chars": "Tag must contain only letters, numbers, and dashes"
}
},
"badge": {
"sent_via": "via",
"sub_address_tag": "Sent using sub-address: {tag}",
"identity_name": "Sent using identity: {name}",
"identity_short": "via {name}",
"subaddress_tag": "+{tag}"
},
"delete_button": "Delete",
"delete_confirm_title": "Delete Identity"
},
"templates": {
"picker_title": "Choose a Template",
"search_placeholder": "Search templates...",
"section_favorites": "Favorites",
"section_recent": "Recent",
"section_uncategorized": "Other",
"no_templates": "No templates yet",
"no_results": "No templates found",
"fill_placeholders": "Fill Placeholder Values",
"enter_value": "Enter a value...",
"preview": "Preview",
"insert_with_values": "Insert with Values",
"insert_raw": "Insert Raw",
"copy_suffix": "(copy)",
"placeholder": "Variable",
"placeholders": {
"recipient_name": "Recipient name",
"company": "Company name",
"date": "Current date",
"short_date": "Date in numbers",
"day": "Day (two digits)",
"month": "Month (two digits)",
"year": "Year",
"day_of_week": "Day of the week",
"sender_name": "Your name"
}
},
"contacts": {
"directory": {
"title": "Directory",
"search_placeholder": "Search name or email address",
"refresh": "Refresh directory",
"retry": "Try again",
"loading": "Loading directory…",
"unavailable_title": "No directory",
"unavailable_hint": "Your mail server doesn't offer a directory of accounts.",
"forbidden_title": "Directory not available",
"forbidden_hint": "Your mail server doesn't allow this account to browse the directory. Ask your administrator.",
"error_title": "Couldn't load the directory",
"error_hint": "Check your connection and try again.",
"empty_title": "The directory is empty",
"empty_hint": "Your mail server lists no accounts with an email address.",
"no_match": "No one in the directory matches your search",
"refresh_failed": "Couldn't refresh the directory. Showing the last loaded list.",
"select_page": "Select everyone on this page",
"deselect_page": "Deselect everyone on this page",
"select_entry": "Select {name}",
"range": "{from}–{to} of {total}",
"page": "Page {page} of {count}",
"previous_page": "Previous page",
"next_page": "Next page",
"picker_title": "Select from directory",
"cancel": "Cancel",
"selected_count": "{count} selected",
"add_to": "Add to To",
"add_cc": "Add to Cc",
"add_bcc": "Add to Bcc",
"select_hint": "Select someone to see their details",
"write_email": "Write email",
"add_to_contacts": "Add to contacts",
"email": "Email",
"read_only_note": "Directory entries come from your mail server and can't be edited here.",
"type": {
"individual": "Person",
"group": "Group",
"resource": "Resource",
"location": "Location",
"other": "Other"
}
},
"title": "Contacts",
"search_placeholder": "Search contacts...",
"create_new": "New Contact",
"no_category": "No Category",
"rename_category": "Rename category",
"category_name_label": "Category name",
"category_renamed": "Category renamed",
"category_rename_failed": "Failed to rename category",
"category_added": "Contact added to {name}",
"category_added_plural": "{count} contacts added to {name}",
"empty_state": "No contacts yet",
"empty_state_title": "No contacts yet",
"empty_state_subtitle": "Create your first contact or import from a vCard file",
"empty_search": "No contacts match your search",
"empty_search_hint": "Try a different search term",
"empty_filtered": "No contacts match your filters",
"empty_filtered_hint": "Try adjusting or clearing filters",
"clear_search": "Clear search",
"import_vcard": "Import vCard",
"delete_confirm_title": "Delete contact",
"delete_confirm": "Are you sure you want to delete this contact?",
"local_mode": "Contacts are stored locally (server does not support JMAP Contacts)",
"back_to_contacts": "Back to contacts",
"back_to_email": "Back to email",
"open_categories": "Open categories",
"tabs": {
"all": "All",
"groups": "Groups"
},
"shared": {
"title": "Shared"
},
"address_books": {
"create": "New address book",
"created": "Address book created",
"create_failed": "Failed to create address book",
"title": "My Address Books",
"shared_prefix": "Shared: {name}",
"moved": "Contact moved to {name}",
"moved_plural": "{count} contacts moved to {name}",
"move_failed": "Failed to move contact",
"address_book": "Address Book",
"rename": "Rename address book",
"name_label": "Address book name",
"renamed": "Address book renamed",
"rename_failed": "Failed to rename address book",
"default": "Default",
"set_default": "Set as default",
"default_updated": "Default address book updated",
"set_default_failed": "Failed to set default address book",
"manage": "Manage address books",
"share": "Share address book",
"new_contact_in_book": "New contact in this address book",
"delete": "Delete address book",
"confirm_delete": "Delete \"{name}\"? All contacts in this address book will be removed.",
"deleted": "Address book deleted",
"delete_failed": "Failed to delete address book"
},
"detail": {
"emails": "Email Addresses",
"phones": "Phone Numbers",
"organizations": "Organizations",
"addresses": "Addresses",
"notes": "Notes",
"titles": "Titles & Roles",
"online_services": "Online Services",
"anniversaries": "Anniversaries",
"personal_info": "Personal Info",
"languages": "Languages",
"categories": "Categories",
"related_contacts": "Related Contacts",
"crypto_keys": "Crypto Keys",
"cert_issuer": "Issuer",
"cert_expires": "Expires",
"cert_expired": "Expired",
"cert_fingerprint": "Fingerprint",
"cert_algorithm": "Algorithm",
"import_to_smime": "Import to S/MIME",
"cert_already_imported": "Already imported to S/MIME",
"cert_imported": "Certificate imported to S/MIME store",
"cert_import_failed": "Failed to import certificate",
"no_contact_selected": "Select a contact to view details",
"compose_email": "Compose email",
"copy_email": "Copy email",
"copy_phone": "Copy phone number",
"copy_url": "Copy URL",
"copied": "Copied to clipboard",
"copy_failed": "Failed to copy to clipboard",
"created": "Created",
"updated": "Last updated",
"timezone": "Timezone",
"anniversary_birth": "Birthday",
"anniversary_death": "Passed away",
"anniversary_wedding": "Anniversary",
"anniversary_other": "Other",
"personal_expertise": "Expertise",
"personal_hobby": "Hobby",
"personal_interest": "Interest",
"personal_other": "Other",
"gender": "Gender",
"gender_masculine": "Male",
"gender_feminine": "Female",
"gender_other": "Other",
"gender_none": "Not applicable",
"gender_unknown": "Unknown",
"calendar": "Calendar",
"calendar_uri": "Calendar URL",
"scheduling_uri": "Scheduling URL",
"freebusy_uri": "Free/Busy URL",
"section_contact": "Contact details",
"section_work": "Work",
"section_personal": "Personal",
"email_default_label": "Email",
"phone_default_label": "Phone",
"address_default_label": "Address",
"online_service_default_label": "Online",
"organization_label": "Organization",
"title_label": "Title",
"role_label": "Role",
"language_label": "Language",
"related_default_label": "Related",
"more_actions": "More actions",
"age_years": "{count, plural, one {1 year old} other {# years old}}",
"years_since": "{count, plural, one {1 year} other {# years}}"
},
"activity": {
"recent_emails": "Recent Emails",
"upcoming_events": "Upcoming Events",
"no_emails": "No recent emails",
"no_events": "No upcoming events",
"no_subject": "(No subject)",
"no_title": "(No title)",
"load_failed": "Failed to load",
"unknown_sender": "Unknown sender",
"all_day": "All day"
},
"form": {
"create_title": "New Contact",
"edit_title": "Edit Contact",
"section_address_book": "Directory",
"select_address_book": "Select a directory...",
"section_identity": "Name & Identity",
"contact_type": "Contact type",
"type_person": "Person",
"type_organization": "Organization",
"section_work": "Work & Organization",
"prefix": "Prefix",
"prefix_placeholder": "Dr., Mr., Mrs.",
"given_name": "First name",
"middle_name": "Middle name",
"surname": "Last name",
"suffix": "Suffix",
"suffix_placeholder": "Jr., Sr., III",
"nickname": "Nickname",
"nickname_placeholder": "Nickname",
"email": "Email",
"email_placeholder": "email@example.com",
"phone": "Phone",
"phone_placeholder": "+1 234 567 890",
"phone_type": "Type",
"phone_voice": "Voice",
"phone_cell": "Mobile",
"phone_fax": "Fax",
"phone_pager": "Pager",
"phone_video": "Video",
"phone_text": "Text",
"organization": "Organization",
"organization_placeholder": "Company name",
"department": "Department",
"department_placeholder": "Department",
"job_title": "Job title",
"job_title_placeholder": "e.g., Software Engineer",
"role": "Role",
"role_placeholder": "e.g., Team Lead",
"addresses": "Addresses",
"add_address": "Add address",
"street": "Street",
"city": "City",
"region": "State / Region",
"postcode": "Postal code",
"country": "Country",
"online_services": "Online Services",
"add_online_service": "Add online service",
"url_placeholder": "https://...",
"service_placeholder": "Service",
"anniversaries": "Anniversaries",
"add_anniversary": "Add date",
"anniversary_birth": "Birthday",
"anniversary_wedding": "Anniversary",
"anniversary_death": "Memorial",
"anniversary_other": "Other",
"personal_info": "Personal Info",
"add_personal_info": "Add entry",
"personal_info_placeholder": "e.g., Photography",
"personal_expertise": "Expertise",
"personal_hobby": "Hobby",
"personal_interest": "Interest",
"personal_other": "Other",
"level": "Level",
"level_high": "High",
"level_medium": "Medium",
"level_low": "Low",
"categories": "Categories",
"categories_placeholder": "e.g., Family, Friends, Colleagues",
"categories_hint": "Type to search or add categories",
"category_add": "Add",
"note": "Notes",
"note_placeholder": "Add a note...",
"gender": "Gender",
"gender_sex": "Sex",
"gender_male": "Male",
"gender_female": "Female",
"gender_other": "Other",
"gender_none": "Not applicable",
"gender_unknown": "Unknown",
"gender_identity": "Gender identity",
"gender_identity_placeholder": "Gender identity...",
"calendar": "Calendar",
"calendar_uri": "Calendar URL",
"scheduling_uri": "Scheduling URL",
"freebusy_uri": "Free/Busy URL",
"context_work": "Work",
"context_private": "Private",
"add_email": "Add email",
"add_phone": "Add phone",
"save": "Save",
"cancel": "Cancel",
"creating": "Creating...",
"updating": "Updating...",
"name_required": "Enter a first name, last name, or organization",
"email_invalid": "Please enter a valid email address",
"email_error_inline": "Invalid email format",
"save_failed": "Failed to save contact",
"delete": "Delete",
"upload_photo": "Upload photo",
"remove_photo": "Remove photo",
"photo_hint": "JPG or PNG, up to 10 MB. Will be resized.",
"photo_too_large": "Image is too large (max 10 MB)",
"photo_invalid": "Invalid image file",
"change_photo": "Change"
},
"groups": {
"create": "New Group",
"edit": "Edit Group",
"empty": "No groups yet",
"delete_confirm_title": "Delete group",
"delete_confirm": "Are you sure you want to delete this group?",
"name_label": "Group Name",
"name_placeholder": "e.g., Team, Family",
"name_required": "Group name is required",
"save_failed": "Failed to save group",
"members_label": "Members",
"search_members": "Search contacts to add...",
"no_members": "No members in this group",
"member_count": "{count, plural, =0 {No members} one {1 member} other {# members}}",
"send_email": "Send email to group",
"send_email_to": "To",
"send_email_cc": "Cc",
"send_email_bcc": "Bcc",
"no_member_emails": "This group has no members with an email address."
},
"import": {
"title": "Import Contacts",
"drop_hint": "Click to select a vCard file",
"file_types": ".vcf or .vcard files",
"no_contacts": "No contacts found in file",
"parse_error": "Failed to parse vCard file",
"found": "{count, plural, one {1 contact found} other {# contacts found}}",
"duplicate": "Duplicate",
"select_all": "Select all",
"deselect_all": "Deselect all",
"selected": "{count, plural, one {1 selected} other {# selected}}",
"import_button": "Import",
"importing": "Importing...",
"success": "{count, plural, one {1 contact imported} other {# contacts imported}}",
"failed": "Import failed",
"close": "Close",
"file_too_large": "File is too large (max 5 MB)"
},
"export": {
"title": "Export Contacts",
"success": "{count, plural, one {1 contact exported} other {# contacts exported}}",
"exporting": "Exporting..."
},
"bulk": {
"selected": "{count, plural, one {1 selected} other {# selected}}",
"select_all": "Select all",
"delete": "Delete",
"delete_confirm_title": "Delete contacts",
"delete_confirm": "Delete {count, plural, one {1 contact} other {# contacts}}?",
"deleted": "{count, plural, one {1 contact deleted} other {# contacts deleted}}",
"add_to_group": "Add to group",
"choose_group": "Choose a group",
"adding_contacts": "Adding {count, plural, one {1 contact} other {# contacts}}",
"added_to_group": "Contacts added to group",
"export": "Export",
"clear": "Clear selection"
},
"toast": {
"created": "Contact created",
"updated": "Contact updated",
"deleted": "Contact deleted",
"error_create": "Failed to create contact",
"error_update": "Failed to update contact",
"error_delete": "Failed to delete contact"
},
"context_menu": {
"open": "Open",
"edit": "Edit",
"send_email": "Send email",
"add_to_group": "Add to group",
"export_vcard": "Export as vCard",
"delete": "Delete",
"call": "Call",
"duplicate": "Duplicate",
"print": "Print"
},
"filters": {
"toggle": "Filters",
"select": "Select",
"clear": "Clear",
"close": "Close",
"title": "Advanced filters",
"organization": "Company",
"organization_placeholder": "e.g. Acme Corp",
"job_title": "Job title",
"job_title_placeholder": "e.g. Designer",
"location": "Location",
"location_placeholder": "City or country",
"email_domain": "Email domain",
"email_domain_placeholder": "example.com",
"birthday_month": "Birthday in",
"any_month": "Any month",
"has_email": "Has email",
"has_phone": "Has phone",
"has_photo": "Has photo",
"sort_by": "Sort by",
"sort_first_name": "First name",
"sort_last_name": "Last name"
}
},
"calendar": {
"title": "Calendar",
"back_to_email": "Back to email",
"back_to_month": "Back to month",
"my_calendars": "Calendars",
"birthday_calendar": "Birthdays",
"mini_calendar_change": "Click to change month",
"views": {
"month": "Month",
"week": "Week",
"day": "Day",
"agenda": "Agenda",
"today": "Today",
"month_hint": "Month (m)",
"week_hint": "Week (w)",
"day_hint": "Day (d)",
"agenda_hint": "Agenda (a)",
"tasks": "Tasks",
"tasks_hint": "Tasks (k)"
},
"events": {
"hidden_before": "{count, plural, one {# earlier event} other {# earlier events}}",
"hidden_after": "{count, plural, one {# later event} other {# later events}}",
"show_all_hours": "Show all hours",
"show_display_hours": "Show only {start} – {end}",
"create": "Create event",
"edit": "Edit event",
"delete": "Delete event",
"details": "Event details",
"no_events": "No events",
"all_day": "All day",
"more": "+{count} more",
"show_more": "Show more",
"show_less": "Show less",
"no_title": "(No title)",
"resize": "Resize event",
"duplicate": "Duplicate",
"today_header": "Today",
"tomorrow_header": "Tomorrow",
"agenda_show_earlier": "Show earlier events",
"agenda_loading": "Loading…",
"agenda_range_start": "Showing events from {date}",
"agenda_range_end": "Showing events until {date}",
"export_ics": "Export as .ics",
"copy_title": "Copy title",
"copy_link": "Copy meeting link",
"new_event": "New event",
"new_all_day_event": "New all-day event",
"new_task": "New task",
"go_to_today": "Go to today"
},
"detail": {
"add_note": "Add a note...",
"save_note": "Save",
"note_saved": "Note added",
"open_link": "Open link",
"copy_location": "Copy location",
"meeting_link": "Meeting link",
"tentative": "Tentative",
"cancelled": "Cancelled",
"delete_confirm": "Delete this event?"
},
"form": {
"title": "Title",
"description": "Description",
"location": "Location",
"meeting_link": "Meeting link",
"start_date": "Start date",
"end_date": "End date",
"start_time": "Start time",
"end_time": "End time",
"all_day_event": "All-day event",
"calendar_select": "Calendar",
"save": "Save",
"cancel": "Cancel",
"delete_confirm": "Are you sure you want to delete this event?",
"color": "Color"
},
"participants": {
"availability": {
"title": "Availability",
"free": "Available",
"busy": "Busy",
"tentative": "Tentative",
"no_busy_times": "No busy times shared",
"unknown": "Not a user on this server",
"error": "Couldn't check",
"checking": "Checking…",
"unavailable_on_server": "Free/busy isn't available on this server"
},
"title": "Participants",
"add": "Add participant",
"organizer": "Organizer",
"attendee": "Attendee",
"accepted": "Accepted",
"declined": "Declined",
"tentative": "Tentative",
"needs_action": "Needs action",
"remove": "Remove",
"edit": "Edit",
"email_placeholder": "Add email address or search contacts",
"send_invitations": "Send invitations to participants",
"status_summary": "{accepted} accepted, {pending} pending",
"invited_by": "Invitation from {name}",
"respond_below": "Respond using the buttons below",
"rsvp_label": "Your response",
"cancel_notification": "Participants will be notified of the cancellation",
"you_organizer": "You are the organizer",
"you_attendee": "You are an attendee",
"no_participants": "No participants",
"limit_warning": "More than {max, plural, one {# participant} other {# participants}}, including the organizer: the server may refuse to save this event. An administrator can raise the limit.",
"count": "{count, plural, one {# participant} other {# participants}}"
},
"recurrence": {
"title": "Recurrence",
"none": "Does not repeat",
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly",
"yearly": "Yearly",
"every_n_days": "Every {count} days",
"every_n_weeks": "Every {count} weeks",
"every_n_months": "Every {count} months",
"until": "Until",
"occurrences": "{count} occurrences",
"custom": "Custom…",
"edit_custom": "Edit custom recurrence",
"every_n_years": "Every {count} years",
"on_days": "on {days}",
"on_day_n": "on day {day}",
"on_the_nth": "on the {nth} {day}",
"in_month": "in {month}",
"nth_1": "first",
"nth_2": "second",
"nth_3": "third",
"nth_4": "fourth",
"nth_last": "last",
"editor_freq_day": "Day",
"editor_freq_week": "Week",
"editor_freq_month": "Month",
"editor_freq_year": "Year",
"editor_repeats_on": "Repeats on",
"editor_every": "Every",
"editor_unit_days": "day(s)",
"editor_unit_weeks": "week(s)",
"editor_unit_months": "month(s)",
"editor_unit_years": "year(s)",
"editor_on_day": "on day",
"editor_on_the": "on the",
"editor_in": "in",
"editor_ends": "Ends",
"editor_never": "Never",
"editor_ends_on": "On",
"editor_ends_after": "After",
"editor_occurrences": "occurrences"
},
"recurrence_scope": {
"edit_title": "Edit recurring event",
"delete_title": "Delete recurring event",
"description": "This is a recurring event. Which events would you like to modify?",
"this_event": "This event only",
"this_and_future": "This and following events",
"all_events": "All events",
"cancel": "Cancel",
"save": "Save",
"delete": "Delete",
"rsvp_title": "Respond to recurring event",
"rsvp_description": "This is a recurring event. Which events does your response apply to?",
"respond": "Respond"
},
"alerts": {
"title": "Reminders",
"none": "No reminders",
"at_time": "At time of event",
"minutes_before": "{count, plural, one {# minute before} other {# minutes before}}",
"hours_before": "{count, plural, one {# hour before} other {# hours before}}",
"days_before": "{count, plural, one {# day before} other {# days before}}",
"weeks_before": "{count, plural, one {# week before} other {# weeks before}}",
"unit_minutes_before": "minutes before",
"unit_hours_before": "hours before",
"unit_days_before": "days before",
"unit_weeks_before": "weeks before",
"add": "Add reminder",
"remove": "Remove reminder",
"amount": "Reminder amount",
"unit": "Reminder unit",
"action": "Reminder type",
"action_display": "Notification",
"action_email": "Email",
"by_email": "{label} by email",
"kept": "{count, plural, one {# more reminder that can't be edited here is kept} other {# more reminders that can't be edited here are kept}}",
"other": "{count, plural, one {# other reminder} other {# other reminders}}",
"calendar_defaults": "Calendar defaults",
"customize": "Customize",
"use_defaults": "Use calendar defaults"
},
"settings": {
"limit_hours": "Limit visible hours",
"limit_hours_desc": "Show only these hours in the day and week views. Events outside them stay reachable from the arrows at the top and bottom of each day.",
"visible_hours": "Visible hours",
"visible_hours_start": "Start of visible hours",
"visible_hours_end": "End of visible hours",
"hide_non_working_days": "Hide non-working days",
"hide_non_working_days_desc": "Leave the days you don't work out of the week view. Their events still show in the month, day and agenda views.",
"working_days": "Working days",
"title": "Calendar settings",
"default_view": "Default view",
"week_starts_on": "Week starts on",
"time_format": "Time format",
"default_calendar": "Default calendar",
"default_reminder": "Default reminder",
"time_format_12h": "12-hour",
"time_format_24h": "24-hour",
"notifications_enabled": "Event notifications",
"notifications_enabled_desc": "Show alerts for upcoming calendar events",
"notification_sound": "Notification sound",
"notification_sound_desc": "Play a sound for calendar alerts",
"invitation_parsing": "Parse email invitations",
"invitation_parsing_desc": "Detect calendar invitations in email attachments and show calendar actions",
"show_time_in_month_view": "Show time in month view",
"show_time_in_month_view_desc": "Display event times in the month calendar view. On small screens this shows full event entries instead of dots.",
"show_week_numbers": "Show week numbers",
"show_week_numbers_desc": "Display week numbers in the mini-calendar",
"calendar_free_scroll": "Free scrolling",
"calendar_free_scroll_desc": "Scroll continuously through months, weeks and days instead of one period at a time",
"enable_tasks": "Enable tasks",
"enable_tasks_desc": "Show a tasks view in the calendar for managing to-dos",
"show_tasks_on_calendar": "Show tasks on calendar",
"show_tasks_on_calendar_desc": "Display tasks on the month, week and day calendar views",
"hover_preview": "Event hover preview",
"hover_preview_desc": "Show a detail popover when hovering over calendar events",
"hover_preview_instant": "Instant",
"hover_preview_delay_500ms": "0.5-second delay",
"hover_preview_delay_1s": "1-second delay",
"hover_preview_delay_2s": "2-second delay",
"hover_preview_off": "Disabled",
"organizer_identity": "Organize invitations as",
"organizer_identity_desc": "The calendar address used as organizer when you invite people to events.",
"organizer_identity_failed": "Failed to change the organizer address",
"show_birthday_calendar": "Contact birthday calendar",
"show_birthday_calendar_desc": "Show a virtual calendar with birthdays from your contacts"
},
"days": {
"monday": "Monday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"thursday": "Thursday",
"friday": "Friday",
"saturday": "Saturday",
"sunday": "Sunday",
"mon": "Mon",
"tue": "Tue",
"wed": "Wed",
"thu": "Thu",
"fri": "Fri",
"sat": "Sat",
"sun": "Sun"
},
"months": {
"jan": "Jan",
"feb": "Feb",
"mar": "Mar",
"apr": "Apr",
"may": "May",
"jun": "Jun",
"jul": "Jul",
"aug": "Aug",
"sep": "Sep",
"oct": "Oct",
"nov": "Nov",
"dec": "Dec",
"far": "Farvardin",
"ord": "Ordibehesht",
"kho": "Khordad",
"tir": "Tir",
"mor": "Mordad",
"sha": "Shahrivar",
"meh": "Mehr",
"aba": "Aban",
"aza": "Azar",
"dey": "Dey",
"bah": "Bahman",
"esf": "Esfand"
},
"notifications": {
"event_created": "Event created",
"event_updated": "Event updated",
"event_deleted": "Event deleted",
"calendar_created": "Calendar created",
"calendar_deleted": "Calendar deleted",
"event_move_error": "Failed to move event",
"event_resize_error": "Failed to resize event",
"alert_title": "Upcoming event",
"alert_now": "Starting now",
"alert_in_minutes": "In {count} min",
"invitation_sent": "Invitations sent",
"invitations_denied_title": "Invitations can't be sent",
"invitations_denied": "The server refused to send the invitations: {reason}. Save the event without sending them?",
"save_without_invitations": "Save without invitations",
"rsvp_updated": "Response updated",
"rsvp_error": "Failed to update response",
"participant_limit": "The server allows at most {max, plural, one {# participant} other {# participants}} per event, including the organizer, so it refused this change. An administrator can raise the limit.",
"event_duplicated": "Event duplicated",
"event_error": "Failed to save event",
"task_due": "Task due",
"event_exported": "Event exported",
"title_copied": "Title copied",
"link_copied": "Link copied"
},
"status": {
"loading_calendars": "Loading calendars...",
"loading_events": "Loading events...",
"events_load_failed": "Couldn't load events. The calendar may be out of date.",
"tasks_load_failed": "Couldn't load tasks. The list may be out of date.",
"retry": "Try again"
},
"quick_create": {
"placeholder": "New event title",
"aria_label": "Quick create event",
"add_title": "Add title",
"more_options": "More options"
},
"nav_prev": "Previous",
"nav_next": "Next",
"nav_open_menu": "Open menu",
"import": {
"title": "Import Calendar",
"tab_file": "File",
"tab_url": "URL",
"select_file": "Select .ics file",
"drop_file": "or drop file here",
"supported_formats": "Supports iCalendar (.ics) files",
"url_description": "Enter the URL of an external iCalendar (.ics) feed to import events.",
"url_placeholder": "https://example.com/calendar.ics",
"url_hint": "Supports iCalendar (.ics) URLs",
"fetch": "Fetch",
"invalid_url": "Please enter a valid URL",
"url_fetch_failed": "Failed to fetch calendar from URL",
"parsing": "Parsing calendar file...",
"parsed_events": "{count} events found",
"no_events": "No events found in file",
"select_all": "Select all",
"deselect_all": "Deselect all",
"target_calendar": "Import to calendar",
"import_button": "Import selected",
"importing": "Importing events...",
"success": "{count} events imported successfully",
"error": "Failed to import calendar",
"file_too_large": "File exceeds 10MB limit",
"invalid_format": "Invalid calendar file format"
},
"webcal_action": {
"title": "Open calendar link",
"description": "How would you like to use \"{name}\"?",
"import_title": "Import once",
"import_description": "Fetch the events now and copy them into one of your calendars.",
"subscribe_title": "Subscribe",
"subscribe_description": "Keep this calendar synced automatically as a separate calendar.",
"cancel": "Cancel"
},
"management": {
"title": "Calendar Management",
"description": "Create, rename, and customize your calendars. Right-click a calendar in the sidebar to quickly change its color.",
"name": "Name",
"name_placeholder": "Calendar name",
"color": "Color",
"change_color": "Change color",
"random_color": "New random color",
"add_calendar": "Add calendar",
"edit": "Edit",
"delete": "Delete",
"save": "Save",
"create": "Create",
"cancel": "Cancel",
"default": "Default",
"confirm_delete": "Delete \"{name}\"? All events in this calendar will be removed.",
"confirm_clear": "Clear all events from \"{name}\"? This cannot be undone.",
"set_default": "Set as default",
"default_updated": "Default calendar updated",
"error_default": "Failed to set default calendar",
"clear_events": "Clear events",
"events_cleared": "{count} events cleared",
"error_clear": "Failed to clear calendar events",
"calendar_created": "Calendar created",
"calendar_updated": "Calendar updated",
"calendar_deleted": "Calendar deleted",
"color_updated": "Calendar color updated",
"error_create": "Failed to create calendar",
"error_update": "Failed to update calendar",
"error_delete": "Failed to delete calendar",
"caldav_url": "CalDAV URL",
"copy_url": "Copy CalDAV URL",
"url_copied": "CalDAV URL copied to clipboard",
"share": "Share calendar",
"new_event_in_calendar": "New event in this calendar",
"shared_with": "Shared with {names}",
"shared_with_count": "{count, plural, one {Shared with 1 person} other {Shared with # people}}",
"move_up": "Move up",
"move_down": "Move down",
"kind": "Contents",
"kind_events": "Events",
"kind_tasks": "Tasks",
"kind_both": "Events and tasks",
"kind_hint": "Decides which apps see this calendar when it is synced over CalDAV. It cannot be changed later.",
"default_alerts": "Default reminders",
"default_alerts_title": "Default reminders for \"{name}\"",
"default_alerts_hint": "New events in this calendar get these reminders unless you change them in the event. Changing them here doesn't change existing events. Email reminders are sent by the mail server.",
"default_alerts_timed": "Events with a time",
"default_alerts_all_day": "All-day events",
"default_alerts_updated": "Default reminders updated"
},
"subscription": {
"title": "iCal Subscription",
"section_title": "iCal Subscriptions",
"description": "Subscribe to an external iCalendar feed. Events will be synced automatically into their own calendar. Supports https:// and webcal:// URLs.",
"url_label": "Calendar URL",
"url_placeholder": "https://example.com/calendar.ics or webcal://...",
"name_label": "Calendar name",
"name_placeholder": "e.g. Public Holidays",
"color_label": "Color",
"refresh_interval": "Refresh interval",
"interval_15": "Every 15 minutes",
"interval_30": "Every 30 minutes",
"interval_60": "Every hour",
"interval_360": "Every 6 hours",
"interval_1440": "Every day",
"subscribe": "Subscribe",
"subscribing": "Subscribing...",
"save": "Save changes",
"saving": "Saving...",
"edit": "Edit",
"edit_title": "Edit Subscription",
"updated": "Updated \"{name}\"",
"update_error": "Failed to update subscription",
"invalid_url": "Please enter a valid URL",
"success": "Subscribed to \"{name}\"",
"error": "Failed to add subscription",
"refresh": "Refresh now",
"refresh_success": "Subscription refreshed",
"refresh_error": "Failed to refresh subscription",
"unsubscribe": "Unsubscribe",
"confirm_delete": "Unsubscribe from \"{name}\"? The calendar and all its events will be removed.",
"deleted": "Subscription removed",
"delete_error": "Failed to remove subscription",
"last_refreshed": "Last updated: {time}"
},
"tasks": {
"label": "Tasks",
"no_tasks": "No tasks",
"no_title": "(No title)",
"mark_complete": "Mark as complete",
"mark_incomplete": "Mark as incomplete",
"filter_all": "All",
"filter_pending": "Pending",
"filter_completed": "Completed",
"filter_overdue": "Overdue",
"show_completed": "Show completed",
"create": "New Task",
"edit": "Edit Task",
"title_placeholder": "Task title",
"description_placeholder": "Add a description...",
"due_date": "Due date",
"include_time": "Include time",
"priority": "Priority",
"priority_none": "None",
"priority_high": "High",
"priority_medium": "Medium",
"priority_low": "Low",
"progress": "Status",
"progress_needs_action": "Needs action",
"progress_in_process": "In process",
"progress_completed": "Completed",
"progress_cancelled": "Cancelled",
"calendar": "Calendar",
"alert": "Reminder",
"alert_none": "None",
"alert_at_time": "At time of due date",
"alert_5min": "5 minutes before",
"alert_15min": "15 minutes before",
"alert_30min": "30 minutes before",
"alert_1hr": "1 hour before",
"alert_1day": "1 day before",
"delete": "Delete",
"cancel": "Cancel",
"save": "Save",
"quick_add_placeholder": "Add a task...",
"due_today": "Today",
"due_tomorrow": "Tomorrow",
"overdue": "Overdue"
},
"toolbar": {
"more": "More actions",
"select_view": "Change view, currently {view}"
},
"other_calendars": "Other calendars",
"calendar_options": "Options for {name}"
},
"calendar_event_notifications": {
"someone": "Someone",
"invited": "{name} invited you to \"{title}\"",
"updated": "{name} updated \"{title}\"",
"cancelled": "{name} cancelled \"{title}\"",
"untitled": "Untitled event"
},
"share_notifications": {
"someone": "Someone",
"shared": "{name} shared the {kind} \"{object}\" with you",
"changed": "{name} changed your access to the {kind} \"{object}\"",
"revoked": "{name} removed your access to the {kind} \"{object}\"",
"object": {
"folder": "folder",
"calendar": "calendar",
"address_book": "address book",
"files": "file folder"
}
},
"sharing": {
"title": "Share \"{name}\"",
"description": "Grant access to other users or groups on this server. Changes take effect immediately.",
"no_shares": "Not shared with anyone yet.",
"add_person": "Add person or group",
"search_placeholder": "Search by name or email…",
"loading_principals": "Loading users…",
"no_principals": "No other users or groups found.",
"no_match": "No matches.",
"directory_restricted": "Your server doesn't allow browsing its user directory, so only your groups and people who have shared with you are listed. An administrator can turn on directory queries in Stalwart's sharing settings.",
"directory_not_browsable": "Your server doesn't let you browse its user directory.",
"directory_failed": "Couldn't load the list of users and groups.",
"remove": "Remove access",
"group": "Group",
"unknown_user": "Unknown user",
"share_added": "Access granted",
"share_updated": "Access updated",
"share_removed": "Access removed",
"share_failed": "Failed to update sharing",
"preset": {
"freeBusy": "Free/busy only",
"read": "Read only",
"readWrite": "Read & write",
"manager": "Manager",
"custom": "Custom"
}
},
"advanced_search": {
"title": "Advanced Search",
"from": "From",
"from_placeholder": "Sender email or name",
"to": "To",
"to_placeholder": "Recipient email or name",
"subject": "Subject",
"subject_placeholder": "Subject contains...",
"body": "Body",
"body_placeholder": "Body contains...",
"folder": "Folder",
"all_folders": "All folders",
"all_folders_except_spam_trash": "All folders except Spam and Trash",
"has_attachment": "Attachments",
"date_after": "After",
"date_before": "Before",
"size_min": "Larger than (KB)",
"size_max": "Smaller than (KB)",
"starred": "Starred",
"unread": "Unread",
"read": "Read",
"yes": "Yes",
"no": "No",
"clear": "Clear",
"clear_all": "Clear all",
"filters_active": "{count} filter",
"filters_active_plural": "{count} filters",
"toggle_filters": "More",
"search_hint": "Use advanced filters for precise search",
"advanced_filters_tooltip": "Advanced search filters",
"results_found": "{count, plural, =0 {No results found} one {# result found} other {# results found}}",
"results_found_more": "{count}+ results found",
"suggestions_recent": "Recent searches",
"suggestions_people": "People",
"suggestions_from": "Search mail from {address}",
"suggestions_to": "Search mail to {address}",
"suggestions_remove_recent": "Remove from recent searches",
"has_words": "Has the words",
"size": "Size",
"date_within": "Date",
"search_in": "Search in",
"has_attachment_check": "Has attachment",
"search": "Search"
},
"welcome": {
"title": "Welcome to your mailbox",
"tip_compose": "Press c to compose a new email",
"tip_shortcuts": "Press ? to see all keyboard shortcuts",
"tip_sidebar": "Find Calendar, Contacts and Settings in the sidebar menu",
"tip_settings": "Customize your experience in Settings",
"tip_compose_touch": "Tap the pencil button to write a new email",
"tip_sidebar_touch": "Find Calendar, Contacts and Settings in the bar at the bottom",
"got_it": "Got it",
"settings": "Settings",
"dismiss": "Dismiss",
"start_tour": "Start Tour"
},
"demo_welcome": {
"title": "Welcome to Bulwark Mail",
"description": "Explore a fully-featured webmail client - right in your browser. All data stays on your device, so feel free to test everything.",
"feature_email": "Read & compose email",
"feature_organize": "Tags, stars & folders",
"feature_shortcuts": "Keyboard shortcuts",
"feature_privacy": "100% private demo",
"hint": "Click any email on the left to get started, or take the tour below."
},
"files": {
"office_edit": "Edit document",
"office_loading": "Opening document editor…",
"office_error": "The document editor could not be opened.",
"office_close": "Close editor",
"open_in_new_tab": "Open in new tab",
"title": "Files",
"search_placeholder": "Search this folder",
"empty_state_title": "No files yet",
"upload_files": "Upload Files",
"new_folder": "New Folder",
"new_folder_name": "Folder name",
"rename": "Rename",
"rename_title": "Rename",
"new_name": "New name",
"name_forbidden_chars": "The server does not allow these characters in names: {chars}",
"name_reserved": "This name is reserved on the server.",
"name_control_chars": "Names cannot contain control characters.",
"name_too_long": "This name is too long for the server.",
"delete": "Delete",
"delete_confirm_title": "Delete resource",
"delete_confirm_message": "Are you sure you want to delete \"{name}\"? This cannot be undone.",
"download": "Download",
"name": "Name",
"size": "Size",
"modified": "Modified",
"type": "Type",
"folder": "Folder",
"file": "File",
"symlink": "Symbolic link",
"parent_directory": "Parent directory",
"breadcrumb_root": "Home",
"no_accounts": "No connected accounts.",
"uploading": "Uploading...",
"upload_success": "{count, plural, one {1 file uploaded} other {# files uploaded}}",
"upload_canceled": "Upload canceled",
"upload_canceled_partial": "{count, plural, one {1 file was} other {# files were}} uploaded before you canceled",
"upload_error": "Failed to upload file",
"upload_failed": "{count, plural, one {1 file could not be uploaded} other {# files could not be uploaded}}",
"error_over_quota": "You have reached the limit on files or folders. Delete some and try again.",
"error_too_deep": "Folders cannot be nested this deeply.",
"error_invalid_name": "The server does not accept this name.",
"error_forbidden": "You do not have permission to do this here.",
"error_too_large": "This file is too large for the server.",
"error_partial_copy": "Part of the copy was left in place.",
"create_folder_success": "Folder created",
"create_folder_error": "Failed to create folder",
"delete_success": "Deleted successfully",
"delete_error": "Failed to delete",
"rename_success": "Renamed successfully",
"rename_error": "Failed to rename",
"download_error": "Failed to download",
"not_available": "File storage is not available on this server",
"cancel": "Cancel",
"create": "Create",
"save": "Save",
"no_results": "No files match your search",
"batch_delete_confirm_message": "Are you sure you want to delete {count, plural, one {1 item} other {# items}}? This cannot be undone.",
"batch_delete_success": "{count, plural, one {1 item deleted} other {# items deleted}}",
"grid_view": "Grid view",
"list_view": "List view",
"details": "Details",
"path": "Path",
"preview": "Preview",
"preview_error": "Failed to load preview",
"cut": "Cut",
"copy": "Copy",
"paste": "Paste",
"move_success": "{count, plural, one {1 item moved} other {# items moved}}",
"move_error": "Failed to move",
"paste_success": "Pasted successfully",
"paste_error": "Failed to paste",
"new_text_file": "New Text File",
"file_name": "File name",
"retry": "Retry",
"refresh": "Refresh",
"duplicate": "Duplicate",
"duplicate_success": "Duplicated successfully",
"duplicate_error": "Failed to duplicate",
"share": "Share",
"shared": "Shared",
"shared_with_me": "Shared with me",
"shared_by": "Shared by {name}",
"shared_files_from": "Files from {name}",
"create_file_success": "File created",
"create_file_error": "Failed to create file",
"favorites": "Starred",
"recent": "Recent",
"show_in_folder": "Show in folder",
"remove_from_recent": "Remove from recent",
"upload_folder": "Upload Folder",
"file_too_large": "\"{name}\" exceeds the maximum file size ({max})",
"undo": "Undo",
"undo_success": "Action undone",
"undo_error": "Failed to undo",
"toolbar": "File actions",
"open_folder_tree": "Open folder tree",
"file_list": "Files and folders",
"context_menu": "Actions",
"settings_ascending": "Ascending",
"settings_descending": "Descending",
"disabled_title": "Files feature is disabled by your administrator",
"disabled_description": "Large file uploads via WebDAV can cause Stalwart/RocksDB instability, including out-of-memory crashes and unrecoverable disk usage. Deleted files may not be immediately purged from blob storage. This feature is not recommended for production environments.",
"migration_title": "Updating your files…",
"migration_description": "Organising folders and files into their proper structure. This happens only once.",
"new": "New",
"my_files": "My files",
"folders": "Folders",
"files_heading": "Files",
"open": "Open",
"star": "Star",
"unstar": "Remove star",
"expand_folder": "Expand {name}",
"collapse_folder": "Collapse {name}",
"sidebar_hint": "Star folders and open files to find them here.",
"breadcrumbs": "Folder path",
"show_path": "Show hidden folders in the path",
"selection_actions": "Actions for selected items",
"selected_count": "{count, plural, one {1 selected} other {# selected}}",
"clear_selection": "Clear selection",
"select_all": "Select all",
"select_item": "Select {name}",
"more_actions": "More actions for {name}",
"paste_here": "Paste into this folder",
"paste_count": "{count, plural, one {Paste 1 item} other {Paste # items}}",
"sort_by": "Sort by",
"view_mode": "Layout",
"clear_search": "Clear search",
"no_results_for": "Nothing in this folder matches \"{query}\"",
"download_count": "{count, plural, one {Download 1 file} other {Download # files}}",
"delete_count": "{count, plural, one {Delete 1 item} other {Delete # items}}",
"close_details": "Close details",
"file_kind": "{ext} file",
"folder_summary": "{folders, plural, =0 {No folders} one {1 folder} other {# folders}}, {files, plural, =0 {no files} one {1 file} other {# files}}",
"details_hint": "Select a file or folder to see its details.",
"sharing": "Sharing",
"shared_with_count": "{count, plural, one {Shared with 1 person} other {Shared with # people}}",
"only_you": "Only you",
"empty_folder_title": "This folder is empty",
"empty_folder_description": "Drop files here, or upload them from your device.",
"empty_folder_read_only": "You can't add files to this folder.",
"choose_account": "Choose an account",
"drop_to_upload": "Drop to upload to {folder}",
"uploading_count": "Uploading {current} of {total}",
"dismiss": "Dismiss",
"zoom_in": "Zoom in",
"zoom_out": "Zoom out",
"zoom_reset": "Fit to screen",
"rotate": "Rotate",
"close_preview": "Close"
},
"smime": {
"your_certificates": "Your Certificates",
"your_certificates_desc": "Import and manage your S/MIME certificates for signing and encrypting emails",
"recipient_certificates": "Recipient Certificates",
"recipient_certificates_desc": "Public certificates for encrypting emails to recipients",
"identity_bindings": "Identity Key Bindings",
"identity_bindings_desc": "Bind S/MIME certificates to your email identities",
"defaults_title": "Defaults",
"defaults_desc": "Configure default signing and encryption behavior",
"import_pkcs12": "Import PKCS#12 (.p12/.pfx)",
"import_public_cert": "Import Certificate",
"no_certificates": "No certificates imported yet",
"no_recipient_certs": "No recipient certificates",
"expires": "Expires",
"expired": "Expired",
"bound_to": "Bound to",
"no_key_bound": "None",
"lock": "Lock key",
"unlock": "Unlock key",
"details": "View details",
"delete": "Delete",
"encrypt_by_default": "Encrypt by default",
"encrypt_by_default_desc": "Automatically encrypt emails when all recipients have certificates",
"remember_unlocked": "Remember unlocked keys",
"remember_unlocked_desc": "Keep keys unlocked for the duration of this browser session",
"sign_default_for": "Sign by default for",
"enter_p12_passphrase": "Enter PKCS#12 Passphrase",
"p12_passphrase_desc": "Enter the passphrase that protects this certificate file",
"enter_storage_passphrase": "Set Storage Passphrase",
"storage_passphrase_desc": "Choose a passphrase to protect this key at rest in your browser",
"next": "Next",
"import": "Import",
"unlock_key": "Unlock Key",
"unlock_key_desc": "Enter the storage passphrase to unlock this key for signing or decryption",
"passphrase_placeholder": "Enter passphrase",
"confirm_passphrase_placeholder": "Confirm passphrase",
"passphrase_mismatch": "Passphrases do not match",
"cancel": "Cancel",
"processing": "Processing…",
"close": "Close",
"certificate_details": "Certificate Details",
"cert_subject": "Subject",
"cert_issuer": "Issuer",
"cert_email": "Email",
"cert_serial": "Serial Number",
"cert_validity": "Validity",
"cert_fingerprint": "Fingerprint (SHA-256)",
"cert_algorithm": "Algorithm",
"cert_capabilities": "Capabilities",
"cert_source": "Source",
"cert_expired": "This certificate has expired",
"cert_not_yet_valid": "This certificate is not yet valid",
"cap_sign": "Signing",
"cap_encrypt": "Encryption",
"cap_none": "None",
"show_passphrase": "Show passphrase",
"hide_passphrase": "Hide passphrase",
"sign_toggle": "Sign",
"encrypt_toggle": "Encrypt",
"missing_recipient_certs": "Missing certificates for: {emails}",
"missing_sender_cert": "No certificate bound to this identity",
"status_encrypted_ok": "This message was encrypted",
"status_encrypted_no_key": "This message is encrypted but no matching key was found",
"status_encrypted_failed": "Failed to decrypt this message",
"status_signed_valid": "Signature verified",
"status_signed_invalid": "Signature verification failed",
"status_signed_expired_cert": "Signed with an expired certificate",
"status_signed_self_signed": "Signature valid, but certificate is self-signed (not trusted)",
"status_signed_mismatch": "Signature valid, but signer does not match sender",
"status_unsupported": "Unsupported S/MIME format",
"auto_import_signer_certs": "Auto-import signer certificates",
"auto_import_signer_certs_desc": "Automatically save certificates from verified signed emails for future encryption",
"export": "Export",
"enter_export_passphrase": "Set Export Passphrase",
"export_passphrase_desc": "Choose a passphrase to protect the exported PKCS#12 file",
"export_storage_desc": "Enter the storage passphrase to decrypt the key for export",
"incorrect_passphrase": "Incorrect passphrase"
},
"tour": {
"step_counter": "Step {current} of {total}",
"skip": "Skip tour",
"back": "Back",
"next": "Next",
"finish": "Finish",
"take_a_tour": "Take a tour of the interface",
"restart_title": "Introductory tour",
"restart_desc": "Replay the guided walkthrough of the interface",
"restart_button": "Restart tour",
"show_on_new_devices_title": "Show on new devices",
"show_on_new_devices_desc": "Replay the welcome banner and tour the first time you sign in on a new device, even if you've already completed them elsewhere",
"sidebar_title": "Your mailboxes",
"sidebar_desc": "This is your folder sidebar. Click any mailbox to view its emails. You can create folders, drag emails between them, and see unread counts at a glance.",
"compose_title": "Compose an email",
"compose_desc": "Click here to write a new email. You can add recipients, attachments, and use rich text formatting.",
"search_title": "Search your mail",
"search_desc": "Search by sender, subject, or content. Click the filter icon for advanced options like date range, attachments, and starred messages.",
"email_list_title": "Your email list",
"email_list_desc": "Emails appear here. Click one to read it on the right. Use the checkbox to select multiple, then bulk-move, delete, or tag them.",
"email_viewer_title": "Reading pane",
"email_viewer_desc": "The selected email opens here. Reply, forward, archive, or delete with the toolbar buttons. You can also star emails or add color tags.",
"keywords_title": "Color tags",
"keywords_desc": "Organize your email with color-coded tags. Drag an email onto a tag to label it, or right-click an email to assign tags.",
"calendar_title": "Calendar",
"calendar_desc": "Switch to the calendar to manage your events. Create events, set reminders, and view day, week, or month layouts.",
"contacts_title": "Contacts",
"contacts_desc": "Your address book lives here. Import contacts, create groups, and click any contact to see their full details.",
"settings_title": "Settings",
"settings_desc": "Customize everything: theme, density, signatures, filters, keyboard shortcuts, calendar defaults, and more.",
"shortcuts_title": "Keyboard shortcuts",
"shortcuts_desc": "Power users love this. Press ? anytime to see all available shortcuts. You can navigate, compose, and manage emails without touching a mouse.",
"compose_open_title": "The composer",
"compose_open_desc": "This is the email composer. Add recipients, write your message, attach files, and use rich text formatting. You can also save drafts and use templates.",
"calendar_view_title": "Your calendar",
"calendar_view_desc": "Here's your calendar with sample events. You can switch between day, week, month, and agenda views using the toolbar.",
"create_event_title": "Create an event",
"create_event_desc": "Click this button to create a new calendar event. You can set a title, date, time, and add participants.",
"event_modal_title": "Event details",
"event_modal_desc": "Here's the event form. Fill in the title, pick a date and time, add a location or participants. Hit save when you're done - or close it and move on.",
"contacts_list_title": "Your contacts",
"contacts_list_desc": "Here are your contacts. Click any contact to see their full details on the right. You can also create new contacts, import vCards, or organize contacts into groups.",
"settings_tabs_title": "Settings menu",
"settings_tabs_desc": "Here are all the settings categories. Customize your appearance, manage identities, set up email filters, configure your calendar, and much more.",
"files_title": "File storage",
"files_desc": "Your file browser lets you upload, organize, and share files - like a personal cloud drive built into your mail.",
"demo_banner_title": "Demo controls",
"demo_banner_desc": "You're in demo mode - everything stays in your browser. Hit 'Reset Demo' anytime to start fresh with clean sample data.",
"quota_title": "Storage usage",
"quota_desc": "Track your mailbox size here. The circle fills up as you use more space.",
"settings_section": "Getting started"
},
"unified_mailbox": {
"search_unavailable": "Search is not available in the unified view"
},
"quote_header": {
"reply_line": "On {date}, {from} wrote:",
"forwarded_separator": "---------- Forwarded message ----------",
"from_label": "From",
"date_label": "Date",
"subject_label": "Subject"
},
"pwa_install": {
"title": "Install {appName}",
"description": "Install our app for quick access and offline support.",
"not_now": "Not now",
"install": "Install",
"dont_remind": "Don't remind me again",
"dismiss_aria": "Dismiss install prompt"
},
"deep_link": {
"message_not_found": "This message is no longer available.",
"thread_not_found": "This conversation is no longer available.",
"folder_not_found": "This folder is no longer available.",
"event_not_found": "This event is no longer available.",
"file_not_found": "This file is no longer available.",
"account_unavailable": "Sign in to that account to open this link.",
"copy_message": "Copy link to message",
"copy_conversation": "Copy link to conversation",
"copy_event": "Copy link to event",
"copied": "Link copied",
"copy_failed": "Couldn't copy the link"
},
"plugins": {
"oauth_callback": {
"completing": "Completing authorization…",
"completing_message": "Please wait while the connection is established.",
"received_title": "Authorization received",
"received_message": "You can return to the tab where you started the connection.",
"failed_title": "Authorization failed",
"denied": "Authorization was denied.",
"failed_detail": "Authorization failed: {error}",
"missing_params": "Missing authorization code or state.",
"delivery_failed": "The authorization result could not be delivered to the app tab. Please close this window and try again."
},
"settings": {
"title": "Plugins",
"description": "Plugins your administrator added. Turn them on or off for your account.",
"description_uploads": "Plugins add features to the webmail. Turn them on or off for your account, or install your own.",
"description_demo": "Plugins are not available in the demo.",
"install_button": "Install plugin",
"install_hint": "Choose a plugin ZIP file.",
"install_hint_approval": "Choose a plugin ZIP file. An administrator has to approve it before you can turn it on.",
"install_uploads_off": "Your administrator does not allow installing plugins.",
"install_managed_id": "Your administrator already provides a plugin with this name, so it can't be replaced.",
"install_invalid": "This file is not a plugin that can be installed: {details}",
"toast_installed": "Plugin installed. Turn it on below.",
"toast_installed_pending": "Plugin installed and sent to your administrator for approval.",
"toast_enabled": "{name} is on",
"toast_disabled": "{name} is off",
"toast_removed": "{name} was removed",
"toast_forced": "Your administrator keeps {name} turned on",
"toast_approval_requested": "{name} is waiting for approval by your administrator",
"empty_title": "No plugins yet",
"empty_admin": "Your administrator has not added any plugins.",
"empty_uploads": "Install a plugin from a ZIP file to get started.",
"empty_demo": "Plugins need a real account, so the demo has none.",
"syncing": "Checking plugins with the server…",
"status_installed": "Off",
"status_enabled": "Starting",
"status_running": "On",
"status_disabled": "Off",
"status_error": "Problem",
"badge_forced": "Required",
"badge_managed": "From your administrator",
"badge_yours": "Installed by you",
"badge_awaiting": "Awaiting approval",
"toggle_label": "Turn {name} on or off",
"forced_note": "Your administrator requires this plugin, so it can't be turned off.",
"permissions": "What it can do",
"permissions_managed": "What it can do (approved by your administrator)",
"settings": "Settings",
"remove": "Remove",
"remove_title": "Remove {name}?",
"remove_message": "The plugin and everything it stored in this browser are deleted. You can install it again later.",
"remove_confirm": "Remove",
"error_user_plugins_off": "Your administrator turned off plugins installed by users, so this plugin does not run.",
"error_approval_unavailable": "This plugin was installed before approvals were required. Remove it and install it again to send it for approval.",
"error_approval_denied": "Your administrator did not approve this plugin.",
"error_approval_pending": "Waiting for your administrator to approve this plugin.",
"error_auto_disabled": "Turned off because it kept failing. Turn it on again to retry.",
"accounts_heading": "Connected accounts",
"account_on": "{label} on {host}",
"account_waiting": "{label} on {host} (sign-in not finished)",
"disconnect": "Disconnect",
"disconnect_failed": "Could not disconnect {label}"
},
"consent": {
"title": "Allow {name} to do this?",
"intro": "The plugin asks for the permissions below. It only gets them if you allow it.",
"high_risk_note": "Marked items give the plugin access to the content of your mail or let it send data elsewhere. Only allow them for plugins you trust.",
"revoke_hint": "You can turn the plugin off or remove it in Settings at any time.",
"deny": "Don't allow",
"allow": "Allow"
},
"permissions": {
"none": "It needs no special permissions.",
"high_risk": "Needs care",
"email_read": {
"title": "Read your email",
"body": "See senders, recipients, subjects and the full text of any message in your account, and your folders."
},
"email_write": {
"title": "Change and organise your email",
"body": "Add or remove tags, flags and other keywords on your messages, move them between your folders and to the archive, and save drafts."
},
"email_send": {
"title": "Change mail before it is sent",
"body": "Read and change the recipients, subject, text and attachments of messages you write, and stop a message from being sent."
},
"crypto_full": {
"title": "Full access to this app",
"body": "Runs with the same rights as the webmail itself. It can read all your mail and stored keys and act for you. Only allow this for plugins you fully trust."
},
"email_raw_send": {
"title": "Send messages it built itself",
"body": "Send complete messages, for example signed or encrypted ones, from your account."
},
"email_blob_read": {
"title": "Read the raw content of messages",
"body": "Read attachments and the full source of messages you act on, and every file you attach before it is sent."
},
"email_blob_write": {
"title": "Replace attachments before sending",
"body": "Upload files to your mail server and replace a file you attached with another one before the message is sent."
},
"email_render_takeover": {
"title": "Change how messages are shown",
"body": "Replace the text of messages you open and of the message list, for example to show decrypted content."
},
"calendar_read": {
"title": "Read your calendar",
"body": "See your calendars and their events."
},
"calendar_write": {
"title": "Change your calendar",
"body": "Create, change and delete events."
},
"contacts_read": {
"title": "Read your contacts",
"body": "Search and read your address books."
},
"contacts_write": {
"title": "Change your contacts",
"body": "Create, change and delete contacts and address books."
},
"files_read": {
"title": "Read your files",
"body": "Browse and open the files stored in your account."
},
"files_write": {
"title": "Change your files",
"body": "Upload, rename, move and delete files in your account."
},
"identity_read": {
"title": "See your sender addresses",
"body": "See the addresses you send from and their signatures."
},
"identity_write": {
"title": "Change your sender addresses",
"body": "Create, change and delete sender addresses and signatures."
},
"filters_read": {
"title": "Read your mail filters",
"body": "See the rules that sort your incoming mail."
},
"filters_write": {
"title": "Change your mail filters",
"body": "Add rules to your server-side filters. Such rules can move, forward or delete incoming mail."
},
"tasks_read": {
"title": "Read your tasks",
"body": "See your task lists and tasks."
},
"tasks_write": {
"title": "Change your tasks",
"body": "Create, change, complete and delete tasks."
},
"templates_read": {
"title": "Read your templates",
"body": "See your saved message templates."
},
"templates_write": {
"title": "Change your templates",
"body": "Create, change and delete message templates."
},
"smime_read": {
"title": "See your S/MIME status",
"body": "See whether you have S/MIME keys and certificates, without access to the keys."
},
"vacation_read": {
"title": "See your out-of-office reply",
"body": "See whether your automatic reply is on and what it says."
},
"vacation_write": {
"title": "Change your out-of-office reply",
"body": "Turn your automatic reply on or off and change its text and dates."
},
"settings_read": {
"title": "Read your settings",
"body": "See your preferences and tag definitions."
},
"settings_write": {
"title": "Change your settings",
"body": "Add and reorder tags and change your preferences."
},
"security_read": {
"title": "See your account security",
"body": "See whether two-factor sign-in and encryption are on, without access to secrets."
},
"auth_observe": {
"title": "Know when you sign in",
"body": "Be told when you sign in, switch accounts or your session is renewed."
},
"auth_emit": {
"title": "Sign you out",
"body": "Sign you out of the webmail."
},
"account_read": {
"title": "See your accounts",
"body": "See the accounts you added, with their addresses and servers."
},
"http_post": {
"title": "Use the webmail server for you",
"body": "Call these server endpoints with your login:"
},
"http_fetch": {
"title": "Connect to other websites",
"body": "Send requests to these sites. Anything the plugin can read may be sent there:"
},
"admin_config": {
"title": "Read its settings from your administrator",
"body": "Read the settings your administrator saved for this plugin."
},
"ui_observe": {
"title": "Follow where you are in the app",
"body": "Know which page is open and react to links you click."
},
"ui_toolbar": {
"title": "Add buttons to toolbars",
"body": "Show its own buttons in the message toolbar, on an open message and in the top bar."
},
"ui_app_top_banner": {
"title": "Show a banner at the top",
"body": "Show a notice across the top of the app."
},
"ui_email_banner": {
"title": "Show notices on messages",
"body": "Show its own notices and summaries above, inside and between the parts of an open message or conversation."
},
"ui_email_footer": {
"title": "Add content below messages",
"body": "Show its own content under an open message."
},
"ui_contact_cryptokeys": {
"title": "Show encryption keys of contacts",
"body": "Show and manage the encryption keys on a contact."
},
"ui_email_details": {
"title": "Add panels to message details",
"body": "Show its own panel next to or below an open message."
},
"ui_download_file": {
"title": "Save files to your device",
"body": "Offer files it created for download."
},
"ui_message_list_tabs": {
"title": "Add tabs to your inbox",
"body": "Sort your inbox into tabs such as Updates or Promotions."
},
"ui_composer_toolbar": {
"title": "Add to the composer",
"body": "Show its own buttons, menu entries and sections while you write a message."
},
"ui_composer_sidebar": {
"title": "Add a panel to the composer",
"body": "Show its own panel next to the message you write."
},
"ui_sidebar_widget": {
"title": "Add to the sidebar",
"body": "Show its own boxes and sections in the mail sidebar."
},
"ui_settings_section": {
"title": "Add a settings page",
"body": "Show its own page in Settings."
},
"ui_context_menu": {
"title": "Add to the message menu",
"body": "Add entries to the menu that opens when you right-click a message."
},
"ui_navigation_rail": {
"title": "Add to the navigation bar",
"body": "Show its own button in the navigation bar."
},
"ui_keyboard": {
"title": "Add keyboard shortcuts",
"body": "React to keyboard shortcuts it defines."
},
"ui_calendar_action": {
"title": "Add to the calendar",
"body": "Show its own buttons and sections on events, and short labels and dots on calendar days."
},
"ui_admin_page": {
"title": "Add an admin page",
"body": "Show its own page in the admin settings."
},
"app_lifecycle": {
"title": "Know when the app starts and stops",
"body": "Be told when the app starts, goes offline or you sign out."
},
"ui_message_list": {
"title": "Add to the message list",
"body": "Show its own content above the message list, and buttons on messages and in the selection toolbar."
},
"ui_contacts": {
"title": "Add to contacts",
"body": "Show its own sections in a contact's details and buttons in the contact list."
},
"ui_tasks": {
"title": "Add to tasks",
"body": "Show its own sections in a task's details and buttons in the task list."
},
"ui_files": {
"title": "Add to files",
"body": "Show its own sections in the file preview and entries in a file's menu."
},
"ui_commands": {
"title": "Add commands",
"body": "Add its own entries to the command palette (Ctrl+K)."
},
"ui_app_page": {
"title": "Add pages",
"body": "Add its own pages to the app, each with a button in the navigation bar."
},
"http_proxy": {
"title": "Use accounts you connect",
"body": "Send requests through {appName}'s server with an account or key that you or your administrator set up. The plugin never sees the password, but it can do anything that account can do on its own server."
},
"compose_open": {
"title": "Open the composer for you",
"body": "Open a new message with recipients, text or attachments filled in. You still decide whether to send it."
},
"compose_read": {
"title": "Read the message you are writing",
"body": "Read the text of a message while you write it, when you use the plugin in the composer. Not the signature or the quoted message."
},
"compose_write": {
"title": "Change the message you are writing",
"body": "Replace or add text in a message while you write it, when you use the plugin in the composer. You can undo each change, and you still decide whether to send."
},
"ui_notifications": {
"title": "Show notifications",
"body": "Show notifications on your device, or in the app if you haven't allowed them. Each one names the plugin."
}
},
"dialog": {
"from_plugin": "From the plugin {name}",
"ok": "OK",
"submit": "Submit",
"confirm": "Confirm",
"cancel": "Cancel",
"close": "Close",
"turn_off": "Turn off {name}",
"plugin_menu": "Options for {name}",
"password_note": "This form comes from the plugin {name}, not from the webmail. Only enter a password if you trust this plugin.",
"toast_auto_disabled": "{name} was turned off because it kept failing."
},
"connect": {
"title": "Connect {label}",
"intro_password": "{name} wants to use your {label} account. {appName} keeps the password on its server and only sends it to {host}. The plugin never sees it.",
"intro_password_any": "{name} wants to use your {label} account. {appName} keeps the password on its server and only sends it to the server you enter here. The plugin never sees it.",
"intro_signin": "{name} wants to sign in to your {label} account. Enter the server here, then sign in on its own page. {appName} keeps the access it gets on its server; the plugin never sees it.",
"server": "Server address",
"server_hint": "cloud.example.com",
"username": "User name",
"secret": "Password or key",
"connect": "Connect",
"continue": "Continue",
"cancel": "Cancel",
"saving": "Saving…",
"error_server": "Enter the server's address, for example https://cloud.example.com",
"error_save": "Could not save: {error}"
}
},
"global_search": {
"title": "Search everything",
"placeholder": "Search mail, contacts, calendar, files...",
"scope_label": "Search in",
"account_label": "Account",
"scope_all": "All",
"scope_mail": "Mail",
"scope_contacts": "Contacts",
"scope_calendar": "Calendar",
"scope_files": "Files",
"all_accounts": "All accounts",
"show_all": "Show all results",
"no_results": "No results for “{query}”",
"server_hint": "Complete words search the server; partial words match already-loaded items",
"searching": "Searching...",
"account_error": "Couldn't search {account}",
"recent_searches": "Recent searches",
"recurring": "Recurring",
"no_subject": "(no subject)",
"empty_hint": "Search mail, contacts, events and files across all accounts. Try from:, subject:, has:attachment, after:2026-01-01.",
"flat_by_date": "Flat by date",
"grouped": "Grouped",
"load_more": "Load more",
"preview_empty": "Select a result to preview it",
"open_full": "Open",
"view_label": "View"
},
"top_bar": {
"more": "More options"
},
"plugin_pages": {
"loading": "Loading page",
"not_available_title": "This page is not available",
"not_available_description": "The plugin that added it is turned off or no longer installed.",
"back_to_mail": "Back to Mail"
},
"command_palette": {
"title": "Command palette",
"open": "Open the command palette",
"placeholder": "Type a command",
"no_results": "No matching commands",
"go_to": "Go to {name}",
"compose": "New message",
"search": "Search mail",
"theme_dark": "Switch to dark theme",
"theme_light": "Switch to light theme",
"shortcuts": "Show keyboard shortcuts",
"group_navigation": "Go to",
"group_actions": "Actions",
"group_plugins": "Plugins"
},
"notification_center": {
"title": "Notifications",
"mark_all_read": "Mark all read",
"clear": "Clear",
"empty": "No notifications",
"close": "Close",
"unread": "Unread",
"unread_count": "{count} unread",
"level_error": "Error",
"level_warning": "Warning"
}
}