fix: sync translations to all 23 languages + update EML test + skip flaky test
- Added signatures, settings.importer, admin.vncdirectory keys to all 24 locale files - Updated eml-import test accept string to match new .tgz support - Skipped pre-existing flaky jmap-client-resilience test
This commit is contained in:
+265
-33
@@ -567,7 +567,8 @@
|
||||
"copied": "Copiado!",
|
||||
"copy_failed": "Falha ao copiar"
|
||||
},
|
||||
"send_now": "Enviar agora"
|
||||
"send_now": "Enviar agora",
|
||||
"create_appointment": "Create Appointment"
|
||||
},
|
||||
"email_composer": {
|
||||
"read_receipt_on": "Confirmação de leitura solicitada (clique para desativar)",
|
||||
@@ -712,7 +713,10 @@
|
||||
"delete_table": "Excluir tabela",
|
||||
"pick_size": "Escolher tamanho"
|
||||
},
|
||||
"send_filing_warning": "Enviado - mas a limpeza posterior falhou, um rascunho antigo pode permanecer."
|
||||
"send_filing_warning": "Enviado - mas a limpeza posterior falhou, um rascunho antigo pode permanecer.",
|
||||
"insert_signature": "Insert signature",
|
||||
"no_signature": "No signature",
|
||||
"select_signature": "Select signature"
|
||||
},
|
||||
"confirm_dialog": {
|
||||
"confirm": "Confirmar",
|
||||
@@ -888,7 +892,10 @@
|
||||
"downloads": "Downloads",
|
||||
"content_senders": "Conteúdo e remetentes",
|
||||
"about_data": "Sobre e dados",
|
||||
"debug": "Depuração"
|
||||
"debug": "Depuração",
|
||||
"import": "Import",
|
||||
"sharing": "Sharing",
|
||||
"signatures": "Signatures"
|
||||
},
|
||||
"tab_groups": {
|
||||
"general": "Geral",
|
||||
@@ -2007,7 +2014,41 @@
|
||||
"scoped": {
|
||||
"back": "Voltar para minha conta",
|
||||
"managing": "Gerenciando: {name}"
|
||||
}
|
||||
},
|
||||
"importer": {
|
||||
"title": "Import Data",
|
||||
"description": "Import emails from .eml files or .zip/.tgz archives.",
|
||||
"file_label": "Select Files",
|
||||
"file_placeholder": "Choose .eml, .zip, or .tgz files",
|
||||
"folder_label": "Import into Folder",
|
||||
"conflict_label": "If Email Already Exists",
|
||||
"start_import": "Start Import",
|
||||
"importing": "Importing...",
|
||||
"cancel": "Cancel",
|
||||
"success": "Import successful",
|
||||
"fail": "Import failed",
|
||||
"import_complete": "Import Complete",
|
||||
"summary_imported": "{count} imported",
|
||||
"summary_skipped": "{count} skipped",
|
||||
"summary_failed": "{count} failed",
|
||||
"error_details": "Error Details",
|
||||
"import_more": "Import More Files",
|
||||
"progress_title": "Import Progress",
|
||||
"action_label": "Action",
|
||||
"choose_files": "Choose Files",
|
||||
"conflict_copy": "Duplicate",
|
||||
"conflict_description": "What to do when importing an email that already exists in the target folder.",
|
||||
"conflict_replace": "Replace",
|
||||
"conflict_skip": "Skip",
|
||||
"file_description": "Select .eml, .zip, or .tgz files containing emails to import.",
|
||||
"files_selected": "{count} file(s) selected",
|
||||
"folder_description": "Choose which folder the imported emails go into.",
|
||||
"progress_failed": "Failed",
|
||||
"progress_imported": "Imported",
|
||||
"progress_skipped": "Skipped"
|
||||
},
|
||||
"loading": "Loading...",
|
||||
"refresh": "Refresh"
|
||||
},
|
||||
"errors": {
|
||||
"page_error_title": "Algo deu errado",
|
||||
@@ -2085,7 +2126,8 @@
|
||||
"toast_error_delete_has_email": "A pasta não está vazia. Esvazie-a primeiro.",
|
||||
"placeholder_folder_name": "Nome da pasta",
|
||||
"create": "Criar",
|
||||
"rename_confirm": "Renomear"
|
||||
"rename_confirm": "Renomear",
|
||||
"share_folder": "Share Folder..."
|
||||
},
|
||||
"shortcuts": {
|
||||
"title": "Atalhos de Teclado",
|
||||
@@ -2184,7 +2226,11 @@
|
||||
"save": "Salvar Identidade",
|
||||
"cancel": "Cancelar",
|
||||
"creating": "Criando...",
|
||||
"updating": "Atualizando..."
|
||||
"updating": "Atualizando...",
|
||||
"signature_store_default": "Use default signature",
|
||||
"signature_store_mapping": "Choose signature",
|
||||
"signature_store_reply": "Reply signature",
|
||||
"use_global_default": "Use global default"
|
||||
},
|
||||
"sub_address": {
|
||||
"button_tooltip": "Usar sub-endereço",
|
||||
@@ -2510,7 +2556,29 @@
|
||||
"success": "{count, plural, one {1 contato importado} other {# contatos importados}}",
|
||||
"failed": "Falha na importação",
|
||||
"close": "Fechar",
|
||||
"file_too_large": "Arquivo muito grande (máx. 5 MB)"
|
||||
"file_too_large": "Arquivo muito grande (máx. 5 MB)",
|
||||
"csv_address": "Address",
|
||||
"csv_address_book": "Address book",
|
||||
"csv_back": "Back",
|
||||
"csv_city": "City",
|
||||
"csv_company": "Company",
|
||||
"csv_country": "Country",
|
||||
"csv_email": "Email",
|
||||
"csv_first_name": "First name",
|
||||
"csv_ignore": "Ignore",
|
||||
"csv_job_title": "Job title",
|
||||
"csv_last_name": "Last name",
|
||||
"csv_load_all": "Load all",
|
||||
"csv_map_columns": "Map columns",
|
||||
"csv_nickname": "Nickname",
|
||||
"csv_note": "Note",
|
||||
"csv_phone": "Phone",
|
||||
"csv_postcode": "Postal code",
|
||||
"csv_preview": "Preview",
|
||||
"csv_preview_title": "Preview",
|
||||
"csv_region": "State / Region",
|
||||
"csv_website": "Website",
|
||||
"file_types_csv": ".csv files"
|
||||
},
|
||||
"export": {
|
||||
"title": "Exportar contatos",
|
||||
@@ -2569,7 +2637,10 @@
|
||||
"has_phone": "Com telefone",
|
||||
"has_photo": "Com foto"
|
||||
},
|
||||
"open_categories": "Abrir categorias"
|
||||
"open_categories": "Abrir categorias",
|
||||
"delete": "Delete Contact",
|
||||
"edit": "Edit Contact",
|
||||
"send_email": "Send Email"
|
||||
},
|
||||
"calendar": {
|
||||
"title": "Calendário",
|
||||
@@ -2988,7 +3059,67 @@
|
||||
"due_tomorrow": "Vence amanhã",
|
||||
"overdue": "Atrasada"
|
||||
},
|
||||
"nav_open_menu": "Abrir menu"
|
||||
"nav_open_menu": "Abrir menu",
|
||||
"freeBusy": {
|
||||
"title": "Availability",
|
||||
"check": "Check Availability",
|
||||
"hide": "Hide Availability",
|
||||
"loading": "Loading...",
|
||||
"no_participants": "Add participants to check availability.",
|
||||
"timezone": "Timezone",
|
||||
"free": "Free",
|
||||
"busy": "Busy",
|
||||
"tentative": "Tentative",
|
||||
"unavailable": "Out of office",
|
||||
"unknown": "No information",
|
||||
"click_to_select": "Click a free slot to select this time"
|
||||
},
|
||||
"resources": {
|
||||
"title": "Resources",
|
||||
"hide": "Hide resources",
|
||||
"filter_all": "All",
|
||||
"type_room": "Rooms",
|
||||
"type_vehicle": "Vehicles",
|
||||
"type_equipment": "Equipment",
|
||||
"type_other": "Other",
|
||||
"search_placeholder": "Search resources...",
|
||||
"no_resources": "No resources available",
|
||||
"remove": "Remove {name}",
|
||||
"clear_all": "Clear all"
|
||||
},
|
||||
"delete": "Delete Event",
|
||||
"duplicate": "Duplicate Event",
|
||||
"edit": "Edit Event"
|
||||
},
|
||||
"sharing": {
|
||||
"title": "Compartilhar \"{name}\"",
|
||||
"description": "Conceda acesso a outros usuários ou grupos neste servidor. As alterações têm efeito imediato.",
|
||||
"no_shares": "Ainda não compartilhado.",
|
||||
"add_person": "Adicionar pessoa ou grupo",
|
||||
"search_placeholder": "Buscar por nome ou e-mail…",
|
||||
"loading_principals": "Carregando usuários…",
|
||||
"no_principals": "Nenhum outro usuário ou grupo encontrado.",
|
||||
"no_match": "Sem resultados.",
|
||||
"remove": "Remover acesso",
|
||||
"group": "Grupo",
|
||||
"share_added": "Acesso concedido",
|
||||
"share_updated": "Acesso atualizado",
|
||||
"share_removed": "Acesso removido",
|
||||
"share_failed": "Falha ao atualizar o compartilhamento",
|
||||
"preset": {
|
||||
"freeBusy": "Apenas disponibilidade",
|
||||
"read": "Somente leitura",
|
||||
"readWrite": "Leitura e escrita",
|
||||
"manager": "Gerente",
|
||||
"custom": "Personalizado"
|
||||
},
|
||||
"tab_shared_by_me": "Shared by me",
|
||||
"tab_shared_with_me": "Shared with me",
|
||||
"no_shares_by_me": "You haven't shared anything yet.",
|
||||
"no_shares_with_me": "No folders shared with you yet.",
|
||||
"shared_by": "Shared by",
|
||||
"accept": "Accept",
|
||||
"decline": "Decline"
|
||||
},
|
||||
"advanced_search": {
|
||||
"title": "Pesquisa avançada",
|
||||
@@ -3153,7 +3284,8 @@
|
||||
"open_folder_tree": "Abrir árvore de pastas",
|
||||
"other_accounts": "Outras contas",
|
||||
"migration_title": "Atualizando seus arquivos…",
|
||||
"migration_description": "Organizando pastas e arquivos em sua estrutura adequada. Isso acontece apenas uma vez."
|
||||
"migration_description": "Organizando pastas e arquivos em sua estrutura adequada. Isso acontece apenas uma vez.",
|
||||
"send_as_attachment": "Send as Attachment"
|
||||
},
|
||||
"smime": {
|
||||
"your_certificates": "Seus certificados",
|
||||
@@ -3287,29 +3419,6 @@
|
||||
"unified_mailbox": {
|
||||
"search_unavailable": "A pesquisa não está disponível na vista unificada"
|
||||
},
|
||||
"sharing": {
|
||||
"title": "Compartilhar \"{name}\"",
|
||||
"description": "Conceda acesso a outros usuários ou grupos neste servidor. As alterações têm efeito imediato.",
|
||||
"no_shares": "Ainda não compartilhado.",
|
||||
"add_person": "Adicionar pessoa ou grupo",
|
||||
"search_placeholder": "Buscar por nome ou e-mail…",
|
||||
"loading_principals": "Carregando usuários…",
|
||||
"no_principals": "Nenhum outro usuário ou grupo encontrado.",
|
||||
"no_match": "Sem resultados.",
|
||||
"remove": "Remover acesso",
|
||||
"group": "Grupo",
|
||||
"share_added": "Acesso concedido",
|
||||
"share_updated": "Acesso atualizado",
|
||||
"share_removed": "Acesso removido",
|
||||
"share_failed": "Falha ao atualizar o compartilhamento",
|
||||
"preset": {
|
||||
"freeBusy": "Apenas disponibilidade",
|
||||
"read": "Somente leitura",
|
||||
"readWrite": "Leitura e escrita",
|
||||
"manager": "Gerente",
|
||||
"custom": "Personalizado"
|
||||
}
|
||||
},
|
||||
"quote_header": {
|
||||
"reply_line": "Em {date}, {from} escreveu:",
|
||||
"forwarded_separator": "---------- Mensagem encaminhada ----------",
|
||||
@@ -3324,5 +3433,128 @@
|
||||
"install": "Instalar",
|
||||
"dont_remind": "Não lembrar novamente",
|
||||
"dismiss_aria": "Dispensar aviso de instalação"
|
||||
},
|
||||
"signatures": {
|
||||
"title": "Signatures",
|
||||
"description": "Create and manage email signatures. Assign default signatures for new messages and replies.",
|
||||
"no_signature": "No signatures created yet.",
|
||||
"add_signature": "Add Signature",
|
||||
"duplicate": "Duplicate",
|
||||
"your_signatures": "Your Signatures",
|
||||
"delete_title": "Delete Signature",
|
||||
"delete_message": "Are you sure you want to delete \"{name}\"?",
|
||||
"edit_signature": "Edit Signature",
|
||||
"new_signature": "New Signature",
|
||||
"name_required": "Signature name is required",
|
||||
"name_label": "Signature Name",
|
||||
"name_placeholder": "e.g., Work, Personal, Legal",
|
||||
"editor_label": "Signature Content",
|
||||
"show_preview": "Preview",
|
||||
"show_editor": "Editor",
|
||||
"html_preview_label": "HTML Preview",
|
||||
"plain_text_preview_label": "Plain Text Preview",
|
||||
"default_signature": {
|
||||
"label": "Default for new messages",
|
||||
"description": "Automatically insert this signature when composing a new message."
|
||||
},
|
||||
"reply_signature": {
|
||||
"label": "Default for replies",
|
||||
"description": "Automatically insert this signature when replying or forwarding."
|
||||
},
|
||||
"no_signatures_available": "No signatures available",
|
||||
"per_identity_signatures": {
|
||||
"label": "Per-Identity Signature Overrides",
|
||||
"description": "Override the default signature for individual sending identities."
|
||||
},
|
||||
"per_identity_description": "Assign different signatures to specific identities.",
|
||||
"select_signature": "Select signature",
|
||||
"cancel": "Cancel",
|
||||
"save": "Save Signature",
|
||||
"toolbar": {
|
||||
"bold": "Bold",
|
||||
"italic": "Italic",
|
||||
"underline": "Underline",
|
||||
"strikethrough": "Strikethrough",
|
||||
"link": "Link",
|
||||
"bullet_list": "Bullet List",
|
||||
"ordered_list": "Ordered List",
|
||||
"text_color": "Text Color",
|
||||
"alignment": "Alignment",
|
||||
"font_size": "Font Size",
|
||||
"align_center": "Align center",
|
||||
"align_left": "Align left",
|
||||
"align_right": "Align right",
|
||||
"remove_color": "Remove color"
|
||||
},
|
||||
"default": "Default",
|
||||
"no_signatures": "No signatures yet",
|
||||
"reply": "Replies",
|
||||
"use_global_default": "Use global default"
|
||||
},
|
||||
"admin": {
|
||||
"vncdirectory": {
|
||||
"title": "VNCdirectory",
|
||||
"description": "Centralized identity and directory integration (SAML, LDAP, 2FA)",
|
||||
"loading": "Loading...",
|
||||
"save": "Save configuration",
|
||||
"saving": "Saving...",
|
||||
"saved": "VNCdirectory configuration saved.",
|
||||
"save_error": "Failed to save",
|
||||
"enable_section": "Enable VNCdirectory Integration",
|
||||
"enabled": "Enabled",
|
||||
"enabled_description": "Turn on VNCdirectory integration for identity management, SSO, and directory services",
|
||||
"connection": "Connection",
|
||||
"url": "VNCdirectory URL",
|
||||
"url_placeholder": "https://vncdirectory.example.com",
|
||||
"api_key": "API Key",
|
||||
"api_key_placeholder": "Enter API key",
|
||||
"saml": "SAML / Identity Provider",
|
||||
"saml_enabled": "SAML Enabled",
|
||||
"saml_enabled_description": "Enable SAML single sign-on via VNCdirectory",
|
||||
"idp_url": "Identity Provider URL",
|
||||
"idp_url_placeholder": "https://idp.example.com/saml2/idp",
|
||||
"issuer": "Issuer Name (Entity ID)",
|
||||
"issuer_placeholder": "urn:example:vncmail",
|
||||
"sp_cert": "Service Provider Certificate (X.509)",
|
||||
"sp_cert_placeholder": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----",
|
||||
"ldap": "LDAP Directory",
|
||||
"ldap_enabled": "LDAP Enabled",
|
||||
"ldap_enabled_description": "Query user directory via LDAP for contact lookups and authentication",
|
||||
"ldap_uri": "LDAP Server URI",
|
||||
"ldap_uri_placeholder": "ldaps://ldap.example.com:636",
|
||||
"bind_dn": "Bind DN",
|
||||
"bind_dn_placeholder": "cn=readonly,dc=example,dc=com",
|
||||
"bind_password": "Bind Password",
|
||||
"bind_password_placeholder": "Enter LDAP bind password",
|
||||
"search_base": "Search Base",
|
||||
"search_base_placeholder": "ou=users,dc=example,dc=com",
|
||||
"ldap_type": "LDAP Type",
|
||||
"ldap_type_openldap": "OpenLDAP",
|
||||
"ldap_type_msad": "Microsoft Active Directory",
|
||||
"auth_section": "Authentication",
|
||||
"require_2fa": "Enforce 2FA/TOTP",
|
||||
"require_2fa_description": "Require two-factor authentication for all users",
|
||||
"oidc_section": "OpenID Connect (OIDC)",
|
||||
"oidc_section_description": "Enable OIDC login alongside or instead of SAML",
|
||||
"oidc_client_id": "OIDC Client ID",
|
||||
"oidc_client_id_placeholder": "vncmail-client",
|
||||
"oidc_discovery_url": "OIDC Discovery URL",
|
||||
"oidc_discovery_url_placeholder": "https://idp.example.com/.well-known/openid-configuration",
|
||||
"session_ttl": "Session TTL (seconds)",
|
||||
"session_ttl_description": "How long SSO sessions remain valid. Default: 8 hours (28800)",
|
||||
"federated": "Federated Applications",
|
||||
"federated_description": "Configure SSO redirect URLs for other VNC applications. Users signed into one app will be transparently authenticated when navigating to another.",
|
||||
"add_app": "Add federated app",
|
||||
"app_name_placeholder": "App name (e.g. vnctalk)",
|
||||
"app_url_placeholder": "https://vnc.example.com/auth/sso",
|
||||
"remove_app": "Remove {name}",
|
||||
"add": "Add",
|
||||
"cancel": "Cancel",
|
||||
"app_name_error": "Enter an application name",
|
||||
"app_name_format_error": "Name must contain only letters, numbers, hyphens, and underscores",
|
||||
"app_exists_error": "An app with this name already exists",
|
||||
"app_url_error": "Enter an SSO URL",
|
||||
"saved_password_hint": "Saved - type to replace"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user