From f96e0c40716ff06fbbc1635880ff621dc7878d71 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sat, 2 Jul 2022 11:24:44 +0800 Subject: [PATCH 01/36] Adding Traditional Chinese Translation --- data/web/inc/vars.inc.php | 3 +- .../lang/{lang.zh.json => lang.zh_Hans.json} | 0 data/web/lang/lang.zh_Hant.json | 1041 +++++++++++++++++ 3 files changed, 1043 insertions(+), 1 deletion(-) rename data/web/lang/{lang.zh.json => lang.zh_Hans.json} (100%) create mode 100644 data/web/lang/lang.zh_Hant.json diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 6e08be130..067839726 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -101,7 +101,8 @@ $AVAILABLE_LANGUAGES = array( 'sk' => 'Slovenčina (Slovak)', 'sv' => 'Svenska (Swedish)', 'uk' => 'Українська (Ukrainian)', - 'zh' => '中文 (Chinese)' + 'zh_Hans' => '简体中文 (Simplified Chinese)', + 'zh_Hant' => '繁體中文 (Traditional Chinese)', ); // Change theme (default: lumen) diff --git a/data/web/lang/lang.zh.json b/data/web/lang/lang.zh_Hans.json similarity index 100% rename from data/web/lang/lang.zh.json rename to data/web/lang/lang.zh_Hans.json diff --git a/data/web/lang/lang.zh_Hant.json b/data/web/lang/lang.zh_Hant.json new file mode 100644 index 000000000..ef3ee4c36 --- /dev/null +++ b/data/web/lang/lang.zh_Hant.json @@ -0,0 +1,1041 @@ +{ + "acl": { + "alias_domains": "添加域名別名", + "app_passwds": "管理應用密碼", + "bcc_maps": "BCC映射", + "delimiter_action": "郵件地址標籤處理", + "eas_reset": "重置Exchange ActiveSync設備", + "extend_sender_acl": "允許用外部地址擴展訪問控制表", + "filters": "過濾器", + "login_as": "以郵箱用戶登錄", + "prohibited": "禁止訪問", + "protocol_access": "更改訪問協議", + "pushover": "Pushover", + "quarantine": "隔離操作", + "quarantine_attachments": "隔離附件", + "quarantine_notification": "更改隔離通知", + "ratelimit": "頻率限制", + "recipient_maps": "收件人映射", + "smtp_ip_access": "更改SMTP允許主機", + "sogo_access": "允許管理SOGo訪問", + "sogo_profile_reset": "重置SOGo個人資料", + "spam_alias": "臨時別名", + "spam_policy": "黑名單/白名單", + "spam_score": "垃圾郵件分數", + "syncjobs": "同步任務", + "tls_policy": "TLS策略", + "unlimited_quota": "無限郵箱容量配額", + "domain_desc": "更改域名描述" + }, + "add": { + "activate_filter_warn": "當\"啓用\"被勾選,所有其他過濾器都會被禁用", + "active": "啓用", + "add": "添加", + "add_domain_only": "只添加域名", + "add_domain_restart": "添加域名並重啓", + "alias_address": "地址別名", + "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的信息 (英文逗號分隔多個地址)。 只允許此mailcow實例下的域名", + "alias_domain": "域名別名", + "alias_domain_info": "只允許合法的域名 (英文逗號分隔多個地址)", + "app_name": "應用名稱", + "app_password": "添加應用密碼", + "automap": "嘗試自動映射文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "backup_mx_options": "中繼選項", + "comment_info": "私密評論對用戶不可見,公開評論會給用戶展示為鼠標懸停顯示的提示", + "custom_params": "自定義參數", + "custom_params_hint": "正確的寫法: --param=xy ,錯誤的寫法: --param xy", + "delete1": "完成後將源郵件刪除", + "delete2": "刪除目的郵箱中存在但源郵箱中不存在的郵件", + "delete2duplicates": "刪除目的郵箱中的重復郵件", + "description": "描述", + "destination": "目的郵箱", + "disable_login": "不允許登錄 (仍然會接收郵件)", + "domain": "域名", + "domain_matches_hostname": "域名 %s 與主機名匹配", + "domain_quota_m": "域名總配額 (MiB)", + "enc_method": "加密方法", + "exclude": "拒絕對象 (regex)", + "full_name": "全名", + "gal": "全球地址簿", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在SOGo中顯示。 重啓SOGo以應用更改。", + "generate": "生成", + "goto_ham": "學習為 非垃圾郵件", + "goto_null": "靜默丟棄郵件", + "goto_spam": "學習為 垃圾郵件", + "hostname": "主機名", + "inactive": "禁用", + "kind": "類型", + "mailbox_quota_def": "默認郵箱配額", + "mailbox_quota_m": "每個郵箱的最大配額 (MiB)", + "mailbox_username": "用戶名
(郵件地址的左側部分)", + "max_aliases": "最大允許地址別名數", + "max_mailboxes": "最大允許郵箱數", + "mins_interval": "輪詢間隔 (分鐘)", + "multiple_bookings": "登記限制", + "nexthop": "下一跳", + "password": "密碼", + "password_repeat": "確認密碼
(重復輸入)", + "port": "端口", + "post_domain_add": "在添加新域名後SOGo的容器\"sogo-mailcow\"需要重新啓動。

此外請檢查並修改域名的DNS配置。一旦DNS配置生效, 重啓\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啓動容器是可選的,生成證書的操作會每24小時重試一次。", + "private_comment": "私密評論", + "public_comment": "公開評論", + "quota_mb": "配額 (MiB)", + "relay_all": "中繼所有收件人", + "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", + "relay_domain": "中繼這個域名", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照MX記錄發送郵件。", + "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", + "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套TLS\"的端口 (大多為端口465).
\r\n使用其他\"非嵌套\"的端口發起STARTTLS. 你可以在\"TLS策略規則\"中添加強制使用TLS的策略。", + "select": "請選擇...", + "select_domain": "請先選擇一個域名", + "sieve_desc": "簡短描述", + "sieve_type": "過濾器類型", + "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", + "subscribeall": "訂閱所有文件夾", + "syncjob": "添加同步任務", + "syncjob_hint": "注意密碼需要以明文存儲!", + "target_address": "目標地址", + "target_address_info": "完整的郵箱地址 (英文逗號分隔多個地址)。", + "target_domain": "目標域名", + "timeout1": "遠程主機連接超時時間", + "timeout2": "本地主機連接超時時間", + "username": "用戶名", + "validate": "驗證", + "validation_success": "驗證成功" + }, + "admin": { + "access": "訪問", + "action": "操作", + "activate_api": "啓用API", + "activate_send": "啓用發送按鈕", + "active": "啓用", + "active_rspamd_settings_map": "啓用的設置規則", + "add": "添加", + "add_admin": "添加管理員", + "add_domain_admin": "添加域名管理員", + "add_forwarding_host": "添加轉發主機", + "add_relayhost": "添加中繼傳輸", + "add_relayhost_hint": "請注意,任何認證數據都將以明文存儲。", + "add_row": "添加行", + "add_settings_rule": "添加設置規則", + "add_transport": "添加傳輸規則", + "add_transports_hint": "請注意,任何認證數據都將以明文存儲。", + "additional_rows": " 已添加額外的行", + "admin": "管理員", + "admin_details": "編輯管理員詳情", + "admin_domains": "分配域名", + "advanced_settings": "高級設置", + "api_allow_from": "允許來自這些IP/CIDR網絡的API訪問", + "api_info": "API功能仍在完善中。你可以在/api找到API文檔", + "api_key": "API密鑰", + "api_skip_ip_check": "跳過API的IP檢查", + "app_links": "應用鏈接", + "app_name": "應用名稱", + "apps_name": "\"mailcow Apps\" 名稱", + "arrival_time": "到達時間(服務器)", + "authed_user": "已認證用戶", + "ays": "確定繼續操作?", + "ban_list_info": "下為封禁掉的IP列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的IP將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", + "change_logo": "更改logo", + "configuration": "配置", + "credentials_transport_warning": "警告: 添加新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", + "customer_id": "客戶ID", + "customize": "自定義", + "delete_queue": "刪除所有", + "destination": "目標地址", + "dkim_add_key": "添加ARC/DKIM密鑰", + "dkim_domains_selector": "選擇器", + "dkim_domains_wo_keys": "選擇沒有密鑰的域名", + "dkim_from": "從", + "dkim_from_title": "源域名 - 數據來源", + "dkim_key_length": "DKIM密鑰長度 (bits)", + "dkim_key_missing": "密鑰缺失", + "dkim_key_unused": "密鑰未被使用", + "dkim_key_valid": "密鑰合法", + "dkim_keys": "ARC/DKIM密鑰", + "dkim_overwrite_key": "覆蓋已存在的DKIM密鑰", + "dkim_private_key": "私鑰", + "dkim_to": "到", + "dkim_to_title": "目標域名 - 數據將會被覆蓋", + "domain": "域名", + "domain_admin": "域名管理員", + "domain_admins": "域名管理員", + "domain_s": "域名", + "duplicate": "複製", + "duplicate_dkim": "複製DKIM記錄", + "edit": "編輯", + "empty": "結果為空", + "excludes": "除了", + "f2b_ban_time": "封禁時間 (秒)", + "f2b_blacklist": "網絡/主機黑名單", + "f2b_filter": "正則表達式過濾器", + "f2b_list_info": "黑名單的優先級總是高於白名單。 列表更新將會在幾秒之後應用。", + "f2b_max_attempts": "最多嘗試次數", + "f2b_netban_ipv4": "應用封禁的IPv4子網大小 (8-32)", + "f2b_netban_ipv6": "應用封禁的IPv6子網大小 (8-128)", + "f2b_parameters": "Fail2ban參數", + "f2b_regex_info": "會過濾這些應用的日誌: SOGo、Postfix、Dovecot、PHP-FPM。", + "f2b_retry_window": "最多嘗試次數重試窗口 (秒)", + "f2b_whitelist": "網絡/主機白名單", + "filter_table": "篩選表格", + "flush_queue": "清空隊列", + "forwarding_hosts": "轉發主機", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為IP地址),或者郵箱域名 (查詢SPF記錄或MX記錄並解析為IP地址)。", + "forwarding_hosts_hint": "來自此處所列的主機的入站信息會被無條件接收。並且這些主機不會經過DNSBL檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設置了轉發規則將郵件轉發到此mailcow服務器,通常你可以將來源主機加入此列表。", + "from": "來自", + "generate": "生成", + "guid": "GUID - 唯一實例ID", + "guid_and_license": "GUID和許可證", + "hash_remove_info": "移除一個頻率限制特徵 (如果還存在的話) 會完全移除它的計數器。
\r\n 每個特徵將以不同顏色表示。", + "help_text": "覆蓋登錄面板下的幫助文字 (允許使用HTML)", + "host": "主機", + "import": "導入", + "import_private_key": "導入私鑰", + "in_use_by": "使用者", + "inactive": "禁用", + "include_exclude": "包括/排除", + "include_exclude_info": "沒有選擇時默認包括所有郵箱", + "includes": "包括這些收件人", + "last_applied": "最後應用的條目", + "license_info": "你不需要獲取證書以使用此項目,但是獲取證書可以幫助此項目進一步發展。
在這裡註冊你的GUID 或者 為你的mailcow安裝購買支持服務。", + "link": "鏈接", + "loading": "請等待...", + "logo_info": "你的圖片會在頂部導航欄被縮放為40px高,在起始頁被縮放為最大250px高度。強烈推薦使用能較好縮放的圖片。", + "lookup_mx": "匹配MX記錄 (如匹配.outlook.com MX記錄以通過這一跳來路由所有指向*.outlook.com的郵件)", + "main_name": "\"mailcow UI\" 名稱", + "merged_vars_hint": "灰色行來自 vars.(local.)inc.php 並且不能被更改。", + "message": "消息", + "message_size": "消息大小", + "nexthop": "下一跳", + "no": "✕", + "no_active_bans": "沒有啓用的封禁", + "no_new_rows": "已經到底了", + "no_record": "沒有記錄", + "oauth2_client_id": "客戶端ID", + "oauth2_client_secret": "客戶端secret", + "oauth2_info": "此OAuth2實現支持\"Authorization Code\"和生成refresh token。
\r\n並且服務器會自動在refresh token被使用後重新生成refresh token。

\r\n→ 默認的scope是 profile。只有郵箱用戶可以使用OAuth2來認證。如果scope參數被省略則會回退到 profile
\r\n→ 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API路徑:
\r\n\r\n重新生成客戶端secret不會使已存在的authorization code過期,但是會在它們刷新token時失敗。

\r\n撤銷客戶端token會立即終止所有活動會話。 所有的客戶端都需要重新認證。", + "oauth2_redirect_uri": "重定向URI", + "oauth2_renew_secret": "生成新的客戶端secret", + "oauth2_revoke_tokens": "撤銷所有客戶端token", + "password": "密碼", + "password_repeat": "確認密碼 (重復)", + "priority": "優先級", + "private_key": "私鑰", + "quarantine": "隔離", + "quarantine_bcc": "發送所有通知郵件的副本(BCC)到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", + "quarantine_exclude_domains": "不啓用隔離的域名和域名別名", + "quarantine_max_age": "最長保留日數
必須大於或等於1日", + "quarantine_max_size": "最大文件大小,單位MiB (超出限制的元素會被丟棄):
0 表示不限大小。", + "quarantine_max_score": "如果垃圾分數大於此值則不通知:
默認為 9999.0", + "quarantine_notification_html": "通知郵件模板:
留空以恢復默認模板。", + "quarantine_notification_sender": "通知郵件發件人", + "quarantine_notification_subject": "通知郵件主題", + "quarantine_redirect": "轉發所有通知到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", + "quarantine_release_format": "被釋放的項目的格式", + "quarantine_release_format_att": "附件", + "quarantine_release_format_raw": "未修改原件", + "quarantine_retention_size": "每個郵箱保留隔離項目數:
0 表示 禁用", + "queue_ays": "請確認你真的想要刪除當前隊列中的所有項目。", + "queue_deliver_mail": "遞送", + "queue_hold_mail": "暫停", + "queue_manager": "隊列管理器", + "queue_unban": "隊列取消封禁", + "queue_unhold_mail": "繼續", + "queue_show_message": "顯示消息", + "quota_notification_html": "通知郵件模板:
留空以恢復默認模板。", + "quota_notification_sender": "通知郵件發件人", + "quota_notification_subject": "通知郵件主題", + "quota_notifications": "配額通知", + "quota_notifications_info": "配額通知會在用戶配額超過80%和95%時各發送一次。", + "quota_notifications_vars": "{{percent}} 表示當前用戶配額
{{username}} 未郵箱名稱", + "r_active": "啓用的限制規則", + "r_inactive": "禁用的限制規則", + "r_info": "啓用的限制規則列表中灰色的/關閉的元素不能被mailcow識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設置。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", + "rate_name": "頻率名稱", + "recipients": "收件人", + "refresh": "刷新", + "regen_api_key": "重新生成API密鑰", + "regex_maps": "正則表達式規則", + "relay_from": "\"來自:\" 地址", + "relay_run": "運行測試", + "relayhosts": "中繼傳輸", + "relayhosts_hint": "定義的中繼傳輸可以在域名配置彈出框中被選擇。
\r\n 中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用STARTTLS。不支持SMTPS。用戶的出站TLS策略會影響此行為。
\r\n 對選中的域名和域名別名生效。", + "remove": "刪除", + "remove_row": "刪除行", + "reset_default": "重置回默認值", + "reset_limit": "移除特徵", + "routing": "路由", + "rsetting_add_rule": "添加規則", + "rsetting_content": "規則內容", + "rsetting_desc": "簡短描述", + "rsetting_no_selection": "請選擇一個規則", + "rsetting_none": "沒有可用的規則", + "rsettings_insert_preset": "插入示例預設 \"%s\"", + "rsettings_preset_1": "為已認證用戶關閉除DKIM和ratelimit規則外的所有規則", + "rsettings_preset_2": "管理員(postmaster)想要垃圾郵件", + "rsettings_preset_3": "只允許指定的發件人 (如只允許內部郵箱發送)", + "rspamd_com_settings": "自動生成設置名稱,請看下方的示例預設。查看Rspamd docs以瞭解更多細節。", + "rspamd_global_filters": "全局過濾規則", + "rspamd_global_filters_agree": "我會小心謹慎的!", + "rspamd_global_filters_info": "全局過濾規則包含了不同類型的全局黑名單和白名單。", + "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n 對正則表達式只執行了基本的檢查,Rspamd功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\n Rspamd會在規則更改後讀取其內容。 如果你遇到了問題,重啓Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", + "rspamd_settings_map": "Rspamd設置規則", + "sal_level": "Moo等級", + "save": "保存更改", + "search_domain_da": "搜索域名", + "send": "發送", + "sender": "發件人", + "service_id": "服務ID", + "source": "來源", + "spamfilter": "垃圾郵件過濾器", + "subject": "主題", + "sys_mails": "系統郵件", + "text": "文本", + "time": "時間", + "title": "標題", + "title_name": "\"mailcow UI\" 網站標題", + "to_top": "返回頂部", + "transport_dest_format": "格式: example.org, .example.org, *, box@example.org (英文逗號分隔多個值)", + "transport_maps": "傳輸規則", + "transports_hint": "→ 傳輸規則條目優先於中繼傳輸。
\r\n→ 用戶的出站TLS策略設置會被忽略,只會執行域名的TLS策略規則。
\r\n→ 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用STARTTLS。不支持SMTPS。\r\n→ 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n→ 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", + "ui_footer": "頁腳 (允許使用HTML)", + "ui_header_announcement": "公告", + "ui_header_announcement_active": "啓用公告", + "ui_header_announcement_content": "文本 (允許使用HTML)", + "ui_header_announcement_help": "公告會在UI登錄屏幕和用戶登錄後頁面顯示。", + "ui_header_announcement_select": "選擇公告類型", + "ui_header_announcement_type": "類型", + "ui_header_announcement_type_info": "信息", + "ui_header_announcement_type_warning": "重要", + "ui_header_announcement_type_danger": "非常重要", + "ui_texts": "UI標籤和文本", + "unban_pending": "等待解除封禁", + "unchanged_if_empty": "如果不更改則留空", + "upload": "上傳", + "username": "用戶名", + "validate_license_now": "通過證書服務器驗證GUID", + "verify": "驗證", + "yes": "✓" + }, + "danger": { + "access_denied": "訪問拒絕或表單數據非法", + "alias_domain_invalid": "域名別名 %s 非法", + "alias_empty": "域名地址不能為空", + "alias_goto_identical": "別名不能與目標地址相同", + "alias_invalid": "別名地址 %s 非法", + "aliasd_targetd_identical": "域名別名不能與目標域名不能與目標域名相同: %s", + "aliases_in_use": "最大別名數必須大於等於 %d", + "app_name_empty": "應用名稱不能為空", + "app_passwd_id_invalid": "應用密碼 ID %s 非法", + "bcc_empty": "BCC目標地址不能為空", + "bcc_exists": "%s類型的BCC映射%s已存在", + "bcc_must_be_email": "BCC目標地址 %s 不是合法的郵箱地址", + "comment_too_long": "評論太長,最多允許160個字符", + "defquota_empty": "每個郵箱的默認配額必須不為0。", + "description_invalid": "%s 的資源描述非法", + "dkim_domain_or_sel_exists": "\"%s\"的DKIM密鑰已存在,因此不會覆蓋此密鑰", + "dkim_domain_or_sel_invalid": "DKIM域名或選擇器非法: %s", + "domain_cannot_match_hostname": "域名與主機名不匹配", + "domain_exists": "域名 %s 已存在", + "domain_invalid": "域名地址為空或非法", + "domain_not_empty": "不能刪除非空域名 %s", + "domain_not_found": "不能找到域名 %s", + "domain_quota_m_in_use": "域名配額必須大於等於 %s MiB", + "extra_acl_invalid": "外部發件人地址 \"%s\" 非法", + "extra_acl_invalid_domain": "外部發件人地址 \"%s\" 包含了非法的域名", + "file_open_error": "不能打開文件以寫入", + "filter_type": "過濾器類型錯誤", + "from_invalid": "發件人地址不能為空", + "global_filter_write_error": "不能寫入過濾器文件: %s", + "global_map_invalid": "全局規則 ID %s 非法", + "global_map_write_error": "全局規則 ID %s: %s", + "goto_empty": "一個別名地址必須包含至少一個合法的目標地址", + "goto_invalid": "目標地址 %s 不合法", + "ham_learn_error": "學習非垃圾消息錯誤: %s", + "imagick_exception": "錯誤: 讀取圖片時Imagick發生了異常", + "img_invalid": "不能驗證圖片文件", + "img_tmp_missing": "不能驗證圖片文件: 找不到臨時文件", + "invalid_bcc_map_type": "BCC映射類型非法", + "invalid_destination": "目的地址 \"%s\" 非法", + "invalid_filter_type": "過濾器類型非法", + "invalid_host": "非法主機: %s", + "invalid_mime_type": "mime類型非法", + "invalid_nexthop": "下一跳格式非法", + "invalid_nexthop_authenticated": "存在使用不同憑證的下一跳,請先更改這些下一跳的憑證。", + "invalid_recipient_map_new": "新收件人地址非法: %s", + "invalid_recipient_map_old": "原收件人地址非法: %s", + "ip_list_empty": "IP允許列表不能為空", + "is_alias": "%s 已經被作為別名地址使用", + "is_alias_or_mailbox": "%s 已經被作為別名地址、郵箱地址或域名別名擴展出的別名地址使用。", + "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", + "last_key": "最後一個密鑰不能被刪除,你應該先禁用兩步驗證。", + "login_failed": "登錄失敗", + "mailbox_defquota_exceeds_mailbox_maxquota": "默認配額超出配額限制", + "mailbox_invalid": "郵箱名稱不合法", + "mailbox_quota_exceeded": "配額超出域名配額限制 (最大 %d MiB)", + "mailbox_quota_exceeds_domain_quota": "最大配額超出域名配額限制", + "mailbox_quota_left_exceeded": "空間不足 (剩餘空間: %d MiB)", + "mailboxes_in_use": "最大郵箱數必須大於等於 %d", + "malformed_username": "畸形用戶名", + "map_content_empty": "規則內容不能為空", + "max_alias_exceeded": "超出最大別名數", + "max_mailbox_exceeded": "超出最大郵箱數 (%d / %d)", + "max_quota_in_use": "郵箱數必須大於等於 %d MiB", + "maxquota_empty": "每個郵箱最大配額必須不為0", + "mysql_error": "MySQL錯誤: %s", + "network_host_invalid": "網絡或主機非法: %s", + "next_hop_interferes": "%s 與下一跳 %s 衝突", + "next_hop_interferes_any": "一個已存在的下一跳與 %s 衝突", + "no_user_defined": "未定義用戶", + "object_exists": "對象 %s 已存在", + "object_is_not_numeric": "不是數字值: %s", + "password_complexity": "密碼不符合規則", + "password_empty": "密碼必須不為空", + "password_mismatch": "確認密碼不匹配", + "policy_list_from_exists": "指定的名稱已存在記錄", + "policy_list_from_invalid": "記錄格式非法", + "private_key_error": "私鑰錯誤: %s", + "pushover_credentials_missing": "Pushover token或密鑰缺失", + "pushover_key": "Pushover密鑰格式錯誤", + "pushover_token": "Pushover token格式錯誤", + "quota_not_0_not_numeric": "配額必須為數值且 >= 0", + "recipient_map_entry_exists": "收件人映射條目 \"%s\" 已存在", + "redis_error": "Redis 錯誤: %s", + "relayhost_invalid": "中繼主機條目 %s 已存在", + "release_send_failed": "消息不能被釋放: %s", + "reset_f2b_regex": "暫時不能重置正則表達式過濾器,請重試或多等待幾秒並重載網頁。", + "resource_invalid": "資源名稱 %s 非法", + "rl_timeframe": "頻率限制時間數不正確", + "rspamd_ui_pw_length": "Rspamd UI密碼需要為至少6字符長", + "script_empty": "腳本不能為空", + "sender_acl_invalid": "發件人ACL值 %s 非法", + "set_acl_failed": "設置ACL失敗", + "settings_map_invalid": "設置規則非法,ID %s", + "sieve_error": "sieve解析器錯誤: %s", + "spam_learn_error": "垃圾郵件學習錯誤: %s", + "subject_empty": "主題必須不為空", + "target_domain_invalid": "目標域名 %s 非法", + "targetd_not_found": "未找到目標域名 %s", + "targetd_relay_domain": "目標域名 %s 是中繼域名", + "temp_error": "臨時錯誤", + "text_empty": "文本必須不為空", + "tls_policy_map_dest_invalid": "策略目標非法", + "tls_policy_map_entry_exists": "TLS策略規則條目 \"%s\" 已存在", + "tls_policy_map_parameter_invalid": "策略參數非法", + "totp_verification_failed": "TOTP認證失敗", + "transport_dest_exists": "傳輸目標 \"%s\" 已存在", + "webauthn_verification_failed": "WebAuthn認證失敗: %s", + "unknown": "發生未知錯誤", + "unknown_tfa_method": "未知TFA方法", + "unlimited_quota_acl": "ACL設置禁止了無限配額", + "username_invalid": "不能使用用戶名 %s", + "validity_missing": "請設置有效期", + "value_missing": "請填入所有值", + "yotp_verification_failed": "Yubico OTP認證失敗: %s" + }, + "debug": { + "chart_this_server": "圖表 (此服務器)", + "containers_info": "容器信息", + "disk_usage": "磁盤使用", + "external_logs": "外部日誌", + "history_all_servers": "歷史 (所有服務器)", + "in_memory_logs": "內存日誌", + "jvm_memory_solr": "JVM內存使用", + "log_info": "

mailcow 內存日誌 收集於Redis列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤(Rowhammer)。\r\n
內存日誌不是為了持久化,所有使用內存日誌的應用同時也會寫入日誌到Docker守護程序的默認日誌驅動中。\r\n
內存日誌應該用於debug容器中的不明顯問題。

\r\n

外部日誌 通過相應應用提供的API收集。

\r\n

靜態日誌 大多為不寫入日誌到Dockerd但仍然需要被持久化的活動日誌(API日誌外的)。

", + "logs": "日誌", + "restart_container": "重啓", + "solr_dead": "Solr在啓動中、已關閉或已停止運行", + "docs": "文檔", + "last_modified": "最後修改", + "size": "大小", + "started_at": "開始於", + "solr_status": "Solr狀態", + "uptime": "運行時間", + "started_on": "啓動於", + "static_logs": "靜態日誌", + "system_containers": "系統和容器" + }, + "diagnostics": { + "cname_from_a": "雖然此值記錄為 A/AAAA 類型,但只要此記錄指向了正確的資源則該行為是被支持的", + "dns_records": "DNS記錄", + "dns_records_24hours": "請注意DNS記錄的更改可能需要24小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何配置DNS記錄和檢查你的DNS記錄是否正確的方式。", + "dns_records_data": "正確數據", + "dns_records_name": "名稱", + "dns_records_status": "當前狀態", + "dns_records_type": "類型", + "optional": "此記錄是可選的。" + }, + "edit": { + "active": "啓用", + "advanced_settings": "高級設置", + "alias": "編輯別名", + "allow_from_smtp": "只允許這些IP使用SMTP", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6地址或網絡", + "allowed_protocols": "允許的協議", + "app_name": "應用名稱", + "app_passwd": "應用密碼", + "automap": "嘗試自動映射文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "backup_mx_options": "中繼選項", + "bcc_dest_format": "BCC目標地址必須為合法的郵件地址", + "client_id": "客戶端ID", + "client_secret": "客戶端secret", + "comment_info": "私密評論對用戶不可見,公開評論會給用戶展示為鼠標懸停顯示的提示", + "delete1": "完成後將源郵件刪除", + "delete2": "刪除目的郵箱中存在但源郵箱中不存在的郵件", + "delete2duplicates": "刪除目的郵箱中的重復郵件", + "delete_ays": "請確認刪除。", + "description": "描述", + "disable_login": "不允許登錄 (仍然會接收郵件)", + "domain": "編輯域名", + "domain_admin": "編輯域名管理員", + "domain_quota": "域名配額", + "domains": "域名", + "dont_check_sender_acl": "為域名 %s (+ 域名別名) 關閉發件人檢查", + "edit_alias_domain": "編輯域名別名", + "encryption": "加密", + "exclude": "排除對象 (正則表達式)", + "extended_sender_acl": "外部發件人地址", + "extended_sender_acl_info": "如果可以的話請導入DKIM域名密鑰。
\r\n 別忘記將此服務器添加到相應的SPF TXT中。
\r\n 當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n 填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "force_pw_update": "在下一次登錄時強制要求更新密碼", + "force_pw_update_info": "此用戶只能登錄到 %s。", + "full_name": "全名", + "gal": "全球地址簿", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在SOGo中顯示。重啓SOGo以應用更改。", + "generate": "生成", + "grant_types": "授權類型", + "hostname": "主機名", + "inactive": "禁用", + "kind": "類型", + "mailbox": "編輯郵箱", + "mailbox_quota_def": "默認郵箱配額", + "max_aliases": "最大允許地址別名數", + "max_mailboxes": "最大允許郵箱數", + "max_quota": "每個郵箱的最大配額 (MiB)", + "maxage": "從遠程拉取消息的最大消息年齡限制
(0表示忽略)", + "maxbytespersecond": "最大速率 (Bytes/s)
(0表示不限)", + "mbox_rl_info": "此頻率限制應用於SASL登錄名,它會匹配郵件的\"來自\"地址。郵箱的頻率限制設置會覆蓋域名的頻率限制值設置。", + "mins_interval": "輪詢間隔 (分鐘)", + "multiple_bookings": "登記限制", + "nexthop": "下一跳", + "password": "密碼", + "password_repeat": "確認密碼 (重復輸入)", + "previous": "上一頁", + "private_comment": "私密評論", + "public_comment": "公開評論", + "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", + "pushover_info": "推送通知設置會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", + "pushover_only_x_prio": "只為高優先級郵件開啓 [X-Priority: 1]", + "pushover_sender_array": "只為以下發件人郵箱地址開啓 (英文逗號分隔)", + "pushover_sender_regex": "也可以使用正則表達式過濾發件人", + "pushover_text": "通知文本", + "pushover_title": "通知標題", + "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啓通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_verify": "校驗憑證", + "quota_mb": "配額 (MiB)", + "redirect_uri": "重定向/回調 URL", + "relay_all": "中繼所有收件人", + "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", + "relay_domain": "中繼這個域名", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照MX記錄發送郵件。", + "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", + "relayhost": "中繼傳輸", + "remove": "刪除", + "resource": "日曆資源", + "save": "保存更改", + "scope": "範圍", + "sender_acl": "允許發送為", + "sender_acl_disabled": "發件人檢查已關閉", + "sender_acl_info": "如果允許郵箱用戶A作為郵箱用戶B發送郵件,發件人的地址不會在SOGo中\"來自\"區域自動地作為下拉可選項顯示。
\r\n 郵箱用戶B需要添加授權以允許郵箱用戶A選擇B的地址作為發件人;授權方法為,在SOGo中點擊左上方郵箱地址右邊的菜單按鈕(三個點)並授權。", + "sieve_desc": "簡短描述", + "sieve_type": "過濾器類型", + "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", + "sogo_visible": "SOGo別名顯示", + "sogo_visible_info": "此設置只影響SOGo上的可顯示對象(指向本地郵箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", + "spam_alias": "添加或更改臨時別名地址", + "spam_policy": "將項目添加到白/黑名單或從其中移除", + "spam_score": "自定義垃圾郵件分數", + "subfolder2": "同步到目標郵箱子文件夾
(留空表示不使用子文件夾)", + "syncjob": "編輯同步任務", + "target_address": "目標地址 (英文逗號分隔多個地址)", + "target_domain": "目標域名", + "timeout1": "遠程主機連接超時時間", + "timeout2": "本地主機連接超時時間", + "title": "編輯對象", + "unchanged_if_empty": "如果不更改則留空", + "username": "用戶名", + "validate_save": "驗證並保存" + }, + "footer": { + "cancel": "取消", + "confirm_delete": "確認刪除", + "delete_now": "立即刪除", + "delete_these_items": "請確認對以下對象id的更改", + "hibp_nok": "匹配到密碼!存在潛在的使用危險!", + "hibp_ok": "未匹配到密碼。", + "loading": "請等待...", + "restart_container": "重啓容器", + "restart_container_info": "重要: 可能需要一些時間以完整地重啓容器,請等待重啓完成。", + "restart_now": "立即重啓", + "restarting_container": "容器重啓中,這可能需要一些時間" + }, + "header": { + "administration": "配置和管理", + "apps": "應用", + "debug": "系統信息", + "mailboxes": "郵箱設置", + "mailcow_settings": "配置", + "quarantine": "隔離", + "restart_netfilter": "重啓netfilter", + "restart_sogo": "重啓SOGo", + "user_settings": "用戶設置" + }, + "info": { + "awaiting_tfa_confirmation": "等待TFA確認", + "no_action": "沒有可適用的操作", + "session_expires": "你的會話會在15秒後過期" + }, + "login": { + "delayed": "請在%s秒後重新登錄。", + "login": "登錄", + "mobileconfig_info": "請用郵箱用戶登錄以下載Apple連接描述文件。", + "password": "密碼", + "username": "用戶名" + }, + "mailbox": { + "action": "操作", + "activate": "啓用", + "active": "啓用", + "add": "添加", + "add_alias": "添加別名", + "add_bcc_entry": "添加BCC映射", + "add_domain": "添加域名", + "add_domain_alias": "添加域名別名", + "add_domain_record_first": "請先添加一個域名", + "add_filter": "添加過濾器", + "add_mailbox": "添加郵箱", + "add_recipient_map_entry": "添加收件人映射", + "add_resource": "添加資源", + "add_tls_policy_map": "添加TLS策略規則", + "address_rewriting": "地址重寫", + "alias": "別名", + "alias_domain_alias_hint": "郵箱別名不會自動應用到域名別名。郵箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部郵箱,請使用sieve過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", + "alias_domain_backupmx": "域名別名在中繼域名下不啓用", + "aliases": "別名", + "allow_from_smtp": "只允許這些IP使用SMTP", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6地址或網絡", + "allowed_protocols": "允許的協議", + "backup_mx": "中繼域名", + "bcc": "BCC", + "bcc_destination": "BCC目標地址", + "bcc_destinations": "BCC目標地址", + "bcc_info": "BCC映射用於靜默地將郵件轉發到另一個郵箱地址。當目標地址為本地地址時則會添加一個收件人映射條目,同發件人映射。
\r\n 遞送失敗時不會通知本地目標地址。", + "bcc_local_dest": "本地目標地址", + "bcc_map": "BCC映射", + "bcc_map_type": "BCC類型", + "bcc_maps": "BCC映射", + "bcc_rcpt_map": "收件人映射", + "bcc_sender_map": "發件人映射", + "bcc_to_rcpt": "切換到收件人映射", + "bcc_to_sender": "切換到發件人映射", + "bcc_type": "BCC類型", + "booking_null": "永遠顯示為空閒", + "booking_0_short": "永遠空閒", + "booking_custom": "嚴格限制登記數", + "booking_custom_short": "嚴格限制", + "booking_ltnull": "不限制登記數,但會在被登記後顯示為繁忙", + "booking_lt0_short": "寬松限制", + "daily": "每天", + "deactivate": "禁用", + "description": "描述", + "disable_login": "不允許登錄 (仍然會接收郵件)", + "disable_x": "關閉", + "domain": "域名", + "domain_admins": "域名管理員", + "domain_aliases": "域名別名", + "domain_quota": "配額", + "domains": "域名", + "edit": "編輯", + "empty": "結果為空", + "enable_x": "開啓", + "excludes": "除了", + "filter_table": "篩選表格", + "filters": "過濾器", + "fname": "全名", + "hourly": "每小時", + "in_use": "使用數 (%)", + "inactive": "禁用", + "insert_preset": "插入示例預設 \"%s\"", + "kind": "類型", + "last_mail_login": "最後的郵箱登錄", + "last_run": "最後運行", + "last_run_reset": "下一次運行", + "mailbox": "郵箱", + "mailbox_defquota": "默認郵箱大小", + "mailbox_quota": "最大郵箱大小", + "mailboxes": "郵箱", + "mailbox_defaults": "默認設置", + "mailbox_defaults_info": "配置新郵箱的默認設置", + "mins_interval": "間隔 (分鐘)", + "msg_num": "消息 #", + "multiple_bookings": "登記限制", + "never": "永不", + "no": "✕", + "no_record": "沒有找到對象 %s 的記錄", + "no_record_single": "沒有記錄", + "owner": "所有者", + "private_comment": "私密評論", + "public_comment": "公開評論", + "quarantine_notification": "隔離通知", + "quick_actions": "操作", + "recipient_map": "收件人映射", + "recipient_map_info": "收件人映射用於在郵件被遞送前替換收件人地址。", + "recipient_map_new": "新收件人", + "recipient_map_new_info": "新收件人必須為合法的郵件地址", + "recipient_map_old": "原收件人", + "recipient_map_old_info": "原收件人必須為合法的郵件地址", + "recipient_maps": "收件人映射", + "remove": "刪除", + "resources": "日曆資源", + "running": "運行中", + "set_postfilter": "標記為postfilter", + "set_prefilter": "標記為prefilter", + "sieve_info": "你可以為每個用戶存儲多個過濾器,但只能同時啓用一個prefilter和一個postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局sieve腳本會重啓Dovecot。

全局sieve prefilter → prefilter → 用戶腳本 → postfilter → 全局sieve postfilter", + "sieve_preset_1": "丟棄含有潛在危險文件格式的郵箱", + "sieve_preset_2": "標記來至指定發件人的郵件為已讀", + "sieve_preset_3": "靜默刪除,並停止繼續運行sieve腳本", + "sieve_preset_4": "移動到收件箱,並停止繼續運行sieve腳本", + "sieve_preset_5": "自動回復 (休假)", + "sieve_preset_6": "拒絕郵件並反饋", + "sieve_preset_7": "重定向郵件並保留/刪除", + "sieve_preset_8": "刪除發件人發送給自己別名地址的郵件", + "sieve_preset_header": "請看下方的示例預設。 查看 Wikipedia 以瞭解更多細節。", + "sogo_visible": "SOGo別名顯示", + "sogo_visible_n": "在SOGo中隱藏別名", + "sogo_visible_y": "在SOGo中顯示別名", + "spam_aliases": "臨時別名", + "stats": "統計", + "status": "狀態", + "sync_jobs": "同步任務", + "table_size": "表格尺寸", + "table_size_show_n": "顯示 %s 個項目", + "target_address": "目標地址", + "target_domain": "目標域名", + "tls_enforce_in": "強制入站TLS", + "tls_enforce_out": "強制出站TLS", + "tls_map_dest": "目標", + "tls_map_dest_info": "示例: example.org, .example.org, [mail.example.org]:25", + "tls_map_parameters": "參數", + "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", + "tls_map_policy": "策略", + "tls_policy_maps": "TLS策略規則", + "tls_policy_maps_info": "此策略規則覆蓋用戶的出站TLS策略設置。
\r\n 查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", + "tls_policy_maps_enforced_tls": "這些策略同時會影響郵箱用戶的出站TLS連接行為。如果在下方沒有任何策略,則用戶會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的默認值", + "tls_policy_maps_long": "出站TLS策略規則重寫", + "toggle_all": "選擇/取消所有", + "username": "用戶名", + "waiting": "等待中", + "weekly": "每周", + "yes": "✓" + }, + "oauth2": { + "access_denied": "請作為郵箱所有者登錄以使用OAuth2授權", + "authorize_app": "授權應用", + "deny": "拒絕", + "permit": "授權應用", + "profile": "個人資料", + "profile_desc": "查看個人信息: 用戶名,全面,創建時間,修改時間,啓用狀態", + "scope_ask_permission": "一個應用請求了以下權限" + }, + "quarantine": { + "action": "操作", + "atts": "附件", + "check_hash": "搜索文件特徵 @ VT", + "confirm": "確認", + "confirm_delete": "確認刪除此元素。", + "danger": "危險性", + "deliver_inbox": "遞送到收件箱", + "disabled_by_config": "當前系統設置關閉了隔離功能,請設置 \"每個郵箱保留隔離項目數\" 和 \"最大文件大小\" 以開啓隔離。", + "download_eml": "下載 (.eml)", + "empty": "結果為空", + "high_danger": "高危險", + "info": "信息", + "junk_folder": "垃圾箱", + "learn_spam_delete": "學習為垃圾並刪除", + "low_danger": "低危險", + "medium_danger": "中危險", + "neutral_danger": "中性", + "notified": "已通知", + "qhandler_success": "成功向系統發送請求,現在你可以關閉窗口了。", + "qid": "Rspamd QID", + "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件保存到數據庫中 (發件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", + "qitem": "隔離項目", + "quarantine": "隔離", + "quick_actions": "操作", + "rcpt": "收件人", + "received": "已接收", + "rejected": "已拒絕", + "recipients": "收件人", + "refresh": "刷新", + "release": "釋放", + "release_body": "我們已在此消息中將你的消息附為eml文件", + "release_subject": "存在潛在危險的隔離文件 %s", + "remove": "刪除", + "rspamd_result": "Rspamd結果", + "sender": "發件人 (SMTP)", + "sender_header": "發件人 (\"From\" 頭)", + "type": "類型", + "quick_release_link": "打開快速釋放鏈接", + "quick_delete_link": "打開快速刪除鏈接", + "quick_info_link": "打開詳情鏈接", + "show_item": "顯示項目", + "spam": "垃圾", + "spam_score": "分數", + "subj": "主題", + "table_size": "表格尺寸", + "table_size_show_n": "顯示 %s 個項目", + "text_from_html_content": "內容 (已轉換 html)", + "text_plain_content": "內容 (text/plain)", + "toggle_all": "選擇/取消所有" + }, + "start": { + "help": "顯示/隱藏 幫助面板", + "imap_smtp_server_auth_info": "請使用你的完整郵箱地址並使用PLAIN(明文)認證方法。
\r\n你的登錄數據會被服務端強制加密。", + "mailcow_apps_detail": "使用mailcow應用訪問你的郵件、日曆、聯繫人和更多。", + "mailcow_panel_detail": "域名管理員 可以創建、修改或刪除郵箱胡別名,更改分配給其的域名並讀取更多域名相關信息。
\r\n郵箱用戶 可以創建臨時別名 (垃圾郵件別名),更改他們的密碼和垃圾過濾器設置。" + }, + "success": { + "acl_saved": "已保存對象 %s 的ACL", + "admin_added": "已添加管理員 %s", + "admin_api_modified": "已保存API更改", + "admin_modified": "已保存管理員更改", + "admin_removed": "已刪除管理員 %s", + "alias_added": "已添加別名地址 %s (%d)", + "alias_domain_removed": "已刪除域名別名 %s", + "alias_modified": "已保存別名地址更改", + "alias_removed": "已刪除別名 %s", + "aliasd_added": "已添加域名別名 %s", + "aliasd_modified": "已保存域名別名 %s 更改", + "app_links": "已保存應用鏈接更改", + "app_passwd_added": "已添加新的應用密碼", + "app_passwd_removed": "已刪除應用密碼,ID %s", + "bcc_deleted": "已刪除BCC映射條目: %s", + "bcc_edited": "已編輯BCC映射條目 %s", + "bcc_saved": "已保存BCC映射條目", + "db_init_complete": "數據庫初始化完成", + "delete_filter": "已刪除過濾器,ID %s", + "delete_filters": "已刪除過濾器: %s", + "deleted_syncjob": "已刪除同步任務,ID %s", + "deleted_syncjobs": "已刪除同步任務: %s", + "dkim_added": "已保存DKIM密鑰 %s", + "dkim_duplicated": "已複製域名 %s 的DKIM密鑰到 %s", + "dkim_removed": "已刪除DKIM密鑰 %s", + "domain_added": "已添加域名 %s", + "domain_admin_added": "已添加域名管理員 %s", + "domain_admin_modified": "已保存域名管理員 %s 更改", + "domain_admin_removed": "已刪除域名管理員 %s", + "domain_modified": "已保存域名 %s 更改", + "domain_removed": "已刪除域名 %s", + "dovecot_restart_success": "Dovecot重啓成功", + "eas_reset": "已重置用戶 %s 的ActiveSync設備", + "f2b_modified": "已保存Fail2ban參數更改", + "forwarding_host_added": "已添加轉發主機 %s", + "forwarding_host_removed": "已刪除轉發主機 %s", + "global_filter_written": "成功將過濾器寫入到文件", + "hash_deleted": "已刪除特徵", + "item_deleted": "成功刪除項目 %s", + "item_released": "已釋放項目 %s", + "items_deleted": "成功刪除項目 %s", + "items_released": "已釋放選中的項目", + "learned_ham": "成功學習ID %s為非垃圾", + "license_modified": "已保存許可證更改", + "logged_in_as": "登錄為 %s", + "mailbox_added": "已添加郵箱 %s", + "mailbox_modified": "已保存郵箱 %s 更改", + "mailbox_removed": "已刪除郵箱 %s", + "object_modified": "已保存對象 %s 更改", + "pushover_settings_edited": "成功設置Pushover設置,請校驗憑證", + "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", + "queue_command_success": "成功執行配額命令", + "recipient_map_entry_deleted": "已刪除接收人映射,ID %s", + "recipient_map_entry_saved": "已保存接收人映射條目 \"%s\"", + "relayhost_added": "已添加中繼主機 %s", + "relayhost_removed": "已刪除中繼主機 %s", + "reset_main_logo": "重置為默認logo", + "resource_added": "已添加資源 %s", + "resource_modified": "已保存資源 %s 更改", + "resource_removed": "已刪除資源 %s", + "rl_saved": "已保存 %s", + "rspamd_ui_pw_set": "成功設置Rspamd UI密碼", + "saved_settings": "已保存設置", + "settings_map_added": "已添加設置規則", + "settings_map_removed": "已刪除設置規則,ID %s", + "sogo_profile_reset": "已重置用戶 %s 的SOGo個人資料", + "tls_policy_map_entry_deleted": "已刪除TLS策略規則,ID %s", + "tls_policy_map_entry_saved": "已保存TLS策略規則 \"%s\"", + "ui_texts": "已保存UI文本更改", + "upload_success": "成功上傳文件", + "verified_totp_login": "TOTP登錄驗證成功", + "verified_webauthn_login": "WebAuthn登錄驗證成功", + "verified_yotp_login": "Yubico OTP登錄驗證成功" + }, + "tfa": { + "api_register": "%s 使用 Yubico Cloud API,請 在此 為你的密鑰獲取API密鑰", + "confirm": "確認", + "confirm_totp_token": "請輸入生成的token以確認更改", + "delete_tfa": "關閉兩步驗證", + "disable_tfa": "在下一次成功登錄前關閉兩步驗證", + "enter_qr_code": "如果你的設備不能掃描QR碼,輸入此TOTP碼", + "error_code": "錯誤碼", + "init_webauthn": "初始化中,請等待...", + "key_id": "你的YubiKey的標識", + "key_id_totp": "你的密鑰的標識", + "none": "禁用", + "reload_retry": "- (如果一直出現錯誤,重啓瀏覽器)", + "scan_qr_code": "請用你認證應用掃描或手動輸入此碼。", + "select": "請選擇", + "set_tfa": "設置兩步驗證方法", + "start_webauthn_validation": "開始認證", + "tfa": "兩步驗證(2FA)", + "totp": "TOTP認證 (Google Authenticator、Authy等)", + "webauthn": "WebAuthn認證", + "waiting_usb_auth": "等待USB設備...

現在請觸碰你的WebAuthn USB設備上的按鈕。", + "waiting_usb_register": "等待USB設備...

請在上方輸入你的密碼並請觸碰你的WebAuthn USB設備上的按鈕以確認註冊WebAuthn設備。", + "yubi_otp": "Yubico OTP認證" + }, + "user": { + "action": "操作", + "active": "啓用", + "active_sieve": "啓用的過濾器", + "advanced_settings": "高級設置", + "alias": "別名", + "alias_create_random": "生成隨機別名", + "alias_extend_all": "延長別名1小時時間", + "alias_full_date": "d.m.Y, H:i:s T", + "alias_remove_all": "刪除所有別名", + "alias_select_validity": "有效期", + "alias_time_left": "剩餘時間", + "alias_valid_until": "有效至", + "aliases_also_send_as": "同時允許發送為", + "aliases_send_as_all": "關閉發件人可訪性檢查的域名(別名)", + "app_hint": "應用密碼是你登錄 IMAP 和 SMTP 時的可選替代密碼,用戶名保持不變。
應用密碼不作用於SOGo (包括 ActiveSync) ", + "app_name": "應用名稱", + "app_passwds": "應用密碼", + "apple_connection_profile": "Apple連接描述文件", + "apple_connection_profile_complete": "此連接描述文件包括提供給Apple設備的IMAP和SMTP配置參數並包括CalDAV (日曆) 和 CardDAV (聯繫人) 訪問路徑。", + "apple_connection_profile_mailonly": "此連接描述文件包括提供給Apple設備的IMAP和SMTP配置參數。", + "change_password": "更改密碼", + "client_configuration": "顯示郵箱客戶端和智能手機配置指南", + "create_app_passwd": "添加應用密碼", + "create_syncjob": "添加同步任務", + "daily": "每日", + "day": "日", + "delete_ays": "請確認刪除。", + "direct_aliases": "直接別名", + "direct_aliases_desc": "垃圾郵件過濾和TLS策略會作用於直接別名。", + "eas_reset": "重置ActiveSync設備緩存", + "eas_reset_help": "在許多情況下,重置設備緩存可以幫助恢復錯誤的ActiveSync資料。
注意: 所有元素會被重新下載!", + "eas_reset_now": "立即重置", + "edit": "編輯", + "email": "郵件", + "email_and_dav": "郵件、日曆和聯繫人", + "encryption": "加密", + "excludes": "排除", + "expire_in": "過期於", + "force_pw_update": "你必須設置一個新密碼以繼續使用群件相關服務。", + "generate": "生成", + "hour": "小時", + "hourly": "每小時", + "hours": "小時", + "in_use": "已使用", + "interval": "間隔", + "is_catch_all": "收取域名下所有郵件", + "last_mail_login": "最後郵箱登錄", + "last_run": "最後運行", + "loading": "加載中...", + "mailbox_details": "郵箱詳情", + "messages": "消息", + "never": "從不", + "new_password": "新密碼", + "new_password_repeat": "確認密碼 (重復)", + "no_active_filter": "沒有啓用的過濾器", + "no_last_login": "沒有最後UI登錄信息", + "no_record": "沒有記錄", + "password": "密碼", + "password_now": "當前密碼 (確認更改)", + "password_repeat": "密碼 (重復)", + "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", + "pushover_info": "推送通知設置會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", + "pushover_only_x_prio": "只為高優先級郵件開啓 [X-Priority: 1]", + "pushover_sender_array": "只為以下發件人郵箱地址開啓 (英文逗號分隔)", + "pushover_sender_regex": "也可以使用正則表達式過濾發件人", + "pushover_text": "通知文本", + "pushover_title": "通知標題", + "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啓通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_verify": "驗證憑證", + "quarantine_notification": "隔離通知", + "quarantine_notification_info": "一旦某通知已被發送,其會被標記為\"已通知\"且不會被再次發送。", + "remove": "刪除", + "running": "運行中", + "save": "保存更改", + "save_changes": "保存更改", + "sender_acl_disabled": "發件人檢查已關閉", + "shared_aliases": "共享別名地址", + "shared_aliases_desc": "用戶設置如垃圾過濾器和加密策略等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", + "show_sieve_filters": "顯示啓用的用戶sieve過濾器", + "sogo_profile_reset": "重置SOGo個人資料", + "sogo_profile_reset_help": "此操作會不可恢復地刪除用戶SOGo個人資料並刪除所有聯繫人和日曆數據。", + "sogo_profile_reset_now": "立即重置個人資料", + "spam_aliases": "臨時郵箱別名", + "spam_score_reset": "重置為服務器默認值", + "spamfilter": "垃圾過濾器", + "spamfilter_behavior": "評分", + "spamfilter_bl": "黑名單", + "spamfilter_bl_desc": "黑名單中地址總是會被標記為垃圾郵件。被拒絕的郵件不會進入隔離。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標郵箱),但不會應用到\"捕獲所有\"別名和郵箱地址本身。", + "spamfilter_default_score": "默認值", + "spamfilter_green": "綠色: 此消息不是垃圾", + "spamfilter_hint": "第一個值表示\"低垃圾分數\",第二個值表示\"高垃圾分數\"。", + "spamfilter_red": "紅色: 此消息是垃圾並且會被服務器拒絕", + "spamfilter_table_action": "操作", + "spamfilter_table_add": "添加項目", + "spamfilter_table_domain_policy": "n/a (域名策略)", + "spamfilter_table_empty": "數據為空", + "spamfilter_table_remove": "刪除", + "spamfilter_table_rule": "規則", + "spamfilter_wl": "白名單", + "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標郵箱),但不會應用到\"捕獲所有\"別名和郵箱地址本身。", + "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾文件夾", + "status": "狀態", + "sync_jobs": "同步任務", + "tag_handling": "處理有標籤的郵件", + "tag_help_example": "有標籤的郵箱地址示例: me+Facebook@example.org", + "tag_help_explain": "置於子文件夾: 在INBOX(收件箱)下創建一個以標籤名命名的子文件夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", + "tag_in_none": "不處理", + "tag_in_subfolder": "置於子文件夾", + "tag_in_subject": "置於主題", + "text": "文本", + "title": "標題", + "tls_enforce_in": "強制入站TLS", + "tls_enforce_out": "強制出站TLS", + "tls_policy": "加密策略", + "tls_policy_warning": "警告: 如果你決定強制加密郵箱傳輸,你有可能丟失郵件。
不支持加密的郵件系統將不能與此服務器交換郵件。
此選項會應用到你的主郵件地址(登錄名)、域名別名對應的地址和只指向此一個郵箱(非共享)的別名地址。", + "user_settings": "用戶設置", + "username": "用戶名", + "verify": "驗證", + "waiting": "等待中", + "week": "周", + "weekly": "每周", + "weeks": "周" + }, + "warning": { + "cannot_delete_self": "不能刪除已登錄用戶", + "domain_added_sogo_failed": "域名已添加但是重啓Dovecot失敗,請檢查日誌。", + "dovecot_restart_failed": "Dovecot重啓失敗,請檢查日誌", + "fuzzy_learn_error": "模糊特徵學習失敗: %s", + "hash_not_found": "找不到特徵或已被刪除", + "ip_invalid": "跳過的非法IP: %s", + "no_active_admin": "不能禁用最後一個啓用的管理員", + "quota_exceeded_scope": "域名配額超出: 此域名下現在只能創建無限容量的郵箱。", + "session_token": "表單字段非法: 字段不匹配", + "session_ua": "表單字段非法: User-Agent校驗錯誤" + } +} From bd23b80d450f0764def5667b2689e53f883ad527 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sat, 2 Jul 2022 13:06:13 +0800 Subject: [PATCH 02/36] Translation: Spacing Add spaces between halfwidth and fullwidth characters --- data/web/lang/lang.zh_Hant.json | 386 ++++++++++++++++---------------- 1 file changed, 193 insertions(+), 193 deletions(-) diff --git a/data/web/lang/lang.zh_Hant.json b/data/web/lang/lang.zh_Hant.json index ef3ee4c36..779da844a 100644 --- a/data/web/lang/lang.zh_Hant.json +++ b/data/web/lang/lang.zh_Hant.json @@ -2,9 +2,9 @@ "acl": { "alias_domains": "添加域名別名", "app_passwds": "管理應用密碼", - "bcc_maps": "BCC映射", + "bcc_maps": "BCC 映射", "delimiter_action": "郵件地址標籤處理", - "eas_reset": "重置Exchange ActiveSync設備", + "eas_reset": "重置 Exchange ActiveSync 設備", "extend_sender_acl": "允許用外部地址擴展訪問控制表", "filters": "過濾器", "login_as": "以郵箱用戶登錄", @@ -16,14 +16,14 @@ "quarantine_notification": "更改隔離通知", "ratelimit": "頻率限制", "recipient_maps": "收件人映射", - "smtp_ip_access": "更改SMTP允許主機", - "sogo_access": "允許管理SOGo訪問", - "sogo_profile_reset": "重置SOGo個人資料", + "smtp_ip_access": "更改 SMTP 允許主機", + "sogo_access": "允許管理 SOGo 訪問", + "sogo_profile_reset": "重置 SOGo 個人資料", "spam_alias": "臨時別名", "spam_policy": "黑名單/白名單", "spam_score": "垃圾郵件分數", "syncjobs": "同步任務", - "tls_policy": "TLS策略", + "tls_policy": "TLS 策略", "unlimited_quota": "無限郵箱容量配額", "domain_desc": "更改域名描述" }, @@ -34,7 +34,7 @@ "add_domain_only": "只添加域名", "add_domain_restart": "添加域名並重啓", "alias_address": "地址別名", - "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的信息 (英文逗號分隔多個地址)。 只允許此mailcow實例下的域名", + "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的信息 (英文逗號分隔多個地址)。 只允許此 mailcow 實例下的域名", "alias_domain": "域名別名", "alias_domain_info": "只允許合法的域名 (英文逗號分隔多個地址)", "app_name": "應用名稱", @@ -57,7 +57,7 @@ "exclude": "拒絕對象 (regex)", "full_name": "全名", "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在SOGo中顯示。 重啓SOGo以應用更改。", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在 SOGo 中顯示。 重啓 SOGo 以應用更改。", "generate": "生成", "goto_ham": "學習為 非垃圾郵件", "goto_null": "靜默丟棄郵件", @@ -76,16 +76,16 @@ "password": "密碼", "password_repeat": "確認密碼
(重復輸入)", "port": "端口", - "post_domain_add": "在添加新域名後SOGo的容器\"sogo-mailcow\"需要重新啓動。

此外請檢查並修改域名的DNS配置。一旦DNS配置生效, 重啓\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啓動容器是可選的,生成證書的操作會每24小時重試一次。", + "post_domain_add": "在添加新域名後 SOGo 的容器\"sogo-mailcow\"需要重新啓動。

此外請檢查並修改域名的 DNS 配置。一旦 DNS 配置生效, 重啓\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啓動容器是可選的,生成證書的操作會每 24 小時重試一次。", "private_comment": "私密評論", "public_comment": "公開評論", "quota_mb": "配額 (MiB)", "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照MX記錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", - "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套TLS\"的端口 (大多為端口465).
\r\n使用其他\"非嵌套\"的端口發起STARTTLS. 你可以在\"TLS策略規則\"中添加強制使用TLS的策略。", + "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套 TLS\"的端口 (大多為端口 465).
\r\n使用其他\"非嵌套\"的端口發起 STARTTLS. 你可以在\"TLS 策略規則\"中添加強制使用 TLS 的策略。", "select": "請選擇...", "select_domain": "請先選擇一個域名", "sieve_desc": "簡短描述", @@ -106,7 +106,7 @@ "admin": { "access": "訪問", "action": "操作", - "activate_api": "啓用API", + "activate_api": "啓用 API", "activate_send": "啓用發送按鈕", "active": "啓用", "active_rspamd_settings_map": "啓用的設置規則", @@ -125,35 +125,35 @@ "admin_details": "編輯管理員詳情", "admin_domains": "分配域名", "advanced_settings": "高級設置", - "api_allow_from": "允許來自這些IP/CIDR網絡的API訪問", - "api_info": "API功能仍在完善中。你可以在/api找到API文檔", - "api_key": "API密鑰", - "api_skip_ip_check": "跳過API的IP檢查", + "api_allow_from": "允許來自這些 IP/CIDR 網絡的 API 訪問", + "api_info": "API 功能仍在完善中。你可以在/api找到 API 文檔", + "api_key": "API 密鑰", + "api_skip_ip_check": "跳過 API 的 IP 檢查", "app_links": "應用鏈接", "app_name": "應用名稱", "apps_name": "\"mailcow Apps\" 名稱", "arrival_time": "到達時間(服務器)", "authed_user": "已認證用戶", "ays": "確定繼續操作?", - "ban_list_info": "下為封禁掉的IP列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的IP將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", - "change_logo": "更改logo", + "ban_list_info": "下為封禁掉的 IP 列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的 IP 將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", + "change_logo": "更改 logo", "configuration": "配置", "credentials_transport_warning": "警告: 添加新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", - "customer_id": "客戶ID", + "customer_id": "客戶 ID", "customize": "自定義", "delete_queue": "刪除所有", "destination": "目標地址", - "dkim_add_key": "添加ARC/DKIM密鑰", + "dkim_add_key": "添加 ARC/DKIM 密鑰", "dkim_domains_selector": "選擇器", "dkim_domains_wo_keys": "選擇沒有密鑰的域名", "dkim_from": "從", "dkim_from_title": "源域名 - 數據來源", - "dkim_key_length": "DKIM密鑰長度 (bits)", + "dkim_key_length": "DKIM 密鑰長度 (bits)", "dkim_key_missing": "密鑰缺失", "dkim_key_unused": "密鑰未被使用", "dkim_key_valid": "密鑰合法", - "dkim_keys": "ARC/DKIM密鑰", - "dkim_overwrite_key": "覆蓋已存在的DKIM密鑰", + "dkim_keys": "ARC/DKIM 密鑰", + "dkim_overwrite_key": "覆蓋已存在的 DKIM 密鑰", "dkim_private_key": "私鑰", "dkim_to": "到", "dkim_to_title": "目標域名 - 數據將會被覆蓋", @@ -162,7 +162,7 @@ "domain_admins": "域名管理員", "domain_s": "域名", "duplicate": "複製", - "duplicate_dkim": "複製DKIM記錄", + "duplicate_dkim": "複製 DKIM 記錄", "edit": "編輯", "empty": "結果為空", "excludes": "除了", @@ -171,23 +171,23 @@ "f2b_filter": "正則表達式過濾器", "f2b_list_info": "黑名單的優先級總是高於白名單。 列表更新將會在幾秒之後應用。", "f2b_max_attempts": "最多嘗試次數", - "f2b_netban_ipv4": "應用封禁的IPv4子網大小 (8-32)", - "f2b_netban_ipv6": "應用封禁的IPv6子網大小 (8-128)", - "f2b_parameters": "Fail2ban參數", + "f2b_netban_ipv4": "應用封禁的 IPv4 子網大小 (8-32)", + "f2b_netban_ipv6": "應用封禁的 IPv6 子網大小 (8-128)", + "f2b_parameters": "Fail2ban 參數", "f2b_regex_info": "會過濾這些應用的日誌: SOGo、Postfix、Dovecot、PHP-FPM。", "f2b_retry_window": "最多嘗試次數重試窗口 (秒)", "f2b_whitelist": "網絡/主機白名單", "filter_table": "篩選表格", "flush_queue": "清空隊列", "forwarding_hosts": "轉發主機", - "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為IP地址),或者郵箱域名 (查詢SPF記錄或MX記錄並解析為IP地址)。", - "forwarding_hosts_hint": "來自此處所列的主機的入站信息會被無條件接收。並且這些主機不會經過DNSBL檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設置了轉發規則將郵件轉發到此mailcow服務器,通常你可以將來源主機加入此列表。", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者郵箱域名 (查詢 SPF 記錄或 MX 記錄並解析為 IP 地址)。", + "forwarding_hosts_hint": "來自此處所列的主機的入站信息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設置了轉發規則將郵件轉發到此 mailcow 服務器,通常你可以將來源主機加入此列表。", "from": "來自", "generate": "生成", - "guid": "GUID - 唯一實例ID", - "guid_and_license": "GUID和許可證", - "hash_remove_info": "移除一個頻率限制特徵 (如果還存在的話) 會完全移除它的計數器。
\r\n 每個特徵將以不同顏色表示。", - "help_text": "覆蓋登錄面板下的幫助文字 (允許使用HTML)", + "guid": "GUID - 唯一實例 ID", + "guid_and_license": "GUID 和許可證", + "hash_remove_info": "移除一個頻率限制特徵 (如果還存在的話) 會完全移除它的計數器。
\r\n每個特徵將以不同顏色表示。", + "help_text": "覆蓋登錄面板下的幫助文字 (允許使用 HTML)", "host": "主機", "import": "導入", "import_private_key": "導入私鑰", @@ -197,11 +197,11 @@ "include_exclude_info": "沒有選擇時默認包括所有郵箱", "includes": "包括這些收件人", "last_applied": "最後應用的條目", - "license_info": "你不需要獲取證書以使用此項目,但是獲取證書可以幫助此項目進一步發展。
在這裡註冊你的GUID 或者 為你的mailcow安裝購買支持服務。", + "license_info": "你不需要獲取證書以使用此項目,但是獲取證書可以幫助此項目進一步發展。
在這裡註冊你的 GUID 或者 為你的 mailcow 安裝購買支持服務。", "link": "鏈接", "loading": "請等待...", - "logo_info": "你的圖片會在頂部導航欄被縮放為40px高,在起始頁被縮放為最大250px高度。強烈推薦使用能較好縮放的圖片。", - "lookup_mx": "匹配MX記錄 (如匹配.outlook.com MX記錄以通過這一跳來路由所有指向*.outlook.com的郵件)", + "logo_info": "你的圖片會在頂部導航欄被縮放為 40px 高,在起始頁被縮放為最大 250px 高度。強烈推薦使用能較好縮放的圖片。", + "lookup_mx": "匹配 MX 記錄 (如匹配 .outlook.com MX 記錄以通過這一跳來路由所有指向 *.outlook.com 的郵件)", "main_name": "\"mailcow UI\" 名稱", "merged_vars_hint": "灰色行來自 vars.(local.)inc.php 並且不能被更改。", "message": "消息", @@ -211,12 +211,12 @@ "no_active_bans": "沒有啓用的封禁", "no_new_rows": "已經到底了", "no_record": "沒有記錄", - "oauth2_client_id": "客戶端ID", - "oauth2_client_secret": "客戶端secret", - "oauth2_info": "此OAuth2實現支持\"Authorization Code\"和生成refresh token。
\r\n並且服務器會自動在refresh token被使用後重新生成refresh token。

\r\n→ 默認的scope是 profile。只有郵箱用戶可以使用OAuth2來認證。如果scope參數被省略則會回退到 profile
\r\n→ 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API路徑:
\r\n\r\n重新生成客戶端secret不會使已存在的authorization code過期,但是會在它們刷新token時失敗。

\r\n撤銷客戶端token會立即終止所有活動會話。 所有的客戶端都需要重新認證。", - "oauth2_redirect_uri": "重定向URI", - "oauth2_renew_secret": "生成新的客戶端secret", - "oauth2_revoke_tokens": "撤銷所有客戶端token", + "oauth2_client_id": "客戶端 ID", + "oauth2_client_secret": "客戶端 secret", + "oauth2_info": "此 OAuth2 實現支持\"Authorization Code\"和生成 refresh token。
\r\n並且服務器會自動在 refresh token 被使用後重新生成 refresh token。

\r\n• 默認的 scope 是 profile。只有郵箱用戶可以使用 OAuth2 來認證。如果 scope 參數被省略則會回退到 profile
\r\n• 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API 路徑:
\r\n\r\n重新生成客戶端 secret 不會使已存在的 authorization code 過期,但是會在它們刷新 token 時失敗。

\r\n撤銷客戶端 token 會立即終止所有活動會話。 所有的客戶端都需要重新認證。", + "oauth2_redirect_uri": "重定向 URI", + "oauth2_renew_secret": "生成新的客戶端 secret", + "oauth2_revoke_tokens": "撤銷所有客戶端 token", "password": "密碼", "password_repeat": "確認密碼 (重復)", "priority": "優先級", @@ -224,8 +224,8 @@ "quarantine": "隔離", "quarantine_bcc": "發送所有通知郵件的副本(BCC)到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", "quarantine_exclude_domains": "不啓用隔離的域名和域名別名", - "quarantine_max_age": "最長保留日數
必須大於或等於1日", - "quarantine_max_size": "最大文件大小,單位MiB (超出限制的元素會被丟棄):
0 表示不限大小。", + "quarantine_max_age": "最長保留日數
必須大於或等於 1 日", + "quarantine_max_size": "最大文件大小,單位 MiB (超出限制的元素會被丟棄):
0 表示不限大小。", "quarantine_max_score": "如果垃圾分數大於此值則不通知:
默認為 9999.0", "quarantine_notification_html": "通知郵件模板:
留空以恢復默認模板。", "quarantine_notification_sender": "通知郵件發件人", @@ -246,20 +246,20 @@ "quota_notification_sender": "通知郵件發件人", "quota_notification_subject": "通知郵件主題", "quota_notifications": "配額通知", - "quota_notifications_info": "配額通知會在用戶配額超過80%和95%時各發送一次。", + "quota_notifications_info": "配額通知會在用戶配額超過 80% 和 95% 時各發送一次。", "quota_notifications_vars": "{{percent}} 表示當前用戶配額
{{username}} 未郵箱名稱", "r_active": "啓用的限制規則", "r_inactive": "禁用的限制規則", - "r_info": "啓用的限制規則列表中灰色的/關閉的元素不能被mailcow識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設置。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", + "r_info": "啓用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設置。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", "rate_name": "頻率名稱", "recipients": "收件人", "refresh": "刷新", - "regen_api_key": "重新生成API密鑰", + "regen_api_key": "重新生成 API 密鑰", "regex_maps": "正則表達式規則", "relay_from": "\"來自:\" 地址", "relay_run": "運行測試", "relayhosts": "中繼傳輸", - "relayhosts_hint": "定義的中繼傳輸可以在域名配置彈出框中被選擇。
\r\n 中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用STARTTLS。不支持SMTPS。用戶的出站TLS策略會影響此行為。
\r\n 對選中的域名和域名別名生效。", + "relayhosts_hint": "定義的中繼傳輸可以在域名配置彈出框中被選擇。
\r\n中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。用戶的出站 TLS 策略會影響此行為。
\r\n對選中的域名和域名別名生效。", "remove": "刪除", "remove_row": "刪除行", "reset_default": "重置回默認值", @@ -271,21 +271,21 @@ "rsetting_no_selection": "請選擇一個規則", "rsetting_none": "沒有可用的規則", "rsettings_insert_preset": "插入示例預設 \"%s\"", - "rsettings_preset_1": "為已認證用戶關閉除DKIM和ratelimit規則外的所有規則", + "rsettings_preset_1": "為已認證用戶關閉除 DKIM 和 ratelimit 規則外的所有規則", "rsettings_preset_2": "管理員(postmaster)想要垃圾郵件", "rsettings_preset_3": "只允許指定的發件人 (如只允許內部郵箱發送)", "rspamd_com_settings": "自動生成設置名稱,請看下方的示例預設。查看Rspamd docs以瞭解更多細節。", "rspamd_global_filters": "全局過濾規則", "rspamd_global_filters_agree": "我會小心謹慎的!", "rspamd_global_filters_info": "全局過濾規則包含了不同類型的全局黑名單和白名單。", - "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n 對正則表達式只執行了基本的檢查,Rspamd功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\n Rspamd會在規則更改後讀取其內容。 如果你遇到了問題,重啓Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", - "rspamd_settings_map": "Rspamd設置規則", - "sal_level": "Moo等級", + "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n對正則表達式只執行了基本的檢查,Rspamd 功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\nRspamd 會在規則更改後讀取其內容。 如果你遇到了問題,重啓 Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", + "rspamd_settings_map": "Rspamd 設置規則", + "sal_level": "Moo 等級", "save": "保存更改", "search_domain_da": "搜索域名", "send": "發送", "sender": "發件人", - "service_id": "服務ID", + "service_id": "服務 ID", "source": "來源", "spamfilter": "垃圾郵件過濾器", "subject": "主題", @@ -297,23 +297,23 @@ "to_top": "返回頂部", "transport_dest_format": "格式: example.org, .example.org, *, box@example.org (英文逗號分隔多個值)", "transport_maps": "傳輸規則", - "transports_hint": "→ 傳輸規則條目優先於中繼傳輸。
\r\n→ 用戶的出站TLS策略設置會被忽略,只會執行域名的TLS策略規則。
\r\n→ 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用STARTTLS。不支持SMTPS。\r\n→ 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n→ 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", - "ui_footer": "頁腳 (允許使用HTML)", + "transports_hint": "• 傳輸規則條目優先於中繼傳輸。
\r\n• 用戶的出站 TLS 策略設置會被忽略,只會執行域名的 TLS 策略規則。
\r\n• 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。\r\n• 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n• 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", + "ui_footer": "頁腳 (允許使用 HTML)", "ui_header_announcement": "公告", "ui_header_announcement_active": "啓用公告", - "ui_header_announcement_content": "文本 (允許使用HTML)", - "ui_header_announcement_help": "公告會在UI登錄屏幕和用戶登錄後頁面顯示。", + "ui_header_announcement_content": "文本 (允許使用 HTML)", + "ui_header_announcement_help": "公告會在 UI 登錄屏幕和用戶登錄後頁面顯示。", "ui_header_announcement_select": "選擇公告類型", "ui_header_announcement_type": "類型", "ui_header_announcement_type_info": "信息", "ui_header_announcement_type_warning": "重要", "ui_header_announcement_type_danger": "非常重要", - "ui_texts": "UI標籤和文本", + "ui_texts": "UI 標籤和文本", "unban_pending": "等待解除封禁", "unchanged_if_empty": "如果不更改則留空", "upload": "上傳", "username": "用戶名", - "validate_license_now": "通過證書服務器驗證GUID", + "validate_license_now": "通過證書服務器驗證 GUID", "verify": "驗證", "yes": "✓" }, @@ -327,14 +327,14 @@ "aliases_in_use": "最大別名數必須大於等於 %d", "app_name_empty": "應用名稱不能為空", "app_passwd_id_invalid": "應用密碼 ID %s 非法", - "bcc_empty": "BCC目標地址不能為空", - "bcc_exists": "%s類型的BCC映射%s已存在", - "bcc_must_be_email": "BCC目標地址 %s 不是合法的郵箱地址", - "comment_too_long": "評論太長,最多允許160個字符", - "defquota_empty": "每個郵箱的默認配額必須不為0。", + "bcc_empty": "BCC 目標地址不能為空", + "bcc_exists": "%s 類型的 BCC 映射 %s 已存在", + "bcc_must_be_email": "BCC 目標地址 %s 不是合法的郵箱地址", + "comment_too_long": "評論太長,最多允許 160 個字符", + "defquota_empty": "每個郵箱的默認配額必須不為 0。", "description_invalid": "%s 的資源描述非法", - "dkim_domain_or_sel_exists": "\"%s\"的DKIM密鑰已存在,因此不會覆蓋此密鑰", - "dkim_domain_or_sel_invalid": "DKIM域名或選擇器非法: %s", + "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 密鑰已存在,因此不會覆蓋此密鑰", + "dkim_domain_or_sel_invalid": "DKIM 域名或選擇器非法: %s", "domain_cannot_match_hostname": "域名與主機名不匹配", "domain_exists": "域名 %s 已存在", "domain_invalid": "域名地址為空或非法", @@ -352,19 +352,19 @@ "goto_empty": "一個別名地址必須包含至少一個合法的目標地址", "goto_invalid": "目標地址 %s 不合法", "ham_learn_error": "學習非垃圾消息錯誤: %s", - "imagick_exception": "錯誤: 讀取圖片時Imagick發生了異常", + "imagick_exception": "錯誤: 讀取圖片時 Imagick 發生了異常", "img_invalid": "不能驗證圖片文件", "img_tmp_missing": "不能驗證圖片文件: 找不到臨時文件", - "invalid_bcc_map_type": "BCC映射類型非法", + "invalid_bcc_map_type": "BCC 映射類型非法", "invalid_destination": "目的地址 \"%s\" 非法", "invalid_filter_type": "過濾器類型非法", "invalid_host": "非法主機: %s", - "invalid_mime_type": "mime類型非法", + "invalid_mime_type": "mime 類型非法", "invalid_nexthop": "下一跳格式非法", "invalid_nexthop_authenticated": "存在使用不同憑證的下一跳,請先更改這些下一跳的憑證。", "invalid_recipient_map_new": "新收件人地址非法: %s", "invalid_recipient_map_old": "原收件人地址非法: %s", - "ip_list_empty": "IP允許列表不能為空", + "ip_list_empty": "IP 允許列表不能為空", "is_alias": "%s 已經被作為別名地址使用", "is_alias_or_mailbox": "%s 已經被作為別名地址、郵箱地址或域名別名擴展出的別名地址使用。", "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", @@ -381,8 +381,8 @@ "max_alias_exceeded": "超出最大別名數", "max_mailbox_exceeded": "超出最大郵箱數 (%d / %d)", "max_quota_in_use": "郵箱數必須大於等於 %d MiB", - "maxquota_empty": "每個郵箱最大配額必須不為0", - "mysql_error": "MySQL錯誤: %s", + "maxquota_empty": "每個郵箱最大配額必須不為 0", + "mysql_error": "MySQL 錯誤: %s", "network_host_invalid": "網絡或主機非法: %s", "next_hop_interferes": "%s 與下一跳 %s 衝突", "next_hop_interferes_any": "一個已存在的下一跳與 %s 衝突", @@ -395,9 +395,9 @@ "policy_list_from_exists": "指定的名稱已存在記錄", "policy_list_from_invalid": "記錄格式非法", "private_key_error": "私鑰錯誤: %s", - "pushover_credentials_missing": "Pushover token或密鑰缺失", - "pushover_key": "Pushover密鑰格式錯誤", - "pushover_token": "Pushover token格式錯誤", + "pushover_credentials_missing": "Pushover token 或密鑰缺失", + "pushover_key": "Pushover 密鑰格式錯誤", + "pushover_token": "Pushover token 格式錯誤", "quota_not_0_not_numeric": "配額必須為數值且 >= 0", "recipient_map_entry_exists": "收件人映射條目 \"%s\" 已存在", "redis_error": "Redis 錯誤: %s", @@ -406,12 +406,12 @@ "reset_f2b_regex": "暫時不能重置正則表達式過濾器,請重試或多等待幾秒並重載網頁。", "resource_invalid": "資源名稱 %s 非法", "rl_timeframe": "頻率限制時間數不正確", - "rspamd_ui_pw_length": "Rspamd UI密碼需要為至少6字符長", + "rspamd_ui_pw_length": "Rspamd UI 密碼需要為至少 6 字符長", "script_empty": "腳本不能為空", - "sender_acl_invalid": "發件人ACL值 %s 非法", - "set_acl_failed": "設置ACL失敗", + "sender_acl_invalid": "發件人 ACL 值 %s 非法", + "set_acl_failed": "設置 ACL 失敗", "settings_map_invalid": "設置規則非法,ID %s", - "sieve_error": "sieve解析器錯誤: %s", + "sieve_error": "sieve 解析器錯誤: %s", "spam_learn_error": "垃圾郵件學習錯誤: %s", "subject_empty": "主題必須不為空", "target_domain_invalid": "目標域名 %s 非法", @@ -420,18 +420,18 @@ "temp_error": "臨時錯誤", "text_empty": "文本必須不為空", "tls_policy_map_dest_invalid": "策略目標非法", - "tls_policy_map_entry_exists": "TLS策略規則條目 \"%s\" 已存在", + "tls_policy_map_entry_exists": "TLS 策略規則條目 \"%s\" 已存在", "tls_policy_map_parameter_invalid": "策略參數非法", - "totp_verification_failed": "TOTP認證失敗", + "totp_verification_failed": "TOTP 認證失敗", "transport_dest_exists": "傳輸目標 \"%s\" 已存在", - "webauthn_verification_failed": "WebAuthn認證失敗: %s", + "webauthn_verification_failed": "WebAuthn 認證失敗: %s", "unknown": "發生未知錯誤", - "unknown_tfa_method": "未知TFA方法", - "unlimited_quota_acl": "ACL設置禁止了無限配額", + "unknown_tfa_method": "未知 TFA 方法", + "unlimited_quota_acl": "ACL 設置禁止了無限配額", "username_invalid": "不能使用用戶名 %s", "validity_missing": "請設置有效期", "value_missing": "請填入所有值", - "yotp_verification_failed": "Yubico OTP認證失敗: %s" + "yotp_verification_failed": "Yubico OTP 認證失敗: %s" }, "debug": { "chart_this_server": "圖表 (此服務器)", @@ -440,16 +440,16 @@ "external_logs": "外部日誌", "history_all_servers": "歷史 (所有服務器)", "in_memory_logs": "內存日誌", - "jvm_memory_solr": "JVM內存使用", - "log_info": "

mailcow 內存日誌 收集於Redis列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤(Rowhammer)。\r\n
內存日誌不是為了持久化,所有使用內存日誌的應用同時也會寫入日誌到Docker守護程序的默認日誌驅動中。\r\n
內存日誌應該用於debug容器中的不明顯問題。

\r\n

外部日誌 通過相應應用提供的API收集。

\r\n

靜態日誌 大多為不寫入日誌到Dockerd但仍然需要被持久化的活動日誌(API日誌外的)。

", + "jvm_memory_solr": "JVM 內存使用", + "log_info": "

mailcow 內存日誌 收集於 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤 (Rowhammer)。\r\n
內存日誌不是為了持久化,所有使用內存日誌的應用同時也會寫入日誌到 Docker 守護程序的默認日誌驅動中。\r\n
內存日誌應該用於 debug 容器中的不明顯問題。

\r\n

外部日誌 通過相應應用提供的 API 收集。

\r\n

靜態日誌 大多為不寫入日誌到 Dockerd 但仍然需要被持久化的活動日誌 (API 日誌外的)。

", "logs": "日誌", "restart_container": "重啓", - "solr_dead": "Solr在啓動中、已關閉或已停止運行", + "solr_dead": "Solr 在啓動中、已關閉或已停止運行", "docs": "文檔", "last_modified": "最後修改", "size": "大小", "started_at": "開始於", - "solr_status": "Solr狀態", + "solr_status": "Solr 狀態", "uptime": "運行時間", "started_on": "啓動於", "static_logs": "靜態日誌", @@ -457,8 +457,8 @@ }, "diagnostics": { "cname_from_a": "雖然此值記錄為 A/AAAA 類型,但只要此記錄指向了正確的資源則該行為是被支持的", - "dns_records": "DNS記錄", - "dns_records_24hours": "請注意DNS記錄的更改可能需要24小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何配置DNS記錄和檢查你的DNS記錄是否正確的方式。", + "dns_records": "DNS 記錄", + "dns_records_24hours": "請注意 DNS 記錄的更改可能需要 24 小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何配置 DNS 記錄和檢查你的 DNS 記錄是否正確的方式。", "dns_records_data": "正確數據", "dns_records_name": "名稱", "dns_records_status": "當前狀態", @@ -469,16 +469,16 @@ "active": "啓用", "advanced_settings": "高級設置", "alias": "編輯別名", - "allow_from_smtp": "只允許這些IP使用SMTP", - "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6地址或網絡", + "allow_from_smtp": "只允許這些 IP 使用SMTP", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", "allowed_protocols": "允許的協議", "app_name": "應用名稱", "app_passwd": "應用密碼", "automap": "嘗試自動映射文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", - "bcc_dest_format": "BCC目標地址必須為合法的郵件地址", - "client_id": "客戶端ID", - "client_secret": "客戶端secret", + "bcc_dest_format": "BCC 目標地址必須為合法的郵件地址", + "client_id": "客戶端 ID", + "client_secret": "客戶端 secret", "comment_info": "私密評論對用戶不可見,公開評論會給用戶展示為鼠標懸停顯示的提示", "delete1": "完成後將源郵件刪除", "delete2": "刪除目的郵箱中存在但源郵箱中不存在的郵件", @@ -495,12 +495,12 @@ "encryption": "加密", "exclude": "排除對象 (正則表達式)", "extended_sender_acl": "外部發件人地址", - "extended_sender_acl_info": "如果可以的話請導入DKIM域名密鑰。
\r\n 別忘記將此服務器添加到相應的SPF TXT中。
\r\n 當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n 填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此服務器添加到相應的 SPF TXT 中。
\r\n當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", "force_pw_update": "在下一次登錄時強制要求更新密碼", "force_pw_update_info": "此用戶只能登錄到 %s。", "full_name": "全名", "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在SOGo中顯示。重啓SOGo以應用更改。", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在 SOGo 中顯示。重啓 SOGo 以應用更改。", "generate": "生成", "grant_types": "授權類型", "hostname": "主機名", @@ -511,9 +511,9 @@ "max_aliases": "最大允許地址別名數", "max_mailboxes": "最大允許郵箱數", "max_quota": "每個郵箱的最大配額 (MiB)", - "maxage": "從遠程拉取消息的最大消息年齡限制
(0表示忽略)", - "maxbytespersecond": "最大速率 (Bytes/s)
(0表示不限)", - "mbox_rl_info": "此頻率限制應用於SASL登錄名,它會匹配郵件的\"來自\"地址。郵箱的頻率限制設置會覆蓋域名的頻率限制值設置。", + "maxage": "從遠程拉取消息的最大消息年齡限制
(0 表示忽略)", + "maxbytespersecond": "最大速率 (Bytes/s)
(0 表示不限)", + "mbox_rl_info": "此頻率限制應用於 SASL 登錄名,它會匹配郵件的\"來自\"地址。郵箱的頻率限制設置會覆蓋域名的頻率限制值設置。", "mins_interval": "輪詢間隔 (分鐘)", "multiple_bookings": "登記限制", "nexthop": "下一跳", @@ -536,7 +536,7 @@ "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照MX記錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", "relayhost": "中繼傳輸", "remove": "刪除", @@ -545,12 +545,12 @@ "scope": "範圍", "sender_acl": "允許發送為", "sender_acl_disabled": "發件人檢查已關閉", - "sender_acl_info": "如果允許郵箱用戶A作為郵箱用戶B發送郵件,發件人的地址不會在SOGo中\"來自\"區域自動地作為下拉可選項顯示。
\r\n 郵箱用戶B需要添加授權以允許郵箱用戶A選擇B的地址作為發件人;授權方法為,在SOGo中點擊左上方郵箱地址右邊的菜單按鈕(三個點)並授權。", + "sender_acl_info": "如果允許郵箱用戶 A 作為郵箱用戶 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n郵箱用戶 B 需要添加授權以允許郵箱用戶 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方郵箱地址右邊的菜單按鈕(三個點)並授權。", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", - "sogo_visible": "SOGo別名顯示", - "sogo_visible_info": "此設置只影響SOGo上的可顯示對象(指向本地郵箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", + "sogo_visible": "SOGo 別名顯示", + "sogo_visible_info": "此設置只影響 SOGo 上的可顯示對象(指向本地郵箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", "spam_alias": "添加或更改臨時別名地址", "spam_policy": "將項目添加到白/黑名單或從其中移除", "spam_score": "自定義垃圾郵件分數", @@ -569,7 +569,7 @@ "cancel": "取消", "confirm_delete": "確認刪除", "delete_now": "立即刪除", - "delete_these_items": "請確認對以下對象id的更改", + "delete_these_items": "請確認對以下對象 id 的更改", "hibp_nok": "匹配到密碼!存在潛在的使用危險!", "hibp_ok": "未匹配到密碼。", "loading": "請等待...", @@ -585,19 +585,19 @@ "mailboxes": "郵箱設置", "mailcow_settings": "配置", "quarantine": "隔離", - "restart_netfilter": "重啓netfilter", - "restart_sogo": "重啓SOGo", + "restart_netfilter": "重啓 netfilter", + "restart_sogo": "重啓 SOGo", "user_settings": "用戶設置" }, "info": { - "awaiting_tfa_confirmation": "等待TFA確認", + "awaiting_tfa_confirmation": "等待 TFA 確認", "no_action": "沒有可適用的操作", - "session_expires": "你的會話會在15秒後過期" + "session_expires": "你的會話會在 15 秒後過期" }, "login": { - "delayed": "請在%s秒後重新登錄。", + "delayed": "請在 %s 秒後重新登錄。", "login": "登錄", - "mobileconfig_info": "請用郵箱用戶登錄以下載Apple連接描述文件。", + "mobileconfig_info": "請用郵箱用戶登錄以下載 Apple 連接描述文件。", "password": "密碼", "username": "用戶名" }, @@ -607,7 +607,7 @@ "active": "啓用", "add": "添加", "add_alias": "添加別名", - "add_bcc_entry": "添加BCC映射", + "add_bcc_entry": "添加 BCC 映射", "add_domain": "添加域名", "add_domain_alias": "添加域名別名", "add_domain_record_first": "請先添加一個域名", @@ -615,29 +615,29 @@ "add_mailbox": "添加郵箱", "add_recipient_map_entry": "添加收件人映射", "add_resource": "添加資源", - "add_tls_policy_map": "添加TLS策略規則", + "add_tls_policy_map": "添加 TLS 策略規則", "address_rewriting": "地址重寫", "alias": "別名", - "alias_domain_alias_hint": "郵箱別名不會自動應用到域名別名。郵箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部郵箱,請使用sieve過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", + "alias_domain_alias_hint": "郵箱別名不會自動應用到域名別名。郵箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部郵箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", "alias_domain_backupmx": "域名別名在中繼域名下不啓用", "aliases": "別名", - "allow_from_smtp": "只允許這些IP使用SMTP", - "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6地址或網絡", + "allow_from_smtp": "只允許這些 IP 使用SMTP", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", "allowed_protocols": "允許的協議", "backup_mx": "中繼域名", "bcc": "BCC", - "bcc_destination": "BCC目標地址", - "bcc_destinations": "BCC目標地址", - "bcc_info": "BCC映射用於靜默地將郵件轉發到另一個郵箱地址。當目標地址為本地地址時則會添加一個收件人映射條目,同發件人映射。
\r\n 遞送失敗時不會通知本地目標地址。", + "bcc_destination": "BCC 目標地址", + "bcc_destinations": "BCC 目標地址", + "bcc_info": "BCC 映射用於靜默地將郵件轉發到另一個郵箱地址。當目標地址為本地地址時則會添加一個收件人映射條目,同發件人映射。
\r\n遞送失敗時不會通知本地目標地址。", "bcc_local_dest": "本地目標地址", - "bcc_map": "BCC映射", - "bcc_map_type": "BCC類型", - "bcc_maps": "BCC映射", + "bcc_map": "BCC 映射", + "bcc_map_type": "BCC 類型", + "bcc_maps": "BCC 映射", "bcc_rcpt_map": "收件人映射", "bcc_sender_map": "發件人映射", "bcc_to_rcpt": "切換到收件人映射", "bcc_to_sender": "切換到發件人映射", - "bcc_type": "BCC類型", + "bcc_type": "BCC 類型", "booking_null": "永遠顯示為空閒", "booking_0_short": "永遠空閒", "booking_custom": "嚴格限制登記數", @@ -697,21 +697,21 @@ "remove": "刪除", "resources": "日曆資源", "running": "運行中", - "set_postfilter": "標記為postfilter", - "set_prefilter": "標記為prefilter", - "sieve_info": "你可以為每個用戶存儲多個過濾器,但只能同時啓用一個prefilter和一個postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局sieve腳本會重啓Dovecot。

全局sieve prefilter → prefilter → 用戶腳本 → postfilter → 全局sieve postfilter", + "set_postfilter": "標記為 postfilter", + "set_prefilter": "標記為 prefilter", + "sieve_info": "你可以為每個用戶存儲多個過濾器,但只能同時啓用一個 prefilter 和一個 postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局 sieve 腳本會重啓 Dovecot。

全局 sieve prefilter → prefilter → 用戶腳本 → postfilter → 全局 sieve postfilter", "sieve_preset_1": "丟棄含有潛在危險文件格式的郵箱", "sieve_preset_2": "標記來至指定發件人的郵件為已讀", - "sieve_preset_3": "靜默刪除,並停止繼續運行sieve腳本", - "sieve_preset_4": "移動到收件箱,並停止繼續運行sieve腳本", + "sieve_preset_3": "靜默刪除,並停止繼續運行 sieve 腳本", + "sieve_preset_4": "移動到收件箱,並停止繼續運行 sieve 腳本", "sieve_preset_5": "自動回復 (休假)", "sieve_preset_6": "拒絕郵件並反饋", "sieve_preset_7": "重定向郵件並保留/刪除", "sieve_preset_8": "刪除發件人發送給自己別名地址的郵件", "sieve_preset_header": "請看下方的示例預設。 查看 Wikipedia 以瞭解更多細節。", - "sogo_visible": "SOGo別名顯示", - "sogo_visible_n": "在SOGo中隱藏別名", - "sogo_visible_y": "在SOGo中顯示別名", + "sogo_visible": "SOGo 別名顯示", + "sogo_visible_n": "在 SOGo 中隱藏別名", + "sogo_visible_y": "在 SOGo 中顯示別名", "spam_aliases": "臨時別名", "stats": "統計", "status": "狀態", @@ -720,17 +720,17 @@ "table_size_show_n": "顯示 %s 個項目", "target_address": "目標地址", "target_domain": "目標域名", - "tls_enforce_in": "強制入站TLS", - "tls_enforce_out": "強制出站TLS", + "tls_enforce_in": "強制入站 TLS", + "tls_enforce_out": "強制出站 TLS", "tls_map_dest": "目標", "tls_map_dest_info": "示例: example.org, .example.org, [mail.example.org]:25", "tls_map_parameters": "參數", "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "策略", - "tls_policy_maps": "TLS策略規則", - "tls_policy_maps_info": "此策略規則覆蓋用戶的出站TLS策略設置。
\r\n 查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", - "tls_policy_maps_enforced_tls": "這些策略同時會影響郵箱用戶的出站TLS連接行為。如果在下方沒有任何策略,則用戶會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的默認值", - "tls_policy_maps_long": "出站TLS策略規則重寫", + "tls_policy_maps": "TLS 策略規則", + "tls_policy_maps_info": "此策略規則覆蓋用戶的出站 TLS 策略設置。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", + "tls_policy_maps_enforced_tls": "這些策略同時會影響郵箱用戶的出站 TLS 連接行為。如果在下方沒有任何策略,則用戶會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的默認值", + "tls_policy_maps_long": "出站 TLS 策略規則重寫", "toggle_all": "選擇/取消所有", "username": "用戶名", "waiting": "等待中", @@ -738,7 +738,7 @@ "yes": "✓" }, "oauth2": { - "access_denied": "請作為郵箱所有者登錄以使用OAuth2授權", + "access_denied": "請作為郵箱所有者登錄以使用 OAuth2 授權", "authorize_app": "授權應用", "deny": "拒絕", "permit": "授權應用", @@ -777,10 +777,10 @@ "recipients": "收件人", "refresh": "刷新", "release": "釋放", - "release_body": "我們已在此消息中將你的消息附為eml文件", + "release_body": "我們已在此消息中將你的消息附為 eml 文件", "release_subject": "存在潛在危險的隔離文件 %s", "remove": "刪除", - "rspamd_result": "Rspamd結果", + "rspamd_result": "Rspamd 結果", "sender": "發件人 (SMTP)", "sender_header": "發件人 (\"From\" 頭)", "type": "類型", @@ -799,14 +799,14 @@ }, "start": { "help": "顯示/隱藏 幫助面板", - "imap_smtp_server_auth_info": "請使用你的完整郵箱地址並使用PLAIN(明文)認證方法。
\r\n你的登錄數據會被服務端強制加密。", - "mailcow_apps_detail": "使用mailcow應用訪問你的郵件、日曆、聯繫人和更多。", + "imap_smtp_server_auth_info": "請使用你的完整郵箱地址並使用 PLAIN (明文) 認證方法。
\r\n你的登錄數據會被服務端強制加密。", + "mailcow_apps_detail": "使用 mailcow 應用訪問你的郵件、日曆、聯繫人和更多。", "mailcow_panel_detail": "域名管理員 可以創建、修改或刪除郵箱胡別名,更改分配給其的域名並讀取更多域名相關信息。
\r\n郵箱用戶 可以創建臨時別名 (垃圾郵件別名),更改他們的密碼和垃圾過濾器設置。" }, "success": { - "acl_saved": "已保存對象 %s 的ACL", + "acl_saved": "已保存對象 %s 的 ACL", "admin_added": "已添加管理員 %s", - "admin_api_modified": "已保存API更改", + "admin_api_modified": "已保存 API 更改", "admin_modified": "已保存管理員更改", "admin_removed": "已刪除管理員 %s", "alias_added": "已添加別名地址 %s (%d)", @@ -818,26 +818,26 @@ "app_links": "已保存應用鏈接更改", "app_passwd_added": "已添加新的應用密碼", "app_passwd_removed": "已刪除應用密碼,ID %s", - "bcc_deleted": "已刪除BCC映射條目: %s", - "bcc_edited": "已編輯BCC映射條目 %s", - "bcc_saved": "已保存BCC映射條目", + "bcc_deleted": "已刪除 BCC 映射條目: %s", + "bcc_edited": "已編輯 BCC 映射條目 %s", + "bcc_saved": "已保存 BCC 映射條目", "db_init_complete": "數據庫初始化完成", "delete_filter": "已刪除過濾器,ID %s", "delete_filters": "已刪除過濾器: %s", "deleted_syncjob": "已刪除同步任務,ID %s", "deleted_syncjobs": "已刪除同步任務: %s", - "dkim_added": "已保存DKIM密鑰 %s", - "dkim_duplicated": "已複製域名 %s 的DKIM密鑰到 %s", - "dkim_removed": "已刪除DKIM密鑰 %s", + "dkim_added": "已保存 DKIM 密鑰 %s", + "dkim_duplicated": "已複製域名 %s 的 DKIM 密鑰到 %s", + "dkim_removed": "已刪除 DKIM 密鑰 %s", "domain_added": "已添加域名 %s", "domain_admin_added": "已添加域名管理員 %s", "domain_admin_modified": "已保存域名管理員 %s 更改", "domain_admin_removed": "已刪除域名管理員 %s", "domain_modified": "已保存域名 %s 更改", "domain_removed": "已刪除域名 %s", - "dovecot_restart_success": "Dovecot重啓成功", - "eas_reset": "已重置用戶 %s 的ActiveSync設備", - "f2b_modified": "已保存Fail2ban參數更改", + "dovecot_restart_success": "Dovecot 重啓成功", + "eas_reset": "已重置用戶 %s 的 ActiveSync 設備", + "f2b_modified": "已保存 Fail2ban 參數更改", "forwarding_host_added": "已添加轉發主機 %s", "forwarding_host_removed": "已刪除轉發主機 %s", "global_filter_written": "成功將過濾器寫入到文件", @@ -846,48 +846,48 @@ "item_released": "已釋放項目 %s", "items_deleted": "成功刪除項目 %s", "items_released": "已釋放選中的項目", - "learned_ham": "成功學習ID %s為非垃圾", + "learned_ham": "成功學習 ID %s 為非垃圾", "license_modified": "已保存許可證更改", "logged_in_as": "登錄為 %s", "mailbox_added": "已添加郵箱 %s", "mailbox_modified": "已保存郵箱 %s 更改", "mailbox_removed": "已刪除郵箱 %s", "object_modified": "已保存對象 %s 更改", - "pushover_settings_edited": "成功設置Pushover設置,請校驗憑證", + "pushover_settings_edited": "成功設置 Pushover 設置,請校驗憑證", "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", "queue_command_success": "成功執行配額命令", "recipient_map_entry_deleted": "已刪除接收人映射,ID %s", "recipient_map_entry_saved": "已保存接收人映射條目 \"%s\"", "relayhost_added": "已添加中繼主機 %s", "relayhost_removed": "已刪除中繼主機 %s", - "reset_main_logo": "重置為默認logo", + "reset_main_logo": "重置為默認 logo", "resource_added": "已添加資源 %s", "resource_modified": "已保存資源 %s 更改", "resource_removed": "已刪除資源 %s", "rl_saved": "已保存 %s", - "rspamd_ui_pw_set": "成功設置Rspamd UI密碼", + "rspamd_ui_pw_set": "成功設置 Rspamd UI 密碼", "saved_settings": "已保存設置", "settings_map_added": "已添加設置規則", "settings_map_removed": "已刪除設置規則,ID %s", - "sogo_profile_reset": "已重置用戶 %s 的SOGo個人資料", - "tls_policy_map_entry_deleted": "已刪除TLS策略規則,ID %s", - "tls_policy_map_entry_saved": "已保存TLS策略規則 \"%s\"", - "ui_texts": "已保存UI文本更改", + "sogo_profile_reset": "已重置用戶 %s 的 SOGo 個人資料", + "tls_policy_map_entry_deleted": "已刪除 TLS 策略規則,ID %s", + "tls_policy_map_entry_saved": "已保存 TLS 策略規則 \"%s\"", + "ui_texts": "已保存 UI 文本更改", "upload_success": "成功上傳文件", - "verified_totp_login": "TOTP登錄驗證成功", - "verified_webauthn_login": "WebAuthn登錄驗證成功", - "verified_yotp_login": "Yubico OTP登錄驗證成功" + "verified_totp_login": "TOTP 登錄驗證成功", + "verified_webauthn_login": "WebAuthn 登錄驗證成功", + "verified_yotp_login": "Yubico OTP 登錄驗證成功" }, "tfa": { - "api_register": "%s 使用 Yubico Cloud API,請 在此 為你的密鑰獲取API密鑰", + "api_register": "%s 使用 Yubico Cloud API,請 在此 為你的密鑰獲取 API 密鑰", "confirm": "確認", - "confirm_totp_token": "請輸入生成的token以確認更改", + "confirm_totp_token": "請輸入生成的 token 以確認更改", "delete_tfa": "關閉兩步驗證", "disable_tfa": "在下一次成功登錄前關閉兩步驗證", - "enter_qr_code": "如果你的設備不能掃描QR碼,輸入此TOTP碼", + "enter_qr_code": "如果你的設備不能掃描 QR 碼,輸入此 TOTP 碼", "error_code": "錯誤碼", "init_webauthn": "初始化中,請等待...", - "key_id": "你的YubiKey的標識", + "key_id": "你的 YubiKey 的標識", "key_id_totp": "你的密鑰的標識", "none": "禁用", "reload_retry": "- (如果一直出現錯誤,重啓瀏覽器)", @@ -896,11 +896,11 @@ "set_tfa": "設置兩步驗證方法", "start_webauthn_validation": "開始認證", "tfa": "兩步驗證(2FA)", - "totp": "TOTP認證 (Google Authenticator、Authy等)", - "webauthn": "WebAuthn認證", - "waiting_usb_auth": "等待USB設備...

現在請觸碰你的WebAuthn USB設備上的按鈕。", - "waiting_usb_register": "等待USB設備...

請在上方輸入你的密碼並請觸碰你的WebAuthn USB設備上的按鈕以確認註冊WebAuthn設備。", - "yubi_otp": "Yubico OTP認證" + "totp": "TOTP 認證 (Google Authenticator、Authy 等)", + "webauthn": "WebAuthn 認證", + "waiting_usb_auth": "等待 USB 設備...

現在請觸碰你的 WebAuthn USB 設備上的按鈕。", + "waiting_usb_register": "等待 USB 設備...

請在上方輸入你的密碼並請觸碰你的 WebAuthn USB 設備上的按鈕以確認註冊 WebAuthn 設備。", + "yubi_otp": "Yubico OTP 認證" }, "user": { "action": "操作", @@ -909,7 +909,7 @@ "advanced_settings": "高級設置", "alias": "別名", "alias_create_random": "生成隨機別名", - "alias_extend_all": "延長別名1小時時間", + "alias_extend_all": "延長別名 1 小時時間", "alias_full_date": "d.m.Y, H:i:s T", "alias_remove_all": "刪除所有別名", "alias_select_validity": "有效期", @@ -917,12 +917,12 @@ "alias_valid_until": "有效至", "aliases_also_send_as": "同時允許發送為", "aliases_send_as_all": "關閉發件人可訪性檢查的域名(別名)", - "app_hint": "應用密碼是你登錄 IMAP 和 SMTP 時的可選替代密碼,用戶名保持不變。
應用密碼不作用於SOGo (包括 ActiveSync) ", + "app_hint": "應用密碼是你登錄 IMAP 和 SMTP 時的可選替代密碼,用戶名保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", "app_name": "應用名稱", "app_passwds": "應用密碼", - "apple_connection_profile": "Apple連接描述文件", - "apple_connection_profile_complete": "此連接描述文件包括提供給Apple設備的IMAP和SMTP配置參數並包括CalDAV (日曆) 和 CardDAV (聯繫人) 訪問路徑。", - "apple_connection_profile_mailonly": "此連接描述文件包括提供給Apple設備的IMAP和SMTP配置參數。", + "apple_connection_profile": "Apple 連接描述文件", + "apple_connection_profile_complete": "此連接描述文件包括提供給 Apple 設備的 IMAP 和 SMTP 配置參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 訪問路徑。", + "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 設備的 IMAP 和 SMTP 配置參數。", "change_password": "更改密碼", "client_configuration": "顯示郵箱客戶端和智能手機配置指南", "create_app_passwd": "添加應用密碼", @@ -931,9 +931,9 @@ "day": "日", "delete_ays": "請確認刪除。", "direct_aliases": "直接別名", - "direct_aliases_desc": "垃圾郵件過濾和TLS策略會作用於直接別名。", - "eas_reset": "重置ActiveSync設備緩存", - "eas_reset_help": "在許多情況下,重置設備緩存可以幫助恢復錯誤的ActiveSync資料。
注意: 所有元素會被重新下載!", + "direct_aliases_desc": "垃圾郵件過濾和 TLS 策略會作用於直接別名。", + "eas_reset": "重置 ActiveSync 設備緩存", + "eas_reset_help": "在許多情況下,重置設備緩存可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素會被重新下載!", "eas_reset_now": "立即重置", "edit": "編輯", "email": "郵件", @@ -958,7 +958,7 @@ "new_password": "新密碼", "new_password_repeat": "確認密碼 (重復)", "no_active_filter": "沒有啓用的過濾器", - "no_last_login": "沒有最後UI登錄信息", + "no_last_login": "沒有最後 UI 登錄信息", "no_record": "沒有記錄", "password": "密碼", "password_now": "當前密碼 (確認更改)", @@ -981,9 +981,9 @@ "sender_acl_disabled": "發件人檢查已關閉", "shared_aliases": "共享別名地址", "shared_aliases_desc": "用戶設置如垃圾過濾器和加密策略等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", - "show_sieve_filters": "顯示啓用的用戶sieve過濾器", - "sogo_profile_reset": "重置SOGo個人資料", - "sogo_profile_reset_help": "此操作會不可恢復地刪除用戶SOGo個人資料並刪除所有聯繫人和日曆數據。", + "show_sieve_filters": "顯示啓用的用戶 sieve 過濾器", + "sogo_profile_reset": "重置 SOGo 個人資料", + "sogo_profile_reset_help": "此操作會不可恢復地刪除用戶 SOGo 個人資料並刪除所有聯繫人和日曆數據。", "sogo_profile_reset_now": "立即重置個人資料", "spam_aliases": "臨時郵箱別名", "spam_score_reset": "重置為服務器默認值", @@ -1008,14 +1008,14 @@ "sync_jobs": "同步任務", "tag_handling": "處理有標籤的郵件", "tag_help_example": "有標籤的郵箱地址示例: me+Facebook@example.org", - "tag_help_explain": "置於子文件夾: 在INBOX(收件箱)下創建一個以標籤名命名的子文件夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", + "tag_help_explain": "置於子文件夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子文件夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", "tag_in_none": "不處理", "tag_in_subfolder": "置於子文件夾", "tag_in_subject": "置於主題", "text": "文本", "title": "標題", - "tls_enforce_in": "強制入站TLS", - "tls_enforce_out": "強制出站TLS", + "tls_enforce_in": "強制入站 TLS", + "tls_enforce_out": "強制出站 TLS", "tls_policy": "加密策略", "tls_policy_warning": "警告: 如果你決定強制加密郵箱傳輸,你有可能丟失郵件。
不支持加密的郵件系統將不能與此服務器交換郵件。
此選項會應用到你的主郵件地址(登錄名)、域名別名對應的地址和只指向此一個郵箱(非共享)的別名地址。", "user_settings": "用戶設置", @@ -1028,14 +1028,14 @@ }, "warning": { "cannot_delete_self": "不能刪除已登錄用戶", - "domain_added_sogo_failed": "域名已添加但是重啓Dovecot失敗,請檢查日誌。", - "dovecot_restart_failed": "Dovecot重啓失敗,請檢查日誌", + "domain_added_sogo_failed": "域名已添加但是重啓 Dovecot 失敗,請檢查日誌。", + "dovecot_restart_failed": "Dovecot 重啓失敗,請檢查日誌", "fuzzy_learn_error": "模糊特徵學習失敗: %s", "hash_not_found": "找不到特徵或已被刪除", - "ip_invalid": "跳過的非法IP: %s", + "ip_invalid": "跳過的非法 IP: %s", "no_active_admin": "不能禁用最後一個啓用的管理員", "quota_exceeded_scope": "域名配額超出: 此域名下現在只能創建無限容量的郵箱。", "session_token": "表單字段非法: 字段不匹配", - "session_ua": "表單字段非法: User-Agent校驗錯誤" + "session_ua": "表單字段非法: User-Agent 校驗錯誤" } } From 88d7593d8929248a873a33c32d928dc9ab2ece9e Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sat, 2 Jul 2022 17:01:50 +0800 Subject: [PATCH 03/36] Switch language key zh_Hans -> zh-cn zh_Hant -> zh-tw --- data/web/inc/prerequisites.inc.php | 2 +- data/web/inc/vars.inc.php | 4 ++-- data/web/lang/{lang.zh_Hans.json => lang.zh-cn.json} | 0 data/web/lang/{lang.zh_Hant.json => lang.zh-tw.json} | 0 data/web/templates/base.twig | 2 +- data/web/templates/index.twig | 2 +- 6 files changed, 5 insertions(+), 5 deletions(-) rename data/web/lang/{lang.zh_Hans.json => lang.zh-cn.json} (100%) rename data/web/lang/{lang.zh_Hant.json => lang.zh-tw.json} (100%) diff --git a/data/web/inc/prerequisites.inc.php b/data/web/inc/prerequisites.inc.php index 6cfdd1caf..b9737d641 100644 --- a/data/web/inc/prerequisites.inc.php +++ b/data/web/inc/prerequisites.inc.php @@ -194,7 +194,7 @@ require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php'; // Set language if (!isset($_SESSION['mailcow_locale']) && !isset($_COOKIE['mailcow_locale'])) { if ($DETECT_LANGUAGE && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { - $header_lang = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)); + $header_lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']); if (array_key_exists($header_lang, $AVAILABLE_LANGUAGES)) { $_SESSION['mailcow_locale'] = $header_lang; } diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 067839726..177c7dd92 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -101,8 +101,8 @@ $AVAILABLE_LANGUAGES = array( 'sk' => 'Slovenčina (Slovak)', 'sv' => 'Svenska (Swedish)', 'uk' => 'Українська (Ukrainian)', - 'zh_Hans' => '简体中文 (Simplified Chinese)', - 'zh_Hant' => '繁體中文 (Traditional Chinese)', + 'zh-cn' => '简体中文 (Simplified Chinese)', + 'zh-tw' => '繁體中文 (Traditional Chinese)', ); // Change theme (default: lumen) diff --git a/data/web/lang/lang.zh_Hans.json b/data/web/lang/lang.zh-cn.json similarity index 100% rename from data/web/lang/lang.zh_Hans.json rename to data/web/lang/lang.zh-cn.json diff --git a/data/web/lang/lang.zh_Hant.json b/data/web/lang/lang.zh-tw.json similarity index 100% rename from data/web/lang/lang.zh_Hant.json rename to data/web/lang/lang.zh-tw.json diff --git a/data/web/templates/base.twig b/data/web/templates/base.twig index 08376e71e..f816d6ccf 100644 --- a/data/web/templates/base.twig +++ b/data/web/templates/base.twig @@ -37,7 +37,7 @@ {% for key, val in available_languages %} - {{ val }} + {{ val }} {% endfor %} diff --git a/data/web/templates/index.twig b/data/web/templates/index.twig index 056421fe0..653b65c45 100644 --- a/data/web/templates/index.twig +++ b/data/web/templates/index.twig @@ -51,7 +51,7 @@ {% for key, val in available_languages %} - {{ val }} + {{ val }} {% endfor %} From bba5671eaf33fd6982199c9d066d008883f967d1 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sun, 3 Jul 2022 01:18:34 +0800 Subject: [PATCH 04/36] Tailor translation: `acl` --- data/web/lang/lang.zh-tw.json | 601 +++++++++++++++++----------------- 1 file changed, 302 insertions(+), 299 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index 779da844a..0ea27b44b 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -1,55 +1,58 @@ { "acl": { "alias_domains": "添加域名別名", - "app_passwds": "管理應用密碼", - "bcc_maps": "BCC 映射", - "delimiter_action": "郵件地址標籤處理", - "eas_reset": "重置 Exchange ActiveSync 設備", - "extend_sender_acl": "允許用外部地址擴展訪問控制表", + "app_passwds": "管理應用程式密碼", + "bcc_maps": "BCC 規則表", + "delimiter_action": "郵件地址標籤選項", + "domain_desc": "更改域名描述", + "domain_relayhost": "更改域名的中繼主機", + "eas_reset": "重設 Exchange ActiveSync 裝置", + "extend_sender_acl": "允許使用外部地址擴充存取權限表", "filters": "過濾器", - "login_as": "以郵箱用戶登錄", - "prohibited": "禁止訪問", - "protocol_access": "更改訪問協議", + "login_as": "以信箱使用者登入", + "mailbox_relayhost": "更改信箱的中繼主機", + "prohibited": "存取權限表禁止這項操作", + "protocol_access": "更改存取協議", "pushover": "Pushover", - "quarantine": "隔離操作", + "quarantine": "隔離選項", "quarantine_attachments": "隔離附件", + "quarantine_category": "更改隔離通知類別", "quarantine_notification": "更改隔離通知", - "ratelimit": "頻率限制", - "recipient_maps": "收件人映射", - "smtp_ip_access": "更改 SMTP 允許主機", - "sogo_access": "允許管理 SOGo 訪問", - "sogo_profile_reset": "重置 SOGo 個人資料", + "ratelimit": "速率限制", + "recipient_maps": "收件人規則表", + "smtp_ip_access": "更改允許 SMTP 的主機", + "sogo_access": "管理 SOGo 存取權", + "sogo_profile_reset": "重設 SOGo 個人資料", "spam_alias": "臨時別名", "spam_policy": "黑名單/白名單", "spam_score": "垃圾郵件分數", "syncjobs": "同步任務", - "tls_policy": "TLS 策略", - "unlimited_quota": "無限郵箱容量配額", - "domain_desc": "更改域名描述" + "tls_policy": "TLS 規則", + "unlimited_quota": "信箱容量配額無上限" }, "add": { - "activate_filter_warn": "當\"啓用\"被勾選,所有其他過濾器都會被禁用", - "active": "啓用", + "activate_filter_warn": "當\"啟用\"被勾選,所有其他過濾器都會被禁用", + "active": "啟用", "add": "添加", "add_domain_only": "只添加域名", - "add_domain_restart": "添加域名並重啓", + "add_domain_restart": "添加域名並重新啟動", "alias_address": "地址別名", - "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的信息 (英文逗號分隔多個地址)。 只允許此 mailcow 實例下的域名", + "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的訊息 (英文逗號分隔多個地址)。 只允許此 mailcow 實例下的域名", "alias_domain": "域名別名", "alias_domain_info": "只允許合法的域名 (英文逗號分隔多個地址)", "app_name": "應用名稱", "app_password": "添加應用密碼", - "automap": "嘗試自動映射文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "automap": "嘗試自動規則表文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", - "comment_info": "私密評論對用戶不可見,公開評論會給用戶展示為鼠標懸停顯示的提示", + "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", "custom_params": "自定義參數", "custom_params_hint": "正確的寫法: --param=xy ,錯誤的寫法: --param xy", "delete1": "完成後將源郵件刪除", - "delete2": "刪除目的郵箱中存在但源郵箱中不存在的郵件", - "delete2duplicates": "刪除目的郵箱中的重復郵件", + "delete2": "刪除目的信箱中存在但源信箱中不存在的郵件", + "delete2duplicates": "刪除目的信箱中的重復郵件", "description": "描述", - "destination": "目的郵箱", - "disable_login": "不允許登錄 (仍然會接收郵件)", + "destination": "目的信箱", + "disable_login": "不允許登入 (仍然會接收郵件)", "domain": "域名", "domain_matches_hostname": "域名 %s 與主機名匹配", "domain_quota_m": "域名總配額 (MiB)", @@ -57,7 +60,7 @@ "exclude": "拒絕對象 (regex)", "full_name": "全名", "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在 SOGo 中顯示。 重啓 SOGo 以應用更改。", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被使用者更改。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。 重新啟動 SOGo 以應用更改。", "generate": "生成", "goto_ham": "學習為 非垃圾郵件", "goto_null": "靜默丟棄郵件", @@ -65,27 +68,27 @@ "hostname": "主機名", "inactive": "禁用", "kind": "類型", - "mailbox_quota_def": "默認郵箱配額", - "mailbox_quota_m": "每個郵箱的最大配額 (MiB)", - "mailbox_username": "用戶名
(郵件地址的左側部分)", + "mailbox_quota_def": "預設信箱配額", + "mailbox_quota_m": "每個信箱的最大配額 (MiB)", + "mailbox_username": "使用者名稱
(郵件地址的左側部分)", "max_aliases": "最大允許地址別名數", - "max_mailboxes": "最大允許郵箱數", + "max_mailboxes": "最大允許信箱數", "mins_interval": "輪詢間隔 (分鐘)", "multiple_bookings": "登記限制", "nexthop": "下一跳", "password": "密碼", "password_repeat": "確認密碼
(重復輸入)", "port": "端口", - "post_domain_add": "在添加新域名後 SOGo 的容器\"sogo-mailcow\"需要重新啓動。

此外請檢查並修改域名的 DNS 配置。一旦 DNS 配置生效, 重啓\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啓動容器是可選的,生成證書的操作會每 24 小時重試一次。", + "post_domain_add": "在添加新域名後 SOGo 的容器\"sogo-mailcow\"需要重新啟動。

此外請檢查並修改域名的 DNS 組態。一旦 DNS 組態生效, 重新啟動\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啟動容器是可選的,生成證書的操作會每 24 小時重試一次。", "private_comment": "私密評論", "public_comment": "公開評論", "quota_mb": "配額 (MiB)", "relay_all": "中繼所有收件人", - "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", + "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", - "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", - "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套 TLS\"的端口 (大多為端口 465).
\r\n使用其他\"非嵌套\"的端口發起 STARTTLS. 你可以在\"TLS 策略規則\"中添加強制使用 TLS 的策略。", + "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", + "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套 TLS\"的端口 (大多為端口 465).
\r\n使用其他\"非嵌套\"的端口發起 STARTTLS. 你可以在\"TLS 規則\"中添加強制使用 TLS 的規則。", "select": "請選擇...", "select_domain": "請先選擇一個域名", "sieve_desc": "簡短描述", @@ -95,21 +98,21 @@ "syncjob": "添加同步任務", "syncjob_hint": "注意密碼需要以明文存儲!", "target_address": "目標地址", - "target_address_info": "完整的郵箱地址 (英文逗號分隔多個地址)。", + "target_address_info": "完整的信箱地址 (英文逗號分隔多個地址)。", "target_domain": "目標域名", "timeout1": "遠程主機連接超時時間", "timeout2": "本地主機連接超時時間", - "username": "用戶名", + "username": "使用者名稱", "validate": "驗證", "validation_success": "驗證成功" }, "admin": { - "access": "訪問", + "access": "存取", "action": "操作", - "activate_api": "啓用 API", - "activate_send": "啓用發送按鈕", - "active": "啓用", - "active_rspamd_settings_map": "啓用的設置規則", + "activate_api": "啟用 API", + "activate_send": "啟用發送按鈕", + "active": "啟用", + "active_rspamd_settings_map": "啟用的設定規則", "add": "添加", "add_admin": "添加管理員", "add_domain_admin": "添加域名管理員", @@ -117,27 +120,27 @@ "add_relayhost": "添加中繼傳輸", "add_relayhost_hint": "請注意,任何認證數據都將以明文存儲。", "add_row": "添加行", - "add_settings_rule": "添加設置規則", + "add_settings_rule": "添加設定規則", "add_transport": "添加傳輸規則", "add_transports_hint": "請注意,任何認證數據都將以明文存儲。", "additional_rows": " 已添加額外的行", "admin": "管理員", "admin_details": "編輯管理員詳情", "admin_domains": "分配域名", - "advanced_settings": "高級設置", - "api_allow_from": "允許來自這些 IP/CIDR 網絡的 API 訪問", + "advanced_settings": "高級設定", + "api_allow_from": "允許來自這些 IP/CIDR 網絡的 API 存取", "api_info": "API 功能仍在完善中。你可以在/api找到 API 文檔", "api_key": "API 密鑰", "api_skip_ip_check": "跳過 API 的 IP 檢查", "app_links": "應用鏈接", "app_name": "應用名稱", "apps_name": "\"mailcow Apps\" 名稱", - "arrival_time": "到達時間(服務器)", - "authed_user": "已認證用戶", + "arrival_time": "到達時間(伺服器)", + "authed_user": "已認證使用者", "ays": "確定繼續操作?", "ban_list_info": "下為封禁掉的 IP 列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的 IP 將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", "change_logo": "更改 logo", - "configuration": "配置", + "configuration": "組態", "credentials_transport_warning": "警告: 添加新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", "customer_id": "客戶 ID", "customize": "自定義", @@ -174,27 +177,27 @@ "f2b_netban_ipv4": "應用封禁的 IPv4 子網大小 (8-32)", "f2b_netban_ipv6": "應用封禁的 IPv6 子網大小 (8-128)", "f2b_parameters": "Fail2ban 參數", - "f2b_regex_info": "會過濾這些應用的日誌: SOGo、Postfix、Dovecot、PHP-FPM。", + "f2b_regex_info": "會過濾這些應用的紀錄: SOGo、Postfix、Dovecot、PHP-FPM。", "f2b_retry_window": "最多嘗試次數重試窗口 (秒)", "f2b_whitelist": "網絡/主機白名單", "filter_table": "篩選表格", "flush_queue": "清空隊列", "forwarding_hosts": "轉發主機", - "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者郵箱域名 (查詢 SPF 記錄或 MX 記錄並解析為 IP 地址)。", - "forwarding_hosts_hint": "來自此處所列的主機的入站信息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設置了轉發規則將郵件轉發到此 mailcow 服務器,通常你可以將來源主機加入此列表。", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者信箱域名 (查詢 SPF 記錄或 MX 記錄並解析為 IP 地址)。", + "forwarding_hosts_hint": "來自此處所列的主機的入站訊息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設定了轉發規則將郵件轉發到此 mailcow 伺服器,通常你可以將來源主機加入此列表。", "from": "來自", "generate": "生成", "guid": "GUID - 唯一實例 ID", "guid_and_license": "GUID 和許可證", "hash_remove_info": "移除一個頻率限制特徵 (如果還存在的話) 會完全移除它的計數器。
\r\n每個特徵將以不同顏色表示。", - "help_text": "覆蓋登錄面板下的幫助文字 (允許使用 HTML)", + "help_text": "覆蓋登入面板下的幫助文字 (允許使用 HTML)", "host": "主機", "import": "導入", "import_private_key": "導入私鑰", "in_use_by": "使用者", "inactive": "禁用", "include_exclude": "包括/排除", - "include_exclude_info": "沒有選擇時默認包括所有郵箱", + "include_exclude_info": "沒有選擇時預設包括所有信箱", "includes": "包括這些收件人", "last_applied": "最後應用的條目", "license_info": "你不需要獲取證書以使用此項目,但是獲取證書可以幫助此項目進一步發展。
在這裡註冊你的 GUID 或者 為你的 mailcow 安裝購買支持服務。", @@ -208,12 +211,12 @@ "message_size": "消息大小", "nexthop": "下一跳", "no": "✕", - "no_active_bans": "沒有啓用的封禁", + "no_active_bans": "沒有啟用的封禁", "no_new_rows": "已經到底了", "no_record": "沒有記錄", "oauth2_client_id": "客戶端 ID", "oauth2_client_secret": "客戶端 secret", - "oauth2_info": "此 OAuth2 實現支持\"Authorization Code\"和生成 refresh token。
\r\n並且服務器會自動在 refresh token 被使用後重新生成 refresh token。

\r\n• 默認的 scope 是 profile。只有郵箱用戶可以使用 OAuth2 來認證。如果 scope 參數被省略則會回退到 profile
\r\n• 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API 路徑:
\r\n
    \r\n
  • Authorization endpoint: /oauth/authorize
  • \r\n
  • Token endpoint: /oauth/token
  • \r\n
  • Resource page: /oauth/profile
  • \r\n
\r\n重新生成客戶端 secret 不會使已存在的 authorization code 過期,但是會在它們刷新 token 時失敗。

\r\n撤銷客戶端 token 會立即終止所有活動會話。 所有的客戶端都需要重新認證。", + "oauth2_info": "此 OAuth2 實現支持\"Authorization Code\"和生成 refresh token。
\r\n並且伺服器會自動在 refresh token 被使用後重新生成 refresh token。

\r\n• 預設的 scope 是 profile。只有信箱使用者可以使用 OAuth2 來認證。如果 scope 參數被省略則會回退到 profile
\r\n• 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API 路徑:
\r\n
    \r\n
  • Authorization endpoint: /oauth/authorize
  • \r\n
  • Token endpoint: /oauth/token
  • \r\n
  • Resource page: /oauth/profile
  • \r\n
\r\n重新生成客戶端 secret 不會使已存在的 authorization code 過期,但是會在它們刷新 token 時失敗。

\r\n撤銷客戶端 token 會立即終止所有活動會話。 所有的客戶端都需要重新認證。", "oauth2_redirect_uri": "重定向 URI", "oauth2_renew_secret": "生成新的客戶端 secret", "oauth2_revoke_tokens": "撤銷所有客戶端 token", @@ -223,18 +226,18 @@ "private_key": "私鑰", "quarantine": "隔離", "quarantine_bcc": "發送所有通知郵件的副本(BCC)到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", - "quarantine_exclude_domains": "不啓用隔離的域名和域名別名", + "quarantine_exclude_domains": "不啟用隔離的域名和域名別名", "quarantine_max_age": "最長保留日數
必須大於或等於 1 日", "quarantine_max_size": "最大文件大小,單位 MiB (超出限制的元素會被丟棄):
0 表示不限大小。", - "quarantine_max_score": "如果垃圾分數大於此值則不通知:
默認為 9999.0", - "quarantine_notification_html": "通知郵件模板:
留空以恢復默認模板。", + "quarantine_max_score": "如果垃圾分數大於此值則不通知:
預設為 9999.0", + "quarantine_notification_html": "通知郵件模板:
留空以恢復預設模板。", "quarantine_notification_sender": "通知郵件發件人", "quarantine_notification_subject": "通知郵件主題", "quarantine_redirect": "轉發所有通知到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", "quarantine_release_format": "被釋放的項目的格式", "quarantine_release_format_att": "附件", "quarantine_release_format_raw": "未修改原件", - "quarantine_retention_size": "每個郵箱保留隔離項目數:
0 表示 禁用", + "quarantine_retention_size": "每個信箱保留隔離項目數:
0 表示 禁用", "queue_ays": "請確認你真的想要刪除當前隊列中的所有項目。", "queue_deliver_mail": "遞送", "queue_hold_mail": "暫停", @@ -242,15 +245,15 @@ "queue_unban": "隊列取消封禁", "queue_unhold_mail": "繼續", "queue_show_message": "顯示消息", - "quota_notification_html": "通知郵件模板:
留空以恢復默認模板。", + "quota_notification_html": "通知郵件模板:
留空以恢復預設模板。", "quota_notification_sender": "通知郵件發件人", "quota_notification_subject": "通知郵件主題", "quota_notifications": "配額通知", - "quota_notifications_info": "配額通知會在用戶配額超過 80% 和 95% 時各發送一次。", - "quota_notifications_vars": "{{percent}} 表示當前用戶配額
{{username}} 未郵箱名稱", - "r_active": "啓用的限制規則", + "quota_notifications_info": "配額通知會在使用者配額超過 80% 和 95% 時各發送一次。", + "quota_notifications_vars": "{{percent}} 表示當前使用者配額
{{username}} 未信箱名稱", + "r_active": "啟用的限制規則", "r_inactive": "禁用的限制規則", - "r_info": "啓用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設置。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", + "r_info": "啟用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設定。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", "rate_name": "頻率名稱", "recipients": "收件人", "refresh": "刷新", @@ -259,10 +262,10 @@ "relay_from": "\"來自:\" 地址", "relay_run": "運行測試", "relayhosts": "中繼傳輸", - "relayhosts_hint": "定義的中繼傳輸可以在域名配置彈出框中被選擇。
\r\n中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。用戶的出站 TLS 策略會影響此行為。
\r\n對選中的域名和域名別名生效。", + "relayhosts_hint": "定義的中繼傳輸可以在域名組態彈出框中被選擇。
\r\n中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。使用者的出站 TLS 規則會影響此行為。
\r\n對選中的域名和域名別名生效。", "remove": "刪除", "remove_row": "刪除行", - "reset_default": "重置回默認值", + "reset_default": "重設回預設值", "reset_limit": "移除特徵", "routing": "路由", "rsetting_add_rule": "添加規則", @@ -271,18 +274,18 @@ "rsetting_no_selection": "請選擇一個規則", "rsetting_none": "沒有可用的規則", "rsettings_insert_preset": "插入示例預設 \"%s\"", - "rsettings_preset_1": "為已認證用戶關閉除 DKIM 和 ratelimit 規則外的所有規則", + "rsettings_preset_1": "為已認證使用者關閉除 DKIM 和 ratelimit 規則外的所有規則", "rsettings_preset_2": "管理員(postmaster)想要垃圾郵件", - "rsettings_preset_3": "只允許指定的發件人 (如只允許內部郵箱發送)", - "rspamd_com_settings": "自動生成設置名稱,請看下方的示例預設。查看Rspamd docs以瞭解更多細節。", + "rsettings_preset_3": "只允許指定的發件人 (如只允許內部信箱發送)", + "rspamd_com_settings": "自動生成設定名稱,請看下方的示例預設。查看Rspamd docs以瞭解更多細節。", "rspamd_global_filters": "全局過濾規則", "rspamd_global_filters_agree": "我會小心謹慎的!", "rspamd_global_filters_info": "全局過濾規則包含了不同類型的全局黑名單和白名單。", - "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n對正則表達式只執行了基本的檢查,Rspamd 功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\nRspamd 會在規則更改後讀取其內容。 如果你遇到了問題,重啓 Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", - "rspamd_settings_map": "Rspamd 設置規則", + "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n對正則表達式只執行了基本的檢查,Rspamd 功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\nRspamd 會在規則更改後讀取其內容。 如果你遇到了問題,重新啟動 Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", + "rspamd_settings_map": "Rspamd 設定規則", "sal_level": "Moo 等級", - "save": "保存更改", - "search_domain_da": "搜索域名", + "save": "儲存更改", + "search_domain_da": "搜尋域名", "send": "發送", "sender": "發件人", "service_id": "服務 ID", @@ -297,28 +300,28 @@ "to_top": "返回頂部", "transport_dest_format": "格式: example.org, .example.org, *, box@example.org (英文逗號分隔多個值)", "transport_maps": "傳輸規則", - "transports_hint": "• 傳輸規則條目優先於中繼傳輸。
\r\n• 用戶的出站 TLS 策略設置會被忽略,只會執行域名的 TLS 策略規則。
\r\n• 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。\r\n• 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n• 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", + "transports_hint": "• 傳輸規則條目優先於中繼傳輸。
\r\n• 使用者的出站 TLS 規則設定會被忽略,只會執行域名的 TLS 規則。
\r\n• 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。\r\n• 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n• 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", "ui_footer": "頁腳 (允許使用 HTML)", "ui_header_announcement": "公告", - "ui_header_announcement_active": "啓用公告", + "ui_header_announcement_active": "啟用公告", "ui_header_announcement_content": "文本 (允許使用 HTML)", - "ui_header_announcement_help": "公告會在 UI 登錄屏幕和用戶登錄後頁面顯示。", + "ui_header_announcement_help": "公告會在 UI 登入畫面和使用者登入後頁面顯示。", "ui_header_announcement_select": "選擇公告類型", "ui_header_announcement_type": "類型", - "ui_header_announcement_type_info": "信息", + "ui_header_announcement_type_info": "訊息", "ui_header_announcement_type_warning": "重要", "ui_header_announcement_type_danger": "非常重要", "ui_texts": "UI 標籤和文本", "unban_pending": "等待解除封禁", "unchanged_if_empty": "如果不更改則留空", "upload": "上傳", - "username": "用戶名", - "validate_license_now": "通過證書服務器驗證 GUID", + "username": "使用者名稱", + "validate_license_now": "通過證書伺服器驗證 GUID", "verify": "驗證", "yes": "✓" }, "danger": { - "access_denied": "訪問拒絕或表單數據非法", + "access_denied": "存取拒絕或表單數據非法", "alias_domain_invalid": "域名別名 %s 非法", "alias_empty": "域名地址不能為空", "alias_goto_identical": "別名不能與目標地址相同", @@ -328,10 +331,10 @@ "app_name_empty": "應用名稱不能為空", "app_passwd_id_invalid": "應用密碼 ID %s 非法", "bcc_empty": "BCC 目標地址不能為空", - "bcc_exists": "%s 類型的 BCC 映射 %s 已存在", - "bcc_must_be_email": "BCC 目標地址 %s 不是合法的郵箱地址", + "bcc_exists": "%s 類型的 BCC 規則表 %s 已存在", + "bcc_must_be_email": "BCC 目標地址 %s 不是合法的信箱地址", "comment_too_long": "評論太長,最多允許 160 個字符", - "defquota_empty": "每個郵箱的默認配額必須不為 0。", + "defquota_empty": "每個信箱的預設配額必須不為 0。", "description_invalid": "%s 的資源描述非法", "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 密鑰已存在,因此不會覆蓋此密鑰", "dkim_domain_or_sel_invalid": "DKIM 域名或選擇器非法: %s", @@ -355,7 +358,7 @@ "imagick_exception": "錯誤: 讀取圖片時 Imagick 發生了異常", "img_invalid": "不能驗證圖片文件", "img_tmp_missing": "不能驗證圖片文件: 找不到臨時文件", - "invalid_bcc_map_type": "BCC 映射類型非法", + "invalid_bcc_map_type": "BCC 規則表類型非法", "invalid_destination": "目的地址 \"%s\" 非法", "invalid_filter_type": "過濾器類型非法", "invalid_host": "非法主機: %s", @@ -366,27 +369,27 @@ "invalid_recipient_map_old": "原收件人地址非法: %s", "ip_list_empty": "IP 允許列表不能為空", "is_alias": "%s 已經被作為別名地址使用", - "is_alias_or_mailbox": "%s 已經被作為別名地址、郵箱地址或域名別名擴展出的別名地址使用。", + "is_alias_or_mailbox": "%s 已經被作為別名地址、信箱地址或域名別名擴展出的別名地址使用。", "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", "last_key": "最後一個密鑰不能被刪除,你應該先禁用兩步驗證。", - "login_failed": "登錄失敗", - "mailbox_defquota_exceeds_mailbox_maxquota": "默認配額超出配額限制", - "mailbox_invalid": "郵箱名稱不合法", + "login_failed": "登入失敗", + "mailbox_defquota_exceeds_mailbox_maxquota": "預設配額超出配額限制", + "mailbox_invalid": "信箱名稱不合法", "mailbox_quota_exceeded": "配額超出域名配額限制 (最大 %d MiB)", "mailbox_quota_exceeds_domain_quota": "最大配額超出域名配額限制", "mailbox_quota_left_exceeded": "空間不足 (剩餘空間: %d MiB)", - "mailboxes_in_use": "最大郵箱數必須大於等於 %d", - "malformed_username": "畸形用戶名", + "mailboxes_in_use": "最大信箱數必須大於等於 %d", + "malformed_username": "畸形使用者名稱", "map_content_empty": "規則內容不能為空", "max_alias_exceeded": "超出最大別名數", - "max_mailbox_exceeded": "超出最大郵箱數 (%d / %d)", - "max_quota_in_use": "郵箱數必須大於等於 %d MiB", - "maxquota_empty": "每個郵箱最大配額必須不為 0", + "max_mailbox_exceeded": "超出最大信箱數 (%d / %d)", + "max_quota_in_use": "信箱數必須大於等於 %d MiB", + "maxquota_empty": "每個信箱最大配額必須不為 0", "mysql_error": "MySQL 錯誤: %s", "network_host_invalid": "網絡或主機非法: %s", "next_hop_interferes": "%s 與下一跳 %s 衝突", "next_hop_interferes_any": "一個已存在的下一跳與 %s 衝突", - "no_user_defined": "未定義用戶", + "no_user_defined": "未定義使用者", "object_exists": "對象 %s 已存在", "object_is_not_numeric": "不是數字值: %s", "password_complexity": "密碼不符合規則", @@ -399,18 +402,18 @@ "pushover_key": "Pushover 密鑰格式錯誤", "pushover_token": "Pushover token 格式錯誤", "quota_not_0_not_numeric": "配額必須為數值且 >= 0", - "recipient_map_entry_exists": "收件人映射條目 \"%s\" 已存在", + "recipient_map_entry_exists": "收件人規則表條目 \"%s\" 已存在", "redis_error": "Redis 錯誤: %s", "relayhost_invalid": "中繼主機條目 %s 已存在", "release_send_failed": "消息不能被釋放: %s", - "reset_f2b_regex": "暫時不能重置正則表達式過濾器,請重試或多等待幾秒並重載網頁。", + "reset_f2b_regex": "暫時不能重設正則表達式過濾器,請重試或多等待幾秒並重載網頁。", "resource_invalid": "資源名稱 %s 非法", "rl_timeframe": "頻率限制時間數不正確", "rspamd_ui_pw_length": "Rspamd UI 密碼需要為至少 6 字符長", "script_empty": "腳本不能為空", "sender_acl_invalid": "發件人 ACL 值 %s 非法", - "set_acl_failed": "設置 ACL 失敗", - "settings_map_invalid": "設置規則非法,ID %s", + "set_acl_failed": "設定 ACL 失敗", + "settings_map_invalid": "設定規則非法,ID %s", "sieve_error": "sieve 解析器錯誤: %s", "spam_learn_error": "垃圾郵件學習錯誤: %s", "subject_empty": "主題必須不為空", @@ -419,46 +422,46 @@ "targetd_relay_domain": "目標域名 %s 是中繼域名", "temp_error": "臨時錯誤", "text_empty": "文本必須不為空", - "tls_policy_map_dest_invalid": "策略目標非法", - "tls_policy_map_entry_exists": "TLS 策略規則條目 \"%s\" 已存在", - "tls_policy_map_parameter_invalid": "策略參數非法", + "tls_policy_map_dest_invalid": "規則目標非法", + "tls_policy_map_entry_exists": "TLS 規則條目 \"%s\" 已存在", + "tls_policy_map_parameter_invalid": "規則參數非法", "totp_verification_failed": "TOTP 認證失敗", "transport_dest_exists": "傳輸目標 \"%s\" 已存在", "webauthn_verification_failed": "WebAuthn 認證失敗: %s", "unknown": "發生未知錯誤", "unknown_tfa_method": "未知 TFA 方法", - "unlimited_quota_acl": "ACL 設置禁止了無限配額", - "username_invalid": "不能使用用戶名 %s", - "validity_missing": "請設置有效期", + "unlimited_quota_acl": "ACL 設定禁止了無限配額", + "username_invalid": "不能使用使用者名稱 %s", + "validity_missing": "請設定有效期", "value_missing": "請填入所有值", "yotp_verification_failed": "Yubico OTP 認證失敗: %s" }, "debug": { - "chart_this_server": "圖表 (此服務器)", - "containers_info": "容器信息", + "chart_this_server": "圖表 (此伺服器)", + "containers_info": "容器訊息", "disk_usage": "磁盤使用", - "external_logs": "外部日誌", - "history_all_servers": "歷史 (所有服務器)", - "in_memory_logs": "內存日誌", - "jvm_memory_solr": "JVM 內存使用", - "log_info": "

mailcow 內存日誌 收集於 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤 (Rowhammer)。\r\n
內存日誌不是為了持久化,所有使用內存日誌的應用同時也會寫入日誌到 Docker 守護程序的默認日誌驅動中。\r\n
內存日誌應該用於 debug 容器中的不明顯問題。

\r\n

外部日誌 通過相應應用提供的 API 收集。

\r\n

靜態日誌 大多為不寫入日誌到 Dockerd 但仍然需要被持久化的活動日誌 (API 日誌外的)。

", - "logs": "日誌", - "restart_container": "重啓", - "solr_dead": "Solr 在啓動中、已關閉或已停止運行", + "external_logs": "外部紀錄", + "history_all_servers": "歷史 (所有伺服器)", + "in_memory_logs": "記憶體紀錄", + "jvm_memory_solr": "JVM 記憶體使用", + "log_info": "

mailcow 記憶體紀錄 收集於 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤 (Rowhammer)。\r\n
記憶體紀錄不是為了持久化,所有使用記憶體紀錄的應用同時也會寫入紀錄到 Docker 守護程序的預設紀錄驅動中。\r\n
記憶體紀錄應該用於 debug 容器中的不明顯問題。

\r\n

外部紀錄 通過相應應用提供的 API 收集。

\r\n

靜態紀錄 大多為不寫入紀錄到 Dockerd 但仍然需要被持久化的活動紀錄 (API 紀錄外的)。

", + "logs": "紀錄", + "restart_container": "重新啟動", + "solr_dead": "Solr 在啟動中、已關閉或已停止運行", "docs": "文檔", "last_modified": "最後修改", "size": "大小", "started_at": "開始於", "solr_status": "Solr 狀態", "uptime": "運行時間", - "started_on": "啓動於", - "static_logs": "靜態日誌", + "started_on": "啟動於", + "static_logs": "靜態紀錄", "system_containers": "系統和容器" }, "diagnostics": { "cname_from_a": "雖然此值記錄為 A/AAAA 類型,但只要此記錄指向了正確的資源則該行為是被支持的", "dns_records": "DNS 記錄", - "dns_records_24hours": "請注意 DNS 記錄的更改可能需要 24 小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何配置 DNS 記錄和檢查你的 DNS 記錄是否正確的方式。", + "dns_records_24hours": "請注意 DNS 記錄的更改可能需要 24 小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何組態 DNS 記錄和檢查你的 DNS 記錄是否正確的方式。", "dns_records_data": "正確數據", "dns_records_name": "名稱", "dns_records_status": "當前狀態", @@ -466,26 +469,26 @@ "optional": "此記錄是可選的。" }, "edit": { - "active": "啓用", - "advanced_settings": "高級設置", + "active": "啟用", + "advanced_settings": "高級設定", "alias": "編輯別名", "allow_from_smtp": "只允許這些 IP 使用SMTP", "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", "allowed_protocols": "允許的協議", "app_name": "應用名稱", "app_passwd": "應用密碼", - "automap": "嘗試自動映射文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "automap": "嘗試自動規則表文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", "bcc_dest_format": "BCC 目標地址必須為合法的郵件地址", "client_id": "客戶端 ID", "client_secret": "客戶端 secret", - "comment_info": "私密評論對用戶不可見,公開評論會給用戶展示為鼠標懸停顯示的提示", + "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", "delete1": "完成後將源郵件刪除", - "delete2": "刪除目的郵箱中存在但源郵箱中不存在的郵件", - "delete2duplicates": "刪除目的郵箱中的重復郵件", + "delete2": "刪除目的信箱中存在但源信箱中不存在的郵件", + "delete2duplicates": "刪除目的信箱中的重復郵件", "delete_ays": "請確認刪除。", "description": "描述", - "disable_login": "不允許登錄 (仍然會接收郵件)", + "disable_login": "不允許登入 (仍然會接收郵件)", "domain": "編輯域名", "domain_admin": "編輯域名管理員", "domain_quota": "域名配額", @@ -495,25 +498,25 @@ "encryption": "加密", "exclude": "排除對象 (正則表達式)", "extended_sender_acl": "外部發件人地址", - "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此服務器添加到相應的 SPF TXT 中。
\r\n當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", - "force_pw_update": "在下一次登錄時強制要求更新密碼", - "force_pw_update_info": "此用戶只能登錄到 %s。", + "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此伺服器添加到相應的 SPF TXT 中。
\r\n當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "force_pw_update": "在下一次登入時強制要求更新密碼", + "force_pw_update_info": "此使用者只能登入到 %s。", "full_name": "全名", "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被用戶更改。如果關閉,用戶的 空閒/繁忙 信息將不能在 SOGo 中顯示。重啓 SOGo 以應用更改。", + "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被使用者更改。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。重新啟動 SOGo 以應用更改。", "generate": "生成", "grant_types": "授權類型", "hostname": "主機名", "inactive": "禁用", "kind": "類型", - "mailbox": "編輯郵箱", - "mailbox_quota_def": "默認郵箱配額", + "mailbox": "編輯信箱", + "mailbox_quota_def": "預設信箱配額", "max_aliases": "最大允許地址別名數", - "max_mailboxes": "最大允許郵箱數", - "max_quota": "每個郵箱的最大配額 (MiB)", + "max_mailboxes": "最大允許信箱數", + "max_quota": "每個信箱的最大配額 (MiB)", "maxage": "從遠程拉取消息的最大消息年齡限制
(0 表示忽略)", "maxbytespersecond": "最大速率 (Bytes/s)
(0 表示不限)", - "mbox_rl_info": "此頻率限制應用於 SASL 登錄名,它會匹配郵件的\"來自\"地址。郵箱的頻率限制設置會覆蓋域名的頻率限制值設置。", + "mbox_rl_info": "此頻率限制應用於 SASL 登入名,它會匹配郵件的\"來自\"地址。信箱的頻率限制設定會覆蓋域名的頻率限制值設定。", "mins_interval": "輪詢間隔 (分鐘)", "multiple_bookings": "登記限制", "nexthop": "下一跳", @@ -523,38 +526,38 @@ "private_comment": "私密評論", "public_comment": "公開評論", "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", - "pushover_info": "推送通知設置會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", - "pushover_only_x_prio": "只為高優先級郵件開啓 [X-Priority: 1]", - "pushover_sender_array": "只為以下發件人郵箱地址開啓 (英文逗號分隔)", + "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", + "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", + "pushover_sender_array": "只為以下發件人信箱地址開啟 (英文逗號分隔)", "pushover_sender_regex": "也可以使用正則表達式過濾發件人", "pushover_text": "通知文本", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啓通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啟通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", "pushover_verify": "校驗憑證", "quota_mb": "配額 (MiB)", "redirect_uri": "重定向/回調 URL", "relay_all": "中繼所有收件人", - "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 郵箱。", + "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", - "relay_unknown_only": "只為不存在的郵箱地址中繼。已存在的郵箱地址則在本地遞送。", + "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", "relayhost": "中繼傳輸", "remove": "刪除", "resource": "日曆資源", - "save": "保存更改", + "save": "儲存更改", "scope": "範圍", "sender_acl": "允許發送為", "sender_acl_disabled": "發件人檢查已關閉", - "sender_acl_info": "如果允許郵箱用戶 A 作為郵箱用戶 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n郵箱用戶 B 需要添加授權以允許郵箱用戶 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方郵箱地址右邊的菜單按鈕(三個點)並授權。", + "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要添加授權以允許信箱使用者 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", "sogo_visible": "SOGo 別名顯示", - "sogo_visible_info": "此設置只影響 SOGo 上的可顯示對象(指向本地郵箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", + "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", "spam_alias": "添加或更改臨時別名地址", "spam_policy": "將項目添加到白/黑名單或從其中移除", "spam_score": "自定義垃圾郵件分數", - "subfolder2": "同步到目標郵箱子文件夾
(留空表示不使用子文件夾)", + "subfolder2": "同步到目標信箱子文件夾
(留空表示不使用子文件夾)", "syncjob": "編輯同步任務", "target_address": "目標地址 (英文逗號分隔多個地址)", "target_domain": "目標域名", @@ -562,8 +565,8 @@ "timeout2": "本地主機連接超時時間", "title": "編輯對象", "unchanged_if_empty": "如果不更改則留空", - "username": "用戶名", - "validate_save": "驗證並保存" + "username": "使用者名稱", + "validate_save": "驗證並儲存" }, "footer": { "cancel": "取消", @@ -573,21 +576,21 @@ "hibp_nok": "匹配到密碼!存在潛在的使用危險!", "hibp_ok": "未匹配到密碼。", "loading": "請等待...", - "restart_container": "重啓容器", - "restart_container_info": "重要: 可能需要一些時間以完整地重啓容器,請等待重啓完成。", - "restart_now": "立即重啓", - "restarting_container": "容器重啓中,這可能需要一些時間" + "restart_container": "重新啟動容器", + "restart_container_info": "重要: 可能需要一些時間以完整地重新啟動容器,請等待重新啟動完成。", + "restart_now": "立即重新啟動", + "restarting_container": "容器重新啟動中,這可能需要一些時間" }, "header": { - "administration": "配置和管理", + "administration": "組態和管理", "apps": "應用", - "debug": "系統信息", - "mailboxes": "郵箱設置", - "mailcow_settings": "配置", + "debug": "系統訊息", + "mailboxes": "信箱設定", + "mailcow_settings": "組態", "quarantine": "隔離", - "restart_netfilter": "重啓 netfilter", - "restart_sogo": "重啓 SOGo", - "user_settings": "用戶設置" + "restart_netfilter": "重新啟動 netfilter", + "restart_sogo": "重新啟動 SOGo", + "user_settings": "使用者設定" }, "info": { "awaiting_tfa_confirmation": "等待 TFA 確認", @@ -595,31 +598,31 @@ "session_expires": "你的會話會在 15 秒後過期" }, "login": { - "delayed": "請在 %s 秒後重新登錄。", - "login": "登錄", - "mobileconfig_info": "請用郵箱用戶登錄以下載 Apple 連接描述文件。", + "delayed": "請在 %s 秒後重新登入。", + "login": "登入", + "mobileconfig_info": "請用信箱使用者登入以下載 Apple 連接描述文件。", "password": "密碼", - "username": "用戶名" + "username": "使用者名稱" }, "mailbox": { "action": "操作", - "activate": "啓用", - "active": "啓用", + "activate": "啟用", + "active": "啟用", "add": "添加", "add_alias": "添加別名", - "add_bcc_entry": "添加 BCC 映射", + "add_bcc_entry": "添加 BCC 規則表", "add_domain": "添加域名", "add_domain_alias": "添加域名別名", "add_domain_record_first": "請先添加一個域名", "add_filter": "添加過濾器", - "add_mailbox": "添加郵箱", - "add_recipient_map_entry": "添加收件人映射", + "add_mailbox": "添加信箱", + "add_recipient_map_entry": "添加收件人規則表", "add_resource": "添加資源", - "add_tls_policy_map": "添加 TLS 策略規則", + "add_tls_policy_map": "添加 TLS 規則", "address_rewriting": "地址重寫", "alias": "別名", - "alias_domain_alias_hint": "郵箱別名不會自動應用到域名別名。郵箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部郵箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", - "alias_domain_backupmx": "域名別名在中繼域名下不啓用", + "alias_domain_alias_hint": "信箱別名不會自動應用到域名別名。信箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部信箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", + "alias_domain_backupmx": "域名別名在中繼域名下不啟用", "aliases": "別名", "allow_from_smtp": "只允許這些 IP 使用SMTP", "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", @@ -628,15 +631,15 @@ "bcc": "BCC", "bcc_destination": "BCC 目標地址", "bcc_destinations": "BCC 目標地址", - "bcc_info": "BCC 映射用於靜默地將郵件轉發到另一個郵箱地址。當目標地址為本地地址時則會添加一個收件人映射條目,同發件人映射。
\r\n遞送失敗時不會通知本地目標地址。", + "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會添加一個收件人規則表條目,同發件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", "bcc_local_dest": "本地目標地址", - "bcc_map": "BCC 映射", + "bcc_map": "BCC 規則表", "bcc_map_type": "BCC 類型", - "bcc_maps": "BCC 映射", - "bcc_rcpt_map": "收件人映射", - "bcc_sender_map": "發件人映射", - "bcc_to_rcpt": "切換到收件人映射", - "bcc_to_sender": "切換到發件人映射", + "bcc_maps": "BCC 規則表", + "bcc_rcpt_map": "收件人規則表", + "bcc_sender_map": "發件人規則表", + "bcc_to_rcpt": "切換到收件人規則表", + "bcc_to_sender": "切換到發件人規則表", "bcc_type": "BCC 類型", "booking_null": "永遠顯示為空閒", "booking_0_short": "永遠空閒", @@ -647,7 +650,7 @@ "daily": "每天", "deactivate": "禁用", "description": "描述", - "disable_login": "不允許登錄 (仍然會接收郵件)", + "disable_login": "不允許登入 (仍然會接收郵件)", "disable_x": "關閉", "domain": "域名", "domain_admins": "域名管理員", @@ -656,7 +659,7 @@ "domains": "域名", "edit": "編輯", "empty": "結果為空", - "enable_x": "開啓", + "enable_x": "開啟", "excludes": "除了", "filter_table": "篩選表格", "filters": "過濾器", @@ -666,15 +669,15 @@ "inactive": "禁用", "insert_preset": "插入示例預設 \"%s\"", "kind": "類型", - "last_mail_login": "最後的郵箱登錄", + "last_mail_login": "最後的信箱登入", "last_run": "最後運行", "last_run_reset": "下一次運行", - "mailbox": "郵箱", - "mailbox_defquota": "默認郵箱大小", - "mailbox_quota": "最大郵箱大小", - "mailboxes": "郵箱", - "mailbox_defaults": "默認設置", - "mailbox_defaults_info": "配置新郵箱的默認設置", + "mailbox": "信箱", + "mailbox_defquota": "預設信箱大小", + "mailbox_quota": "最大信箱大小", + "mailboxes": "信箱", + "mailbox_defaults": "預設設定", + "mailbox_defaults_info": "組態新信箱的預設設定", "mins_interval": "間隔 (分鐘)", "msg_num": "消息 #", "multiple_bookings": "登記限制", @@ -687,25 +690,25 @@ "public_comment": "公開評論", "quarantine_notification": "隔離通知", "quick_actions": "操作", - "recipient_map": "收件人映射", - "recipient_map_info": "收件人映射用於在郵件被遞送前替換收件人地址。", + "recipient_map": "收件人規則表", + "recipient_map_info": "收件人規則表用於在郵件被遞送前替換收件人地址。", "recipient_map_new": "新收件人", "recipient_map_new_info": "新收件人必須為合法的郵件地址", "recipient_map_old": "原收件人", "recipient_map_old_info": "原收件人必須為合法的郵件地址", - "recipient_maps": "收件人映射", + "recipient_maps": "收件人規則表", "remove": "刪除", "resources": "日曆資源", "running": "運行中", "set_postfilter": "標記為 postfilter", "set_prefilter": "標記為 prefilter", - "sieve_info": "你可以為每個用戶存儲多個過濾器,但只能同時啓用一個 prefilter 和一個 postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局 sieve 腳本會重啓 Dovecot。

全局 sieve prefilter → prefilter → 用戶腳本 → postfilter → 全局 sieve postfilter", - "sieve_preset_1": "丟棄含有潛在危險文件格式的郵箱", + "sieve_info": "你可以為每個使用者存儲多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局 sieve 腳本會重新啟動 Dovecot。

全局 sieve prefilter → prefilter → 使用者腳本 → postfilter → 全局 sieve postfilter", + "sieve_preset_1": "丟棄含有潛在危險文件格式的信箱", "sieve_preset_2": "標記來至指定發件人的郵件為已讀", "sieve_preset_3": "靜默刪除,並停止繼續運行 sieve 腳本", "sieve_preset_4": "移動到收件箱,並停止繼續運行 sieve 腳本", - "sieve_preset_5": "自動回復 (休假)", - "sieve_preset_6": "拒絕郵件並反饋", + "sieve_preset_5": "自動回覆 (休假)", + "sieve_preset_6": "給予回應然後拒絕郵件", "sieve_preset_7": "重定向郵件並保留/刪除", "sieve_preset_8": "刪除發件人發送給自己別名地址的郵件", "sieve_preset_header": "請看下方的示例預設。 查看 Wikipedia 以瞭解更多細節。", @@ -726,39 +729,39 @@ "tls_map_dest_info": "示例: example.org, .example.org, [mail.example.org]:25", "tls_map_parameters": "參數", "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", - "tls_map_policy": "策略", - "tls_policy_maps": "TLS 策略規則", - "tls_policy_maps_info": "此策略規則覆蓋用戶的出站 TLS 策略設置。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", - "tls_policy_maps_enforced_tls": "這些策略同時會影響郵箱用戶的出站 TLS 連接行為。如果在下方沒有任何策略,則用戶會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的默認值", - "tls_policy_maps_long": "出站 TLS 策略規則重寫", + "tls_map_policy": "規則", + "tls_policy_maps": "TLS 規則", + "tls_policy_maps_info": "此規則覆蓋使用者的出站 TLS 規則設定。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", + "tls_policy_maps_enforced_tls": "這些規則同時會影響信箱使用者的出站 TLS 連接行為。如果在下方沒有任何規則,則使用者會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的預設值", + "tls_policy_maps_long": "出站 TLS 規則重寫", "toggle_all": "選擇/取消所有", - "username": "用戶名", + "username": "使用者名稱", "waiting": "等待中", - "weekly": "每周", + "weekly": "每週", "yes": "✓" }, "oauth2": { - "access_denied": "請作為郵箱所有者登錄以使用 OAuth2 授權", + "access_denied": "請作為信箱所有者登入以使用 OAuth2 授權", "authorize_app": "授權應用", "deny": "拒絕", "permit": "授權應用", "profile": "個人資料", - "profile_desc": "查看個人信息: 用戶名,全面,創建時間,修改時間,啓用狀態", + "profile_desc": "查看個人訊息: 使用者名稱,全面,創建時間,修改時間,啟用狀態", "scope_ask_permission": "一個應用請求了以下權限" }, "quarantine": { "action": "操作", "atts": "附件", - "check_hash": "搜索文件特徵 @ VT", + "check_hash": "搜尋文件特徵 @ VT", "confirm": "確認", "confirm_delete": "確認刪除此元素。", "danger": "危險性", "deliver_inbox": "遞送到收件箱", - "disabled_by_config": "當前系統設置關閉了隔離功能,請設置 \"每個郵箱保留隔離項目數\" 和 \"最大文件大小\" 以開啓隔離。", + "disabled_by_config": "當前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大文件大小\" 以開啟隔離。", "download_eml": "下載 (.eml)", "empty": "結果為空", "high_danger": "高危險", - "info": "信息", + "info": "訊息", "junk_folder": "垃圾箱", "learn_spam_delete": "學習為垃圾並刪除", "low_danger": "低危險", @@ -767,7 +770,7 @@ "notified": "已通知", "qhandler_success": "成功向系統發送請求,現在你可以關閉窗口了。", "qid": "Rspamd QID", - "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件保存到數據庫中 (發件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", + "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件儲存到數據庫中 (發件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", "qitem": "隔離項目", "quarantine": "隔離", "quick_actions": "操作", @@ -799,45 +802,45 @@ }, "start": { "help": "顯示/隱藏 幫助面板", - "imap_smtp_server_auth_info": "請使用你的完整郵箱地址並使用 PLAIN (明文) 認證方法。
\r\n你的登錄數據會被服務端強制加密。", - "mailcow_apps_detail": "使用 mailcow 應用訪問你的郵件、日曆、聯繫人和更多。", - "mailcow_panel_detail": "域名管理員 可以創建、修改或刪除郵箱胡別名,更改分配給其的域名並讀取更多域名相關信息。
\r\n郵箱用戶 可以創建臨時別名 (垃圾郵件別名),更改他們的密碼和垃圾過濾器設置。" + "imap_smtp_server_auth_info": "請使用你的完整信箱地址並使用 PLAIN (明文) 認證方法。
\r\n你的登入數據會被服務端強制加密。", + "mailcow_apps_detail": "使用 mailcow 應用存取你的郵件、日曆、聯繫人和更多。", + "mailcow_panel_detail": "域名管理員 可以創建、修改或刪除信箱胡別名,更改分配給其的域名並讀取更多域名相關訊息。
\r\n信箱使用者 可以創建臨時別名 (垃圾郵件別名),更改他們的密碼和垃圾過濾器設定。" }, "success": { - "acl_saved": "已保存對象 %s 的 ACL", + "acl_saved": "已儲存對象 %s 的 ACL", "admin_added": "已添加管理員 %s", - "admin_api_modified": "已保存 API 更改", - "admin_modified": "已保存管理員更改", + "admin_api_modified": "已儲存 API 更改", + "admin_modified": "已儲存管理員更改", "admin_removed": "已刪除管理員 %s", "alias_added": "已添加別名地址 %s (%d)", "alias_domain_removed": "已刪除域名別名 %s", - "alias_modified": "已保存別名地址更改", + "alias_modified": "已儲存別名地址更改", "alias_removed": "已刪除別名 %s", "aliasd_added": "已添加域名別名 %s", - "aliasd_modified": "已保存域名別名 %s 更改", - "app_links": "已保存應用鏈接更改", + "aliasd_modified": "已儲存域名別名 %s 更改", + "app_links": "已儲存應用鏈接更改", "app_passwd_added": "已添加新的應用密碼", "app_passwd_removed": "已刪除應用密碼,ID %s", - "bcc_deleted": "已刪除 BCC 映射條目: %s", - "bcc_edited": "已編輯 BCC 映射條目 %s", - "bcc_saved": "已保存 BCC 映射條目", + "bcc_deleted": "已刪除 BCC 規則表條目: %s", + "bcc_edited": "已編輯 BCC 規則表條目 %s", + "bcc_saved": "已儲存 BCC 規則表條目", "db_init_complete": "數據庫初始化完成", "delete_filter": "已刪除過濾器,ID %s", "delete_filters": "已刪除過濾器: %s", "deleted_syncjob": "已刪除同步任務,ID %s", "deleted_syncjobs": "已刪除同步任務: %s", - "dkim_added": "已保存 DKIM 密鑰 %s", + "dkim_added": "已儲存 DKIM 密鑰 %s", "dkim_duplicated": "已複製域名 %s 的 DKIM 密鑰到 %s", "dkim_removed": "已刪除 DKIM 密鑰 %s", "domain_added": "已添加域名 %s", "domain_admin_added": "已添加域名管理員 %s", - "domain_admin_modified": "已保存域名管理員 %s 更改", + "domain_admin_modified": "已儲存域名管理員 %s 更改", "domain_admin_removed": "已刪除域名管理員 %s", - "domain_modified": "已保存域名 %s 更改", + "domain_modified": "已儲存域名 %s 更改", "domain_removed": "已刪除域名 %s", - "dovecot_restart_success": "Dovecot 重啓成功", - "eas_reset": "已重置用戶 %s 的 ActiveSync 設備", - "f2b_modified": "已保存 Fail2ban 參數更改", + "dovecot_restart_success": "Dovecot 重新啟動成功", + "eas_reset": "已重設使用者 %s 的 ActiveSync 裝置", + "f2b_modified": "已儲存 Fail2ban 參數更改", "forwarding_host_added": "已添加轉發主機 %s", "forwarding_host_removed": "已刪除轉發主機 %s", "global_filter_written": "成功將過濾器寫入到文件", @@ -847,66 +850,66 @@ "items_deleted": "成功刪除項目 %s", "items_released": "已釋放選中的項目", "learned_ham": "成功學習 ID %s 為非垃圾", - "license_modified": "已保存許可證更改", - "logged_in_as": "登錄為 %s", - "mailbox_added": "已添加郵箱 %s", - "mailbox_modified": "已保存郵箱 %s 更改", - "mailbox_removed": "已刪除郵箱 %s", - "object_modified": "已保存對象 %s 更改", - "pushover_settings_edited": "成功設置 Pushover 設置,請校驗憑證", + "license_modified": "已儲存許可證更改", + "logged_in_as": "登入為 %s", + "mailbox_added": "已添加信箱 %s", + "mailbox_modified": "已儲存信箱 %s 更改", + "mailbox_removed": "已刪除信箱 %s", + "object_modified": "已儲存對象 %s 更改", + "pushover_settings_edited": "成功設定 Pushover 設定,請校驗憑證", "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", "queue_command_success": "成功執行配額命令", - "recipient_map_entry_deleted": "已刪除接收人映射,ID %s", - "recipient_map_entry_saved": "已保存接收人映射條目 \"%s\"", + "recipient_map_entry_deleted": "已刪除接收人規則表,ID %s", + "recipient_map_entry_saved": "已儲存接收人規則表條目 \"%s\"", "relayhost_added": "已添加中繼主機 %s", "relayhost_removed": "已刪除中繼主機 %s", - "reset_main_logo": "重置為默認 logo", + "reset_main_logo": "重設為預設 logo", "resource_added": "已添加資源 %s", - "resource_modified": "已保存資源 %s 更改", + "resource_modified": "已儲存資源 %s 更改", "resource_removed": "已刪除資源 %s", - "rl_saved": "已保存 %s", - "rspamd_ui_pw_set": "成功設置 Rspamd UI 密碼", - "saved_settings": "已保存設置", - "settings_map_added": "已添加設置規則", - "settings_map_removed": "已刪除設置規則,ID %s", - "sogo_profile_reset": "已重置用戶 %s 的 SOGo 個人資料", - "tls_policy_map_entry_deleted": "已刪除 TLS 策略規則,ID %s", - "tls_policy_map_entry_saved": "已保存 TLS 策略規則 \"%s\"", - "ui_texts": "已保存 UI 文本更改", + "rl_saved": "已儲存 %s", + "rspamd_ui_pw_set": "成功設定 Rspamd UI 密碼", + "saved_settings": "已儲存設定", + "settings_map_added": "已添加設定規則", + "settings_map_removed": "已刪除設定規則,ID %s", + "sogo_profile_reset": "已重設使用者 %s 的 SOGo 個人資料", + "tls_policy_map_entry_deleted": "已刪除 TLS 規則,ID %s", + "tls_policy_map_entry_saved": "已儲存 TLS 規則 \"%s\"", + "ui_texts": "已儲存 UI 文本更改", "upload_success": "成功上傳文件", - "verified_totp_login": "TOTP 登錄驗證成功", - "verified_webauthn_login": "WebAuthn 登錄驗證成功", - "verified_yotp_login": "Yubico OTP 登錄驗證成功" + "verified_totp_login": "TOTP 登入驗證成功", + "verified_webauthn_login": "WebAuthn 登入驗證成功", + "verified_yotp_login": "Yubico OTP 登入驗證成功" }, "tfa": { "api_register": "%s 使用 Yubico Cloud API,請 在此 為你的密鑰獲取 API 密鑰", "confirm": "確認", "confirm_totp_token": "請輸入生成的 token 以確認更改", "delete_tfa": "關閉兩步驗證", - "disable_tfa": "在下一次成功登錄前關閉兩步驗證", - "enter_qr_code": "如果你的設備不能掃描 QR 碼,輸入此 TOTP 碼", + "disable_tfa": "在下一次成功登入前關閉兩步驗證", + "enter_qr_code": "如果你的裝置不能掃描 QR 碼,輸入此 TOTP 碼", "error_code": "錯誤碼", "init_webauthn": "初始化中,請等待...", "key_id": "你的 YubiKey 的標識", "key_id_totp": "你的密鑰的標識", "none": "禁用", - "reload_retry": "- (如果一直出現錯誤,重啓瀏覽器)", + "reload_retry": "- (如果一直出現錯誤,重新啟動瀏覽器)", "scan_qr_code": "請用你認證應用掃描或手動輸入此碼。", "select": "請選擇", - "set_tfa": "設置兩步驗證方法", + "set_tfa": "設定兩步驗證方法", "start_webauthn_validation": "開始認證", "tfa": "兩步驗證(2FA)", "totp": "TOTP 認證 (Google Authenticator、Authy 等)", "webauthn": "WebAuthn 認證", - "waiting_usb_auth": "等待 USB 設備...

現在請觸碰你的 WebAuthn USB 設備上的按鈕。", - "waiting_usb_register": "等待 USB 設備...

請在上方輸入你的密碼並請觸碰你的 WebAuthn USB 設備上的按鈕以確認註冊 WebAuthn 設備。", + "waiting_usb_auth": "等待 USB 裝置...

現在請觸碰你的 WebAuthn USB 裝置上的按鈕。", + "waiting_usb_register": "等待 USB 裝置...

請在上方輸入你的密碼並請觸碰你的 WebAuthn USB 裝置上的按鈕以確認註冊 WebAuthn 裝置。", "yubi_otp": "Yubico OTP 認證" }, "user": { "action": "操作", - "active": "啓用", - "active_sieve": "啓用的過濾器", - "advanced_settings": "高級設置", + "active": "啟用", + "active_sieve": "啟用的過濾器", + "advanced_settings": "高級設定", "alias": "別名", "alias_create_random": "生成隨機別名", "alias_extend_all": "延長別名 1 小時時間", @@ -917,31 +920,31 @@ "alias_valid_until": "有效至", "aliases_also_send_as": "同時允許發送為", "aliases_send_as_all": "關閉發件人可訪性檢查的域名(別名)", - "app_hint": "應用密碼是你登錄 IMAP 和 SMTP 時的可選替代密碼,用戶名保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", + "app_hint": "應用密碼是你登入 IMAP 和 SMTP 時的可選替代密碼,使用者名稱保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", "app_name": "應用名稱", "app_passwds": "應用密碼", "apple_connection_profile": "Apple 連接描述文件", - "apple_connection_profile_complete": "此連接描述文件包括提供給 Apple 設備的 IMAP 和 SMTP 配置參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 訪問路徑。", - "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 設備的 IMAP 和 SMTP 配置參數。", + "apple_connection_profile_complete": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 存取路徑。", + "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", "change_password": "更改密碼", - "client_configuration": "顯示郵箱客戶端和智能手機配置指南", + "client_configuration": "顯示信箱客戶端和智能手機組態指南", "create_app_passwd": "添加應用密碼", "create_syncjob": "添加同步任務", "daily": "每日", "day": "日", "delete_ays": "請確認刪除。", "direct_aliases": "直接別名", - "direct_aliases_desc": "垃圾郵件過濾和 TLS 策略會作用於直接別名。", - "eas_reset": "重置 ActiveSync 設備緩存", - "eas_reset_help": "在許多情況下,重置設備緩存可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素會被重新下載!", - "eas_reset_now": "立即重置", + "direct_aliases_desc": "垃圾郵件過濾和 TLS 規則會作用於直接別名。", + "eas_reset": "重設 ActiveSync 裝置緩存", + "eas_reset_help": "在許多情況下,重設裝置緩存可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素會被重新下載!", + "eas_reset_now": "立即重設", "edit": "編輯", "email": "郵件", "email_and_dav": "郵件、日曆和聯繫人", "encryption": "加密", "excludes": "排除", "expire_in": "過期於", - "force_pw_update": "你必須設置一個新密碼以繼續使用群件相關服務。", + "force_pw_update": "你必須設定一個新密碼以繼續使用群件相關服務。", "generate": "生成", "hour": "小時", "hourly": "每小時", @@ -949,65 +952,65 @@ "in_use": "已使用", "interval": "間隔", "is_catch_all": "收取域名下所有郵件", - "last_mail_login": "最後郵箱登錄", + "last_mail_login": "最後信箱登入", "last_run": "最後運行", "loading": "加載中...", - "mailbox_details": "郵箱詳情", + "mailbox_details": "信箱詳情", "messages": "消息", "never": "從不", "new_password": "新密碼", "new_password_repeat": "確認密碼 (重復)", - "no_active_filter": "沒有啓用的過濾器", - "no_last_login": "沒有最後 UI 登錄信息", + "no_active_filter": "沒有啟用的過濾器", + "no_last_login": "沒有最後 UI 登入訊息", "no_record": "沒有記錄", "password": "密碼", "password_now": "當前密碼 (確認更改)", "password_repeat": "密碼 (重復)", "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", - "pushover_info": "推送通知設置會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", - "pushover_only_x_prio": "只為高優先級郵件開啓 [X-Priority: 1]", - "pushover_sender_array": "只為以下發件人郵箱地址開啓 (英文逗號分隔)", + "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", + "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", + "pushover_sender_array": "只為以下發件人信箱地址開啟 (英文逗號分隔)", "pushover_sender_regex": "也可以使用正則表達式過濾發件人", "pushover_text": "通知文本", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啓通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啟通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", "pushover_verify": "驗證憑證", "quarantine_notification": "隔離通知", "quarantine_notification_info": "一旦某通知已被發送,其會被標記為\"已通知\"且不會被再次發送。", "remove": "刪除", "running": "運行中", - "save": "保存更改", - "save_changes": "保存更改", + "save": "儲存更改", + "save_changes": "儲存更改", "sender_acl_disabled": "發件人檢查已關閉", "shared_aliases": "共享別名地址", - "shared_aliases_desc": "用戶設置如垃圾過濾器和加密策略等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", - "show_sieve_filters": "顯示啓用的用戶 sieve 過濾器", - "sogo_profile_reset": "重置 SOGo 個人資料", - "sogo_profile_reset_help": "此操作會不可恢復地刪除用戶 SOGo 個人資料並刪除所有聯繫人和日曆數據。", - "sogo_profile_reset_now": "立即重置個人資料", - "spam_aliases": "臨時郵箱別名", - "spam_score_reset": "重置為服務器默認值", + "shared_aliases_desc": "使用者設定如垃圾過濾器和加密規則等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", + "show_sieve_filters": "顯示啟用的使用者 sieve 過濾器", + "sogo_profile_reset": "重設 SOGo 個人資料", + "sogo_profile_reset_help": "此操作會不可恢復地刪除使用者 SOGo 個人資料並刪除所有聯繫人和日曆數據。", + "sogo_profile_reset_now": "立即重設個人資料", + "spam_aliases": "臨時信箱別名", + "spam_score_reset": "重設為伺服器預設值", "spamfilter": "垃圾過濾器", "spamfilter_behavior": "評分", "spamfilter_bl": "黑名單", - "spamfilter_bl_desc": "黑名單中地址總是會被標記為垃圾郵件。被拒絕的郵件不會進入隔離。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標郵箱),但不會應用到\"捕獲所有\"別名和郵箱地址本身。", - "spamfilter_default_score": "默認值", + "spamfilter_bl_desc": "黑名單中地址總是會被標記為垃圾郵件。被拒絕的郵件不會進入隔離。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標信箱),但不會應用到\"捕獲所有\"別名和信箱地址本身。", + "spamfilter_default_score": "預設值", "spamfilter_green": "綠色: 此消息不是垃圾", "spamfilter_hint": "第一個值表示\"低垃圾分數\",第二個值表示\"高垃圾分數\"。", - "spamfilter_red": "紅色: 此消息是垃圾並且會被服務器拒絕", + "spamfilter_red": "紅色: 此消息是垃圾並且會被伺服器拒絕", "spamfilter_table_action": "操作", "spamfilter_table_add": "添加項目", - "spamfilter_table_domain_policy": "n/a (域名策略)", + "spamfilter_table_domain_policy": "n/a (域名規則)", "spamfilter_table_empty": "數據為空", "spamfilter_table_remove": "刪除", "spamfilter_table_rule": "規則", "spamfilter_wl": "白名單", - "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標郵箱),但不會應用到\"捕獲所有\"別名和郵箱地址本身。", + "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標信箱),但不會應用到\"捕獲所有\"別名和信箱地址本身。", "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾文件夾", "status": "狀態", "sync_jobs": "同步任務", "tag_handling": "處理有標籤的郵件", - "tag_help_example": "有標籤的郵箱地址示例: me+Facebook@example.org", + "tag_help_example": "有標籤的信箱地址示例: me+Facebook@example.org", "tag_help_explain": "置於子文件夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子文件夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", "tag_in_none": "不處理", "tag_in_subfolder": "置於子文件夾", @@ -1016,25 +1019,25 @@ "title": "標題", "tls_enforce_in": "強制入站 TLS", "tls_enforce_out": "強制出站 TLS", - "tls_policy": "加密策略", - "tls_policy_warning": "警告: 如果你決定強制加密郵箱傳輸,你有可能丟失郵件。
不支持加密的郵件系統將不能與此服務器交換郵件。
此選項會應用到你的主郵件地址(登錄名)、域名別名對應的地址和只指向此一個郵箱(非共享)的別名地址。", - "user_settings": "用戶設置", - "username": "用戶名", + "tls_policy": "加密規則", + "tls_policy_warning": "警告: 如果你決定強制加密信箱傳輸,你有可能丟失郵件。
不支持加密的郵件系統將不能與此伺服器交換郵件。
此選項會應用到你的主郵件地址(登入名)、域名別名對應的地址和只指向此一個信箱(非共享)的別名地址。", + "user_settings": "使用者設定", + "username": "使用者名稱", "verify": "驗證", "waiting": "等待中", - "week": "周", - "weekly": "每周", - "weeks": "周" + "week": "週", + "weekly": "每週", + "weeks": "週" }, "warning": { - "cannot_delete_self": "不能刪除已登錄用戶", - "domain_added_sogo_failed": "域名已添加但是重啓 Dovecot 失敗,請檢查日誌。", - "dovecot_restart_failed": "Dovecot 重啓失敗,請檢查日誌", + "cannot_delete_self": "不能刪除已登入使用者", + "domain_added_sogo_failed": "域名已添加但是重新啟動 Dovecot 失敗,請檢查紀錄。", + "dovecot_restart_failed": "Dovecot 重新啟動失敗,請檢查紀錄", "fuzzy_learn_error": "模糊特徵學習失敗: %s", "hash_not_found": "找不到特徵或已被刪除", "ip_invalid": "跳過的非法 IP: %s", - "no_active_admin": "不能禁用最後一個啓用的管理員", - "quota_exceeded_scope": "域名配額超出: 此域名下現在只能創建無限容量的郵箱。", + "no_active_admin": "不能禁用最後一個啟用的管理員", + "quota_exceeded_scope": "域名配額超出: 此域名下現在只能創建無限容量的信箱。", "session_token": "表單字段非法: 字段不匹配", "session_ua": "表單字段非法: User-Agent 校驗錯誤" } From 6ec136e63f73fbb7d00a1a1404e9b1001a18098b Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sun, 3 Jul 2022 09:17:09 +0800 Subject: [PATCH 05/36] Tailor translation `footer`, `header`, `info`, `login`, `oath2`, `ratelimit`, `start`, `warning` --- data/web/lang/lang.zh-tw.json | 70 ++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index 0ea27b44b..b120703da 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -572,21 +572,23 @@ "cancel": "取消", "confirm_delete": "確認刪除", "delete_now": "立即刪除", - "delete_these_items": "請確認對以下對象 id 的更改", - "hibp_nok": "匹配到密碼!存在潛在的使用危險!", - "hibp_ok": "未匹配到密碼。", - "loading": "請等待...", + "delete_these_items": "請確認對以下 id 物件的更改", + "hibp_check": "透過 haveibeenpwned.com 進行檢查", + "hibp_nok": "找到了!這是一個有潛在危險的密碼!", + "hibp_ok": "沒有找到任何密碼。", + "loading": "請稍等...", + "nothing_selected": "未選擇任何項目", "restart_container": "重新啟動容器", - "restart_container_info": "重要: 可能需要一些時間以完整地重新啟動容器,請等待重新啟動完成。", + "restart_container_info": "注意: 平穩重新啟動可能需要一些時間,請稍等。", "restart_now": "立即重新啟動", "restarting_container": "容器重新啟動中,這可能需要一些時間" }, "header": { - "administration": "組態和管理", - "apps": "應用", + "administration": "設定和管理", + "apps": "應用程式", "debug": "系統訊息", "mailboxes": "信箱設定", - "mailcow_settings": "組態", + "mailcow_settings": "設定", "quarantine": "隔離", "restart_netfilter": "重新啟動 netfilter", "restart_sogo": "重新啟動 SOGo", @@ -594,13 +596,15 @@ }, "info": { "awaiting_tfa_confirmation": "等待 TFA 確認", - "no_action": "沒有可適用的操作", - "session_expires": "你的會話會在 15 秒後過期" + "no_action": "沒有適用的操作選項", + "session_expires": "連線階段將在 15 秒後到期" }, "login": { "delayed": "請在 %s 秒後重新登入。", + "fido2_webauthn": "FIDO2/WebAuthn", "login": "登入", - "mobileconfig_info": "請用信箱使用者登入以下載 Apple 連接描述文件。", + "mobileconfig_info": "請使用信箱使用者登入以下載 Apple 連接描述文件。", + "other_logins": "金鑰登入", "password": "密碼", "username": "使用者名稱" }, @@ -741,13 +745,13 @@ "yes": "✓" }, "oauth2": { - "access_denied": "請作為信箱所有者登入以使用 OAuth2 授權", - "authorize_app": "授權應用", + "access_denied": "請使用信箱使用者登入來進行 OAuth2 授權", + "authorize_app": "授權應用程式", "deny": "拒絕", - "permit": "授權應用", + "permit": "授權應用程式", "profile": "個人資料", - "profile_desc": "查看個人訊息: 使用者名稱,全面,創建時間,修改時間,啟用狀態", - "scope_ask_permission": "一個應用請求了以下權限" + "profile_desc": "查看個人資訊: 使用者名稱、全名,創建時間,修改時間,啟用狀態", + "scope_ask_permission": "應用程式請求了這些權限" }, "quarantine": { "action": "操作", @@ -800,11 +804,18 @@ "text_plain_content": "內容 (text/plain)", "toggle_all": "選擇/取消所有" }, + "ratelimit": { + "disabled": "停用", + "second": "訊息 / 秒", + "minute": "訊息 / 分鐘", + "hour": "訊息 / 小時", + "day": "訊息 / 天" + }, "start": { "help": "顯示/隱藏 幫助面板", - "imap_smtp_server_auth_info": "請使用你的完整信箱地址並使用 PLAIN (明文) 認證方法。
\r\n你的登入數據會被服務端強制加密。", - "mailcow_apps_detail": "使用 mailcow 應用存取你的郵件、日曆、聯繫人和更多。", - "mailcow_panel_detail": "域名管理員 可以創建、修改或刪除信箱胡別名,更改分配給其的域名並讀取更多域名相關訊息。
\r\n信箱使用者 可以創建臨時別名 (垃圾郵件別名),更改他們的密碼和垃圾過濾器設定。" + "imap_smtp_server_auth_info": "請使用完整的信箱地址及明文認證 (PLAIN) 來登入。
\r\n你的登入資訊會在伺服器端被加密。", + "mailcow_apps_detail": "使用 mailcow 應用程式來存取你的郵件、行事曆、聯絡資訊及其他更多功能。", + "mailcow_panel_detail": "域名管理員 可以創建、修改、刪除信箱別名,以及讀取並修改被指定他們名下的域名。
\r\n信箱使用者 可以創建臨時別名 (垃圾郵件別名),更改密碼和垃圾郵件過濾器設定。" }, "success": { "acl_saved": "已儲存對象 %s 的 ACL", @@ -1030,15 +1041,16 @@ "weeks": "週" }, "warning": { - "cannot_delete_self": "不能刪除已登入使用者", - "domain_added_sogo_failed": "域名已添加但是重新啟動 Dovecot 失敗,請檢查紀錄。", - "dovecot_restart_failed": "Dovecot 重新啟動失敗,請檢查紀錄", - "fuzzy_learn_error": "模糊特徵學習失敗: %s", - "hash_not_found": "找不到特徵或已被刪除", - "ip_invalid": "跳過的非法 IP: %s", - "no_active_admin": "不能禁用最後一個啟用的管理員", - "quota_exceeded_scope": "域名配額超出: 此域名下現在只能創建無限容量的信箱。", - "session_token": "表單字段非法: 字段不匹配", - "session_ua": "表單字段非法: User-Agent 校驗錯誤" + "cannot_delete_self": "不能刪除已登入的使用者", + "domain_added_sogo_failed": "域名已添加但是 SOGo 重新啟動失敗,請檢查紀錄檔。", + "dovecot_restart_failed": "Dovecot 重新啟動失敗,請檢查紀錄檔", + "fuzzy_learn_error": "模糊雜湊學習失敗: %s", + "hash_not_found": "找不到雜湊碼或已被刪除", + "ip_invalid": "略過非法的 IP: %s", + "is_not_primary_alias": "略過非主要的別名 %s", + "no_active_admin": "不能停用唯一的管理員", + "quota_exceeded_scope": "域名配額已滿: 此域名現在只能創建無限容量的信箱。", + "session_token": "表單驗證失敗: 驗證碼錯誤", + "session_ua": "表單驗證失敗: User-Agent 校驗錯誤" } } From 0dab215e271ee57e4f2bf332aa3744c5e57b0e64 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Mon, 4 Jul 2022 23:00:22 +0800 Subject: [PATCH 06/36] Tailor translation `debug`, `diagnostics`, `tfa` --- data/web/lang/lang.zh-tw.json | 101 ++++++++++++++++++---------------- 1 file changed, 55 insertions(+), 46 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index b120703da..3db97707d 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -86,7 +86,7 @@ "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 紀錄發送郵件。", "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套 TLS\"的端口 (大多為端口 465).
\r\n使用其他\"非嵌套\"的端口發起 STARTTLS. 你可以在\"TLS 規則\"中添加強制使用 TLS 的規則。", "select": "請選擇...", @@ -165,7 +165,7 @@ "domain_admins": "域名管理員", "domain_s": "域名", "duplicate": "複製", - "duplicate_dkim": "複製 DKIM 記錄", + "duplicate_dkim": "複製 DKIM 紀錄", "edit": "編輯", "empty": "結果為空", "excludes": "除了", @@ -183,7 +183,7 @@ "filter_table": "篩選表格", "flush_queue": "清空隊列", "forwarding_hosts": "轉發主機", - "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者信箱域名 (查詢 SPF 記錄或 MX 記錄並解析為 IP 地址)。", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者信箱域名 (查詢 SPF 紀錄或 MX 紀錄並解析為 IP 地址)。", "forwarding_hosts_hint": "來自此處所列的主機的入站訊息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設定了轉發規則將郵件轉發到此 mailcow 伺服器,通常你可以將來源主機加入此列表。", "from": "來自", "generate": "生成", @@ -204,7 +204,7 @@ "link": "鏈接", "loading": "請等待...", "logo_info": "你的圖片會在頂部導航欄被縮放為 40px 高,在起始頁被縮放為最大 250px 高度。強烈推薦使用能較好縮放的圖片。", - "lookup_mx": "匹配 MX 記錄 (如匹配 .outlook.com MX 記錄以通過這一跳來路由所有指向 *.outlook.com 的郵件)", + "lookup_mx": "匹配 MX 紀錄 (如匹配 .outlook.com MX 紀錄以通過這一跳來路由所有指向 *.outlook.com 的郵件)", "main_name": "\"mailcow UI\" 名稱", "merged_vars_hint": "灰色行來自 vars.(local.)inc.php 並且不能被更改。", "message": "消息", @@ -213,7 +213,7 @@ "no": "✕", "no_active_bans": "沒有啟用的封禁", "no_new_rows": "已經到底了", - "no_record": "沒有記錄", + "no_record": "沒有紀錄", "oauth2_client_id": "客戶端 ID", "oauth2_client_secret": "客戶端 secret", "oauth2_info": "此 OAuth2 實現支持\"Authorization Code\"和生成 refresh token。
\r\n並且伺服器會自動在 refresh token 被使用後重新生成 refresh token。

\r\n• 預設的 scope 是 profile。只有信箱使用者可以使用 OAuth2 來認證。如果 scope 參數被省略則會回退到 profile
\r\n• 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API 路徑:
\r\n
    \r\n
  • Authorization endpoint: /oauth/authorize
  • \r\n
  • Token endpoint: /oauth/token
  • \r\n
  • Resource page: /oauth/profile
  • \r\n
\r\n重新生成客戶端 secret 不會使已存在的 authorization code 過期,但是會在它們刷新 token 時失敗。

\r\n撤銷客戶端 token 會立即終止所有活動會話。 所有的客戶端都需要重新認證。", @@ -238,7 +238,7 @@ "quarantine_release_format_att": "附件", "quarantine_release_format_raw": "未修改原件", "quarantine_retention_size": "每個信箱保留隔離項目數:
0 表示 禁用", - "queue_ays": "請確認你真的想要刪除當前隊列中的所有項目。", + "queue_ays": "請確認你真的想要刪除目前隊列中的所有項目。", "queue_deliver_mail": "遞送", "queue_hold_mail": "暫停", "queue_manager": "隊列管理器", @@ -250,7 +250,7 @@ "quota_notification_subject": "通知郵件主題", "quota_notifications": "配額通知", "quota_notifications_info": "配額通知會在使用者配額超過 80% 和 95% 時各發送一次。", - "quota_notifications_vars": "{{percent}} 表示當前使用者配額
{{username}} 未信箱名稱", + "quota_notifications_vars": "{{percent}} 表示目前使用者配額
{{username}} 未信箱名稱", "r_active": "啟用的限制規則", "r_inactive": "禁用的限制規則", "r_info": "啟用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設定。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", @@ -395,8 +395,8 @@ "password_complexity": "密碼不符合規則", "password_empty": "密碼必須不為空", "password_mismatch": "確認密碼不匹配", - "policy_list_from_exists": "指定的名稱已存在記錄", - "policy_list_from_invalid": "記錄格式非法", + "policy_list_from_exists": "指定的名稱已存在紀錄", + "policy_list_from_invalid": "紀錄格式非法", "private_key_error": "私鑰錯誤: %s", "pushover_credentials_missing": "Pushover token 或密鑰缺失", "pushover_key": "Pushover 密鑰格式錯誤", @@ -438,35 +438,41 @@ }, "debug": { "chart_this_server": "圖表 (此伺服器)", - "containers_info": "容器訊息", - "disk_usage": "磁盤使用", + "containers_info": "容器資訊", + "disk_usage": "硬碟使用量", + "docs": "文件", "external_logs": "外部紀錄", "history_all_servers": "歷史 (所有伺服器)", "in_memory_logs": "記憶體紀錄", - "jvm_memory_solr": "JVM 記憶體使用", - "log_info": "

mailcow 記憶體紀錄 收集於 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以減少錯誤 (Rowhammer)。\r\n
記憶體紀錄不是為了持久化,所有使用記憶體紀錄的應用同時也會寫入紀錄到 Docker 守護程序的預設紀錄驅動中。\r\n
記憶體紀錄應該用於 debug 容器中的不明顯問題。

\r\n

外部紀錄 通過相應應用提供的 API 收集。

\r\n

靜態紀錄 大多為不寫入紀錄到 Dockerd 但仍然需要被持久化的活動紀錄 (API 紀錄外的)。

", + "jvm_memory_solr": "JVM 記憶體使用量", + "last_modified": "上次修改時間", + "log_info": "

mailcow 的記憶體紀錄會被收集到 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以避免重複撞擊 (hammering) 造成的大量記錄。\r\n
記憶體紀錄並不會永久保存。所有記錄到記憶體的應用程式也會同時透過預設紀錄的驅動程式寫入紀錄到 Docker 常駐程式中。\r\n
記憶體紀錄是設計用來為容器中的小問題除錯的。

\r\n

外部紀錄透過應用程式提供的 API 收集。

\r\n

靜態紀錄大多為不寫入到 Dockerd,但仍然需要被保存的活動紀錄 (API 紀錄除外)。

", + "login_time": "時間", "logs": "紀錄", + "online_users": "在線使用者", "restart_container": "重新啟動", - "solr_dead": "Solr 在啟動中、已關閉或已停止運行", - "docs": "文檔", - "last_modified": "最後修改", + "service": "服務", "size": "大小", - "started_at": "開始於", + "solr_dead": "Solr 正在啟動、停用或已停止運行", "solr_status": "Solr 狀態", - "uptime": "運行時間", + "started_at": "啟動於", "started_on": "啟動於", "static_logs": "靜態紀錄", - "system_containers": "系統和容器" + "success": "成功", + "system_containers": "系統和容器", + "uptime": "運行時間", + "username": "使用者名稱" }, "diagnostics": { - "cname_from_a": "雖然此值記錄為 A/AAAA 類型,但只要此記錄指向了正確的資源則該行為是被支持的", - "dns_records": "DNS 記錄", - "dns_records_24hours": "請注意 DNS 記錄的更改可能需要 24 小時才可以使此頁面的當前狀態顯示正確。此頁為你提供了一個可以簡單查看如何組態 DNS 記錄和檢查你的 DNS 記錄是否正確的方式。", - "dns_records_data": "正確數據", + "cname_from_a": "由 A/AAAA 紀錄獲取。只要紀錄指向正確的資源,此功能就會持續運作。", + "dns_records": "DNS 紀錄", + "dns_records_24hours": "請注意 DNS 紀錄的更改可能需要 24 小時才能正確顯示於此頁面。此頁面的目的是為了讓你可以輕鬆的了解如何設定 DNS 紀錄並檢查 DNS 是否設定正確。", + "dns_records_data": "正確值", + "dns_records_docs": "請同時另外查看 文件.", "dns_records_name": "名稱", - "dns_records_status": "當前狀態", + "dns_records_status": "目前狀態", "dns_records_type": "類型", - "optional": "此記錄是可選的。" + "optional": "此項紀錄可不填。" }, "edit": { "active": "啟用", @@ -539,7 +545,7 @@ "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 記錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 紀錄發送郵件。", "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", "relayhost": "中繼傳輸", "remove": "刪除", @@ -687,8 +693,8 @@ "multiple_bookings": "登記限制", "never": "永不", "no": "✕", - "no_record": "沒有找到對象 %s 的記錄", - "no_record_single": "沒有記錄", + "no_record": "沒有找到對象 %s 的紀錄", + "no_record_single": "沒有紀錄", "owner": "所有者", "private_comment": "私密評論", "public_comment": "公開評論", @@ -761,7 +767,7 @@ "confirm_delete": "確認刪除此元素。", "danger": "危險性", "deliver_inbox": "遞送到收件箱", - "disabled_by_config": "當前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大文件大小\" 以開啟隔離。", + "disabled_by_config": "目前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大文件大小\" 以開啟隔離。", "download_eml": "下載 (.eml)", "empty": "結果為空", "high_danger": "高危險", @@ -893,27 +899,30 @@ "verified_yotp_login": "Yubico OTP 登入驗證成功" }, "tfa": { - "api_register": "%s 使用 Yubico Cloud API,請 在此 為你的密鑰獲取 API 密鑰", + "api_register": "%s 使用 Yubico Cloud API,請在這裡為這把金鑰獲取 API 金鑰", "confirm": "確認", - "confirm_totp_token": "請輸入生成的 token 以確認更改", - "delete_tfa": "關閉兩步驗證", - "disable_tfa": "在下一次成功登入前關閉兩步驗證", + "confirm_totp_token": "請輸入生成的權杖來確認更改", + "delete_tfa": "關閉兩步驟驗證", + "disable_tfa": "在下一次成功登入前關閉兩步驟驗證", "enter_qr_code": "如果你的裝置不能掃描 QR 碼,輸入此 TOTP 碼", "error_code": "錯誤碼", - "init_webauthn": "初始化中,請等待...", - "key_id": "你的 YubiKey 的標識", - "key_id_totp": "你的密鑰的標識", - "none": "禁用", - "reload_retry": "- (如果一直出現錯誤,重新啟動瀏覽器)", - "scan_qr_code": "請用你認證應用掃描或手動輸入此碼。", + "init_webauthn": "初始化中,請稍等...", + "key_id": "這個裝置的標籤", + "key_id_totp": "這把金鑰的標識", + "none": "停用", + "reload_retry": "- (如果錯誤持續出現,請重新啟動瀏覽器)", + "scan_qr_code": "請使用驗證應用程式掃描或手動輸入下面的條碼。", "select": "請選擇", - "set_tfa": "設定兩步驗證方法", - "start_webauthn_validation": "開始認證", - "tfa": "兩步驗證(2FA)", + "set_tfa": "設定兩步驟驗證方法", + "start_webauthn_validation": "開始驗證", + "tfa": "兩步驟驗證 (2FA)", + "tfa_token_invalid": "無效的 TFA 權杖", "totp": "TOTP 認證 (Google Authenticator、Authy 等)", + "u2f_deprecated": "這把金鑰似乎是使用已失效的舊 U2F 流程所註冊。我們會取消二步驟驗證並刪除這把金鑰。", + "u2f_deprecated_important": "請在管理員介面使用新的 WebAuthn 流程註冊金鑰。", "webauthn": "WebAuthn 認證", - "waiting_usb_auth": "等待 USB 裝置...

現在請觸碰你的 WebAuthn USB 裝置上的按鈕。", - "waiting_usb_register": "等待 USB 裝置...

請在上方輸入你的密碼並請觸碰你的 WebAuthn USB 裝置上的按鈕以確認註冊 WebAuthn 裝置。", + "waiting_usb_auth": "等待 USB 裝置...

請觸碰 USB 裝置上的按鈕。", + "waiting_usb_register": "等待 USB 裝置...

請輸入密碼並觸碰 USB 裝置上的按鈕來確認註冊。", "yubi_otp": "Yubico OTP 認證" }, "user": { @@ -973,9 +982,9 @@ "new_password_repeat": "確認密碼 (重復)", "no_active_filter": "沒有啟用的過濾器", "no_last_login": "沒有最後 UI 登入訊息", - "no_record": "沒有記錄", + "no_record": "沒有紀錄", "password": "密碼", - "password_now": "當前密碼 (確認更改)", + "password_now": "目前密碼 (確認更改)", "password_repeat": "密碼 (重復)", "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", From 1b6e5b71161071f07c1c777fa260bbaa159f4b1c Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Wed, 6 Jul 2022 13:33:18 +0800 Subject: [PATCH 07/36] Tailor translation `add` --- data/web/lang/lang.zh-tw.json | 275 +++++++++++++++++----------------- 1 file changed, 139 insertions(+), 136 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index 3db97707d..8937a2d39 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -1,6 +1,6 @@ { "acl": { - "alias_domains": "添加域名別名", + "alias_domains": "新增域名別名", "app_passwds": "管理應用程式密碼", "bcc_maps": "BCC 規則表", "delimiter_action": "郵件地址標籤選項", @@ -31,77 +31,80 @@ "unlimited_quota": "信箱容量配額無上限" }, "add": { - "activate_filter_warn": "當\"啟用\"被勾選,所有其他過濾器都會被禁用", + "activate_filter_warn": "當\"啟用\"被勾選,所有其他過濾器都會被消除。", "active": "啟用", - "add": "添加", - "add_domain_only": "只添加域名", - "add_domain_restart": "添加域名並重新啟動", + "add": "新增", + "add_domain_only": "只新增域名", + "add_domain_restart": "新增域名並重新啟動", "alias_address": "地址別名", - "alias_address_info": "完整郵件地址,或 @example.com 以捕獲此域名下所有郵件地址的訊息 (英文逗號分隔多個地址)。 只允許此 mailcow 實例下的域名", + "alias_address_info": "完整郵件地址,或使用 @example.com 來收取此域名下所有郵件地址的信件 (以英文逗號分隔多個地址)。 只允許此 mailcow 中的域名", "alias_domain": "域名別名", - "alias_domain_info": "只允許合法的域名 (英文逗號分隔多個地址)", - "app_name": "應用名稱", - "app_password": "添加應用密碼", - "automap": "嘗試自動規則表文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "alias_domain_info": "僅允許合法的域名 (以英文逗號分隔多個地址)", + "app_name": "應用程式名稱", + "app_password": "新增應用程式密碼", + "app_passwd_protocols": "此應用程式密碼所允許的協定", + "automap": "自動歸類資料夾規則表 (如:\"已發送\", \"Sent\" => \"Sent\" 等...)", "backup_mx_options": "中繼選項", - "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", - "custom_params": "自定義參數", - "custom_params_hint": "正確的寫法: --param=xy ,錯誤的寫法: --param xy", - "delete1": "完成後將源郵件刪除", - "delete2": "刪除目的信箱中存在但源信箱中不存在的郵件", - "delete2duplicates": "刪除目的信箱中的重復郵件", + "bcc_dest_format": "密件副本地址必須是單一的合法地址。
如果你需要傳送到多個地址,請幫它們建立一個別名然後設定於此欄。", + "comment_info": "隱密備註不會被使用者看到,公開備註則會在使用者游標懸停於概述頁時顯示於提示框", + "custom_params": "訂製參數", + "custom_params_hint": "正確的用法:--param=xy,錯誤的用法:--param xy", + "delete1": "完成後將來源郵件刪除", + "delete2": "刪除目的地信箱中存在但來源信箱中不存在的郵件", + "delete2duplicates": "刪除目的地信箱中的重複郵件", "description": "描述", - "destination": "目的信箱", - "disable_login": "不允許登入 (仍然會接收郵件)", + "destination": "目的地信箱", + "disable_login": "不允許登入 (但郵件仍然會正常接收)", "domain": "域名", - "domain_matches_hostname": "域名 %s 與主機名匹配", - "domain_quota_m": "域名總配額 (MiB)", - "enc_method": "加密方法", - "exclude": "拒絕對象 (regex)", + "domain_matches_hostname": "域名 %s 與主機名稱匹配", + "domain_quota_m": "域名總容量配額 (MiB)", + "enc_method": "加密方式", + "exclude": "拒絕物件 (regex)", "full_name": "全名", - "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被使用者更改。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。 重新啟動 SOGo 以應用更改。", + "gal": "全域地址清單", + "gal_info": "全域地址清單包含了域名下所有的物件,且它們不能被使用者更改。如果關閉,使用者的 閒置/忙碌中 狀態將無法在 SOGo 中顯示。 需重新啟動 SOGo 來更改。", "generate": "生成", - "goto_ham": "學習為 非垃圾郵件", - "goto_null": "靜默丟棄郵件", - "goto_spam": "學習為 垃圾郵件", - "hostname": "主機名", - "inactive": "禁用", - "kind": "類型", - "mailbox_quota_def": "預設信箱配額", - "mailbox_quota_m": "每個信箱的最大配額 (MiB)", - "mailbox_username": "使用者名稱
(郵件地址的左側部分)", - "max_aliases": "最大允許地址別名數", - "max_mailboxes": "最大允許信箱數", + "goto_ham": "歸類為 非垃圾郵件", + "goto_null": "無聲的刪除郵件", + "goto_spam": "歸類為 垃圾郵件", + "hostname": "主機", + "inactive": "停用", + "kind": "種類", + "mailbox_quota_def": "預設信箱容量配額", + "mailbox_quota_m": "信箱容量配額上限 (MiB)", + "mailbox_username": "使用者名稱 (郵件地址的左側部分)", + "max_aliases": "地址別名上限", + "max_mailboxes": "信箱數量上限", "mins_interval": "輪詢間隔 (分鐘)", - "multiple_bookings": "登記限制", - "nexthop": "下一跳", + "multiple_bookings": "允許重複預約", + "nexthop": "下一個跳躍點", "password": "密碼", - "password_repeat": "確認密碼
(重復輸入)", - "port": "端口", - "post_domain_add": "在添加新域名後 SOGo 的容器\"sogo-mailcow\"需要重新啟動。

此外請檢查並修改域名的 DNS 組態。一旦 DNS 組態生效, 重新啟動\"acme-mailcow\"容器以自動地為你的新域名生成證書 (autoconfig.<domain>, autodiscover.<domain>)。
重新啟動容器是可選的,生成證書的操作會每 24 小時重試一次。", - "private_comment": "私密評論", - "public_comment": "公開評論", - "quota_mb": "配額 (MiB)", + "password_repeat": "密碼確認 (重復輸入)", + "port": "通訊埠", + "post_domain_add": "在新增新域名後 SOGo 的容器 \"sogo-mailcow\" 需要重新啟動。

另外,請檢查域名的 DNS 設定。當 DNS 設定生效,重新啟動 \"acme-mailcow\" 容器來自動幫你的新域名生成憑證 (autoconfig.<domain>, autodiscover.<domain>)。
可省略此步驟,憑證生成的機制每 24 小時會自動執行。", + "private_comment": "隱密備註", + "public_comment": "公開備註", + "quota_mb": "容量配額 (MiB)", "relay_all": "中繼所有收件人", - "relay_all_info": "↪ 如果選擇中繼所有收件人,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", - "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 紀錄發送郵件。", - "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", - "relayhost_wrapped_tls_info": "請 不要 使用\"嵌套 TLS\"的端口 (大多為端口 465).
\r\n使用其他\"非嵌套\"的端口發起 STARTTLS. 你可以在\"TLS 規則\"中添加強制使用 TLS 的規則。", + "relay_all_info": "↪ 如果選擇中繼所有收件人,你會需要幫每個應該中繼的收件人新增一個 (\"盲\") 信箱。", + "relay_domain": "中繼此域名", + "relay_transport_info": "
資訊
你可以為此域名定義傳輸規則以自訂目的地,如果留空則會遵照 MX 紀錄。", + "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本區域遞送。", + "relayhost_wrapped_tls_info": "請 不要 使用\"已包裝 TLS\"的通訊埠 (大多為通訊埠 465).
\r\n使用其他\"未包裝\"的通訊埠發起 STARTTLS. 你可以在\"TLS 規則表\"中新增強制使用 TLS 的規則。", "select": "請選擇...", "select_domain": "請先選擇一個域名", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", - "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", - "subscribeall": "訂閱所有文件夾", - "syncjob": "添加同步任務", - "syncjob_hint": "注意密碼需要以明文存儲!", + "skipcrossduplicates": "跳過在其他資料夾中重複的郵件 (優先使用先找到的郵件)", + "subscribeall": "訂閱所有資料夾", + "syncjob": "新增同步任務", + "syncjob_hint": "請注意此密碼會以明文儲存!", + "tags": "標籤", "target_address": "目標地址", - "target_address_info": "完整的信箱地址 (英文逗號分隔多個地址)。", + "target_address_info": "完整的信箱地址 (以英文逗號分隔多個地址)。", "target_domain": "目標域名", - "timeout1": "遠程主機連接超時時間", - "timeout2": "本地主機連接超時時間", + "timeout1": "遠端主機連線逾時時間", + "timeout2": "本地主機連線逾時時間", "username": "使用者名稱", "validate": "驗證", "validation_success": "驗證成功" @@ -113,17 +116,17 @@ "activate_send": "啟用發送按鈕", "active": "啟用", "active_rspamd_settings_map": "啟用的設定規則", - "add": "添加", - "add_admin": "添加管理員", - "add_domain_admin": "添加域名管理員", - "add_forwarding_host": "添加轉發主機", - "add_relayhost": "添加中繼傳輸", + "add": "新增", + "add_admin": "新增管理員", + "add_domain_admin": "新增域名管理員", + "add_forwarding_host": "新增轉發主機", + "add_relayhost": "新增中繼傳輸", "add_relayhost_hint": "請注意,任何認證數據都將以明文存儲。", - "add_row": "添加行", - "add_settings_rule": "添加設定規則", - "add_transport": "添加傳輸規則", + "add_row": "新增行", + "add_settings_rule": "新增設定規則", + "add_transport": "新增傳輸規則", "add_transports_hint": "請注意,任何認證數據都將以明文存儲。", - "additional_rows": " 已添加額外的行", + "additional_rows": " 已新增額外的行", "admin": "管理員", "admin_details": "編輯管理員詳情", "admin_domains": "分配域名", @@ -141,12 +144,12 @@ "ban_list_info": "下為封禁掉的 IP 列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的 IP 將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", "change_logo": "更改 logo", "configuration": "組態", - "credentials_transport_warning": "警告: 添加新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", + "credentials_transport_warning": "警告: 新增新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", "customer_id": "客戶 ID", - "customize": "自定義", + "customize": "自訂", "delete_queue": "刪除所有", "destination": "目標地址", - "dkim_add_key": "添加 ARC/DKIM 密鑰", + "dkim_add_key": "新增 ARC/DKIM 密鑰", "dkim_domains_selector": "選擇器", "dkim_domains_wo_keys": "選擇沒有密鑰的域名", "dkim_from": "從", @@ -183,8 +186,8 @@ "filter_table": "篩選表格", "flush_queue": "清空隊列", "forwarding_hosts": "轉發主機", - "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名 (解析為 IP 地址),或者信箱域名 (查詢 SPF 紀錄或 MX 紀錄並解析為 IP 地址)。", - "forwarding_hosts_hint": "來自此處所列的主機的入站訊息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾文件夾。當你設定了轉發規則將郵件轉發到此 mailcow 伺服器,通常你可以將來源主機加入此列表。", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名稱 (解析為 IP 地址),或者信箱域名 (查詢 SPF 紀錄或 MX 紀錄並解析為 IP 地址)。", + "forwarding_hosts_hint": "來自此處所列的主機的入站訊息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾資料夾。當你設定了轉發規則將郵件轉發到此 mailcow 伺服器,通常你可以將來源主機加入此列表。", "from": "來自", "generate": "生成", "guid": "GUID - 唯一實例 ID", @@ -200,7 +203,7 @@ "include_exclude_info": "沒有選擇時預設包括所有信箱", "includes": "包括這些收件人", "last_applied": "最後應用的條目", - "license_info": "你不需要獲取證書以使用此項目,但是獲取證書可以幫助此項目進一步發展。
在這裡註冊你的 GUID 或者 為你的 mailcow 安裝購買支持服務。", + "license_info": "你不需要獲取憑證以使用此項目,但是獲取憑證可以幫助此項目進一步發展。
在這裡註冊你的 GUID 或者 為你的 mailcow 安裝購買支持服務。", "link": "鏈接", "loading": "請等待...", "logo_info": "你的圖片會在頂部導航欄被縮放為 40px 高,在起始頁被縮放為最大 250px 高度。強烈推薦使用能較好縮放的圖片。", @@ -248,12 +251,12 @@ "quota_notification_html": "通知郵件模板:
留空以恢復預設模板。", "quota_notification_sender": "通知郵件發件人", "quota_notification_subject": "通知郵件主題", - "quota_notifications": "配額通知", - "quota_notifications_info": "配額通知會在使用者配額超過 80% 和 95% 時各發送一次。", - "quota_notifications_vars": "{{percent}} 表示目前使用者配額
{{username}} 未信箱名稱", + "quota_notifications": "容量配額通知", + "quota_notifications_info": "容量配額通知會在使用者容量配額超過 80% 和 95% 時各發送一次。", + "quota_notifications_vars": "{{percent}} 表示目前使用者容量配額
{{username}} 未信箱名稱", "r_active": "啟用的限制規則", "r_inactive": "禁用的限制規則", - "r_info": "啟用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設定。
你可以在 inc/vars.local.inc.php 中添加新元素以勾選它們。", + "r_info": "啟用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設定。
你可以在 inc/vars.local.inc.php 中新增新元素以勾選它們。", "rate_name": "頻率名稱", "recipients": "收件人", "refresh": "刷新", @@ -268,7 +271,7 @@ "reset_default": "重設回預設值", "reset_limit": "移除特徵", "routing": "路由", - "rsetting_add_rule": "添加規則", + "rsetting_add_rule": "新增規則", "rsetting_content": "規則內容", "rsetting_desc": "簡短描述", "rsetting_no_selection": "請選擇一個規則", @@ -316,7 +319,7 @@ "unchanged_if_empty": "如果不更改則留空", "upload": "上傳", "username": "使用者名稱", - "validate_license_now": "通過證書伺服器驗證 GUID", + "validate_license_now": "通過憑證伺服器驗證 GUID", "verify": "驗證", "yes": "✓" }, @@ -334,16 +337,16 @@ "bcc_exists": "%s 類型的 BCC 規則表 %s 已存在", "bcc_must_be_email": "BCC 目標地址 %s 不是合法的信箱地址", "comment_too_long": "評論太長,最多允許 160 個字符", - "defquota_empty": "每個信箱的預設配額必須不為 0。", + "defquota_empty": "每個信箱的預設容量配額必須不為 0。", "description_invalid": "%s 的資源描述非法", "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 密鑰已存在,因此不會覆蓋此密鑰", "dkim_domain_or_sel_invalid": "DKIM 域名或選擇器非法: %s", - "domain_cannot_match_hostname": "域名與主機名不匹配", + "domain_cannot_match_hostname": "域名與主機名稱不匹配", "domain_exists": "域名 %s 已存在", "domain_invalid": "域名地址為空或非法", "domain_not_empty": "不能刪除非空域名 %s", "domain_not_found": "不能找到域名 %s", - "domain_quota_m_in_use": "域名配額必須大於等於 %s MiB", + "domain_quota_m_in_use": "域名容量配額必須大於等於 %s MiB", "extra_acl_invalid": "外部發件人地址 \"%s\" 非法", "extra_acl_invalid_domain": "外部發件人地址 \"%s\" 包含了非法的域名", "file_open_error": "不能打開文件以寫入", @@ -373,10 +376,10 @@ "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", "last_key": "最後一個密鑰不能被刪除,你應該先禁用兩步驗證。", "login_failed": "登入失敗", - "mailbox_defquota_exceeds_mailbox_maxquota": "預設配額超出配額限制", + "mailbox_defquota_exceeds_mailbox_maxquota": "預設容量配額超出容量配額限制", "mailbox_invalid": "信箱名稱不合法", - "mailbox_quota_exceeded": "配額超出域名配額限制 (最大 %d MiB)", - "mailbox_quota_exceeds_domain_quota": "最大配額超出域名配額限制", + "mailbox_quota_exceeded": "容量配額超出域名容量配額限制 (最大 %d MiB)", + "mailbox_quota_exceeds_domain_quota": "最大容量配額超出域名容量配額限制", "mailbox_quota_left_exceeded": "空間不足 (剩餘空間: %d MiB)", "mailboxes_in_use": "最大信箱數必須大於等於 %d", "malformed_username": "畸形使用者名稱", @@ -384,7 +387,7 @@ "max_alias_exceeded": "超出最大別名數", "max_mailbox_exceeded": "超出最大信箱數 (%d / %d)", "max_quota_in_use": "信箱數必須大於等於 %d MiB", - "maxquota_empty": "每個信箱最大配額必須不為 0", + "maxquota_empty": "每個信箱最大容量配額必須不為 0", "mysql_error": "MySQL 錯誤: %s", "network_host_invalid": "網絡或主機非法: %s", "next_hop_interferes": "%s 與下一跳 %s 衝突", @@ -401,7 +404,7 @@ "pushover_credentials_missing": "Pushover token 或密鑰缺失", "pushover_key": "Pushover 密鑰格式錯誤", "pushover_token": "Pushover token 格式錯誤", - "quota_not_0_not_numeric": "配額必須為數值且 >= 0", + "quota_not_0_not_numeric": "容量配額必須為數值且 >= 0", "recipient_map_entry_exists": "收件人規則表條目 \"%s\" 已存在", "redis_error": "Redis 錯誤: %s", "relayhost_invalid": "中繼主機條目 %s 已存在", @@ -430,7 +433,7 @@ "webauthn_verification_failed": "WebAuthn 認證失敗: %s", "unknown": "發生未知錯誤", "unknown_tfa_method": "未知 TFA 方法", - "unlimited_quota_acl": "ACL 設定禁止了無限配額", + "unlimited_quota_acl": "ACL 設定禁止了無限容量配額", "username_invalid": "不能使用使用者名稱 %s", "validity_missing": "請設定有效期", "value_missing": "請填入所有值", @@ -483,7 +486,7 @@ "allowed_protocols": "允許的協議", "app_name": "應用名稱", "app_passwd": "應用密碼", - "automap": "嘗試自動規則表文件夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "automap": "嘗試自動規則表資料夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", "bcc_dest_format": "BCC 目標地址必須為合法的郵件地址", "client_id": "客戶端 ID", @@ -497,14 +500,14 @@ "disable_login": "不允許登入 (仍然會接收郵件)", "domain": "編輯域名", "domain_admin": "編輯域名管理員", - "domain_quota": "域名配額", + "domain_quota": "域名容量配額", "domains": "域名", "dont_check_sender_acl": "為域名 %s (+ 域名別名) 關閉發件人檢查", "edit_alias_domain": "編輯域名別名", "encryption": "加密", "exclude": "排除對象 (正則表達式)", "extended_sender_acl": "外部發件人地址", - "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此伺服器添加到相應的 SPF TXT 中。
\r\n當域名或域名別名被添加時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此伺服器新增到相應的 SPF TXT 中。
\r\n當域名或域名別名被新增時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", "force_pw_update": "在下一次登入時強制要求更新密碼", "force_pw_update_info": "此使用者只能登入到 %s。", "full_name": "全名", @@ -512,15 +515,15 @@ "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被使用者更改。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。重新啟動 SOGo 以應用更改。", "generate": "生成", "grant_types": "授權類型", - "hostname": "主機名", + "hostname": "主機名稱", "inactive": "禁用", "kind": "類型", "mailbox": "編輯信箱", - "mailbox_quota_def": "預設信箱配額", + "mailbox_quota_def": "預設信箱容量配額", "max_aliases": "最大允許地址別名數", "max_mailboxes": "最大允許信箱數", - "max_quota": "每個信箱的最大配額 (MiB)", - "maxage": "從遠程拉取消息的最大消息年齡限制
(0 表示忽略)", + "max_quota": "每個信箱的最大容量配額 (MiB)", + "maxage": "從遠端拉取消息的最大消息年齡限制
(0 表示忽略)", "maxbytespersecond": "最大速率 (Bytes/s)
(0 表示不限)", "mbox_rl_info": "此頻率限制應用於 SASL 登入名,它會匹配郵件的\"來自\"地址。信箱的頻率限制設定會覆蓋域名的頻率限制值設定。", "mins_interval": "輪詢間隔 (分鐘)", @@ -540,12 +543,12 @@ "pushover_title": "通知標題", "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啟通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", "pushover_verify": "校驗憑證", - "quota_mb": "配額 (MiB)", + "quota_mb": "容量配額 (MiB)", "redirect_uri": "重定向/回調 URL", "relay_all": "中繼所有收件人", - "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件添加一個 (\"盲\") 信箱。", + "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件新增一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自定義發件目標主機,否則遵照 MX 紀錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自訂發件目標主機,否則遵照 MX 紀錄發送郵件。", "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", "relayhost": "中繼傳輸", "remove": "刪除", @@ -554,20 +557,20 @@ "scope": "範圍", "sender_acl": "允許發送為", "sender_acl_disabled": "發件人檢查已關閉", - "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要添加授權以允許信箱使用者 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", + "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要新增授權以允許信箱使用者 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", - "skipcrossduplicates": "跳過其他文件夾中已存在的郵件(保留先存在的郵件)", + "skipcrossduplicates": "跳過其他資料夾中已存在的郵件(保留先存在的郵件)", "sogo_visible": "SOGo 別名顯示", "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", - "spam_alias": "添加或更改臨時別名地址", - "spam_policy": "將項目添加到白/黑名單或從其中移除", - "spam_score": "自定義垃圾郵件分數", - "subfolder2": "同步到目標信箱子文件夾
(留空表示不使用子文件夾)", + "spam_alias": "新增或更改臨時別名地址", + "spam_policy": "將項目新增到白/黑名單或從其中移除", + "spam_score": "自訂垃圾郵件分數", + "subfolder2": "同步到目標信箱子資料夾
(留空表示不使用子資料夾)", "syncjob": "編輯同步任務", "target_address": "目標地址 (英文逗號分隔多個地址)", "target_domain": "目標域名", - "timeout1": "遠程主機連接超時時間", + "timeout1": "遠端主機連接超時時間", "timeout2": "本地主機連接超時時間", "title": "編輯對象", "unchanged_if_empty": "如果不更改則留空", @@ -618,17 +621,17 @@ "action": "操作", "activate": "啟用", "active": "啟用", - "add": "添加", - "add_alias": "添加別名", - "add_bcc_entry": "添加 BCC 規則表", - "add_domain": "添加域名", - "add_domain_alias": "添加域名別名", - "add_domain_record_first": "請先添加一個域名", - "add_filter": "添加過濾器", - "add_mailbox": "添加信箱", - "add_recipient_map_entry": "添加收件人規則表", - "add_resource": "添加資源", - "add_tls_policy_map": "添加 TLS 規則", + "add": "新增", + "add_alias": "新增別名", + "add_bcc_entry": "新增 BCC 規則表", + "add_domain": "新增域名", + "add_domain_alias": "新增域名別名", + "add_domain_record_first": "請先新增一個域名", + "add_filter": "新增過濾器", + "add_mailbox": "新增信箱", + "add_recipient_map_entry": "新增收件人規則表", + "add_resource": "新增資源", + "add_tls_policy_map": "新增 TLS 規則", "address_rewriting": "地址重寫", "alias": "別名", "alias_domain_alias_hint": "信箱別名不會自動應用到域名別名。信箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部信箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", @@ -641,7 +644,7 @@ "bcc": "BCC", "bcc_destination": "BCC 目標地址", "bcc_destinations": "BCC 目標地址", - "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會添加一個收件人規則表條目,同發件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", + "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會新增一個收件人規則表條目,同發件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", "bcc_local_dest": "本地目標地址", "bcc_map": "BCC 規則表", "bcc_map_type": "BCC 類型", @@ -665,7 +668,7 @@ "domain": "域名", "domain_admins": "域名管理員", "domain_aliases": "域名別名", - "domain_quota": "配額", + "domain_quota": "容量配額", "domains": "域名", "edit": "編輯", "empty": "結果為空", @@ -740,7 +743,7 @@ "tls_map_parameters": "參數", "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "規則", - "tls_policy_maps": "TLS 規則", + "tls_policy_maps": "TLS 規則表", "tls_policy_maps_info": "此規則覆蓋使用者的出站 TLS 規則設定。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", "tls_policy_maps_enforced_tls": "這些規則同時會影響信箱使用者的出站 TLS 連接行為。如果在下方沒有任何規則,則使用者會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的預設值", "tls_policy_maps_long": "出站 TLS 規則重寫", @@ -825,18 +828,18 @@ }, "success": { "acl_saved": "已儲存對象 %s 的 ACL", - "admin_added": "已添加管理員 %s", + "admin_added": "已新增管理員 %s", "admin_api_modified": "已儲存 API 更改", "admin_modified": "已儲存管理員更改", "admin_removed": "已刪除管理員 %s", - "alias_added": "已添加別名地址 %s (%d)", + "alias_added": "已新增別名地址 %s (%d)", "alias_domain_removed": "已刪除域名別名 %s", "alias_modified": "已儲存別名地址更改", "alias_removed": "已刪除別名 %s", - "aliasd_added": "已添加域名別名 %s", + "aliasd_added": "已新增域名別名 %s", "aliasd_modified": "已儲存域名別名 %s 更改", "app_links": "已儲存應用鏈接更改", - "app_passwd_added": "已添加新的應用密碼", + "app_passwd_added": "已新增新的應用密碼", "app_passwd_removed": "已刪除應用密碼,ID %s", "bcc_deleted": "已刪除 BCC 規則表條目: %s", "bcc_edited": "已編輯 BCC 規則表條目 %s", @@ -849,8 +852,8 @@ "dkim_added": "已儲存 DKIM 密鑰 %s", "dkim_duplicated": "已複製域名 %s 的 DKIM 密鑰到 %s", "dkim_removed": "已刪除 DKIM 密鑰 %s", - "domain_added": "已添加域名 %s", - "domain_admin_added": "已添加域名管理員 %s", + "domain_added": "已新增域名 %s", + "domain_admin_added": "已新增域名管理員 %s", "domain_admin_modified": "已儲存域名管理員 %s 更改", "domain_admin_removed": "已刪除域名管理員 %s", "domain_modified": "已儲存域名 %s 更改", @@ -858,7 +861,7 @@ "dovecot_restart_success": "Dovecot 重新啟動成功", "eas_reset": "已重設使用者 %s 的 ActiveSync 裝置", "f2b_modified": "已儲存 Fail2ban 參數更改", - "forwarding_host_added": "已添加轉發主機 %s", + "forwarding_host_added": "已新增轉發主機 %s", "forwarding_host_removed": "已刪除轉發主機 %s", "global_filter_written": "成功將過濾器寫入到文件", "hash_deleted": "已刪除特徵", @@ -869,25 +872,25 @@ "learned_ham": "成功學習 ID %s 為非垃圾", "license_modified": "已儲存許可證更改", "logged_in_as": "登入為 %s", - "mailbox_added": "已添加信箱 %s", + "mailbox_added": "已新增信箱 %s", "mailbox_modified": "已儲存信箱 %s 更改", "mailbox_removed": "已刪除信箱 %s", "object_modified": "已儲存對象 %s 更改", "pushover_settings_edited": "成功設定 Pushover 設定,請校驗憑證", "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", - "queue_command_success": "成功執行配額命令", + "queue_command_success": "成功執行容量配額命令", "recipient_map_entry_deleted": "已刪除接收人規則表,ID %s", "recipient_map_entry_saved": "已儲存接收人規則表條目 \"%s\"", - "relayhost_added": "已添加中繼主機 %s", + "relayhost_added": "已新增中繼主機 %s", "relayhost_removed": "已刪除中繼主機 %s", "reset_main_logo": "重設為預設 logo", - "resource_added": "已添加資源 %s", + "resource_added": "已新增資源 %s", "resource_modified": "已儲存資源 %s 更改", "resource_removed": "已刪除資源 %s", "rl_saved": "已儲存 %s", "rspamd_ui_pw_set": "成功設定 Rspamd UI 密碼", "saved_settings": "已儲存設定", - "settings_map_added": "已添加設定規則", + "settings_map_added": "已新增設定規則", "settings_map_removed": "已刪除設定規則,ID %s", "sogo_profile_reset": "已重設使用者 %s 的 SOGo 個人資料", "tls_policy_map_entry_deleted": "已刪除 TLS 規則,ID %s", @@ -948,8 +951,8 @@ "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", "change_password": "更改密碼", "client_configuration": "顯示信箱客戶端和智能手機組態指南", - "create_app_passwd": "添加應用密碼", - "create_syncjob": "添加同步任務", + "create_app_passwd": "新增應用密碼", + "create_syncjob": "新增同步任務", "daily": "每日", "day": "日", "delete_ays": "請確認刪除。", @@ -1019,21 +1022,21 @@ "spamfilter_hint": "第一個值表示\"低垃圾分數\",第二個值表示\"高垃圾分數\"。", "spamfilter_red": "紅色: 此消息是垃圾並且會被伺服器拒絕", "spamfilter_table_action": "操作", - "spamfilter_table_add": "添加項目", + "spamfilter_table_add": "新增項目", "spamfilter_table_domain_policy": "n/a (域名規則)", "spamfilter_table_empty": "數據為空", "spamfilter_table_remove": "刪除", "spamfilter_table_rule": "規則", "spamfilter_wl": "白名單", "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標信箱),但不會應用到\"捕獲所有\"別名和信箱地址本身。", - "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾文件夾", + "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾資料夾", "status": "狀態", "sync_jobs": "同步任務", "tag_handling": "處理有標籤的郵件", "tag_help_example": "有標籤的信箱地址示例: me+Facebook@example.org", - "tag_help_explain": "置於子文件夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子文件夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", + "tag_help_explain": "置於子資料夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", "tag_in_none": "不處理", - "tag_in_subfolder": "置於子文件夾", + "tag_in_subfolder": "置於子資料夾", "tag_in_subject": "置於主題", "text": "文本", "title": "標題", @@ -1051,14 +1054,14 @@ }, "warning": { "cannot_delete_self": "不能刪除已登入的使用者", - "domain_added_sogo_failed": "域名已添加但是 SOGo 重新啟動失敗,請檢查紀錄檔。", + "domain_added_sogo_failed": "域名已新增但是 SOGo 重新啟動失敗,請檢查紀錄檔。", "dovecot_restart_failed": "Dovecot 重新啟動失敗,請檢查紀錄檔", "fuzzy_learn_error": "模糊雜湊學習失敗: %s", "hash_not_found": "找不到雜湊碼或已被刪除", "ip_invalid": "略過非法的 IP: %s", "is_not_primary_alias": "略過非主要的別名 %s", "no_active_admin": "不能停用唯一的管理員", - "quota_exceeded_scope": "域名配額已滿: 此域名現在只能創建無限容量的信箱。", + "quota_exceeded_scope": "域名容量配額已滿: 此域名現在只能創建無限容量的信箱。", "session_token": "表單驗證失敗: 驗證碼錯誤", "session_ua": "表單驗證失敗: User-Agent 校驗錯誤" } From 27e9210d52f89df876e5ff133153181946debf64 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Thu, 7 Jul 2022 22:07:02 +0800 Subject: [PATCH 08/36] Tailor translation `admin` --- data/web/lang/lang.zh-tw.json | 417 ++++++++++++++++++---------------- 1 file changed, 220 insertions(+), 197 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index 8937a2d39..f0935effb 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -7,7 +7,7 @@ "domain_desc": "更改域名描述", "domain_relayhost": "更改域名的中繼主機", "eas_reset": "重設 Exchange ActiveSync 裝置", - "extend_sender_acl": "允許使用外部地址擴充存取權限表", + "extend_sender_acl": "可使用外部地址擴充存取權限表", "filters": "過濾器", "login_as": "以信箱使用者登入", "mailbox_relayhost": "更改信箱的中繼主機", @@ -111,58 +111,63 @@ }, "admin": { "access": "存取", - "action": "操作", + "action": "動作", "activate_api": "啟用 API", "activate_send": "啟用發送按鈕", "active": "啟用", - "active_rspamd_settings_map": "啟用的設定規則", + "active_rspamd_settings_map": "啟用設定規則", "add": "新增", "add_admin": "新增管理員", "add_domain_admin": "新增域名管理員", "add_forwarding_host": "新增轉發主機", - "add_relayhost": "新增中繼傳輸", - "add_relayhost_hint": "請注意,任何認證數據都將以明文存儲。", - "add_row": "新增行", + "add_relayhost": "新增中繼傳輸主機", + "add_relayhost_hint": "請注意,任何認證資料都將以明文儲存。", + "add_row": "新增列", "add_settings_rule": "新增設定規則", "add_transport": "新增傳輸規則", - "add_transports_hint": "請注意,任何認證數據都將以明文存儲。", - "additional_rows": " 已新增額外的行", + "add_transports_hint": "請注意,任何認證資料都將以明文儲存。", + "additional_rows": "額外列已新增", "admin": "管理員", "admin_details": "編輯管理員詳情", "admin_domains": "分配域名", - "advanced_settings": "高級設定", - "api_allow_from": "允許來自這些 IP/CIDR 網絡的 API 存取", - "api_info": "API 功能仍在完善中。你可以在/api找到 API 文檔", - "api_key": "API 密鑰", - "api_skip_ip_check": "跳過 API 的 IP 檢查", - "app_links": "應用鏈接", - "app_name": "應用名稱", - "apps_name": "\"mailcow Apps\" 名稱", - "arrival_time": "到達時間(伺服器)", + "admins": "管理員", + "admins_ldap": "LDAP 管理員", + "advanced_settings": "進階設定", + "api_allow_from": "允許來自這些 IP/CIDR 網路的 API 存取", + "api_info": "API 功能仍在實作中。你可以在/api找到 API 文檔", + "api_key": "API 金鑰", + "api_read_only": "僅限讀取", + "api_read_write": "可讀可寫", + "api_skip_ip_check": "在 API 中跳過 IP 檢查", + "app_links": "應用程式連結", + "app_name": "應用程式名稱", + "apps_name": "\"mailcow 應用程式\" 名稱", + "arrival_time": "送達時間 (伺服器)", "authed_user": "已認證使用者", - "ays": "確定繼續操作?", - "ban_list_info": "下為封禁掉的 IP 列表: 網絡 (剩餘封禁時間) - [操作]
取消封禁的 IP 將會在幾秒之內從封禁列表中移除
紅色標籤表示因黑名單而導致的永久封禁", + "ays": "確定操作?", + "ban_list_info": "以下為封鎖的 IP 清單: 網路 (剩餘解除封鎖時間) - [動作]
解除封鎖的 IP 將會在幾秒之內從封鎖清單中移除
紅色標籤代表因出現在黑名單上而永久封鎖", "change_logo": "更改 logo", "configuration": "組態", - "credentials_transport_warning": "警告: 新增新的傳輸規則會為所有\"下一跳\"列匹配的規則更新認證憑證。", + "convert_html_to_text": "將 HTML 轉換為純文字", + "credentials_transport_warning": "警告: 新增新的傳輸規則會同時更新所有\"下一跳\"欄中符合項目的認證憑證。", "customer_id": "客戶 ID", "customize": "自訂", - "delete_queue": "刪除所有", + "delete_queue": "刪除全部", "destination": "目標地址", - "dkim_add_key": "新增 ARC/DKIM 密鑰", + "dkim_add_key": "新增 ARC/DKIM 金鑰", "dkim_domains_selector": "選擇器", - "dkim_domains_wo_keys": "選擇沒有密鑰的域名", + "dkim_domains_wo_keys": "選擇沒有金鑰的域名", "dkim_from": "從", - "dkim_from_title": "源域名 - 數據來源", - "dkim_key_length": "DKIM 密鑰長度 (bits)", - "dkim_key_missing": "密鑰缺失", - "dkim_key_unused": "密鑰未被使用", - "dkim_key_valid": "密鑰合法", - "dkim_keys": "ARC/DKIM 密鑰", - "dkim_overwrite_key": "覆蓋已存在的 DKIM 密鑰", - "dkim_private_key": "私鑰", + "dkim_from_title": "獲取資料的來源域名", + "dkim_key_length": "DKIM 金鑰長度 (bits)", + "dkim_key_missing": "金鑰遺失", + "dkim_key_unused": "金鑰未使用", + "dkim_key_valid": "合法金鑰", + "dkim_keys": "ARC/DKIM 金鑰", + "dkim_overwrite_key": "覆蓋既有的 DKIM 金鑰", + "dkim_private_key": "私密金鑰", "dkim_to": "到", - "dkim_to_title": "目標域名 - 數據將會被覆蓋", + "dkim_to_title": "要覆蓋的目標域名", "domain": "域名", "domain_admin": "域名管理員", "domain_admins": "域名管理員", @@ -170,161 +175,179 @@ "duplicate": "複製", "duplicate_dkim": "複製 DKIM 紀錄", "edit": "編輯", - "empty": "結果為空", - "excludes": "除了", - "f2b_ban_time": "封禁時間 (秒)", - "f2b_blacklist": "網絡/主機黑名單", - "f2b_filter": "正則表達式過濾器", - "f2b_list_info": "黑名單的優先級總是高於白名單。 列表更新將會在幾秒之後應用。", - "f2b_max_attempts": "最多嘗試次數", - "f2b_netban_ipv4": "應用封禁的 IPv4 子網大小 (8-32)", - "f2b_netban_ipv6": "應用封禁的 IPv6 子網大小 (8-128)", + "empty": "沒有結果", + "excludes": "排除這些收件者", + "f2b_ban_time": "封鎖時間 (秒)", + "f2b_blacklist": "網路/主機黑名單", + "f2b_filter": "正規表示式過濾器", + "f2b_list_info": "黑名單優先於白名單。 清單更新需要幾秒才能套用。", + "f2b_max_attempts": "嘗試次數上限", + "f2b_netban_ipv4": "封鎖的 IPv4 子網路大小 (8-32)", + "f2b_netban_ipv6": "封鎖的 IPv6 子網路大小 (8-128)", "f2b_parameters": "Fail2ban 參數", - "f2b_regex_info": "會過濾這些應用的紀錄: SOGo、Postfix、Dovecot、PHP-FPM。", - "f2b_retry_window": "最多嘗試次數重試窗口 (秒)", - "f2b_whitelist": "網絡/主機白名單", + "f2b_regex_info": "納入過濾參考的應用程式紀錄: SOGo、Postfix、Dovecot、PHP-FPM。", + "f2b_retry_window": "重試次數的時間區間大小 (秒)", + "f2b_whitelist": "網路/主機白名單", "filter_table": "篩選表格", - "flush_queue": "清空隊列", + "flush_queue": "清空佇列", "forwarding_hosts": "轉發主機", - "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網絡、主機名稱 (解析為 IP 地址),或者信箱域名 (查詢 SPF 紀錄或 MX 紀錄並解析為 IP 地址)。", - "forwarding_hosts_hint": "來自此處所列的主機的入站訊息會被無條件接收。並且這些主機不會經過 DNSBL 檢查或者被加入灰名單。 來自它們的垃圾郵件不會被拒絕,但可選的可以被移入垃圾資料夾。當你設定了轉發規則將郵件轉發到此 mailcow 伺服器,通常你可以將來源主機加入此列表。", + "forwarding_hosts_add_hint": "你可以指定 IPv4/IPv6 地址、CIDR 表示的網路、主機名稱 (會被自動解析為 IP 地址),或者信箱域名 (會自動查詢 SPF 紀錄或 MX 紀錄並解析為 IP 地址)。", + "forwarding_hosts_hint": "來自此處所列的主機的郵件會被無條件接收。而且這些主機不會經過 DNSBL 或灰名單的檢查。來自它們的垃圾郵件不會被拒絕,但可以設定被歸入垃圾郵件資料夾。這個欄位經常用於設定轉寄信件至 mailcow 伺服器的郵件伺服器。", "from": "來自", "generate": "生成", "guid": "GUID - 唯一實例 ID", "guid_and_license": "GUID 和許可證", - "hash_remove_info": "移除一個頻率限制特徵 (如果還存在的話) 會完全移除它的計數器。
\r\n每個特徵將以不同顏色表示。", - "help_text": "覆蓋登入面板下的幫助文字 (允許使用 HTML)", + "hash_remove_info": "移除速率限制雜湊 (如果存在的話) 會重設它的計數器。
\r\n每個雜湊會有各自的顏色表示。", + "help_text": "覆蓋登入面板下的幫助文字 (可使用 HTML)", "host": "主機", - "import": "導入", - "import_private_key": "導入私鑰", - "in_use_by": "使用者", - "inactive": "禁用", + "html": "HTML", + "import": "匯入", + "import_private_key": "匯入私鑰", + "in_use_by": "被...使用中", + "inactive": "停用", "include_exclude": "包括/排除", - "include_exclude_info": "沒有選擇時預設包括所有信箱", + "include_exclude_info": "如果沒有選擇時,預設包括所有信箱", "includes": "包括這些收件人", - "last_applied": "最後應用的條目", - "license_info": "你不需要獲取憑證以使用此項目,但是獲取憑證可以幫助此項目進一步發展。
在這裡註冊你的 GUID 或者 為你的 mailcow 安裝購買支持服務。", - "link": "鏈接", - "loading": "請等待...", - "logo_info": "你的圖片會在頂部導航欄被縮放為 40px 高,在起始頁被縮放為最大 250px 高度。強烈推薦使用能較好縮放的圖片。", - "lookup_mx": "匹配 MX 紀錄 (如匹配 .outlook.com MX 紀錄以通過這一跳來路由所有指向 *.outlook.com 的郵件)", + "is_mx_based": "MX 為準的", + "last_applied": "最後套用的", + "license_info": "證書不是強制的,但購買證書可以幫助此專案的後續開發。
在這裡註冊你的 GUID 或者也可以 為你的 mailcow 購買支援服務。", + "link": "連結", + "loading": "請稍等...", + "login_time": "登入時間", + "logo_info": "你的起始頁面圖片會在頂部導覽列的限制下被縮放為 40px 高,以及最大 250px 高度。強烈推薦使用能較好縮放的圖片。", + "lookup_mx": "目的地是可以用來匹配 MX 紀錄的正規表達式 (.*google\\.com 會將所有 MX 結尾於 google.com 的郵件轉發到此主機。)", "main_name": "\"mailcow UI\" 名稱", - "merged_vars_hint": "灰色行來自 vars.(local.)inc.php 並且不能被更改。", - "message": "消息", - "message_size": "消息大小", + "merged_vars_hint": "灰色列來自 vars.(local.)inc.php 並且不能修改。", + "message": "訊息", + "message_size": "訊息大小", "nexthop": "下一跳", "no": "✕", - "no_active_bans": "沒有啟用的封禁", - "no_new_rows": "已經到底了", + "no_active_bans": "沒有啟用中的封鎖項目", + "no_new_rows": "沒有更多資料了", "no_record": "沒有紀錄", - "oauth2_client_id": "客戶端 ID", - "oauth2_client_secret": "客戶端 secret", - "oauth2_info": "此 OAuth2 實現支持\"Authorization Code\"和生成 refresh token。
\r\n並且伺服器會自動在 refresh token 被使用後重新生成 refresh token。

\r\n• 預設的 scope 是 profile。只有信箱使用者可以使用 OAuth2 來認證。如果 scope 參數被省略則會回退到 profile
\r\n• 客戶端必須在認證請求中發送 state 參數。

\r\nOAuth2 API 路徑:
\r\n
    \r\n
  • Authorization endpoint: /oauth/authorize
  • \r\n
  • Token endpoint: /oauth/token
  • \r\n
  • Resource page: /oauth/profile
  • \r\n
\r\n重新生成客戶端 secret 不會使已存在的 authorization code 過期,但是會在它們刷新 token 時失敗。

\r\n撤銷客戶端 token 會立即終止所有活動會話。 所有的客戶端都需要重新認證。", - "oauth2_redirect_uri": "重定向 URI", - "oauth2_renew_secret": "生成新的客戶端 secret", - "oauth2_revoke_tokens": "撤銷所有客戶端 token", + "oauth2_apps": "OAuth2 應用程式", + "oauth2_add_client": "新增 OAuth2 用戶端", + "oauth2_client_id": "用戶端 ID", + "oauth2_client_secret": "用戶端密碼", + "oauth2_info": "本 OAuth2 機制支援 \"Authorization Code\" 的授權方式並且會生成 refresh token。
\r\n並且伺服器會自動在 refresh token 被使用後再生成一個新的 refresh token。

\r\n• 預設的授權範圍是基本資料頁面。只有信箱使用者能夠使用 OAuth2 來認證。如果省略授權範圍參數則會使用基本資料頁面
\r\n• 用戶端必須在認證請求中包含state參數。

\r\nOAuth2 API 路徑:
\r\n
    \r\n
  • Authorization endpoint: /oauth/authorize
  • \r\n
  • Token endpoint: /oauth/token
  • \r\n
  • Resource page: /oauth/profile
  • \r\n
\r\n重新生成用戶端密碼不會使已存在的 authorization code 過期,但是會在它們換新權杖時失敗。

\r\n撤銷用戶端權杖則會立即終止所有連線階段。所有的用戶端都需要重新認證。", + "oauth2_redirect_uri": "重新導向 URI", + "oauth2_renew_secret": "生成新的用戶端密碼", + "oauth2_revoke_tokens": "撤銷所有用戶端 token", + "optional": "可不選", "password": "密碼", - "password_repeat": "確認密碼 (重復)", - "priority": "優先級", + "password_length": "密碼長度", + "password_policy": "密碼規範", + "password_policy_chars": "必須包含至少一個英文字母", + "password_policy_length": "密碼長度至少要有 %d 個字元", + "password_policy_lowerupper": "必須包含英文大小寫字母", + "password_policy_numbers": "必須包含至少一個數字", + "password_policy_special_chars": "必須包含特殊符號", + "password_repeat": "密碼確認 (再輸入一次)", + "priority": "權重", "private_key": "私鑰", "quarantine": "隔離", - "quarantine_bcc": "發送所有通知郵件的副本(BCC)到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", - "quarantine_exclude_domains": "不啟用隔離的域名和域名別名", - "quarantine_max_age": "最長保留日數
必須大於或等於 1 日", - "quarantine_max_size": "最大文件大小,單位 MiB (超出限制的元素會被丟棄):
0 表示不限大小。", - "quarantine_max_score": "如果垃圾分數大於此值則不通知:
預設為 9999.0", - "quarantine_notification_html": "通知郵件模板:
留空以恢復預設模板。", - "quarantine_notification_sender": "通知郵件發件人", - "quarantine_notification_subject": "通知郵件主題", - "quarantine_redirect": "轉發所有通知到這個收件人:
留空以關閉。 發送的郵件未被簽名也未被檢查。 故只應在內部遞送。", - "quarantine_release_format": "被釋放的項目的格式", - "quarantine_release_format_att": "附件", - "quarantine_release_format_raw": "未修改原件", - "quarantine_retention_size": "每個信箱保留隔離項目數:
0 表示 禁用", - "queue_ays": "請確認你真的想要刪除目前隊列中的所有項目。", + "quarantine_bcc": "發送一份包含所有郵件的副本 (以密件副本的方式) 給這個收件人:
留空以停用此功能。此郵件不會簽名也不會檢查,故只應該在內部遞送。", + "quarantine_exclude_domains": "排除的域名和域名別名", + "quarantine_max_age": "最長保留天數
必須大於或等於 1 天。", + "quarantine_max_score": "如果評分高於分數就不通知:
預設為 9999.0", + "quarantine_max_size": "附件大小上限 (單位 MiB,超過會被丟棄):
0 表示無上限。", + "quarantine_notification_html": "通知信模版:
留空來重設為預設模版。", + "quarantine_notification_sender": "通知信寄件人", + "quarantine_notification_subject": "通知信主旨", + "quarantine_redirect": "轉發所有通知信給這個收件人:
留空以停用此功能。此郵件不會簽名也不會檢查,故只應該在內部遞送。", + "quarantine_release_format": "放行項目的格式", + "quarantine_release_format_att": "如附件", + "quarantine_release_format_raw": "未修改的原始信件", + "quarantine_retention_size": "每個信箱的隔離保留上限:
0 表示 停用", + "queue_ays": "請確定是否要刪除目前佇列中的所有項目。", "queue_deliver_mail": "遞送", "queue_hold_mail": "暫停", - "queue_manager": "隊列管理器", - "queue_unban": "隊列取消封禁", + "queue_manager": "佇列管理", + "queue_show_message": "顯示訊息", + "queue_unban": "佇列解除封鎖", "queue_unhold_mail": "繼續", - "queue_show_message": "顯示消息", - "quota_notification_html": "通知郵件模板:
留空以恢復預設模板。", - "quota_notification_sender": "通知郵件發件人", - "quota_notification_subject": "通知郵件主題", + "quota_notification_html": "通知信模版:
留空來重設為預設模版。", + "quota_notification_sender": "通知信寄件人", + "quota_notification_subject": "通知信主旨", "quota_notifications": "容量配額通知", - "quota_notifications_info": "容量配額通知會在使用者容量配額超過 80% 和 95% 時各發送一次。", - "quota_notifications_vars": "{{percent}} 表示目前使用者容量配額
{{username}} 未信箱名稱", + "quota_notifications_info": "容量配額通知會在使用者使用超過 80% 和 95% 時各發送一次。", + "quota_notifications_vars": "{{percent}} 表示目前使用者的用量
{{username}} 為信箱名稱", "r_active": "啟用的限制規則", - "r_inactive": "禁用的限制規則", - "r_info": "啟用的限制規則列表中灰色的/關閉的元素不能被 mailcow 識別為合法的限制規則,且不可移動。未知的限制規則將會按照原來的順序被設定。
你可以在 inc/vars.local.inc.php 中新增新元素以勾選它們。", + "r_inactive": "停用的限制規則", + "r_info": "啟用的限制規則清單中灰色的/停用的項目是 mailcow 無法識別且不可移動的。未知的限制規則將會被設定為原來的順序。
你可以在 inc/vars.local.inc.php 中新增新元素然後勾選它們。", "rate_name": "頻率名稱", "recipients": "收件人", - "refresh": "刷新", - "regen_api_key": "重新生成 API 密鑰", - "regex_maps": "正則表達式規則", - "relay_from": "\"來自:\" 地址", - "relay_run": "運行測試", + "refresh": "重新整理", + "regen_api_key": "重新生成 API 金鑰", + "regex_maps": "正規表示式規則", + "relay_from": "\"發送自:\" 地址", + "relay_rcpt": "\"發送到:\" 地址", + "relay_run": "測試", "relayhosts": "中繼傳輸", - "relayhosts_hint": "定義的中繼傳輸可以在域名組態彈出框中被選擇。
\r\n中繼傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。使用者的出站 TLS 規則會影響此行為。
\r\n對選中的域名和域名別名生效。", + "relayhosts_hint": "定義的中繼傳輸可以在域名設定中選擇。
\r\n中繼傳輸服務固定使用 \"smtp:\" 並且會在可以時嘗試 TLS。不支援包裝的 TLS (SMTPS)。使用者的連外 TLS 規則會被納入。
\r\n對選中的域名和域名別名都有效。", "remove": "刪除", - "remove_row": "刪除行", - "reset_default": "重設回預設值", - "reset_limit": "移除特徵", + "remove_row": "刪除列", + "reset_default": "重設為預設值", + "reset_limit": "移除雜湊", "routing": "路由", "rsetting_add_rule": "新增規則", "rsetting_content": "規則內容", "rsetting_desc": "簡短描述", "rsetting_no_selection": "請選擇一個規則", "rsetting_none": "沒有可用的規則", - "rsettings_insert_preset": "插入示例預設 \"%s\"", - "rsettings_preset_1": "為已認證使用者關閉除 DKIM 和 ratelimit 規則外的所有規則", - "rsettings_preset_2": "管理員(postmaster)想要垃圾郵件", - "rsettings_preset_3": "只允許指定的發件人 (如只允許內部信箱發送)", - "rspamd_com_settings": "自動生成設定名稱,請看下方的示例預設。查看Rspamd docs以瞭解更多細節。", - "rspamd_global_filters": "全局過濾規則", - "rspamd_global_filters_agree": "我會小心謹慎的!", - "rspamd_global_filters_info": "全局過濾規則包含了不同類型的全局黑名單和白名單。", - "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容必須包含 \"/pattern/options\" 格式的合法表達式(如 /.+@domain\\.tld/i)。
\r\n對正則表達式只執行了基本的檢查,Rspamd 功能仍可能因正則表達式表達式語法問題導致錯誤。
\r\nRspamd 會在規則更改後讀取其內容。 如果你遇到了問題,重新啟動 Rspamd 以強制重載規則。
黑名單中項目會被隔離系統排除。", + "rsettings_insert_preset": "插入範例預設 \"%s\"", + "rsettings_preset_1": "為已認證使用者關閉 DKIM 和速率限制外的所有規則", + "rsettings_preset_2": "管理員 (postmaster) 想要垃圾郵件", + "rsettings_preset_3": "只允許指定的寄件人 (如只允許內部信箱)", + "rsettings_preset_4": "為域名停用 Rspamd", + "rspamd_com_settings": "設定名稱會被自動生成,請看下方的預設範例。查看 Rspamd docs 以瞭解更多細節。", + "rspamd_global_filters": "全域過濾規則", + "rspamd_global_filters_agree": "我會小心謹慎的!", + "rspamd_global_filters_info": "全域過濾規則包含了不同種類的全域黑名單和白名單。", + "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容都必須包含 \"/pattern/options\" 格式的合法表達式 (如 /.+@domain\\.tld/i)。
\r\n雖然系統會對正規表示式執行初步檢查,但 Rspamd 的功能仍可能壞掉,如果他沒有運作,請再檢查正規表示式。
\r\n Rspamd 會在規則更改後讀取其內容。如果你遇到了問題,重新啟動 Rspamd 來強制重新載入規則。
黑名單中的項目會被排除在隔離系統外。", "rspamd_settings_map": "Rspamd 設定規則", "sal_level": "Moo 等級", "save": "儲存更改", "search_domain_da": "搜尋域名", "send": "發送", - "sender": "發件人", + "sender": "寄件人", + "service": "服務", "service_id": "服務 ID", "source": "來源", "spamfilter": "垃圾郵件過濾器", - "subject": "主題", + "subject": "主旨", + "success": "成功", "sys_mails": "系統郵件", "text": "文本", "time": "時間", "title": "標題", "title_name": "\"mailcow UI\" 網站標題", "to_top": "返回頂部", - "transport_dest_format": "格式: example.org, .example.org, *, box@example.org (英文逗號分隔多個值)", + "transport_dest_format": "正規表示式格式: example.org, .example.org, *, box@example.org (多個地址可用英文逗號分隔表示)", "transport_maps": "傳輸規則", - "transports_hint": "• 傳輸規則條目優先於中繼傳輸。
\r\n• 使用者的出站 TLS 規則設定會被忽略,只會執行域名的 TLS 規則。
\r\n• 傳輸服務總是使用 \"smtp:\" 並且會在可能時使用 STARTTLS。不支持 SMTPS。\r\n• 匹配 \"/localhost$/\" 的地址會通過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n• 為了確定下一跳 \"[host]:25\" 的認證憑證, Postfix 總會 先查詢 \"host\" 而不是 \"[host]:25\"。此行為使不能同時使用 \"host\" 和 \"[host]:25\"。", - "ui_footer": "頁腳 (允許使用 HTML)", + "transport_test_rcpt_info": "• 使用 null@hosted.mailcow.de 來測試發送到外部地址的中繼傳輸。", + "transports_hint": "• 傳輸規則優先於中繼傳輸規則。
\r\n• MX 的傳輸規則會優先被使用。
\r\n• 使用者個別的連外 TLS 規則設定會被忽略,只會執行域名的 TLS 規則。
\r\n• 傳輸服務固定使用 \"smtp:\" 並且會在可以時嘗試 TLS。不支援包裝的 TLS (SMTPS)。\r\n• 匹配 \"/localhost$/\" 的地址會透過 \"local:\" 傳輸,但是 \"*\" 不會匹配這些本地地址。
\r\n• 為了決定下一跳 \"[host]:25\" 的認證資訊,因此 Postfix 優先查詢 \"host\" 而不是 \"[host]:25\"。也因此 \"host\" 和 \"[host]:25\" 不能同時使用。", + "ui_footer": "頁面註腳 (可使用 HTML)", "ui_header_announcement": "公告", "ui_header_announcement_active": "啟用公告", - "ui_header_announcement_content": "文本 (允許使用 HTML)", - "ui_header_announcement_help": "公告會在 UI 登入畫面和使用者登入後頁面顯示。", + "ui_header_announcement_content": "文本 (可使用 HTML)", + "ui_header_announcement_help": "公告會顯示於 UI 登入畫面和使用者登入後頁面顯示。", "ui_header_announcement_select": "選擇公告類型", "ui_header_announcement_type": "類型", + "ui_header_announcement_type_danger": "非常重要", "ui_header_announcement_type_info": "訊息", "ui_header_announcement_type_warning": "重要", - "ui_header_announcement_type_danger": "非常重要", "ui_texts": "UI 標籤和文本", - "unban_pending": "等待解除封禁", - "unchanged_if_empty": "如果不更改則留空", + "unban_pending": "等待解除封鎖", + "unchanged_if_empty": "如果不更改請留空", "upload": "上傳", "username": "使用者名稱", - "validate_license_now": "通過憑證伺服器驗證 GUID", + "validate_license_now": "與證書伺服器驗證 GUID", "verify": "驗證", "yes": "✓" }, "danger": { - "access_denied": "存取拒絕或表單數據非法", + "access_denied": "存取拒絕或表單資料非法", "alias_domain_invalid": "域名別名 %s 非法", "alias_empty": "域名地址不能為空", "alias_goto_identical": "別名不能與目標地址相同", @@ -336,10 +359,10 @@ "bcc_empty": "BCC 目標地址不能為空", "bcc_exists": "%s 類型的 BCC 規則表 %s 已存在", "bcc_must_be_email": "BCC 目標地址 %s 不是合法的信箱地址", - "comment_too_long": "評論太長,最多允許 160 個字符", + "comment_too_long": "評論太長,僅允許 160 個字符", "defquota_empty": "每個信箱的預設容量配額必須不為 0。", "description_invalid": "%s 的資源描述非法", - "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 密鑰已存在,因此不會覆蓋此密鑰", + "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 金鑰已存在,因此不會覆蓋此金鑰", "dkim_domain_or_sel_invalid": "DKIM 域名或選擇器非法: %s", "domain_cannot_match_hostname": "域名與主機名稱不匹配", "domain_exists": "域名 %s 已存在", @@ -347,14 +370,14 @@ "domain_not_empty": "不能刪除非空域名 %s", "domain_not_found": "不能找到域名 %s", "domain_quota_m_in_use": "域名容量配額必須大於等於 %s MiB", - "extra_acl_invalid": "外部發件人地址 \"%s\" 非法", - "extra_acl_invalid_domain": "外部發件人地址 \"%s\" 包含了非法的域名", + "extra_acl_invalid": "外部寄件人地址 \"%s\" 非法", + "extra_acl_invalid_domain": "外部寄件人地址 \"%s\" 包含了非法的域名", "file_open_error": "不能打開文件以寫入", "filter_type": "過濾器類型錯誤", - "from_invalid": "發件人地址不能為空", + "from_invalid": "寄件人地址不能為空", "global_filter_write_error": "不能寫入過濾器文件: %s", - "global_map_invalid": "全局規則 ID %s 非法", - "global_map_write_error": "全局規則 ID %s: %s", + "global_map_invalid": "全域規則 ID %s 非法", + "global_map_write_error": "全域規則 ID %s: %s", "goto_empty": "一個別名地址必須包含至少一個合法的目標地址", "goto_invalid": "目標地址 %s 不合法", "ham_learn_error": "學習非垃圾消息錯誤: %s", @@ -370,11 +393,11 @@ "invalid_nexthop_authenticated": "存在使用不同憑證的下一跳,請先更改這些下一跳的憑證。", "invalid_recipient_map_new": "新收件人地址非法: %s", "invalid_recipient_map_old": "原收件人地址非法: %s", - "ip_list_empty": "IP 允許列表不能為空", + "ip_list_empty": "IP 允許清單不能為空", "is_alias": "%s 已經被作為別名地址使用", "is_alias_or_mailbox": "%s 已經被作為別名地址、信箱地址或域名別名擴展出的別名地址使用。", "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", - "last_key": "最後一個密鑰不能被刪除,你應該先禁用兩步驗證。", + "last_key": "最後一個金鑰不能被刪除,你應該先停用兩步驗證。", "login_failed": "登入失敗", "mailbox_defquota_exceeds_mailbox_maxquota": "預設容量配額超出容量配額限制", "mailbox_invalid": "信箱名稱不合法", @@ -389,7 +412,7 @@ "max_quota_in_use": "信箱數必須大於等於 %d MiB", "maxquota_empty": "每個信箱最大容量配額必須不為 0", "mysql_error": "MySQL 錯誤: %s", - "network_host_invalid": "網絡或主機非法: %s", + "network_host_invalid": "網路或主機非法: %s", "next_hop_interferes": "%s 與下一跳 %s 衝突", "next_hop_interferes_any": "一個已存在的下一跳與 %s 衝突", "no_user_defined": "未定義使用者", @@ -401,25 +424,25 @@ "policy_list_from_exists": "指定的名稱已存在紀錄", "policy_list_from_invalid": "紀錄格式非法", "private_key_error": "私鑰錯誤: %s", - "pushover_credentials_missing": "Pushover token 或密鑰缺失", - "pushover_key": "Pushover 密鑰格式錯誤", + "pushover_credentials_missing": "Pushover token 或金鑰缺失", + "pushover_key": "Pushover 金鑰格式錯誤", "pushover_token": "Pushover token 格式錯誤", "quota_not_0_not_numeric": "容量配額必須為數值且 >= 0", "recipient_map_entry_exists": "收件人規則表條目 \"%s\" 已存在", "redis_error": "Redis 錯誤: %s", "relayhost_invalid": "中繼主機條目 %s 已存在", "release_send_failed": "消息不能被釋放: %s", - "reset_f2b_regex": "暫時不能重設正則表達式過濾器,請重試或多等待幾秒並重載網頁。", + "reset_f2b_regex": "暫時不能重設正規表示式過濾器,請重試或多等待幾秒並重載網頁。", "resource_invalid": "資源名稱 %s 非法", "rl_timeframe": "頻率限制時間數不正確", "rspamd_ui_pw_length": "Rspamd UI 密碼需要為至少 6 字符長", "script_empty": "腳本不能為空", - "sender_acl_invalid": "發件人 ACL 值 %s 非法", + "sender_acl_invalid": "寄件人 ACL 值 %s 非法", "set_acl_failed": "設定 ACL 失敗", "settings_map_invalid": "設定規則非法,ID %s", "sieve_error": "sieve 解析器錯誤: %s", "spam_learn_error": "垃圾郵件學習錯誤: %s", - "subject_empty": "主題必須不為空", + "subject_empty": "主旨必須不為空", "target_domain_invalid": "目標域名 %s 非法", "targetd_not_found": "未找到目標域名 %s", "targetd_relay_domain": "目標域名 %s 是中繼域名", @@ -449,7 +472,7 @@ "in_memory_logs": "記憶體紀錄", "jvm_memory_solr": "JVM 記憶體使用量", "last_modified": "上次修改時間", - "log_info": "

mailcow 的記憶體紀錄會被收集到 Redis 列表中並且每分鐘自動縮減到 LOG_LINES (%d) 以避免重複撞擊 (hammering) 造成的大量記錄。\r\n
記憶體紀錄並不會永久保存。所有記錄到記憶體的應用程式也會同時透過預設紀錄的驅動程式寫入紀錄到 Docker 常駐程式中。\r\n
記憶體紀錄是設計用來為容器中的小問題除錯的。

\r\n

外部紀錄透過應用程式提供的 API 收集。

\r\n

靜態紀錄大多為不寫入到 Dockerd,但仍然需要被保存的活動紀錄 (API 紀錄除外)。

", + "log_info": "

mailcow 的記憶體紀錄會被收集到 Redis 清單中並且每分鐘自動縮減到 LOG_LINES (%d) 以避免重複撞擊 (hammering) 造成的大量記錄。\r\n
記憶體紀錄並不會永久保存。所有記錄到記憶體的應用程式也會同時透過預設紀錄的驅動程式寫入紀錄到 Docker 常駐程式中。\r\n
記憶體紀錄是設計用來為容器中的小問題除錯的。

\r\n

外部紀錄透過應用程式提供的 API 收集。

\r\n

靜態紀錄大多為不寫入到 Dockerd,但仍然需要被保存的活動紀錄 (API 紀錄除外)。

", "login_time": "時間", "logs": "紀錄", "online_users": "在線使用者", @@ -479,18 +502,18 @@ }, "edit": { "active": "啟用", - "advanced_settings": "高級設定", + "advanced_settings": "進階設定", "alias": "編輯別名", "allow_from_smtp": "只允許這些 IP 使用SMTP", - "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", "allowed_protocols": "允許的協議", "app_name": "應用名稱", "app_passwd": "應用密碼", "automap": "嘗試自動規則表資料夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", "bcc_dest_format": "BCC 目標地址必須為合法的郵件地址", - "client_id": "客戶端 ID", - "client_secret": "客戶端 secret", + "client_id": "用戶端 ID", + "client_secret": "用戶端 secret", "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", "delete1": "完成後將源郵件刪除", "delete2": "刪除目的信箱中存在但源信箱中不存在的郵件", @@ -502,12 +525,12 @@ "domain_admin": "編輯域名管理員", "domain_quota": "域名容量配額", "domains": "域名", - "dont_check_sender_acl": "為域名 %s (+ 域名別名) 關閉發件人檢查", + "dont_check_sender_acl": "為域名 %s (+ 域名別名) 關閉寄件人檢查", "edit_alias_domain": "編輯域名別名", "encryption": "加密", - "exclude": "排除對象 (正則表達式)", - "extended_sender_acl": "外部發件人地址", - "extended_sender_acl_info": "如果可以的話請導入 DKIM 域名密鑰。
\r\n別忘記將此伺服器新增到相應的 SPF TXT 中。
\r\n當域名或域名別名被新增時,若其與此外部發件人地址交疊,則外部發件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "exclude": "排除對象 (正規表示式)", + "extended_sender_acl": "外部寄件人地址", + "extended_sender_acl_info": "如果可以的話請匯入 DKIM 域名金鑰。
\r\n別忘記將此伺服器新增到相應的 SPF TXT 中。
\r\n當域名或域名別名被新增時,若其與此外部寄件人地址交疊,則外部寄件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", "force_pw_update": "在下一次登入時強制要求更新密碼", "force_pw_update_info": "此使用者只能登入到 %s。", "full_name": "全名", @@ -516,7 +539,7 @@ "generate": "生成", "grant_types": "授權類型", "hostname": "主機名稱", - "inactive": "禁用", + "inactive": "停用", "kind": "類型", "mailbox": "編輯信箱", "mailbox_quota_def": "預設信箱容量配額", @@ -537,18 +560,18 @@ "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", - "pushover_sender_array": "只為以下發件人信箱地址開啟 (英文逗號分隔)", - "pushover_sender_regex": "也可以使用正則表達式過濾發件人", + "pushover_sender_array": "只為以下寄件人信箱地址開啟 (英文逗號分隔)", + "pushover_sender_regex": "也可以使用正規表示式過濾寄件人", "pushover_text": "通知文本", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啟通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", "pushover_verify": "校驗憑證", "quota_mb": "容量配額 (MiB)", "redirect_uri": "重定向/回調 URL", "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件新增一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自訂發件目標主機,否則遵照 MX 紀錄發送郵件。", + "relay_transport_info": "
你可以為此域名定義傳輸規則以自訂寄件目標主機,否則遵照 MX 紀錄發送郵件。", "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", "relayhost": "中繼傳輸", "remove": "刪除", @@ -556,13 +579,13 @@ "save": "儲存更改", "scope": "範圍", "sender_acl": "允許發送為", - "sender_acl_disabled": "發件人檢查已關閉", - "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,發件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要新增授權以允許信箱使用者 A 選擇 B 的地址作為發件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", + "sender_acl_disabled": "寄件人檢查已關閉", + "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,寄件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要新增授權以允許信箱使用者 A 選擇 B 的地址作為寄件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", "skipcrossduplicates": "跳過其他資料夾中已存在的郵件(保留先存在的郵件)", "sogo_visible": "SOGo 別名顯示", - "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選發件人項顯示。", + "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選寄件人項顯示。", "spam_alias": "新增或更改臨時別名地址", "spam_policy": "將項目新增到白/黑名單或從其中移除", "spam_score": "自訂垃圾郵件分數", @@ -638,21 +661,21 @@ "alias_domain_backupmx": "域名別名在中繼域名下不啟用", "aliases": "別名", "allow_from_smtp": "只允許這些 IP 使用SMTP", - "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網絡", + "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", "allowed_protocols": "允許的協議", "backup_mx": "中繼域名", "bcc": "BCC", "bcc_destination": "BCC 目標地址", "bcc_destinations": "BCC 目標地址", - "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會新增一個收件人規則表條目,同發件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", + "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會新增一個收件人規則表條目,同寄件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", "bcc_local_dest": "本地目標地址", "bcc_map": "BCC 規則表", "bcc_map_type": "BCC 類型", "bcc_maps": "BCC 規則表", "bcc_rcpt_map": "收件人規則表", - "bcc_sender_map": "發件人規則表", + "bcc_sender_map": "寄件人規則表", "bcc_to_rcpt": "切換到收件人規則表", - "bcc_to_sender": "切換到發件人規則表", + "bcc_to_sender": "切換到寄件人規則表", "bcc_type": "BCC 類型", "booking_null": "永遠顯示為空閒", "booking_0_short": "永遠空閒", @@ -661,7 +684,7 @@ "booking_ltnull": "不限制登記數,但會在被登記後顯示為繁忙", "booking_lt0_short": "寬松限制", "daily": "每天", - "deactivate": "禁用", + "deactivate": "停用", "description": "描述", "disable_login": "不允許登入 (仍然會接收郵件)", "disable_x": "關閉", @@ -679,8 +702,8 @@ "fname": "全名", "hourly": "每小時", "in_use": "使用數 (%)", - "inactive": "禁用", - "insert_preset": "插入示例預設 \"%s\"", + "inactive": "停用", + "insert_preset": "插入範例預設 \"%s\"", "kind": "類型", "last_mail_login": "最後的信箱登入", "last_run": "最後運行", @@ -715,16 +738,16 @@ "running": "運行中", "set_postfilter": "標記為 postfilter", "set_prefilter": "標記為 prefilter", - "sieve_info": "你可以為每個使用者存儲多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按列表中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全局 sieve 腳本會重新啟動 Dovecot。

全局 sieve prefilter → prefilter → 使用者腳本 → postfilter → 全局 sieve postfilter", + "sieve_info": "你可以為每個使用者儲存多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按清單中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全域 sieve 腳本會重新啟動 Dovecot。

全域 sieve prefilter → prefilter → 使用者腳本 → postfilter → 全域 sieve postfilter", "sieve_preset_1": "丟棄含有潛在危險文件格式的信箱", - "sieve_preset_2": "標記來至指定發件人的郵件為已讀", + "sieve_preset_2": "標記來至指定寄件人的郵件為已讀", "sieve_preset_3": "靜默刪除,並停止繼續運行 sieve 腳本", "sieve_preset_4": "移動到收件箱,並停止繼續運行 sieve 腳本", "sieve_preset_5": "自動回覆 (休假)", "sieve_preset_6": "給予回應然後拒絕郵件", "sieve_preset_7": "重定向郵件並保留/刪除", - "sieve_preset_8": "刪除發件人發送給自己別名地址的郵件", - "sieve_preset_header": "請看下方的示例預設。 查看 Wikipedia 以瞭解更多細節。", + "sieve_preset_8": "刪除寄件人發送給自己別名地址的郵件", + "sieve_preset_header": "請看下方的範例預設。 查看 Wikipedia 以瞭解更多細節。", "sogo_visible": "SOGo 別名顯示", "sogo_visible_n": "在 SOGo 中隱藏別名", "sogo_visible_y": "在 SOGo 中顯示別名", @@ -739,7 +762,7 @@ "tls_enforce_in": "強制入站 TLS", "tls_enforce_out": "強制出站 TLS", "tls_map_dest": "目標", - "tls_map_dest_info": "示例: example.org, .example.org, [mail.example.org]:25", + "tls_map_dest_info": "範例: example.org, .example.org, [mail.example.org]:25", "tls_map_parameters": "參數", "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "規則", @@ -783,7 +806,7 @@ "notified": "已通知", "qhandler_success": "成功向系統發送請求,現在你可以關閉窗口了。", "qid": "Rspamd QID", - "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件儲存到數據庫中 (發件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", + "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件儲存到資料庫中 (寄件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", "qitem": "隔離項目", "quarantine": "隔離", "quick_actions": "操作", @@ -791,22 +814,22 @@ "received": "已接收", "rejected": "已拒絕", "recipients": "收件人", - "refresh": "刷新", + "refresh": "重新整理", "release": "釋放", "release_body": "我們已在此消息中將你的消息附為 eml 文件", "release_subject": "存在潛在危險的隔離文件 %s", "remove": "刪除", "rspamd_result": "Rspamd 結果", - "sender": "發件人 (SMTP)", - "sender_header": "發件人 (\"From\" 頭)", + "sender": "寄件人 (SMTP)", + "sender_header": "寄件人 (\"From\" 頭)", "type": "類型", - "quick_release_link": "打開快速釋放鏈接", - "quick_delete_link": "打開快速刪除鏈接", - "quick_info_link": "打開詳情鏈接", + "quick_release_link": "打開快速釋放連結", + "quick_delete_link": "打開快速刪除連結", + "quick_info_link": "打開詳情連結", "show_item": "顯示項目", "spam": "垃圾", "spam_score": "分數", - "subj": "主題", + "subj": "主旨", "table_size": "表格尺寸", "table_size_show_n": "顯示 %s 個項目", "text_from_html_content": "內容 (已轉換 html)", @@ -838,20 +861,20 @@ "alias_removed": "已刪除別名 %s", "aliasd_added": "已新增域名別名 %s", "aliasd_modified": "已儲存域名別名 %s 更改", - "app_links": "已儲存應用鏈接更改", + "app_links": "已儲存應用連結更改", "app_passwd_added": "已新增新的應用密碼", "app_passwd_removed": "已刪除應用密碼,ID %s", "bcc_deleted": "已刪除 BCC 規則表條目: %s", "bcc_edited": "已編輯 BCC 規則表條目 %s", "bcc_saved": "已儲存 BCC 規則表條目", - "db_init_complete": "數據庫初始化完成", + "db_init_complete": "資料庫初始化完成", "delete_filter": "已刪除過濾器,ID %s", "delete_filters": "已刪除過濾器: %s", "deleted_syncjob": "已刪除同步任務,ID %s", "deleted_syncjobs": "已刪除同步任務: %s", - "dkim_added": "已儲存 DKIM 密鑰 %s", - "dkim_duplicated": "已複製域名 %s 的 DKIM 密鑰到 %s", - "dkim_removed": "已刪除 DKIM 密鑰 %s", + "dkim_added": "已儲存 DKIM 金鑰 %s", + "dkim_duplicated": "已複製域名 %s 的 DKIM 金鑰到 %s", + "dkim_removed": "已刪除 DKIM 金鑰 %s", "domain_added": "已新增域名 %s", "domain_admin_added": "已新增域名管理員 %s", "domain_admin_modified": "已儲存域名管理員 %s 更改", @@ -932,7 +955,7 @@ "action": "操作", "active": "啟用", "active_sieve": "啟用的過濾器", - "advanced_settings": "高級設定", + "advanced_settings": "進階設定", "alias": "別名", "alias_create_random": "生成隨機別名", "alias_extend_all": "延長別名 1 小時時間", @@ -942,7 +965,7 @@ "alias_time_left": "剩餘時間", "alias_valid_until": "有效至", "aliases_also_send_as": "同時允許發送為", - "aliases_send_as_all": "關閉發件人可訪性檢查的域名(別名)", + "aliases_send_as_all": "關閉寄件人可訪性檢查的域名(別名)", "app_hint": "應用密碼是你登入 IMAP 和 SMTP 時的可選替代密碼,使用者名稱保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", "app_name": "應用名稱", "app_passwds": "應用密碼", @@ -950,7 +973,7 @@ "apple_connection_profile_complete": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 存取路徑。", "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", "change_password": "更改密碼", - "client_configuration": "顯示信箱客戶端和智能手機組態指南", + "client_configuration": "顯示信箱用戶端和智能手機組態指南", "create_app_passwd": "新增應用密碼", "create_syncjob": "新增同步任務", "daily": "每日", @@ -992,11 +1015,11 @@ "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", - "pushover_sender_array": "只為以下發件人信箱地址開啟 (英文逗號分隔)", - "pushover_sender_regex": "也可以使用正則表達式過濾發件人", + "pushover_sender_array": "只為以下寄件人信箱地址開啟 (英文逗號分隔)", + "pushover_sender_regex": "也可以使用正規表示式過濾寄件人", "pushover_text": "通知文本", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義發件人過濾器則會為所有郵件開啟通知推送。
正則表達式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意數據保護條例)", + "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", "pushover_verify": "驗證憑證", "quarantine_notification": "隔離通知", "quarantine_notification_info": "一旦某通知已被發送,其會被標記為\"已通知\"且不會被再次發送。", @@ -1004,12 +1027,12 @@ "running": "運行中", "save": "儲存更改", "save_changes": "儲存更改", - "sender_acl_disabled": "發件人檢查已關閉", + "sender_acl_disabled": "寄件人檢查已關閉", "shared_aliases": "共享別名地址", "shared_aliases_desc": "使用者設定如垃圾過濾器和加密規則等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", "show_sieve_filters": "顯示啟用的使用者 sieve 過濾器", "sogo_profile_reset": "重設 SOGo 個人資料", - "sogo_profile_reset_help": "此操作會不可恢復地刪除使用者 SOGo 個人資料並刪除所有聯繫人和日曆數據。", + "sogo_profile_reset_help": "此操作會不可恢復地刪除使用者 SOGo 個人資料並刪除所有聯繫人和日曆資料。", "sogo_profile_reset_now": "立即重設個人資料", "spam_aliases": "臨時信箱別名", "spam_score_reset": "重設為伺服器預設值", @@ -1024,7 +1047,7 @@ "spamfilter_table_action": "操作", "spamfilter_table_add": "新增項目", "spamfilter_table_domain_policy": "n/a (域名規則)", - "spamfilter_table_empty": "數據為空", + "spamfilter_table_empty": "資料為空", "spamfilter_table_remove": "刪除", "spamfilter_table_rule": "規則", "spamfilter_wl": "白名單", @@ -1033,17 +1056,17 @@ "status": "狀態", "sync_jobs": "同步任務", "tag_handling": "處理有標籤的郵件", - "tag_help_example": "有標籤的信箱地址示例: me+Facebook@example.org", - "tag_help_explain": "置於子資料夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n置於主題: 標籤名會被前置到郵件主題, 如: \"[Facebook] 我的新聞\"。", + "tag_help_example": "有標籤的信箱地址範例: me+Facebook@example.org", + "tag_help_explain": "置於子資料夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n置於主旨: 標籤名會被前置到郵件主旨, 如: \"[Facebook] 我的新聞\"。", "tag_in_none": "不處理", "tag_in_subfolder": "置於子資料夾", - "tag_in_subject": "置於主題", + "tag_in_subject": "置於主旨", "text": "文本", "title": "標題", "tls_enforce_in": "強制入站 TLS", "tls_enforce_out": "強制出站 TLS", "tls_policy": "加密規則", - "tls_policy_warning": "警告: 如果你決定強制加密信箱傳輸,你有可能丟失郵件。
不支持加密的郵件系統將不能與此伺服器交換郵件。
此選項會應用到你的主郵件地址(登入名)、域名別名對應的地址和只指向此一個信箱(非共享)的別名地址。", + "tls_policy_warning": "警告: 如果你決定強制加密信箱傳輸,你有可能丟失郵件。
不支援加密的郵件系統將不能與此伺服器交換郵件。
此選項會應用到你的主郵件地址(登入名)、域名別名對應的地址和只指向此一個信箱(非共享)的別名地址。", "user_settings": "使用者設定", "username": "使用者名稱", "verify": "驗證", From 514079fe96633ec0ba7d01df3700a5a5c62ad59b Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Mon, 11 Jul 2022 02:44:31 +0800 Subject: [PATCH 09/36] Tailor translation `danger` --- data/web/lang/lang.zh-tw.json | 314 ++++++++++++++++++++++------------ 1 file changed, 205 insertions(+), 109 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index f0935effb..a958ba97d 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -39,13 +39,13 @@ "alias_address": "地址別名", "alias_address_info": "完整郵件地址,或使用 @example.com 來收取此域名下所有郵件地址的信件 (以英文逗號分隔多個地址)。 只允許此 mailcow 中的域名", "alias_domain": "域名別名", - "alias_domain_info": "僅允許合法的域名 (以英文逗號分隔多個地址)", + "alias_domain_info": "僅允許有效的域名 (以英文逗號分隔多個地址)", "app_name": "應用程式名稱", "app_password": "新增應用程式密碼", "app_passwd_protocols": "此應用程式密碼所允許的協定", "automap": "自動歸類資料夾規則表 (如:\"已發送\", \"Sent\" => \"Sent\" 等...)", "backup_mx_options": "中繼選項", - "bcc_dest_format": "密件副本地址必須是單一的合法地址。
如果你需要傳送到多個地址,請幫它們建立一個別名然後設定於此欄。", + "bcc_dest_format": "密件副本地址必須是單一的有效地址。
如果你需要傳送到多個地址,請幫它們建立一個別名然後設定於此欄。", "comment_info": "隱密備註不會被使用者看到,公開備註則會在使用者游標懸停於概述頁時顯示於提示框", "custom_params": "訂製參數", "custom_params_hint": "正確的用法:--param=xy,錯誤的用法:--param xy", @@ -162,7 +162,7 @@ "dkim_key_length": "DKIM 金鑰長度 (bits)", "dkim_key_missing": "金鑰遺失", "dkim_key_unused": "金鑰未使用", - "dkim_key_valid": "合法金鑰", + "dkim_key_valid": "有效的金鑰", "dkim_keys": "ARC/DKIM 金鑰", "dkim_overwrite_key": "覆蓋既有的 DKIM 金鑰", "dkim_private_key": "私密金鑰", @@ -304,7 +304,7 @@ "rspamd_global_filters": "全域過濾規則", "rspamd_global_filters_agree": "我會小心謹慎的!", "rspamd_global_filters_info": "全域過濾規則包含了不同種類的全域黑名單和白名單。", - "rspamd_global_filters_regex": "它們的名字解釋了它們的用途。所有內容都必須包含 \"/pattern/options\" 格式的合法表達式 (如 /.+@domain\\.tld/i)。
\r\n雖然系統會對正規表示式執行初步檢查,但 Rspamd 的功能仍可能壞掉,如果他沒有運作,請再檢查正規表示式。
\r\n Rspamd 會在規則更改後讀取其內容。如果你遇到了問題,重新啟動 Rspamd 來強制重新載入規則。
黑名單中的項目會被排除在隔離系統外。", + "rspamd_global_filters_regex": "用途如其名稱。所有內容都必須是 \"/pattern/options\" 格式的有效表達式 (如 /.+@domain\\.tld/i)。
\r\n雖然系統會對正規表示式執行初步檢查,但 Rspamd 的功能仍可能壞掉,如果他沒有運作,請再檢查正規表示式。
\r\n Rspamd 會在規則更改後讀取其內容。如果你遇到了問題,重新啟動 Rspamd 來強制重新載入規則。
黑名單中的項目會被排除在隔離系統外。", "rspamd_settings_map": "Rspamd 設定規則", "sal_level": "Moo 等級", "save": "儲存更改", @@ -347,119 +347,122 @@ "yes": "✓" }, "danger": { - "access_denied": "存取拒絕或表單資料非法", - "alias_domain_invalid": "域名別名 %s 非法", - "alias_empty": "域名地址不能為空", - "alias_goto_identical": "別名不能與目標地址相同", - "alias_invalid": "別名地址 %s 非法", - "aliasd_targetd_identical": "域名別名不能與目標域名不能與目標域名相同: %s", + "access_denied": "存取拒絕或表單資料有誤", + "alias_domain_invalid": "無效的域名別名 %s", + "alias_empty": "地址別名為必填", + "alias_goto_identical": "別名不能和目的地地址相同", + "alias_invalid": "無效的地址別名 %s", + "aliasd_targetd_identical": "域名別名不能和目標域名相同: %s", "aliases_in_use": "最大別名數必須大於等於 %d", - "app_name_empty": "應用名稱不能為空", - "app_passwd_id_invalid": "應用密碼 ID %s 非法", - "bcc_empty": "BCC 目標地址不能為空", + "app_name_empty": "應用程式名稱為必填", + "app_passwd_id_invalid": "無效的應用程式密碼 ID %s", + "bcc_empty": "BCC 目標地址為必填", "bcc_exists": "%s 類型的 BCC 規則表 %s 已存在", - "bcc_must_be_email": "BCC 目標地址 %s 不是合法的信箱地址", - "comment_too_long": "評論太長,僅允許 160 個字符", - "defquota_empty": "每個信箱的預設容量配額必須不為 0。", - "description_invalid": "%s 的資源描述非法", - "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 金鑰已存在,因此不會覆蓋此金鑰", - "dkim_domain_or_sel_invalid": "DKIM 域名或選擇器非法: %s", - "domain_cannot_match_hostname": "域名與主機名稱不匹配", + "bcc_must_be_email": "BCC 目標地址 %s 不是有效的信箱地址", + "comment_too_long": "備註僅允許 160 個字元", + "defquota_empty": "每個信箱的預設容量配額不得為 0。", + "description_invalid": "%s 的資源描述無效", + "dkim_domain_or_sel_exists": "\"%s\"的 DKIM 金鑰已存在,因此不會被覆蓋", + "dkim_domain_or_sel_invalid": "無效的 DKIM 域名或選擇器: %s", + "domain_cannot_match_hostname": "域名與主機名稱不合", "domain_exists": "域名 %s 已存在", - "domain_invalid": "域名地址為空或非法", - "domain_not_empty": "不能刪除非空域名 %s", - "domain_not_found": "不能找到域名 %s", + "domain_invalid": "無效的域名地址或未填", + "domain_not_empty": "不能刪除不是空的的域名 %s", + "domain_not_found": "找不到域名 %s", "domain_quota_m_in_use": "域名容量配額必須大於等於 %s MiB", - "extra_acl_invalid": "外部寄件人地址 \"%s\" 非法", - "extra_acl_invalid_domain": "外部寄件人地址 \"%s\" 包含了非法的域名", - "file_open_error": "不能打開文件以寫入", + "extra_acl_invalid": "無效的外部寄件人地址 \"%s\"", + "extra_acl_invalid_domain": "外部寄件人地址 \"%s\" 使用了無效的域名", + "fido2_verification_failed": "FIDO2 驗證失敗: %s", + "file_open_error": "檔案無法開啟以供寫入", "filter_type": "過濾器類型錯誤", - "from_invalid": "寄件人地址不能為空", - "global_filter_write_error": "不能寫入過濾器文件: %s", - "global_map_invalid": "全域規則 ID %s 非法", - "global_map_write_error": "全域規則 ID %s: %s", - "goto_empty": "一個別名地址必須包含至少一個合法的目標地址", - "goto_invalid": "目標地址 %s 不合法", - "ham_learn_error": "學習非垃圾消息錯誤: %s", - "imagick_exception": "錯誤: 讀取圖片時 Imagick 發生了異常", - "img_invalid": "不能驗證圖片文件", - "img_tmp_missing": "不能驗證圖片文件: 找不到臨時文件", - "invalid_bcc_map_type": "BCC 規則表類型非法", - "invalid_destination": "目的地址 \"%s\" 非法", - "invalid_filter_type": "過濾器類型非法", - "invalid_host": "非法主機: %s", - "invalid_mime_type": "mime 類型非法", - "invalid_nexthop": "下一跳格式非法", - "invalid_nexthop_authenticated": "存在使用不同憑證的下一跳,請先更改這些下一跳的憑證。", - "invalid_recipient_map_new": "新收件人地址非法: %s", - "invalid_recipient_map_old": "原收件人地址非法: %s", - "ip_list_empty": "IP 允許清單不能為空", + "from_invalid": "寄件人地址為必填", + "global_filter_write_error": "不能寫入過濾器檔案: %s", + "global_map_invalid": "無效的全域規則 ID %s", + "global_map_write_error": "無法寫入全域規則 ID %s: %s", + "goto_empty": "一個別名地址必須包含至少一個有效的目標地址", + "goto_invalid": "無效的目標地址 %s", + "ham_learn_error": "學習非垃圾信件時發生錯誤: %s", + "imagick_exception": "錯誤: 讀取圖片時 Imagick 發生了意外", + "img_invalid": "不能驗證圖片檔案", + "img_tmp_missing": "不能驗證圖片檔案: 找不到臨時檔案", + "invalid_bcc_map_type": "無效的 BCC 規則表類型", + "invalid_destination": "無效的目的地址 \"%s\"", + "invalid_filter_type": "無效的過濾器類型", + "invalid_host": "無效的主機: %s", + "invalid_mime_type": "無效的 mime 類型", + "invalid_nexthop": "無效的下一跳格式", + "invalid_nexthop_authenticated": "下一跳的主機使用了不同的憑證,請先更改下一跳的憑證。", + "invalid_recipient_map_new": "無效的新收件人地址: %s", + "invalid_recipient_map_old": "無效的原收件人地址: %s", + "ip_list_empty": "IP 允許清單為必填", "is_alias": "%s 已經被作為別名地址使用", "is_alias_or_mailbox": "%s 已經被作為別名地址、信箱地址或域名別名擴展出的別名地址使用。", "is_spam_alias": "%s 已經被作為臨時別名地址使用 (垃圾郵件別名地址)", - "last_key": "最後一個金鑰不能被刪除,你應該先停用兩步驗證。", + "last_key": "最後一個金鑰不能被刪除,請先停用兩步驟驗證。", "login_failed": "登入失敗", - "mailbox_defquota_exceeds_mailbox_maxquota": "預設容量配額超出容量配額限制", - "mailbox_invalid": "信箱名稱不合法", - "mailbox_quota_exceeded": "容量配額超出域名容量配額限制 (最大 %d MiB)", - "mailbox_quota_exceeds_domain_quota": "最大容量配額超出域名容量配額限制", + "mailbox_defquota_exceeds_mailbox_maxquota": "預設容量配額大於上限", + "mailbox_invalid": "無效的信箱名稱", + "mailbox_quota_exceeded": "容量配額超出域名容量上限 (最大 %d MiB)", + "mailbox_quota_exceeds_domain_quota": "最大容量配額超出域名容量上限", "mailbox_quota_left_exceeded": "空間不足 (剩餘空間: %d MiB)", "mailboxes_in_use": "最大信箱數必須大於等於 %d", - "malformed_username": "畸形使用者名稱", - "map_content_empty": "規則內容不能為空", - "max_alias_exceeded": "超出最大別名數", + "malformed_username": "無效的使用者名稱", + "map_content_empty": "規則內容為必填", + "max_alias_exceeded": "別名數已達上限", "max_mailbox_exceeded": "超出最大信箱數 (%d / %d)", - "max_quota_in_use": "信箱數必須大於等於 %d MiB", - "maxquota_empty": "每個信箱最大容量配額必須不為 0", + "max_quota_in_use": "信箱容量上限必須大於等於 %d MiB", + "maxquota_empty": "每個信箱最大容量配額不可為 0", "mysql_error": "MySQL 錯誤: %s", - "network_host_invalid": "網路或主機非法: %s", + "network_host_invalid": "無效的網路或主機: %s", "next_hop_interferes": "%s 與下一跳 %s 衝突", - "next_hop_interferes_any": "一個已存在的下一跳與 %s 衝突", + "next_hop_interferes_any": "一個已存在的下一跳設定與 %s 衝突", + "nginx_reload_failed": "Nginx 重新載入失敗: %s", "no_user_defined": "未定義使用者", - "object_exists": "對象 %s 已存在", - "object_is_not_numeric": "不是數字值: %s", + "object_exists": "物件 %s 已存在", + "object_is_not_numeric": "%s 不是數字", "password_complexity": "密碼不符合規則", - "password_empty": "密碼必須不為空", - "password_mismatch": "確認密碼不匹配", - "policy_list_from_exists": "指定的名稱已存在紀錄", - "policy_list_from_invalid": "紀錄格式非法", + "password_empty": "密碼不得為空", + "password_mismatch": "密碼確認不合", + "policy_list_from_exists": "指定的名稱紀錄已存在", + "policy_list_from_invalid": "無效的紀錄格式", "private_key_error": "私鑰錯誤: %s", - "pushover_credentials_missing": "Pushover token 或金鑰缺失", + "pushover_credentials_missing": "Pushover 權杖或金鑰遺失", "pushover_key": "Pushover 金鑰格式錯誤", - "pushover_token": "Pushover token 格式錯誤", + "pushover_token": "Pushover 權杖格式錯誤", "quota_not_0_not_numeric": "容量配額必須為數值且 >= 0", - "recipient_map_entry_exists": "收件人規則表條目 \"%s\" 已存在", + "recipient_map_entry_exists": "收件人規則條目 \"%s\" 已存在", "redis_error": "Redis 錯誤: %s", - "relayhost_invalid": "中繼主機條目 %s 已存在", - "release_send_failed": "消息不能被釋放: %s", - "reset_f2b_regex": "暫時不能重設正規表示式過濾器,請重試或多等待幾秒並重載網頁。", - "resource_invalid": "資源名稱 %s 非法", - "rl_timeframe": "頻率限制時間數不正確", - "rspamd_ui_pw_length": "Rspamd UI 密碼需要為至少 6 字符長", - "script_empty": "腳本不能為空", - "sender_acl_invalid": "寄件人 ACL 值 %s 非法", - "set_acl_failed": "設定 ACL 失敗", - "settings_map_invalid": "設定規則非法,ID %s", + "relayhost_invalid": "無效的中繼主機規則 %s", + "release_send_failed": "郵件無法被釋放: %s", + "reset_f2b_regex": "暫時無法重設正規表示式過濾器,請重試或在稍後重新載入網頁。", + "resource_invalid": "無效的資源名稱 %s", + "rl_timeframe": "速率限制間隔時間不正確", + "rspamd_ui_pw_length": "Rspamd UI 密碼至少要 6 個字元", + "script_empty": "腳本為必填", + "sender_acl_invalid": "無效的寄件人 ACL 值 %s", + "set_acl_failed": "ACL 設定失敗", + "settings_map_invalid": "無效的設定規則 ID %s", "sieve_error": "sieve 解析器錯誤: %s", - "spam_learn_error": "垃圾郵件學習錯誤: %s", - "subject_empty": "主旨必須不為空", - "target_domain_invalid": "目標域名 %s 非法", - "targetd_not_found": "未找到目標域名 %s", + "spam_learn_error": "學習垃圾郵件時發成錯誤: %s", + "subject_empty": "主旨為必填", + "target_domain_invalid": "無效的目標域名 %s", + "targetd_not_found": "找不到目標域名 %s", "targetd_relay_domain": "目標域名 %s 是中繼域名", - "temp_error": "臨時錯誤", - "text_empty": "文本必須不為空", - "tls_policy_map_dest_invalid": "規則目標非法", - "tls_policy_map_entry_exists": "TLS 規則條目 \"%s\" 已存在", - "tls_policy_map_parameter_invalid": "規則參數非法", + "temp_error": "暫時性錯誤", + "text_empty": "文本為必填", + "tfa_token_invalid": "無效的 TFA 權杖", + "tls_policy_map_dest_invalid": "無效的目標規則", + "tls_policy_map_entry_exists": "TLS 規則 \"%s\" 已存在", + "tls_policy_map_parameter_invalid": "無效的規則參數", "totp_verification_failed": "TOTP 認證失敗", "transport_dest_exists": "傳輸目標 \"%s\" 已存在", "webauthn_verification_failed": "WebAuthn 認證失敗: %s", "unknown": "發生未知錯誤", "unknown_tfa_method": "未知 TFA 方法", "unlimited_quota_acl": "ACL 設定禁止了無限容量配額", - "username_invalid": "不能使用使用者名稱 %s", + "username_invalid": "使用者名稱 %s 無法使用", "validity_missing": "請設定有效期", - "value_missing": "請填入所有值", + "value_missing": "請填入所有欄位", "yotp_verification_failed": "Yubico OTP 認證失敗: %s" }, "debug": { @@ -501,7 +504,9 @@ "optional": "此項紀錄可不填。" }, "edit": { + "acl": "ACL (權限)", "active": "啟用", + "admin": "編輯管理員", "advanced_settings": "進階設定", "alias": "編輯別名", "allow_from_smtp": "只允許這些 IP 使用SMTP", @@ -509,9 +514,10 @@ "allowed_protocols": "允許的協議", "app_name": "應用名稱", "app_passwd": "應用密碼", + "app_passwd_protocols": "應用程式密碼允許的協定", "automap": "嘗試自動規則表資料夾 (如:\"已發送\", \"Sent\" => \"Sent\")", "backup_mx_options": "中繼選項", - "bcc_dest_format": "BCC 目標地址必須為合法的郵件地址", + "bcc_dest_format": "BCC 目標地址必須為有效的郵件地址", "client_id": "用戶端 ID", "client_secret": "用戶端 secret", "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", @@ -541,8 +547,10 @@ "hostname": "主機名稱", "inactive": "停用", "kind": "類型", + "lookup_mx": "目的地是可以用來匹配 MX 紀錄的正規表達式 (.*google\\.com 會將所有 MX 結尾於 google.com 的郵件轉發到此主機。)", "mailbox": "編輯信箱", "mailbox_quota_def": "預設信箱容量配額", + "mailbox_relayhost_info": "只套用在信箱和直接別名,不會域名終極傳輸。", "max_aliases": "最大允許地址別名數", "max_mailboxes": "最大允許信箱數", "max_quota": "每個信箱的最大容量配額 (MiB)", @@ -551,12 +559,14 @@ "mbox_rl_info": "此頻率限制應用於 SASL 登入名,它會匹配郵件的\"來自\"地址。信箱的頻率限制設定會覆蓋域名的頻率限制值設定。", "mins_interval": "輪詢間隔 (分鐘)", "multiple_bookings": "登記限制", + "none_inherit": "無 / 繼承", "nexthop": "下一跳", "password": "密碼", "password_repeat": "確認密碼 (重復輸入)", "previous": "上一頁", "private_comment": "私密評論", "public_comment": "公開評論", + "pushover": "Pushover", "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", @@ -567,6 +577,9 @@ "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", "pushover_verify": "校驗憑證", "quota_mb": "容量配額 (MiB)", + "quota_warning_bcc": "容量警告 BCC", + "quota_warning_bcc_info": "警告會以個別的方式發送給這些收件人。使用者名稱會以中括號後綴於主旨欄,如:Quota warning (user@example.com)。", + "ratelimit": "速率限制", "redirect_uri": "重定向/回調 URL", "relay_all": "中繼所有收件人", "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件新增一個 (\"盲\") 信箱。", @@ -584,9 +597,12 @@ "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", "skipcrossduplicates": "跳過其他資料夾中已存在的郵件(保留先存在的郵件)", + "sogo_access": "授權 SOGo 的直接存取權", + "sogo_access_info": "mail UI 內的 SSO 仍可以運作。此設定既不會影響到存取其他服務的權限,也不會刪除或更改使用者既有的個人檔案。", "sogo_visible": "SOGo 別名顯示", "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選寄件人項顯示。", "spam_alias": "新增或更改臨時別名地址", + "spam_filter": "垃圾郵件過濾器", "spam_policy": "將項目新增到白/黑名單或從其中移除", "spam_score": "自訂垃圾郵件分數", "subfolder2": "同步到目標信箱子資料夾
(留空表示不使用子資料夾)", @@ -600,6 +616,21 @@ "username": "使用者名稱", "validate_save": "驗證並儲存" }, + "fido2": { + "confirm": "Confirm", + "fido2_auth": "Login with FIDO2", + "fido2_success": "Device successfully registered", + "fido2_validation_failed": "Validation failed", + "fn": "Friendly name", + "known_ids": "Known IDs", + "none": "Disabled", + "register_status": "Registration status", + "rename": "Rename", + "set_fido2": "Register FIDO2 device", + "set_fido2_touchid": "Register Touch ID on Apple M1", + "set_fn": "Set friendly name", + "start_fido2_validation": "Start FIDO2 validation" + }, "footer": { "cancel": "取消", "confirm_delete": "確認刪除", @@ -635,7 +666,7 @@ "delayed": "請在 %s 秒後重新登入。", "fido2_webauthn": "FIDO2/WebAuthn", "login": "登入", - "mobileconfig_info": "請使用信箱使用者登入以下載 Apple 連接描述文件。", + "mobileconfig_info": "請使用信箱使用者登入以下載 Apple 連接描述檔案。", "other_logins": "金鑰登入", "password": "密碼", "username": "使用者名稱" @@ -646,6 +677,7 @@ "active": "啟用", "add": "新增", "add_alias": "新增別名", + "add_alias_expand": "Expand alias over alias domains", "add_bcc_entry": "新增 BCC 規則表", "add_domain": "新增域名", "add_domain_alias": "新增域名別名", @@ -660,6 +692,7 @@ "alias_domain_alias_hint": "信箱別名不會自動應用到域名別名。信箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部信箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", "alias_domain_backupmx": "域名別名在中繼域名下不啟用", "aliases": "別名", + "all_domains": "All Domains", "allow_from_smtp": "只允許這些 IP 使用SMTP", "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", "allowed_protocols": "允許的協議", @@ -683,6 +716,7 @@ "booking_custom_short": "嚴格限制", "booking_ltnull": "不限制登記數,但會在被登記後顯示為繁忙", "booking_lt0_short": "寬松限制", + "catch_all": "Catch-All", "daily": "每天", "deactivate": "停用", "description": "描述", @@ -700,12 +734,15 @@ "filter_table": "篩選表格", "filters": "過濾器", "fname": "全名", + "goto_ham": "Learn as ham", + "goto_spam": "Learn as spam", "hourly": "每小時", "in_use": "使用數 (%)", "inactive": "停用", "insert_preset": "插入範例預設 \"%s\"", "kind": "類型", "last_mail_login": "最後的信箱登入", + "last_pw_change": "Last password change", "last_run": "最後運行", "last_run_reset": "下一次運行", "mailbox": "信箱", @@ -721,25 +758,32 @@ "no": "✕", "no_record": "沒有找到對象 %s 的紀錄", "no_record_single": "沒有紀錄", + "open_logs": "Open logs", "owner": "所有者", "private_comment": "私密評論", "public_comment": "公開評論", + "q_add_header": "when moved to Junk folder", + "q_all": " when moved to Junk folder and on reject", + "q_reject": "on reject", + "quarantine_category": "Quarantine notification category", "quarantine_notification": "隔離通知", "quick_actions": "操作", + "recipient": "Recipient", "recipient_map": "收件人規則表", "recipient_map_info": "收件人規則表用於在郵件被遞送前替換收件人地址。", "recipient_map_new": "新收件人", - "recipient_map_new_info": "新收件人必須為合法的郵件地址", + "recipient_map_new_info": "新收件人必須為有效的郵件地址", "recipient_map_old": "原收件人", - "recipient_map_old_info": "原收件人必須為合法的郵件地址", + "recipient_map_old_info": "原收件人必須為有效的郵件地址", "recipient_maps": "收件人規則表", "remove": "刪除", "resources": "日曆資源", "running": "運行中", + "sender": "Sender", "set_postfilter": "標記為 postfilter", "set_prefilter": "標記為 prefilter", "sieve_info": "你可以為每個使用者儲存多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按清單中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全域 sieve 腳本會重新啟動 Dovecot。

全域 sieve prefilter → prefilter → 使用者腳本 → postfilter → 全域 sieve postfilter", - "sieve_preset_1": "丟棄含有潛在危險文件格式的信箱", + "sieve_preset_1": "丟棄含有潛在危險檔案格式的信箱", "sieve_preset_2": "標記來至指定寄件人的郵件為已讀", "sieve_preset_3": "靜默刪除,並停止繼續運行 sieve 腳本", "sieve_preset_4": "移動到收件箱,並停止繼續運行 sieve 腳本", @@ -755,6 +799,15 @@ "stats": "統計", "status": "狀態", "sync_jobs": "同步任務", + "syncjob_check_log": "Check log", + "syncjob_last_run_result": "Last run result", + "syncjob_EX_OK": "Success", + "syncjob_EXIT_CONNECTION_FAILURE": "Connection problem", + "syncjob_EXIT_TLS_FAILURE": "Problem with encrypted connection", + "syncjob_EXIT_AUTHENTICATION_FAILURE": "Authentication problem", + "syncjob_EXIT_OVERQUOTA": "Target mailbox is over quota", + "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Can't connect to remote server", + "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Wrong username or password", "table_size": "表格尺寸", "table_size_show_n": "顯示 %s 個項目", "target_address": "目標地址", @@ -788,12 +841,12 @@ "quarantine": { "action": "操作", "atts": "附件", - "check_hash": "搜尋文件特徵 @ VT", + "check_hash": "搜尋檔案特徵 @ VT", "confirm": "確認", "confirm_delete": "確認刪除此元素。", "danger": "危險性", "deliver_inbox": "遞送到收件箱", - "disabled_by_config": "目前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大文件大小\" 以開啟隔離。", + "disabled_by_config": "目前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大檔案大小\" 以開啟隔離。", "download_eml": "下載 (.eml)", "empty": "結果為空", "high_danger": "高危險", @@ -810,22 +863,23 @@ "qitem": "隔離項目", "quarantine": "隔離", "quick_actions": "操作", + "quick_release_link": "打開快速釋放連結", + "quick_delete_link": "打開快速刪除連結", + "quick_info_link": "打開詳情連結", "rcpt": "收件人", "received": "已接收", "rejected": "已拒絕", "recipients": "收件人", "refresh": "重新整理", "release": "釋放", - "release_body": "我們已在此消息中將你的消息附為 eml 文件", - "release_subject": "存在潛在危險的隔離文件 %s", + "release_body": "我們已在此消息中將你的消息附為 eml 檔案", + "release_subject": "存在潛在危險的隔離檔案 %s", "remove": "刪除", + "rewrite_subject": "Rewrite subject", "rspamd_result": "Rspamd 結果", "sender": "寄件人 (SMTP)", "sender_header": "寄件人 (\"From\" 頭)", - "type": "類型", - "quick_release_link": "打開快速釋放連結", - "quick_delete_link": "打開快速刪除連結", - "quick_info_link": "打開詳情連結", + "settings_info": "Maximum amount of elements to be quarantined: %s
Maximum email size: %s MiB", "show_item": "顯示項目", "spam": "垃圾", "spam_score": "分數", @@ -834,7 +888,8 @@ "table_size_show_n": "顯示 %s 個項目", "text_from_html_content": "內容 (已轉換 html)", "text_plain_content": "內容 (text/plain)", - "toggle_all": "選擇/取消所有" + "toggle_all": "選擇/取消所有", + "type": "類型" }, "ratelimit": { "disabled": "停用", @@ -873,6 +928,7 @@ "deleted_syncjob": "已刪除同步任務,ID %s", "deleted_syncjobs": "已刪除同步任務: %s", "dkim_added": "已儲存 DKIM 金鑰 %s", + "domain_add_dkim_available": "A DKIM key did already exist", "dkim_duplicated": "已複製域名 %s 的 DKIM 金鑰到 %s", "dkim_removed": "已刪除 DKIM 金鑰 %s", "domain_added": "已新增域名 %s", @@ -886,7 +942,7 @@ "f2b_modified": "已儲存 Fail2ban 參數更改", "forwarding_host_added": "已新增轉發主機 %s", "forwarding_host_removed": "已刪除轉發主機 %s", - "global_filter_written": "成功將過濾器寫入到文件", + "global_filter_written": "成功將過濾器寫入到檔案", "hash_deleted": "已刪除特徵", "item_deleted": "成功刪除項目 %s", "item_released": "已釋放項目 %s", @@ -898,7 +954,9 @@ "mailbox_added": "已新增信箱 %s", "mailbox_modified": "已儲存信箱 %s 更改", "mailbox_removed": "已刪除信箱 %s", + "nginx_reloaded": "Nginx was reloaded", "object_modified": "已儲存對象 %s 更改", + "password_policy_saved": "Password policy was saved successfully", "pushover_settings_edited": "成功設定 Pushover 設定,請校驗憑證", "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", "queue_command_success": "成功執行容量配額命令", @@ -919,7 +977,8 @@ "tls_policy_map_entry_deleted": "已刪除 TLS 規則,ID %s", "tls_policy_map_entry_saved": "已儲存 TLS 規則 \"%s\"", "ui_texts": "已儲存 UI 文本更改", - "upload_success": "成功上傳文件", + "upload_success": "成功上傳檔案", + "verified_fido2_login": "Verified FIDO2 login", "verified_totp_login": "TOTP 登入驗證成功", "verified_webauthn_login": "WebAuthn 登入驗證成功", "verified_yotp_login": "Yubico OTP 登入驗證成功" @@ -967,30 +1026,39 @@ "aliases_also_send_as": "同時允許發送為", "aliases_send_as_all": "關閉寄件人可訪性檢查的域名(別名)", "app_hint": "應用密碼是你登入 IMAP 和 SMTP 時的可選替代密碼,使用者名稱保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", + "allowed_protocols": "Allowed protocols", "app_name": "應用名稱", "app_passwds": "應用密碼", - "apple_connection_profile": "Apple 連接描述文件", - "apple_connection_profile_complete": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 存取路徑。", - "apple_connection_profile_mailonly": "此連接描述文件包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", + "apple_connection_profile": "Apple 連接描述檔案", + "apple_connection_profile_complete": "此連接描述檔案包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 存取路徑。", + "apple_connection_profile_mailonly": "此連接描述檔案包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", + "apple_connection_profile_with_app_password": "A new app password is generated and added to the profile so that no password needs to be entered when setting up your device. Please do not share the file as it grants full access to your mailbox.", "change_password": "更改密碼", + "change_password_hint_app_passwords": "Your account has {{number_of_app_passwords}} app passwords that will not be changed. To manage these, go to the App passwords tab.", + "clear_recent_successful_connections": "Clear seen successful connections", "client_configuration": "顯示信箱用戶端和智能手機組態指南", "create_app_passwd": "新增應用密碼", "create_syncjob": "新增同步任務", + "created_on": "Created on", "daily": "每日", "day": "日", "delete_ays": "請確認刪除。", "direct_aliases": "直接別名", "direct_aliases_desc": "垃圾郵件過濾和 TLS 規則會作用於直接別名。", + "direct_protocol_access": "This mailbox user has direct, external access to the following protocols and applications. This setting is controlled by your administrator. App passwords can be created to grant access to individual protocols and applications.
The \"Login to webmail\" button provides single-sign-on to SOGo and is always available.", "eas_reset": "重設 ActiveSync 裝置緩存", "eas_reset_help": "在許多情況下,重設裝置緩存可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素會被重新下載!", "eas_reset_now": "立即重設", "edit": "編輯", "email": "郵件", "email_and_dav": "郵件、日曆和聯繫人", + "empty": "No results", "encryption": "加密", "excludes": "排除", "expire_in": "過期於", + "fido2_webauthn": "FIDO2/WebAuthn", "force_pw_update": "你必須設定一個新密碼以繼續使用群件相關服務。", + "from": "from", "generate": "生成", "hour": "小時", "hourly": "每小時", @@ -999,16 +1067,26 @@ "interval": "間隔", "is_catch_all": "收取域名下所有郵件", "last_mail_login": "最後信箱登入", + "last_pw_change": "Last password change", "last_run": "最後運行", + "last_ui_login": "Last UI login", "loading": "加載中...", + "login_history": "Login history", + "mailbox": "Mailbox", "mailbox_details": "信箱詳情", + "mailbox_general": "General", + "mailbox_settings": "Settings", "messages": "消息", + "month": "month", + "months": "months", "never": "從不", "new_password": "新密碼", "new_password_repeat": "確認密碼 (重復)", "no_active_filter": "沒有啟用的過濾器", "no_last_login": "沒有最後 UI 登入訊息", "no_record": "沒有紀錄", + "open_logs": "Open logs", + "open_webmail_sso": "Login to webmail", "password": "密碼", "password_now": "目前密碼 (確認更改)", "password_repeat": "密碼 (重復)", @@ -1021,8 +1099,14 @@ "pushover_title": "通知標題", "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", "pushover_verify": "驗證憑證", + "q_add_header": "Junk folder", + "q_all": "All categories", + "q_reject": "Rejected", + "quarantine_category": "Quarantine notification category", + "quarantine_category_info": "The notification category \"Rejected\" includes mail that was rejected, while \"Junk folder\" will notify a user about mails that were put into the junk folder.", "quarantine_notification": "隔離通知", "quarantine_notification_info": "一旦某通知已被發送,其會被標記為\"已通知\"且不會被再次發送。", + "recent_successful_connections": "Seen successful connections", "remove": "刪除", "running": "運行中", "save": "儲存更改", @@ -1055,6 +1139,15 @@ "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾資料夾", "status": "狀態", "sync_jobs": "同步任務", + "syncjob_check_log": "Check log", + "syncjob_last_run_result": "Last run result", + "syncjob_EX_OK": "Success", + "syncjob_EXIT_CONNECTION_FAILURE": "Connection problem", + "syncjob_EXIT_TLS_FAILURE": "Problem with encrypted connection", + "syncjob_EXIT_AUTHENTICATION_FAILURE": "Authentication problem", + "syncjob_EXIT_OVERQUOTA": "Target mailbox is over quota", + "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Can't connect to remote server", + "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Wrong username or password", "tag_handling": "處理有標籤的郵件", "tag_help_example": "有標籤的信箱地址範例: me+Facebook@example.org", "tag_help_explain": "置於子資料夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n置於主旨: 標籤名會被前置到郵件主旨, 如: \"[Facebook] 我的新聞\"。", @@ -1073,7 +1166,10 @@ "waiting": "等待中", "week": "週", "weekly": "每週", - "weeks": "週" + "weeks": "週", + "with_app_password": "with app password", + "year": "year", + "years": "years" }, "warning": { "cannot_delete_self": "不能刪除已登入的使用者", @@ -1081,7 +1177,7 @@ "dovecot_restart_failed": "Dovecot 重新啟動失敗,請檢查紀錄檔", "fuzzy_learn_error": "模糊雜湊學習失敗: %s", "hash_not_found": "找不到雜湊碼或已被刪除", - "ip_invalid": "略過非法的 IP: %s", + "ip_invalid": "略過不合規則的 IP: %s", "is_not_primary_alias": "略過非主要的別名 %s", "no_active_admin": "不能停用唯一的管理員", "quota_exceeded_scope": "域名容量配額已滿: 此域名現在只能創建無限容量的信箱。", From c2e0a275e1706fb3523e5768fd1e00531102890c Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Sat, 16 Jul 2022 22:02:58 +0800 Subject: [PATCH 10/36] Tailor translation `edit`, `fido2` --- data/web/lang/lang.zh-tw.json | 118 +++++++++++++++++----------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index a958ba97d..8b5d66885 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -12,7 +12,7 @@ "login_as": "以信箱使用者登入", "mailbox_relayhost": "更改信箱的中繼主機", "prohibited": "存取權限表禁止這項操作", - "protocol_access": "更改存取協議", + "protocol_access": "更改存取協定", "pushover": "Pushover", "quarantine": "隔離選項", "quarantine_attachments": "隔離附件", @@ -509,127 +509,127 @@ "admin": "編輯管理員", "advanced_settings": "進階設定", "alias": "編輯別名", - "allow_from_smtp": "只允許這些 IP 使用SMTP", - "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", - "allowed_protocols": "允許的協議", - "app_name": "應用名稱", - "app_passwd": "應用密碼", + "allow_from_smtp": "只允許這些 IP 使用 SMTP", + "allow_from_smtp_info": "留空將允許所有寄件人
IPv4/IPv6 地址或網路", + "allowed_protocols": "允許的協定", + "app_name": "應用程式名稱", + "app_passwd": "應用程式密碼", "app_passwd_protocols": "應用程式密碼允許的協定", - "automap": "嘗試自動規則表資料夾 (如:\"已發送\", \"Sent\" => \"Sent\")", + "automap": "自動分類資料夾規則 (如:\"已發送\", \"寄件備份\" => \"Sent\")", "backup_mx_options": "中繼選項", - "bcc_dest_format": "BCC 目標地址必須為有效的郵件地址", + "bcc_dest_format": "密件副本地址必須是單一的有效地址。
如果你需要傳送到多個地址,請幫它們建立一個別名然後設定於此欄。", "client_id": "用戶端 ID", - "client_secret": "用戶端 secret", - "comment_info": "私密評論對使用者不可見,公開評論會給使用者展示為鼠標懸停顯示的提示", - "delete1": "完成後將源郵件刪除", - "delete2": "刪除目的信箱中存在但源信箱中不存在的郵件", - "delete2duplicates": "刪除目的信箱中的重復郵件", - "delete_ays": "請確認刪除。", + "client_secret": "用戶端金鑰", + "comment_info": "隱密備註不會被使用者看到,公開備註則會在使用者游標懸停於概述頁時顯示於提示框", + "delete1": "完成後將來源郵件刪除", + "delete2": "刪除目的地信箱中存在但來源信箱中不存在的郵件", + "delete2duplicates": "刪除目的地信箱中的重複郵件", + "delete_ays": "確定要刪除?", "description": "描述", - "disable_login": "不允許登入 (仍然會接收郵件)", + "disable_login": "不允許登入 (但郵件仍然會正常接收)", "domain": "編輯域名", "domain_admin": "編輯域名管理員", "domain_quota": "域名容量配額", "domains": "域名", - "dont_check_sender_acl": "為域名 %s (+ 域名別名) 關閉寄件人檢查", + "dont_check_sender_acl": "關閉域名 %s (及其域名別名) 的寄件人檢查", "edit_alias_domain": "編輯域名別名", "encryption": "加密", - "exclude": "排除對象 (正規表示式)", + "exclude": "拒絕物件 (正規表示式)", "extended_sender_acl": "外部寄件人地址", - "extended_sender_acl_info": "如果可以的話請匯入 DKIM 域名金鑰。
\r\n別忘記將此伺服器新增到相應的 SPF TXT 中。
\r\n當域名或域名別名被新增時,若其與此外部寄件人地址交疊,則外部寄件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", + "extended_sender_acl_info": "如果可以的話,請匯入 DKIM 域名金鑰。
\r\n別忘記將此伺服器新增到相應的 SPF TXT 中。
\r\n當域名或域名別名被新增時,若其與此外部寄件人地址交疊,則外部寄件人地址會被移除。
\r\n填入 @domain.tld 以允許作為 *@domain.tld 發送郵件。", "force_pw_update": "在下一次登入時強制要求更新密碼", - "force_pw_update_info": "此使用者只能登入到 %s。", + "force_pw_update_info": "此使用者只能登入至 %s。應用程式密碼仍可正常使用", "full_name": "全名", - "gal": "全球地址簿", - "gal_info": "全球地址簿包含了域名下的所有對象,並且此行為不能被使用者更改。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。重新啟動 SOGo 以應用更改。", + "gal": "全域聯絡人清單", + "gal_info": "全域聯絡人清單包含了域名下的所有物件,且使用者不可編輯。如果關閉,使用者的 空閒/繁忙 訊息將不能在 SOGo 中顯示。重新啟動 SOGo 以應用更改。", "generate": "生成", "grant_types": "授權類型", "hostname": "主機名稱", "inactive": "停用", - "kind": "類型", + "kind": "種類", "lookup_mx": "目的地是可以用來匹配 MX 紀錄的正規表達式 (.*google\\.com 會將所有 MX 結尾於 google.com 的郵件轉發到此主機。)", "mailbox": "編輯信箱", "mailbox_quota_def": "預設信箱容量配額", - "mailbox_relayhost_info": "只套用在信箱和直接別名,不會域名終極傳輸。", + "mailbox_relayhost_info": "只會套用於信箱和直接別名,不會覆寫域名中繼主機。", "max_aliases": "最大允許地址別名數", "max_mailboxes": "最大允許信箱數", "max_quota": "每個信箱的最大容量配額 (MiB)", "maxage": "從遠端拉取消息的最大消息年齡限制
(0 表示忽略)", "maxbytespersecond": "最大速率 (Bytes/s)
(0 表示不限)", - "mbox_rl_info": "此頻率限制應用於 SASL 登入名,它會匹配郵件的\"來自\"地址。信箱的頻率限制設定會覆蓋域名的頻率限制值設定。", + "mbox_rl_info": "此頻率限制應用於 SASL 登入名,它會匹配任何郵件的\"寄件人\"地址。信箱的頻率限制設定會覆蓋域名的速率限制值設定。", "mins_interval": "輪詢間隔 (分鐘)", - "multiple_bookings": "登記限制", + "multiple_bookings": "多重登記限制", "none_inherit": "無 / 繼承", "nexthop": "下一跳", "password": "密碼", "password_repeat": "確認密碼 (重復輸入)", "previous": "上一頁", - "private_comment": "私密評論", - "public_comment": "公開評論", + "private_comment": "隱密備註", + "public_comment": "公開備註", "pushover": "Pushover", - "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", - "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", - "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", - "pushover_sender_array": "只為以下寄件人信箱地址開啟 (英文逗號分隔)", - "pushover_sender_regex": "也可以使用正規表示式過濾寄件人", - "pushover_text": "通知文本", + "pushover_evaluate_x_prio": "急件發送高優先級郵件 [X-Priority: 1]", + "pushover_info": "推送通知設定會應用到所有遞送到 %s 的非垃圾郵件 (包括其共用、非公用、標註的別名)。", + "pushover_only_x_prio": "只發送高優先級郵件 [X-Priority: 1]", + "pushover_sender_array": "只發送以下寄件人 (英文逗號分隔)", + "pushover_sender_regex": "只發送匹配下列正規表示式的寄件人", + "pushover_text": "通知內文", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", + "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器和寄件人清單可以個別設定,並且會按順序匹配,它們互不相關。
在文本和標題中可用的變數 (請注意資料保護政策)", "pushover_verify": "校驗憑證", "quota_mb": "容量配額 (MiB)", "quota_warning_bcc": "容量警告 BCC", "quota_warning_bcc_info": "警告會以個別的方式發送給這些收件人。使用者名稱會以中括號後綴於主旨欄,如:Quota warning (user@example.com)。", "ratelimit": "速率限制", - "redirect_uri": "重定向/回調 URL", + "redirect_uri": "重新導向/回呼 URL", "relay_all": "中繼所有收件人", - "relay_all_info": "↪ 如果選擇中繼所有,你將需要為每個應該中繼的郵件新增一個 (\"盲\") 信箱。", + "relay_all_info": "↪ 如果選擇中繼所有收件人,你會需要幫每個應該中繼的收件人新增一個 (\"盲\") 信箱。", "relay_domain": "中繼這個域名", - "relay_transport_info": "
你可以為此域名定義傳輸規則以自訂寄件目標主機,否則遵照 MX 紀錄發送郵件。", - "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本地遞送。", + "relay_transport_info": "
資訊
你可以為此域名定義傳輸規則以自訂目的地,如果留空則會遵照 MX 紀錄。", + "relay_unknown_only": "只為不存在的信箱地址中繼。已存在的信箱地址則在本區域遞送。", "relayhost": "中繼傳輸", - "remove": "刪除", - "resource": "日曆資源", + "remove": "移除", + "resource": "資源", "save": "儲存更改", "scope": "範圍", "sender_acl": "允許發送為", "sender_acl_disabled": "寄件人檢查已關閉", - "sender_acl_info": "如果允許信箱使用者 A 作為信箱使用者 B 發送郵件,寄件人的地址不會在 SOGo 中\"來自\"區域自動地作為下拉可選項顯示。
\r\n信箱使用者 B 需要新增授權以允許信箱使用者 A 選擇 B 的地址作為寄件人;授權方法為,在 SOGo 中點擊左上方信箱地址右邊的菜單按鈕(三個點)並授權。", + "sender_acl_info": "如果信箱使用者 A 被允許以信箱使用者 B 發送郵件,該寄件人地址不會出現在 SOGo 中\"發送自\"的下拉選項中。
\r\n信箱使用者 B 需要新增授權以允許信箱使用者 A 選擇 B 的地址作為寄件人;授權方法為,在 SOGo 中點擊右上方信箱名稱左邊的選項按鈕(三個點)並授權。此行為不會套用於信箱別名。", "sieve_desc": "簡短描述", "sieve_type": "過濾器類型", - "skipcrossduplicates": "跳過其他資料夾中已存在的郵件(保留先存在的郵件)", + "skipcrossduplicates": "跳過在其他資料夾中重複的郵件 (優先使用先找到的郵件)", "sogo_access": "授權 SOGo 的直接存取權", "sogo_access_info": "mail UI 內的 SSO 仍可以運作。此設定既不會影響到存取其他服務的權限,也不會刪除或更改使用者既有的個人檔案。", - "sogo_visible": "SOGo 別名顯示", - "sogo_visible_info": "此設定只影響 SOGo 上的可顯示對象(指向本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址不會作為下拉可選寄件人項顯示。", + "sogo_visible": "別名會在 SOGo 中顯示", + "sogo_visible_info": "此選項只會影響可以顯示於 SOGo 上物件 (指向至少一個本地信箱的共享或非共享別名地址)。如果設為隱藏,別名地址將不會顯示於寄件人下拉選項中。", "spam_alias": "新增或更改臨時別名地址", "spam_filter": "垃圾郵件過濾器", "spam_policy": "將項目新增到白/黑名單或從其中移除", "spam_score": "自訂垃圾郵件分數", "subfolder2": "同步到目標信箱子資料夾
(留空表示不使用子資料夾)", "syncjob": "編輯同步任務", - "target_address": "目標地址 (英文逗號分隔多個地址)", + "target_address": "目標地址 (以英文逗號分隔多個地址)", "target_domain": "目標域名", "timeout1": "遠端主機連接超時時間", "timeout2": "本地主機連接超時時間", - "title": "編輯對象", + "title": "編輯物件", "unchanged_if_empty": "如果不更改則留空", "username": "使用者名稱", "validate_save": "驗證並儲存" }, "fido2": { - "confirm": "Confirm", - "fido2_auth": "Login with FIDO2", - "fido2_success": "Device successfully registered", - "fido2_validation_failed": "Validation failed", + "confirm": "確認", + "fido2_auth": "使用 FIDO2 登入", + "fido2_success": "裝置成功註冊", + "fido2_validation_failed": "驗證失敗", "fn": "Friendly name", - "known_ids": "Known IDs", - "none": "Disabled", - "register_status": "Registration status", - "rename": "Rename", - "set_fido2": "Register FIDO2 device", - "set_fido2_touchid": "Register Touch ID on Apple M1", - "set_fn": "Set friendly name", - "start_fido2_validation": "Start FIDO2 validation" + "known_ids": "已知 ID", + "none": "常用名稱", + "register_status": "註冊狀態", + "rename": "重新命名", + "set_fido2": "註冊 FIDO2 裝置", + "set_fido2_touchid": "註冊 Apple M1 上的 Touch ID", + "set_fn": "設定常用名稱", + "start_fido2_validation": "開始 FIDO2 驗證" }, "footer": { "cancel": "取消", @@ -695,7 +695,7 @@ "all_domains": "All Domains", "allow_from_smtp": "只允許這些 IP 使用SMTP", "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", - "allowed_protocols": "允許的協議", + "allowed_protocols": "允許的協定", "backup_mx": "中繼域名", "bcc": "BCC", "bcc_destination": "BCC 目標地址", From 956e4e2aa73a3df5d88307bf8a9508f34f7d39f4 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Mon, 1 Aug 2022 08:20:02 +0800 Subject: [PATCH 11/36] Tailor translation `mailbox` --- data/web/lang/lang.zh-tw.json | 144 +++++++++++++++++----------------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index 8b5d66885..f87f3a910 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -2,7 +2,7 @@ "acl": { "alias_domains": "新增域名別名", "app_passwds": "管理應用程式密碼", - "bcc_maps": "BCC 規則表", + "bcc_maps": "密件副本規則表", "delimiter_action": "郵件地址標籤選項", "domain_desc": "更改域名描述", "domain_relayhost": "更改域名的中繼主機", @@ -356,9 +356,9 @@ "aliases_in_use": "最大別名數必須大於等於 %d", "app_name_empty": "應用程式名稱為必填", "app_passwd_id_invalid": "無效的應用程式密碼 ID %s", - "bcc_empty": "BCC 目標地址為必填", - "bcc_exists": "%s 類型的 BCC 規則表 %s 已存在", - "bcc_must_be_email": "BCC 目標地址 %s 不是有效的信箱地址", + "bcc_empty": "密件副本目標地址為必填", + "bcc_exists": "%s 類型的密件副本規則表 %s 已存在", + "bcc_must_be_email": "密件副本目標地址 %s 不是有效的信箱地址", "comment_too_long": "備註僅允許 160 個字元", "defquota_empty": "每個信箱的預設容量配額不得為 0。", "description_invalid": "%s 的資源描述無效", @@ -385,7 +385,7 @@ "imagick_exception": "錯誤: 讀取圖片時 Imagick 發生了意外", "img_invalid": "不能驗證圖片檔案", "img_tmp_missing": "不能驗證圖片檔案: 找不到臨時檔案", - "invalid_bcc_map_type": "無效的 BCC 規則表類型", + "invalid_bcc_map_type": "無效的密件副本規則表類型", "invalid_destination": "無效的目的地址 \"%s\"", "invalid_filter_type": "無效的過濾器類型", "invalid_host": "無效的主機: %s", @@ -577,7 +577,7 @@ "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器和寄件人清單可以個別設定,並且會按順序匹配,它們互不相關。
在文本和標題中可用的變數 (請注意資料保護政策)", "pushover_verify": "校驗憑證", "quota_mb": "容量配額 (MiB)", - "quota_warning_bcc": "容量警告 BCC", + "quota_warning_bcc": "密件副本容量警告", "quota_warning_bcc_info": "警告會以個別的方式發送給這些收件人。使用者名稱會以中括號後綴於主旨欄,如:Quota warning (user@example.com)。", "ratelimit": "速率限制", "redirect_uri": "重新導向/回呼 URL", @@ -677,8 +677,8 @@ "active": "啟用", "add": "新增", "add_alias": "新增別名", - "add_alias_expand": "Expand alias over alias domains", - "add_bcc_entry": "新增 BCC 規則表", + "add_alias_expand": "擴展信箱別名至域名別名", + "add_bcc_entry": "新增密件副本規則表", "add_domain": "新增域名", "add_domain_alias": "新增域名別名", "add_domain_record_first": "請先新增一個域名", @@ -689,34 +689,34 @@ "add_tls_policy_map": "新增 TLS 規則", "address_rewriting": "地址重寫", "alias": "別名", - "alias_domain_alias_hint": "信箱別名不會自動應用到域名別名。信箱別名地址 my-alias@domain 不會 應用到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部信箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器) 。", + "alias_domain_alias_hint": "信箱別名不會自動對映到域名別名。信箱別名地址 my-alias@domain 不會 對映到 my-alias@alias-domain (假設 \"alias-domain\" 是 \"domain\" 的域名別名)。
若需要將郵件轉發到外部信箱,請使用 sieve 過濾器 (查看標籤頁 \"過濾器\" 或者使用 SOGo -> 轉發器)。使用\"擴展信箱別名至域名別名\"來自動新增缺失的別名。", "alias_domain_backupmx": "域名別名在中繼域名下不啟用", "aliases": "別名", - "all_domains": "All Domains", + "all_domains": "所有域名", "allow_from_smtp": "只允許這些 IP 使用SMTP", "allow_from_smtp_info": "留空以允許所有發送者
IPv4/IPv6 地址或網路", - "allowed_protocols": "允許的協定", + "allowed_protocols": "使用者直接存取時允許的協定 (不影響應用程式密碼所能使用的協定)", "backup_mx": "中繼域名", - "bcc": "BCC", - "bcc_destination": "BCC 目標地址", - "bcc_destinations": "BCC 目標地址", - "bcc_info": "BCC 規則表用於靜默地將郵件轉發到另一個信箱地址。當目標地址為本地地址時則會新增一個收件人規則表條目,同寄件人規則表。
\r\n遞送失敗時不會通知本地目標地址。", + "bcc": "密件副本", + "bcc_destination": "密件副本目標地址", + "bcc_destinations": "密件副本目標地址", + "bcc_info": "密件副本規則表用於悄悄的將郵件轉發到另一個地址。當目標地址為本地地址時則會會使用收件人規則表條目。寄件人規則表遵循同樣的原則。
\r\n遞送失敗時不會通知本地目標地址。", "bcc_local_dest": "本地目標地址", - "bcc_map": "BCC 規則表", - "bcc_map_type": "BCC 類型", - "bcc_maps": "BCC 規則表", + "bcc_map": "密件副本規則表", + "bcc_map_type": "密件副本類型", + "bcc_maps": "密件副本規則表", "bcc_rcpt_map": "收件人規則表", "bcc_sender_map": "寄件人規則表", "bcc_to_rcpt": "切換到收件人規則表", "bcc_to_sender": "切換到寄件人規則表", - "bcc_type": "BCC 類型", + "bcc_type": "密件副本類型", "booking_null": "永遠顯示為空閒", "booking_0_short": "永遠空閒", "booking_custom": "嚴格限制登記數", "booking_custom_short": "嚴格限制", "booking_ltnull": "不限制登記數,但會在被登記後顯示為繁忙", - "booking_lt0_short": "寬松限制", - "catch_all": "Catch-All", + "booking_lt0_short": "寬鬆限制", + "catch_all": "全部接收", "daily": "每天", "deactivate": "停用", "description": "描述", @@ -728,100 +728,100 @@ "domain_quota": "容量配額", "domains": "域名", "edit": "編輯", - "empty": "結果為空", + "empty": "沒有結果", "enable_x": "開啟", - "excludes": "除了", + "excludes": "排除", "filter_table": "篩選表格", "filters": "過濾器", "fname": "全名", - "goto_ham": "Learn as ham", - "goto_spam": "Learn as spam", + "goto_ham": "學習為非垃圾郵件", + "goto_spam": "學習為垃圾郵件", "hourly": "每小時", - "in_use": "使用數 (%)", + "in_use": "已使用 (%)", "inactive": "停用", "insert_preset": "插入範例預設 \"%s\"", - "kind": "類型", - "last_mail_login": "最後的信箱登入", - "last_pw_change": "Last password change", - "last_run": "最後運行", - "last_run_reset": "下一次運行", + "kind": "種類", + "last_mail_login": "上一次信箱登入", + "last_pw_change": "上一次密碼更改", + "last_run": "上一次執行", + "last_run_reset": "下一次執行", "mailbox": "信箱", + "mailbox_defaults": "預設設定", + "mailbox_defaults_info": "定義新信箱的預設設定", "mailbox_defquota": "預設信箱大小", "mailbox_quota": "最大信箱大小", "mailboxes": "信箱", - "mailbox_defaults": "預設設定", - "mailbox_defaults_info": "組態新信箱的預設設定", "mins_interval": "間隔 (分鐘)", - "msg_num": "消息 #", - "multiple_bookings": "登記限制", + "msg_num": "訊息 #", + "multiple_bookings": "重複登記", "never": "永不", "no": "✕", - "no_record": "沒有找到對象 %s 的紀錄", + "no_record": "沒有關於物件 %s 的紀錄", "no_record_single": "沒有紀錄", - "open_logs": "Open logs", + "open_logs": "開啟日誌", "owner": "所有者", - "private_comment": "私密評論", - "public_comment": "公開評論", - "q_add_header": "when moved to Junk folder", - "q_all": " when moved to Junk folder and on reject", - "q_reject": "on reject", - "quarantine_category": "Quarantine notification category", + "private_comment": "私密備註", + "public_comment": "公開備註", + "q_add_header": "當移到垃圾信箱時", + "q_all": " 當移到垃圾信箱和拒絕時", + "q_reject": "當拒絕時", + "quarantine_category": "隔離通知分類", "quarantine_notification": "隔離通知", - "quick_actions": "操作", - "recipient": "Recipient", + "quick_actions": "快速動作", + "recipient": "收件人", "recipient_map": "收件人規則表", - "recipient_map_info": "收件人規則表用於在郵件被遞送前替換收件人地址。", + "recipient_map_info": "收件人規則表是用來在郵件被遞送前替換收件人地址。", "recipient_map_new": "新收件人", "recipient_map_new_info": "新收件人必須為有效的郵件地址", "recipient_map_old": "原收件人", "recipient_map_old_info": "原收件人必須為有效的郵件地址", "recipient_maps": "收件人規則表", "remove": "刪除", - "resources": "日曆資源", - "running": "運行中", - "sender": "Sender", + "resources": "資源", + "running": "執行中", + "sender": "寄件人", "set_postfilter": "標記為 postfilter", "set_prefilter": "標記為 prefilter", - "sieve_info": "你可以為每個使用者儲存多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按清單中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止運行。更改全域 sieve 腳本會重新啟動 Dovecot。

全域 sieve prefilter → prefilter → 使用者腳本 → postfilter → 全域 sieve postfilter", - "sieve_preset_1": "丟棄含有潛在危險檔案格式的信箱", - "sieve_preset_2": "標記來至指定寄件人的郵件為已讀", - "sieve_preset_3": "靜默刪除,並停止繼續運行 sieve 腳本", - "sieve_preset_4": "移動到收件箱,並停止繼續運行 sieve 腳本", + "sieve_info": "你可以為每個使用者儲存多個過濾器,但只能同時啟用一個 prefilter 和一個 postfilter。
\r\n過濾器將按清單中的順序依次執行,下一個腳本不會因為上一個腳本失敗或\"keep;\"而停止。更改全域 sieve 腳本會重新啟動 Dovecot。

全域 sieve prefilter → Prefilter → 使用者腳本 → Postfilter → 全域 sieve postfilter", + "sieve_preset_1": "丟棄含有潛在危險檔案格式的信件", + "sieve_preset_2": "永遠標記來自指定寄件人的郵件為已讀", + "sieve_preset_3": "無聲刪除,並停止運行後續的 sieve 腳本", + "sieve_preset_4": "移動到收件夾,並停止運行後續的 sieve 腳本", "sieve_preset_5": "自動回覆 (休假)", - "sieve_preset_6": "給予回應然後拒絕郵件", - "sieve_preset_7": "重定向郵件並保留/刪除", - "sieve_preset_8": "刪除寄件人發送給自己別名地址的郵件", + "sieve_preset_6": "拒絕郵件並回應", + "sieve_preset_7": "重新導向並保留/刪除", + "sieve_preset_8": "刪除寄件人發送給包含自己別名地址的郵件", "sieve_preset_header": "請看下方的範例預設。 查看 Wikipedia 以瞭解更多細節。", - "sogo_visible": "SOGo 別名顯示", + "sogo_visible": "別名會顯示於 SOGo", "sogo_visible_n": "在 SOGo 中隱藏別名", "sogo_visible_y": "在 SOGo 中顯示別名", "spam_aliases": "臨時別名", "stats": "統計", "status": "狀態", "sync_jobs": "同步任務", - "syncjob_check_log": "Check log", - "syncjob_last_run_result": "Last run result", - "syncjob_EX_OK": "Success", - "syncjob_EXIT_CONNECTION_FAILURE": "Connection problem", - "syncjob_EXIT_TLS_FAILURE": "Problem with encrypted connection", - "syncjob_EXIT_AUTHENTICATION_FAILURE": "Authentication problem", - "syncjob_EXIT_OVERQUOTA": "Target mailbox is over quota", - "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Can't connect to remote server", - "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Wrong username or password", + "syncjob_check_log": "檢查日誌", + "syncjob_last_run_result": "上次執行結果", + "syncjob_EX_OK": "成功", + "syncjob_EXIT_CONNECTION_FAILURE": "連線問題", + "syncjob_EXIT_TLS_FAILURE": "加密連線問題", + "syncjob_EXIT_AUTHENTICATION_FAILURE": "身分驗證問題", + "syncjob_EXIT_OVERQUOTA": "目標信箱容量配額已滿", + "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "無法連接至遠端伺服器", + "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "錯誤的使用者名稱或密碼", "table_size": "表格尺寸", "table_size_show_n": "顯示 %s 個項目", "target_address": "目標地址", "target_domain": "目標域名", "tls_enforce_in": "強制入站 TLS", "tls_enforce_out": "強制出站 TLS", - "tls_map_dest": "目標", + "tls_map_dest": "目的地", "tls_map_dest_info": "範例: example.org, .example.org, [mail.example.org]:25", "tls_map_parameters": "參數", "tls_map_parameters_info": "留空或填入參數,比如: protocols=!SSLv2 ciphers=medium exclude=3DES", "tls_map_policy": "規則", "tls_policy_maps": "TLS 規則表", - "tls_policy_maps_info": "此規則覆蓋使用者的出站 TLS 規則設定。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多細節。", "tls_policy_maps_enforced_tls": "這些規則同時會影響信箱使用者的出站 TLS 連接行為。如果在下方沒有任何規則,則使用者會應用 smtp_tls_mandatory_protocolssmtp_tls_mandatory_ciphers 指定的預設值", + "tls_policy_maps_info": "此規則表會覆蓋使用者的出站 TLS 規則設定。
\r\n查看 \"smtp_tls_policy_maps\"文檔 以瞭解更多資訊。", "tls_policy_maps_long": "出站 TLS 規則重寫", "toggle_all": "選擇/取消所有", "username": "使用者名稱", @@ -919,9 +919,9 @@ "app_links": "已儲存應用連結更改", "app_passwd_added": "已新增新的應用密碼", "app_passwd_removed": "已刪除應用密碼,ID %s", - "bcc_deleted": "已刪除 BCC 規則表條目: %s", - "bcc_edited": "已編輯 BCC 規則表條目 %s", - "bcc_saved": "已儲存 BCC 規則表條目", + "bcc_deleted": "已刪除密件副本規則表條目: %s", + "bcc_edited": "已編輯密件副本規則表條目 %s", + "bcc_saved": "已儲存密件副本規則表條目", "db_init_complete": "資料庫初始化完成", "delete_filter": "已刪除過濾器,ID %s", "delete_filters": "已刪除過濾器: %s", From a1e8077f45342c8b63f477c5b9ea200c6283a54d Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Tue, 2 Aug 2022 18:53:58 +0800 Subject: [PATCH 12/36] Tailor translation `user` --- data/web/lang/lang.zh-tw.json | 184 +++++++++++++++++----------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index f87f3a910..caf752270 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -575,7 +575,7 @@ "pushover_text": "通知內文", "pushover_title": "通知標題", "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器和寄件人清單可以個別設定,並且會按順序匹配,它們互不相關。
在文本和標題中可用的變數 (請注意資料保護政策)", - "pushover_verify": "校驗憑證", + "pushover_verify": "驗證憑證", "quota_mb": "容量配額 (MiB)", "quota_warning_bcc": "密件副本容量警告", "quota_warning_bcc_info": "警告會以個別的方式發送給這些收件人。使用者名稱會以中括號後綴於主旨欄,如:Quota warning (user@example.com)。", @@ -1016,150 +1016,150 @@ "active_sieve": "啟用的過濾器", "advanced_settings": "進階設定", "alias": "別名", - "alias_create_random": "生成隨機別名", - "alias_extend_all": "延長別名 1 小時時間", - "alias_full_date": "d.m.Y, H:i:s T", + "alias_create_random": "產生隨機別名", + "alias_extend_all": "延長臨時別名 1 小時", + "alias_full_date": "日.月.年, 小時:分:秒 時區", "alias_remove_all": "刪除所有別名", - "alias_select_validity": "有效期", + "alias_select_validity": "有效期限", "alias_time_left": "剩餘時間", "alias_valid_until": "有效至", - "aliases_also_send_as": "同時允許發送為", - "aliases_send_as_all": "關閉寄件人可訪性檢查的域名(別名)", - "app_hint": "應用密碼是你登入 IMAP 和 SMTP 時的可選替代密碼,使用者名稱保持不變。
應用密碼不作用於 SOGo (包括 ActiveSync) ", - "allowed_protocols": "Allowed protocols", - "app_name": "應用名稱", - "app_passwds": "應用密碼", + "aliases_also_send_as": "同時允許以使用者發送", + "aliases_send_as_all": "不要為下列域名及其別名域名進行寄件者權限檢查", + "app_hint": "應用程式密碼是用於登入 IMAP, SMTP, CalDAV, CardDAV 和 EAS 時的替代密碼,使用者名稱保持不變。應用程式密碼無法用於 SOGo", + "allowed_protocols": "允許的協定", + "app_name": "應用程式名稱", + "app_passwds": "應用程式密碼", "apple_connection_profile": "Apple 連接描述檔案", "apple_connection_profile_complete": "此連接描述檔案包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數並包括 CalDAV (日曆) 和 CardDAV (聯繫人) 存取路徑。", "apple_connection_profile_mailonly": "此連接描述檔案包括提供給 Apple 裝置的 IMAP 和 SMTP 組態參數。", - "apple_connection_profile_with_app_password": "A new app password is generated and added to the profile so that no password needs to be entered when setting up your device. Please do not share the file as it grants full access to your mailbox.", + "apple_connection_profile_with_app_password": "應用程式密碼已產生並加入到連接描述檔案中,因此裝置在設定時不需要輸入密碼。請勿分享這個檔案,因為它擁有存取信箱的所有權限。", "change_password": "更改密碼", - "change_password_hint_app_passwords": "Your account has {{number_of_app_passwords}} app passwords that will not be changed. To manage these, go to the App passwords tab.", - "clear_recent_successful_connections": "Clear seen successful connections", - "client_configuration": "顯示信箱用戶端和智能手機組態指南", - "create_app_passwd": "新增應用密碼", + "change_password_hint_app_passwords": "你的帳號有 {{number_of_app_passwords}} 個應用程式密碼不會被更動。要管理這些密碼,請至應用程式密碼分頁。", + "clear_recent_successful_connections": "中斷成功的連線", + "client_configuration": "顯示電子信箱程式和智慧型手機的設定指南", + "create_app_passwd": "新增應用程式密碼", "create_syncjob": "新增同步任務", - "created_on": "Created on", + "created_on": "建立於", "daily": "每日", "day": "日", "delete_ays": "請確認刪除。", "direct_aliases": "直接別名", - "direct_aliases_desc": "垃圾郵件過濾和 TLS 規則會作用於直接別名。", - "direct_protocol_access": "This mailbox user has direct, external access to the following protocols and applications. This setting is controlled by your administrator. App passwords can be created to grant access to individual protocols and applications.
The \"Login to webmail\" button provides single-sign-on to SOGo and is always available.", - "eas_reset": "重設 ActiveSync 裝置緩存", - "eas_reset_help": "在許多情況下,重設裝置緩存可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素會被重新下載!", + "direct_aliases_desc": "直接別名會受到垃圾郵件過濾器和 TLS 規則限制。", + "direct_protocol_access": "此信箱使用者有 直接、外部存取 至下列協定及應用程式。此設定是由管理者設定。應用程式密碼則可以用於授權單獨的協定及應用程式存取權限。
\"登入至網頁信箱\" 使用 SSO (single-sign-on) 來登入至 SOGO 且不受前面的限制。", + "eas_reset": "重設 ActiveSync 裝置快取", + "eas_reset_help": "在許多情況下,重設裝置快取可以幫助恢復錯誤的 ActiveSync 資料。
注意: 所有元素都會被重新下載!", "eas_reset_now": "立即重設", "edit": "編輯", "email": "郵件", - "email_and_dav": "郵件、日曆和聯繫人", - "empty": "No results", + "email_and_dav": "郵件、日曆和聯絡人", + "empty": "沒有結果", "encryption": "加密", "excludes": "排除", "expire_in": "過期於", "fido2_webauthn": "FIDO2/WebAuthn", - "force_pw_update": "你必須設定一個新密碼以繼續使用群件相關服務。", - "from": "from", + "force_pw_update": "你必須設定一個新密碼以繼續使用相關服務。", + "from": "來自", "generate": "生成", "hour": "小時", "hourly": "每小時", "hours": "小時", "in_use": "已使用", "interval": "間隔", - "is_catch_all": "收取域名下所有郵件", - "last_mail_login": "最後信箱登入", - "last_pw_change": "Last password change", - "last_run": "最後運行", - "last_ui_login": "Last UI login", - "loading": "加載中...", - "login_history": "Login history", - "mailbox": "Mailbox", - "mailbox_details": "信箱詳情", - "mailbox_general": "General", - "mailbox_settings": "Settings", - "messages": "消息", - "month": "month", - "months": "months", - "never": "從不", + "is_catch_all": "接收域名下的所有郵件", + "last_mail_login": "上一次信箱登入", + "last_pw_change": "上一次密碼更改", + "last_run": "上一次執行", + "last_ui_login": "上一次 UI 登入", + "loading": "載入中...", + "login_history": "登入紀錄", + "mailbox": "信箱", + "mailbox_details": "詳細資料", + "mailbox_general": "一般", + "mailbox_settings": "設定", + "messages": "訊息", + "month": "月", + "months": "月", + "never": "永不", "new_password": "新密碼", - "new_password_repeat": "確認密碼 (重復)", + "new_password_repeat": "確認密碼 (再次輸入)", "no_active_filter": "沒有啟用的過濾器", "no_last_login": "沒有最後 UI 登入訊息", "no_record": "沒有紀錄", - "open_logs": "Open logs", - "open_webmail_sso": "Login to webmail", + "open_logs": "開啟日誌", + "open_webmail_sso": "登入至網頁信箱", "password": "密碼", "password_now": "目前密碼 (確認更改)", - "password_repeat": "密碼 (重復)", - "pushover_evaluate_x_prio": "加速高優先級郵件 [X-Priority: 1]", - "pushover_info": "推送通知設定會應用到所有遞送到 %s (包括其別名) 的非垃圾郵件。", - "pushover_only_x_prio": "只為高優先級郵件開啟 [X-Priority: 1]", - "pushover_sender_array": "只為以下寄件人信箱地址開啟 (英文逗號分隔)", - "pushover_sender_regex": "也可以使用正規表示式過濾寄件人", - "pushover_text": "通知文本", + "password_repeat": "密碼 (再次輸入)", + "pushover_evaluate_x_prio": "急件發送高優先級郵件 [X-Priority: 1]", + "pushover_info": "推送通知設定會應用到所有遞送到 %s 的非垃圾郵件 (包括其共用、非公用、標註的別名)。", + "pushover_only_x_prio": "只發送高優先級郵件 [X-Priority: 1]", + "pushover_sender_array": "只發送以下寄件人 (英文逗號分隔)", + "pushover_sender_regex": "只發送匹配下列正規表示式的寄件人", + "pushover_text": "通知內文", "pushover_title": "通知標題", - "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器可以和普通過濾器分別被定義,並且會依序應用,而不是覆蓋另一個。
在文本和標題中可用的變量 (請注意資料保護條例)", + "pushover_vars": "如果沒有定義寄件人過濾器則會為所有郵件開啟通知推送。
正規表示式過濾器和寄件人清單可以個別設定,並且會按順序匹配,它們互不相關。
在文本和標題中可用的變數 (請注意資料保護政策)", "pushover_verify": "驗證憑證", - "q_add_header": "Junk folder", - "q_all": "All categories", - "q_reject": "Rejected", - "quarantine_category": "Quarantine notification category", - "quarantine_category_info": "The notification category \"Rejected\" includes mail that was rejected, while \"Junk folder\" will notify a user about mails that were put into the junk folder.", + "q_add_header": "垃圾郵件資料夾", + "q_all": "所有分類", + "q_reject": "拒絕", + "quarantine_category": "隔離通知分類", + "quarantine_category_info": "通知分類\"拒絕\"包含被拒絕接收的信件,而\"垃圾郵件資料夾\"則會通知使用者該信件被分類至垃圾信件。", "quarantine_notification": "隔離通知", - "quarantine_notification_info": "一旦某通知已被發送,其會被標記為\"已通知\"且不會被再次發送。", - "recent_successful_connections": "Seen successful connections", - "remove": "刪除", + "quarantine_notification_info": "一旦通知已被發送,它會被標記為\"已通知\"且不會被再次發送。", + "recent_successful_connections": "成功的連線", + "remove": "移除", "running": "運行中", - "save": "儲存更改", - "save_changes": "儲存更改", + "save": "儲存變更", + "save_changes": "儲存變更", "sender_acl_disabled": "寄件人檢查已關閉", "shared_aliases": "共享別名地址", - "shared_aliases_desc": "使用者設定如垃圾過濾器和加密規則等不會應用到共享別名地址。共享別名地址只能應用域名級別的垃圾過濾器且只能被管理員修改。", - "show_sieve_filters": "顯示啟用的使用者 sieve 過濾器", + "shared_aliases_desc": "共用別名不會受使用者的個別設定如垃圾過濾器和加密規則等影響。共享別名地址的垃圾信件過濾只能由管理員透過域名級別規則修改。", + "show_sieve_filters": "顯示使用者啟用的 sieve 過濾器", "sogo_profile_reset": "重設 SOGo 個人資料", - "sogo_profile_reset_help": "此操作會不可恢復地刪除使用者 SOGo 個人資料並刪除所有聯繫人和日曆資料。", + "sogo_profile_reset_help": "此動作會刪除使用者的 SOGo 個人檔案並刪除所有聯繫人和日曆資料 (無法反悔)。", "sogo_profile_reset_now": "立即重設個人資料", "spam_aliases": "臨時信箱別名", "spam_score_reset": "重設為伺服器預設值", - "spamfilter": "垃圾過濾器", + "spamfilter": "垃圾信件過濾器", "spamfilter_behavior": "評分", "spamfilter_bl": "黑名單", - "spamfilter_bl_desc": "黑名單中地址總是會被標記為垃圾郵件。被拒絕的郵件不會進入隔離。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標信箱),但不會應用到\"捕獲所有\"別名和信箱地址本身。", + "spamfilter_bl_desc": "黑名單中地址總是會被標記為垃圾郵件並拒絕。被拒絕的郵件不會被複製至隔離區。可以使用萬用匹配字元\"*\"。此過濾器只會套用於直接別名 (只有一個目標信箱),而不會應用到\"接收所有信件\"別名和信箱地址本身。", "spamfilter_default_score": "預設值", - "spamfilter_green": "綠色: 此消息不是垃圾", + "spamfilter_green": "綠色: 此訊息不是垃圾信件", "spamfilter_hint": "第一個值表示\"低垃圾分數\",第二個值表示\"高垃圾分數\"。", - "spamfilter_red": "紅色: 此消息是垃圾並且會被伺服器拒絕", - "spamfilter_table_action": "操作", + "spamfilter_red": "紅色: 此訊息是垃圾郵件且會被伺服器拒絕", + "spamfilter_table_action": "動作", "spamfilter_table_add": "新增項目", "spamfilter_table_domain_policy": "n/a (域名規則)", - "spamfilter_table_empty": "資料為空", - "spamfilter_table_remove": "刪除", + "spamfilter_table_empty": "沒有資料可以顯示", + "spamfilter_table_remove": "移除", "spamfilter_table_rule": "規則", "spamfilter_wl": "白名單", - "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。此處可以使用通配符\"*\"。此過濾器也會應用到直接別名(只指向一個目標信箱),但不會應用到\"捕獲所有\"別名和信箱地址本身。", - "spamfilter_yellow": "黃色: 此為垃圾消息,會被標記為垃圾並且移入垃圾資料夾", + "spamfilter_wl_desc": "白名單中地址永遠不會被標記為垃圾郵件。可以使用萬用匹配字元\"*\"。此過濾器只會套用於直接別名 (只有一個目標信箱),而不會應用到\"接收所有信件\"別名和信箱地址本身。", + "spamfilter_yellow": "黃色: 此信件可能是垃圾消息,會被標記為垃圾信件並且移入垃圾信件資料夾", "status": "狀態", "sync_jobs": "同步任務", - "syncjob_check_log": "Check log", - "syncjob_last_run_result": "Last run result", - "syncjob_EX_OK": "Success", - "syncjob_EXIT_CONNECTION_FAILURE": "Connection problem", - "syncjob_EXIT_TLS_FAILURE": "Problem with encrypted connection", - "syncjob_EXIT_AUTHENTICATION_FAILURE": "Authentication problem", - "syncjob_EXIT_OVERQUOTA": "Target mailbox is over quota", - "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "Can't connect to remote server", - "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "Wrong username or password", - "tag_handling": "處理有標籤的郵件", - "tag_help_example": "有標籤的信箱地址範例: me+Facebook@example.org", - "tag_help_explain": "置於子資料夾: 在 INBOX (收件箱) 下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n置於主旨: 標籤名會被前置到郵件主旨, 如: \"[Facebook] 我的新聞\"。", + "syncjob_check_log": "檢查日誌", + "syncjob_last_run_result": "上一次執行結果", + "syncjob_EX_OK": "成功", + "syncjob_EXIT_CONNECTION_FAILURE": "連線問題", + "syncjob_EXIT_TLS_FAILURE": "加密連線問題", + "syncjob_EXIT_AUTHENTICATION_FAILURE": "身分認證問題", + "syncjob_EXIT_OVERQUOTA": "目標信箱容量配額已滿", + "syncjob_EXIT_CONNECTION_FAILURE_HOST1": "無法連接至遠端伺服器", + "syncjob_EXIT_AUTHENTICATION_FAILURE_USER1": "錯誤的使用者名稱或密碼", + "tag_handling": "設定被標籤的郵件處理方式", + "tag_help_example": "標籤的信箱地址範例: me+Facebook@example.org", + "tag_help_explain": "置於子資料夾: 在收件夾下創建一個以標籤名命名的子資料夾 (\"INBOX/Facebook\")。
\r\n主旨: 標籤名會被前綴於郵件主旨, 如: \"[Facebook] 我的新聞\"。", "tag_in_none": "不處理", "tag_in_subfolder": "置於子資料夾", "tag_in_subject": "置於主旨", - "text": "文本", + "text": "內文", "title": "標題", - "tls_enforce_in": "強制入站 TLS", - "tls_enforce_out": "強制出站 TLS", + "tls_enforce_in": "強制連入 TLS", + "tls_enforce_out": "強制連外 TLS", "tls_policy": "加密規則", - "tls_policy_warning": "警告: 如果你決定強制加密信箱傳輸,你有可能丟失郵件。
不支援加密的郵件系統將不能與此伺服器交換郵件。
此選項會應用到你的主郵件地址(登入名)、域名別名對應的地址和只指向此一個信箱(非共享)的別名地址。", + "tls_policy_warning": "警告:如果你決定強制加密信箱傳輸,你有可能會丟失郵件。
不支援加密的郵件系統將忽略傳入的信件。
此選項會套用到你的主信箱地址(登入名)、域名別名對應的地址和只指向此信箱(非共享)的別名地址。", "user_settings": "使用者設定", "username": "使用者名稱", "verify": "驗證", @@ -1167,9 +1167,9 @@ "week": "週", "weekly": "每週", "weeks": "週", - "with_app_password": "with app password", - "year": "year", - "years": "years" + "with_app_password": "使用應用程式密碼", + "year": "年", + "years": "年" }, "warning": { "cannot_delete_self": "不能刪除已登入的使用者", From 492451bfeeeb7f011a26cd913e18e61d10ddbcbf Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Tue, 9 Aug 2022 15:10:44 +0800 Subject: [PATCH 13/36] Tailor translation `quarantine`, `success` --- data/web/lang/lang.zh-tw.json | 178 +++++++++++++++++----------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/data/web/lang/lang.zh-tw.json b/data/web/lang/lang.zh-tw.json index caf752270..d0d6bb14e 100644 --- a/data/web/lang/lang.zh-tw.json +++ b/data/web/lang/lang.zh-tw.json @@ -841,54 +841,54 @@ "quarantine": { "action": "操作", "atts": "附件", - "check_hash": "搜尋檔案特徵 @ VT", + "check_hash": "搜尋檔案雜湊 @ VT", "confirm": "確認", "confirm_delete": "確認刪除此元素。", "danger": "危險性", - "deliver_inbox": "遞送到收件箱", + "deliver_inbox": "發送到收件箱", "disabled_by_config": "目前系統設定關閉了隔離功能,請設定 \"每個信箱保留隔離項目數\" 和 \"最大檔案大小\" 以開啟隔離。", "download_eml": "下載 (.eml)", - "empty": "結果為空", + "empty": "沒有結果", "high_danger": "高危險", - "info": "訊息", - "junk_folder": "垃圾箱", - "learn_spam_delete": "學習為垃圾並刪除", + "info": "資訊", + "junk_folder": "垃圾郵件資料夾", + "learn_spam_delete": "學習為垃圾郵件並刪除", "low_danger": "低危險", "medium_danger": "中危險", "neutral_danger": "中性", "notified": "已通知", - "qhandler_success": "成功向系統發送請求,現在你可以關閉窗口了。", + "qhandler_success": "請求已成功向系統發送,您可以關閉此視窗。", "qid": "Rspamd QID", - "qinfo": "隔離系統會將被拒絕的郵件以及作為拷貝發送到垃圾箱的郵件儲存到資料庫中 (寄件人會知道)。\r\n
\"學習為垃圾並刪除\" 會根據貝葉斯定理將消息作為垃圾學習並計算其模糊特徵以拒絕未來收到相似消息。\r\n
請注意,取決於你的系統資源,學習多個消息可能會花費較長時間。
黑名單中項目會被隔離系統排除。", + "qinfo": "隔離系統會將被拒絕的郵件以及發送到垃圾郵件資料夾的副本郵件儲存到資料庫中 (但寄件人會被告知)。\r\n
\"學習為垃圾並刪除\" 會根據貝氏定理將郵件分類為垃圾郵件並計算其模糊特徵以在未來拒絕相似的郵件。\r\n
請注意,取決於你的系統資源,學習多個郵件可能會花費大量的時間。
黑名單中的項目不會被隔離系統考慮。", "qitem": "隔離項目", "quarantine": "隔離", "quick_actions": "操作", - "quick_release_link": "打開快速釋放連結", "quick_delete_link": "打開快速刪除連結", "quick_info_link": "打開詳情連結", + "quick_release_link": "打開快速釋放連結", "rcpt": "收件人", "received": "已接收", - "rejected": "已拒絕", "recipients": "收件人", "refresh": "重新整理", + "rejected": "已拒絕", "release": "釋放", - "release_body": "我們已在此消息中將你的消息附為 eml 檔案", - "release_subject": "存在潛在危險的隔離檔案 %s", + "release_body": "我們已在此郵件中將你的郵件附檔為 eml 檔案", + "release_subject": "有風險的隔離項目 %s", "remove": "刪除", - "rewrite_subject": "Rewrite subject", + "rewrite_subject": "改寫主旨", "rspamd_result": "Rspamd 結果", "sender": "寄件人 (SMTP)", - "sender_header": "寄件人 (\"From\" 頭)", - "settings_info": "Maximum amount of elements to be quarantined: %s
Maximum email size: %s MiB", + "sender_header": "寄件人 (\"From\" 標頭)", + "settings_info": "隔離項目數量上限:%s
信件大小上限:%s MiB", "show_item": "顯示項目", - "spam": "垃圾", + "spam": "垃圾郵件", "spam_score": "分數", "subj": "主旨", "table_size": "表格尺寸", "table_size_show_n": "顯示 %s 個項目", - "text_from_html_content": "內容 (已轉換 html)", + "text_from_html_content": "內容 (轉換為 html)", "text_plain_content": "內容 (text/plain)", - "toggle_all": "選擇/取消所有", + "toggle_all": "選擇/取消選擇全部", "type": "類型" }, "ratelimit": { @@ -905,80 +905,80 @@ "mailcow_panel_detail": "域名管理員 可以創建、修改、刪除信箱別名,以及讀取並修改被指定他們名下的域名。
\r\n信箱使用者 可以創建臨時別名 (垃圾郵件別名),更改密碼和垃圾郵件過濾器設定。" }, "success": { - "acl_saved": "已儲存對象 %s 的 ACL", - "admin_added": "已新增管理員 %s", - "admin_api_modified": "已儲存 API 更改", - "admin_modified": "已儲存管理員更改", - "admin_removed": "已刪除管理員 %s", - "alias_added": "已新增別名地址 %s (%d)", - "alias_domain_removed": "已刪除域名別名 %s", - "alias_modified": "已儲存別名地址更改", - "alias_removed": "已刪除別名 %s", - "aliasd_added": "已新增域名別名 %s", - "aliasd_modified": "已儲存域名別名 %s 更改", - "app_links": "已儲存應用連結更改", - "app_passwd_added": "已新增新的應用密碼", - "app_passwd_removed": "已刪除應用密碼,ID %s", - "bcc_deleted": "已刪除密件副本規則表條目: %s", - "bcc_edited": "已編輯密件副本規則表條目 %s", - "bcc_saved": "已儲存密件副本規則表條目", + "acl_saved": "%s 的存取權限表已儲存", + "admin_added": "管理員 %s 已新增", + "admin_api_modified": "API 的更改已儲存", + "admin_modified": "管理員更改已儲存", + "admin_removed": "管理員 %s 已刪除", + "alias_added": "別名地址 %s (%d) 已新增", + "alias_domain_removed": "域名別名 %s 已刪除", + "alias_modified": "別名地址更改已儲存", + "alias_removed": "別名 %s 已刪除", + "aliasd_added": "域名別名 %s 已新增", + "aliasd_modified": "域名別名 %s 更改已儲存", + "app_links": "應用程式連結更改已儲存", + "app_passwd_added": "新的應用密碼已新增", + "app_passwd_removed": "應用程式密碼已刪除,ID:%s", + "bcc_deleted": "密件副本規則表條目 %s 已刪除", + "bcc_edited": "密件副本規則表條目 %s 已編輯", + "bcc_saved": "密件副本規則表條目已儲存", "db_init_complete": "資料庫初始化完成", - "delete_filter": "已刪除過濾器,ID %s", - "delete_filters": "已刪除過濾器: %s", - "deleted_syncjob": "已刪除同步任務,ID %s", - "deleted_syncjobs": "已刪除同步任務: %s", - "dkim_added": "已儲存 DKIM 金鑰 %s", - "domain_add_dkim_available": "A DKIM key did already exist", - "dkim_duplicated": "已複製域名 %s 的 DKIM 金鑰到 %s", - "dkim_removed": "已刪除 DKIM 金鑰 %s", - "domain_added": "已新增域名 %s", - "domain_admin_added": "已新增域名管理員 %s", - "domain_admin_modified": "已儲存域名管理員 %s 更改", - "domain_admin_removed": "已刪除域名管理員 %s", - "domain_modified": "已儲存域名 %s 更改", - "domain_removed": "已刪除域名 %s", - "dovecot_restart_success": "Dovecot 重新啟動成功", - "eas_reset": "已重設使用者 %s 的 ActiveSync 裝置", - "f2b_modified": "已儲存 Fail2ban 參數更改", - "forwarding_host_added": "已新增轉發主機 %s", - "forwarding_host_removed": "已刪除轉發主機 %s", - "global_filter_written": "成功將過濾器寫入到檔案", - "hash_deleted": "已刪除特徵", - "item_deleted": "成功刪除項目 %s", - "item_released": "已釋放項目 %s", - "items_deleted": "成功刪除項目 %s", - "items_released": "已釋放選中的項目", - "learned_ham": "成功學習 ID %s 為非垃圾", - "license_modified": "已儲存許可證更改", - "logged_in_as": "登入為 %s", - "mailbox_added": "已新增信箱 %s", - "mailbox_modified": "已儲存信箱 %s 更改", - "mailbox_removed": "已刪除信箱 %s", - "nginx_reloaded": "Nginx was reloaded", - "object_modified": "已儲存對象 %s 更改", - "password_policy_saved": "Password policy was saved successfully", - "pushover_settings_edited": "成功設定 Pushover 設定,請校驗憑證", - "qlearn_spam": "消息 ID %s 已被學習為垃圾並被刪除", - "queue_command_success": "成功執行容量配額命令", - "recipient_map_entry_deleted": "已刪除接收人規則表,ID %s", - "recipient_map_entry_saved": "已儲存接收人規則表條目 \"%s\"", - "relayhost_added": "已新增中繼主機 %s", - "relayhost_removed": "已刪除中繼主機 %s", + "delete_filter": "過濾器 ID %s 已刪除", + "delete_filters": "過濾器 %s 已刪除", + "deleted_syncjob": "同步任務 ID %s 已刪除", + "deleted_syncjobs": "同步任務 %s 已刪除", + "dkim_added": " DKIM 金鑰 %s 已儲存", + "domain_add_dkim_available": "DKIM 金鑰已存在", + "dkim_duplicated": "域名的 DKIM 金鑰 %s 已複製到 %s", + "dkim_removed": " DKIM 金鑰 %s 已刪除", + "domain_added": "域名 %s 已新增", + "domain_admin_added": "域名管理員 %s 已新增", + "domain_admin_modified": "域名管理員 %s 更改已儲存", + "domain_admin_removed": "域名管理員 %s 已刪除", + "domain_modified": "域名 %s 更改已儲存", + "domain_removed": "域名 %s 已刪除", + "dovecot_restart_success": "Dovecot 成功重新啟動", + "eas_reset": "使用者 %s 的 ActiveSync 裝置已重設", + "f2b_modified": "Fail2ban 參數更改已儲存", + "forwarding_host_added": "轉發主機 %s 已新增", + "forwarding_host_removed": "轉發主機 %s 已刪除", + "global_filter_written": "過濾器已成功寫入到檔案", + "hash_deleted": "特徵雜湊已刪除", + "item_deleted": "項目 %s 已刪除", + "item_released": "項目 %s 已釋放", + "items_deleted": "項目 %s 已刪除", + "items_released": "選取的項目已釋放", + "learned_ham": "郵件 ID %s 已成功學習為非垃圾郵件", + "license_modified": "許可證更改已儲存", + "logged_in_as": "以 %s 登入", + "mailbox_added": "信箱 %s 已新增", + "mailbox_modified": "信箱 %s 更改已儲存", + "mailbox_removed": "信箱 %s 已刪除", + "nginx_reloaded": "Nginx 已重新載入", + "object_modified": "%s 的更改已儲存", + "password_policy_saved": "密碼政策已成功儲存", + "pushover_settings_edited": "成功設定 Pushover 設定,請驗證憑證", + "qlearn_spam": "郵件 ID %s 已被學習為垃圾郵件並刪除", + "queue_command_success": "成功完成佇列命令", + "recipient_map_entry_deleted": "收件人規則表 ID %s 已刪除", + "recipient_map_entry_saved": "收件人規則表條目 \"%s\" 已儲存", + "relayhost_added": "規則表條目 %s 已新增", + "relayhost_removed": "規則表條目 %s 已刪除", "reset_main_logo": "重設為預設 logo", - "resource_added": "已新增資源 %s", - "resource_modified": "已儲存資源 %s 更改", - "resource_removed": "已刪除資源 %s", - "rl_saved": "已儲存 %s", + "resource_added": "資源 %s 已新增", + "resource_modified": "資源 %s 更改已儲存", + "resource_removed": "資源 %s 已刪除", + "rl_saved": "%s 的速率限制設定已儲存", "rspamd_ui_pw_set": "成功設定 Rspamd UI 密碼", - "saved_settings": "已儲存設定", - "settings_map_added": "已新增設定規則", - "settings_map_removed": "已刪除設定規則,ID %s", - "sogo_profile_reset": "已重設使用者 %s 的 SOGo 個人資料", - "tls_policy_map_entry_deleted": "已刪除 TLS 規則,ID %s", - "tls_policy_map_entry_saved": "已儲存 TLS 規則 \"%s\"", - "ui_texts": "已儲存 UI 文本更改", - "upload_success": "成功上傳檔案", - "verified_fido2_login": "Verified FIDO2 login", + "saved_settings": "設定已儲存", + "settings_map_added": "設定規則已新增", + "settings_map_removed": "設定規則 ID %s 已刪除", + "sogo_profile_reset": "使用者 %s 的 SOGo 個人頁面已重設", + "tls_policy_map_entry_deleted": " TLS 規則 ID %s 已刪除", + "tls_policy_map_entry_saved": "TLS 規則 \"%s\" 已儲存", + "ui_texts": "UI 內文更改已儲存", + "upload_success": "檔案已成功上傳", + "verified_fido2_login": "FIDO2 登入驗證成功", "verified_totp_login": "TOTP 登入驗證成功", "verified_webauthn_login": "WebAuthn 登入驗證成功", "verified_yotp_login": "Yubico OTP 登入驗證成功" From 7b57b3392cb59322b0090813ec22526cdbc9067c Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Tue, 9 Aug 2022 15:44:09 +0800 Subject: [PATCH 14/36] switch to IETF language tag --- data/web/inc/vars.inc.php | 41 ++++++++++--------- .../lang/{lang.ca.json => lang.ca-es.json} | 0 .../lang/{lang.cs.json => lang.cs-cz.json} | 0 .../lang/{lang.da.json => lang.da-dk.json} | 0 .../lang/{lang.de.json => lang.de-de.json} | 0 .../lang/{lang.en.json => lang.en-gb.json} | 0 .../lang/{lang.es.json => lang.es-es.json} | 0 .../lang/{lang.fi.json => lang.fi-fi.json} | 0 .../lang/{lang.fr.json => lang.fr-fr.json} | 0 .../lang/{lang.hu.json => lang.hu-hu.json} | 0 .../lang/{lang.it.json => lang.it-it.json} | 0 .../lang/{lang.ko.json => lang.ko-kr.json} | 0 .../lang/{lang.lv.json => lang.lv-lv.json} | 0 .../lang/{lang.nl.json => lang.nl-nl.json} | 0 .../lang/{lang.pl.json => lang.pl-pl.json} | 0 .../lang/{lang.pt.json => lang.pt-pt.json} | 0 .../lang/{lang.ro.json => lang.ro-ro.json} | 0 .../lang/{lang.ru.json => lang.ru-ru.json} | 0 .../lang/{lang.sk.json => lang.sk-sk.json} | 0 .../lang/{lang.sv.json => lang.sv-se.json} | 0 .../lang/{lang.uk.json => lang.uk-ua.json} | 0 21 files changed, 21 insertions(+), 20 deletions(-) rename data/web/lang/{lang.ca.json => lang.ca-es.json} (100%) rename data/web/lang/{lang.cs.json => lang.cs-cz.json} (100%) rename data/web/lang/{lang.da.json => lang.da-dk.json} (100%) rename data/web/lang/{lang.de.json => lang.de-de.json} (100%) rename data/web/lang/{lang.en.json => lang.en-gb.json} (100%) rename data/web/lang/{lang.es.json => lang.es-es.json} (100%) rename data/web/lang/{lang.fi.json => lang.fi-fi.json} (100%) rename data/web/lang/{lang.fr.json => lang.fr-fr.json} (100%) rename data/web/lang/{lang.hu.json => lang.hu-hu.json} (100%) rename data/web/lang/{lang.it.json => lang.it-it.json} (100%) rename data/web/lang/{lang.ko.json => lang.ko-kr.json} (100%) rename data/web/lang/{lang.lv.json => lang.lv-lv.json} (100%) rename data/web/lang/{lang.nl.json => lang.nl-nl.json} (100%) rename data/web/lang/{lang.pl.json => lang.pl-pl.json} (100%) rename data/web/lang/{lang.pt.json => lang.pt-pt.json} (100%) rename data/web/lang/{lang.ro.json => lang.ro-ro.json} (100%) rename data/web/lang/{lang.ru.json => lang.ru-ru.json} (100%) rename data/web/lang/{lang.sk.json => lang.sk-sk.json} (100%) rename data/web/lang/{lang.sv.json => lang.sv-se.json} (100%) rename data/web/lang/{lang.uk.json => lang.uk-ua.json} (100%) diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index 177c7dd92..150778018 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -80,27 +80,28 @@ $DEFAULT_LANG = 'en'; // Available languages // https://www.iso.org/obp/ui/#search -// https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes +// https://en.wikipedia.org/wiki/IETF_language_tag $AVAILABLE_LANGUAGES = array( - 'cs' => 'Čeština (Czech)', - 'da' => 'Danish (Dansk)', - 'de' => 'Deutsch (German)', - 'en' => 'English', - 'es' => 'Español (Spanish)', - 'fi' => 'Suomi (Finish)', - 'fr' => 'Français (French)', - 'hu' => 'Magyar (Hungarian)', - 'it' => 'Italiano (Italian)', - 'ko' => '한국어 (Korean)', - 'lv' => 'latviešu (Latvian)', - 'nl' => 'Nederlands (Dutch)', - 'pl' => 'Język Polski (Polish)', - 'pt' => 'Português (Portuguese)', - 'ro' => 'Română (Romanian)', - 'ru' => 'Pусский (Russian)', - 'sk' => 'Slovenčina (Slovak)', - 'sv' => 'Svenska (Swedish)', - 'uk' => 'Українська (Ukrainian)', + // 'ca-es' => 'Català (Catalan)', + 'cs-cz' => 'Čeština (Czech)', + 'da-dk' => 'Danish (Dansk)', + 'de-de' => 'Deutsch (German)', + 'en-gb' => 'English', + 'es-es' => 'Español (Spanish)', + 'fi-fi' => 'Suomi (Finish)', + 'fr-fr' => 'Français (French)', + 'hu-hu' => 'Magyar (Hungarian)', + 'it-it' => 'Italiano (Italian)', + 'ko-kr' => '한국어 (Korean)', + 'lv-lv' => 'latviešu (Latvian)', + 'nl-nl' => 'Nederlands (Dutch)', + 'pl-pl' => 'Język Polski (Polish)', + 'pt-pt' => 'Português (Portuguese)', + 'ro-ro' => 'Română (Romanian)', + 'ru-ru' => 'Pусский (Russian)', + 'sk-sk' => 'Slovenčina (Slovak)', + 'sv-se' => 'Svenska (Swedish)', + 'uk-ua' => 'Українська (Ukrainian)', 'zh-cn' => '简体中文 (Simplified Chinese)', 'zh-tw' => '繁體中文 (Traditional Chinese)', ); diff --git a/data/web/lang/lang.ca.json b/data/web/lang/lang.ca-es.json similarity index 100% rename from data/web/lang/lang.ca.json rename to data/web/lang/lang.ca-es.json diff --git a/data/web/lang/lang.cs.json b/data/web/lang/lang.cs-cz.json similarity index 100% rename from data/web/lang/lang.cs.json rename to data/web/lang/lang.cs-cz.json diff --git a/data/web/lang/lang.da.json b/data/web/lang/lang.da-dk.json similarity index 100% rename from data/web/lang/lang.da.json rename to data/web/lang/lang.da-dk.json diff --git a/data/web/lang/lang.de.json b/data/web/lang/lang.de-de.json similarity index 100% rename from data/web/lang/lang.de.json rename to data/web/lang/lang.de-de.json diff --git a/data/web/lang/lang.en.json b/data/web/lang/lang.en-gb.json similarity index 100% rename from data/web/lang/lang.en.json rename to data/web/lang/lang.en-gb.json diff --git a/data/web/lang/lang.es.json b/data/web/lang/lang.es-es.json similarity index 100% rename from data/web/lang/lang.es.json rename to data/web/lang/lang.es-es.json diff --git a/data/web/lang/lang.fi.json b/data/web/lang/lang.fi-fi.json similarity index 100% rename from data/web/lang/lang.fi.json rename to data/web/lang/lang.fi-fi.json diff --git a/data/web/lang/lang.fr.json b/data/web/lang/lang.fr-fr.json similarity index 100% rename from data/web/lang/lang.fr.json rename to data/web/lang/lang.fr-fr.json diff --git a/data/web/lang/lang.hu.json b/data/web/lang/lang.hu-hu.json similarity index 100% rename from data/web/lang/lang.hu.json rename to data/web/lang/lang.hu-hu.json diff --git a/data/web/lang/lang.it.json b/data/web/lang/lang.it-it.json similarity index 100% rename from data/web/lang/lang.it.json rename to data/web/lang/lang.it-it.json diff --git a/data/web/lang/lang.ko.json b/data/web/lang/lang.ko-kr.json similarity index 100% rename from data/web/lang/lang.ko.json rename to data/web/lang/lang.ko-kr.json diff --git a/data/web/lang/lang.lv.json b/data/web/lang/lang.lv-lv.json similarity index 100% rename from data/web/lang/lang.lv.json rename to data/web/lang/lang.lv-lv.json diff --git a/data/web/lang/lang.nl.json b/data/web/lang/lang.nl-nl.json similarity index 100% rename from data/web/lang/lang.nl.json rename to data/web/lang/lang.nl-nl.json diff --git a/data/web/lang/lang.pl.json b/data/web/lang/lang.pl-pl.json similarity index 100% rename from data/web/lang/lang.pl.json rename to data/web/lang/lang.pl-pl.json diff --git a/data/web/lang/lang.pt.json b/data/web/lang/lang.pt-pt.json similarity index 100% rename from data/web/lang/lang.pt.json rename to data/web/lang/lang.pt-pt.json diff --git a/data/web/lang/lang.ro.json b/data/web/lang/lang.ro-ro.json similarity index 100% rename from data/web/lang/lang.ro.json rename to data/web/lang/lang.ro-ro.json diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru-ru.json similarity index 100% rename from data/web/lang/lang.ru.json rename to data/web/lang/lang.ru-ru.json diff --git a/data/web/lang/lang.sk.json b/data/web/lang/lang.sk-sk.json similarity index 100% rename from data/web/lang/lang.sk.json rename to data/web/lang/lang.sk-sk.json diff --git a/data/web/lang/lang.sv.json b/data/web/lang/lang.sv-se.json similarity index 100% rename from data/web/lang/lang.sv.json rename to data/web/lang/lang.sv-se.json diff --git a/data/web/lang/lang.uk.json b/data/web/lang/lang.uk-ua.json similarity index 100% rename from data/web/lang/lang.uk.json rename to data/web/lang/lang.uk-ua.json From 70e99447f95de10f68c6db8f9be89534b07edc08 Mon Sep 17 00:00:00 2001 From: Martin Wilhelmi Date: Mon, 22 Aug 2022 21:45:38 +0200 Subject: [PATCH 15/36] Fix adding same SNAT rule endless to the ipv4 POSTROUTING chain --- data/Dockerfiles/netfilter/server.py | 29 ++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/data/Dockerfiles/netfilter/server.py b/data/Dockerfiles/netfilter/server.py index f46562269..32d5d836a 100644 --- a/data/Dockerfiles/netfilter/server.py +++ b/data/Dockerfiles/netfilter/server.py @@ -346,6 +346,8 @@ def snat4(snat_target): rule.dst = '!' + rule.src target = rule.create_target("SNAT") target.to_source = snat_target + match = rule.create_match("comment") + match.comment = f'{int(round(time.time()))}' return rule while not quit_now: @@ -356,16 +358,23 @@ def snat4(snat_target): table.refresh() chain = iptc.Chain(table, 'POSTROUTING') table.autocommit = False - if get_snat4_rule() not in chain.rules: - logCrit('Added POSTROUTING rule for source network %s to SNAT target %s' % (get_snat4_rule().src, snat_target)) - chain.insert_rule(get_snat4_rule()) - table.commit() - else: - for position, item in enumerate(chain.rules): - if item == get_snat4_rule(): - if position != 0: - chain.delete_rule(get_snat4_rule()) - table.commit() + new_rule = get_snat4_rule() + for position, rule in enumerate(chain.rules): + match = all(( + new_rule.get_src() == rule.get_src(), + new_rule.get_dst() == rule.get_dst(), + new_rule.target.parameters == rule.target.parameters, + new_rule.target.name == rule.target.name + )) + if position == 0: + if not match: + logInfo(f'Added POSTROUTING rule for source network {new_rule.src} to SNAT target {snat_target}') + chain.insert_rule(new_rule) + else: + if match: + logInfo(f'Remove rule for source network {new_rule.src} to SNAT target {snat_target} from POSTROUTING chain at position {position}') + chain.delete_rule(rule) + table.commit() table.autocommit = True except: print('Error running SNAT4, retrying...') From f34d3620b18b33a49a18c5836d1015bb5ecc8f5b Mon Sep 17 00:00:00 2001 From: Martin Wilhelmi Date: Mon, 22 Aug 2022 21:45:52 +0200 Subject: [PATCH 16/36] Remove trailing whitespaces --- data/Dockerfiles/netfilter/server.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/data/Dockerfiles/netfilter/server.py b/data/Dockerfiles/netfilter/server.py index 32d5d836a..382a3f78b 100644 --- a/data/Dockerfiles/netfilter/server.py +++ b/data/Dockerfiles/netfilter/server.py @@ -252,7 +252,7 @@ def permBan(net, unban=False): if rule not in chain.rules and not unban: logCrit('Add host/network %s to blacklist' % net) chain.insert_rule(rule) - r.hset('F2B_PERM_BANS', '%s' % net, int(round(time.time()))) + r.hset('F2B_PERM_BANS', '%s' % net, int(round(time.time()))) elif rule in chain.rules and unban: logCrit('Remove host/network %s from blacklist' % net) chain.delete_rule(rule) @@ -267,7 +267,7 @@ def permBan(net, unban=False): if rule not in chain.rules and not unban: logCrit('Add host/network %s to blacklist' % net) chain.insert_rule(rule) - r.hset('F2B_PERM_BANS', '%s' % net, int(round(time.time()))) + r.hset('F2B_PERM_BANS', '%s' % net, int(round(time.time()))) elif rule in chain.rules and unban: logCrit('Remove host/network %s from blacklist' % net) chain.delete_rule(rule) @@ -377,7 +377,7 @@ def snat4(snat_target): table.commit() table.autocommit = True except: - print('Error running SNAT4, retrying...') + print('Error running SNAT4, retrying...') def snat6(snat_target): global lock @@ -411,7 +411,7 @@ def snat6(snat_target): table.commit() table.autocommit = True except: - print('Error running SNAT6, retrying...') + print('Error running SNAT6, retrying...') def autopurge(): while not quit_now: @@ -477,7 +477,7 @@ def whitelistUpdate(): if Counter(new_whitelist) != Counter(WHITELIST): WHITELIST = new_whitelist logInfo('Whitelist was changed, it has %s entries' % len(WHITELIST)) - time.sleep(60.0 - ((time.time() - start_time) % 60.0)) + time.sleep(60.0 - ((time.time() - start_time) % 60.0)) def blacklistUpdate(): global quit_now @@ -488,7 +488,7 @@ def blacklistUpdate(): new_blacklist = [] if list: new_blacklist = genNetworkList(list) - if Counter(new_blacklist) != Counter(BLACKLIST): + if Counter(new_blacklist) != Counter(BLACKLIST): addban = set(new_blacklist).difference(BLACKLIST) delban = set(BLACKLIST).difference(new_blacklist) BLACKLIST = new_blacklist @@ -499,7 +499,7 @@ def blacklistUpdate(): if delban: for net in delban: permBan(net=net, unban=True) - time.sleep(60.0 - ((time.time() - start_time) % 60.0)) + time.sleep(60.0 - ((time.time() - start_time) % 60.0)) def initChain(): # Is called before threads start, no locking From 772122b25570bfe75bc6d3fb5276a56900248df7 Mon Sep 17 00:00:00 2001 From: DerLinkman Date: Thu, 6 Oct 2022 14:04:27 +0200 Subject: [PATCH 17/36] Added auto PR for nightly builds --- .github/workflows/pr_to_nightly.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/pr_to_nightly.yml diff --git a/.github/workflows/pr_to_nightly.yml b/.github/workflows/pr_to_nightly.yml new file mode 100644 index 000000000..719249d1f --- /dev/null +++ b/.github/workflows/pr_to_nightly.yml @@ -0,0 +1,24 @@ +name: Create PR to merge to nightly from staging +on: + push: + branches: + - staging +jobs: + action-pull-request: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Run the Action + if: startsWith(github.ref, 'refs/heads/feature') + uses: devops-infra/action-pull-request@v0.5.0 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + title: Automatic PR to nightly from ${{ github.event.repository.updated_at}} + assignee: DerLinkman + reviewer: DerLinkman + label: upstream + new_string: ${{ github.event.commits[0].message }} + get_diff: true \ No newline at end of file From 33bd871a63c0fc8ade563764cff58647dfe5a882 Mon Sep 17 00:00:00 2001 From: DerLinkman Date: Thu, 6 Oct 2022 14:06:18 +0200 Subject: [PATCH 18/36] Corrected some PR Action Code --- .github/workflows/pr_to_nightly.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/pr_to_nightly.yml b/.github/workflows/pr_to_nightly.yml index 719249d1f..1ca385a8f 100644 --- a/.github/workflows/pr_to_nightly.yml +++ b/.github/workflows/pr_to_nightly.yml @@ -12,7 +12,6 @@ jobs: with: fetch-depth: 0 - name: Run the Action - if: startsWith(github.ref, 'refs/heads/feature') uses: devops-infra/action-pull-request@v0.5.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} From 0d7fe2e34732d57d6ac3884cfdc28e3860447a43 Mon Sep 17 00:00:00 2001 From: DerLinkman Date: Thu, 6 Oct 2022 14:14:07 +0200 Subject: [PATCH 19/36] Some corrections to pr action --- .github/workflows/pr_to_nightly.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr_to_nightly.yml b/.github/workflows/pr_to_nightly.yml index 1ca385a8f..11e193662 100644 --- a/.github/workflows/pr_to_nightly.yml +++ b/.github/workflows/pr_to_nightly.yml @@ -17,7 +17,9 @@ jobs: github_token: ${{ secrets.GITHUB_TOKEN }} title: Automatic PR to nightly from ${{ github.event.repository.updated_at}} assignee: DerLinkman + source_branch: staging + target_branch: nightly reviewer: DerLinkman label: upstream - new_string: ${{ github.event.commits[0].message }} + body: Merge current staging state to nightly branch get_diff: true \ No newline at end of file From 905993d66e86516df3b331f084ffea8ea890d275 Mon Sep 17 00:00:00 2001 From: Tomy Hsieh Date: Thu, 6 Oct 2022 22:21:12 +0800 Subject: [PATCH 20/36] =?UTF-8?q?=F0=9F=9B=A0=20fix:=20Language=20detectio?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/web/inc/prerequisites.inc.php | 48 +++++++++++++++++++++++++--- data/web/inc/vars.inc.php | 2 +- data/web/templates/base.twig | 2 +- data/web/templates/index.twig | 2 +- helper-scripts/add-new-lang-keys.php | 2 +- helper-scripts/check_translations.rb | 2 +- 6 files changed, 49 insertions(+), 9 deletions(-) diff --git a/data/web/inc/prerequisites.inc.php b/data/web/inc/prerequisites.inc.php index 5800e570c..0e294bd03 100644 --- a/data/web/inc/prerequisites.inc.php +++ b/data/web/inc/prerequisites.inc.php @@ -195,10 +195,50 @@ require_once $_SERVER['DOCUMENT_ROOT'] . '/inc/sessions.inc.php'; // Set language if (!isset($_SESSION['mailcow_locale']) && !isset($_COOKIE['mailcow_locale'])) { if ($DETECT_LANGUAGE && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { - $header_lang = strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']); - if (array_key_exists($header_lang, $AVAILABLE_LANGUAGES)) { - $_SESSION['mailcow_locale'] = $header_lang; + preg_match_all('/([a-z]{1,8}-[a-z]{1,8})\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse); + // preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})*)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse); + + error_log(print_r($lang_parse, TRUE)); + error_log(print_r(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2), TRUE)); + error_log(print_r('asdasdasdasdasdasd', TRUE)); + + + $langs = $lang_parse[1]; + $ranks = $lang_parse[3]; + + // (create an associative array 'language' => 'preference') + $lang2pref = array(); + for ($i=0; $i $lang2pref[$b]) + return -1; + elseif ($lang2pref[$a] < $lang2pref[$b]) + return 1; + elseif (strlen($a) > strlen($b)) + return -1; + elseif (strlen($a) < strlen($b)) + return 1; + else + return 0; + }; + + // sort the languages by prefered language and by the most specific region + uksort($lang2pref, $cmpLangs); + + foreach ($lang2pref as $lang => $q) { + error_log(print_r($lang, TRUE)); + if (array_key_exists($lang, $AVAILABLE_LANGUAGES)) { + $_SESSION['mailcow_locale'] = $lang; + break; + } + } + + error_log(print_r($lang2pref, TRUE)); + error_log(print_r($_SESSION['mailcow_locale'], TRUE)); } else { $_SESSION['mailcow_locale'] = strtolower(trim($DEFAULT_LANG)); @@ -215,7 +255,7 @@ if (isset($_GET['lang']) && array_key_exists($_GET['lang'], $AVAILABLE_LANGUAGES /* * load language */ -$lang = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en.json'), true); +$lang = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/lang/lang.en-gb.json'), true); $langFile = $_SERVER['DOCUMENT_ROOT'] . '/lang/lang.'.$_SESSION['mailcow_locale'].'.json'; if(file_exists($langFile)) { diff --git a/data/web/inc/vars.inc.php b/data/web/inc/vars.inc.php index d3419457e..7d3194886 100644 --- a/data/web/inc/vars.inc.php +++ b/data/web/inc/vars.inc.php @@ -76,7 +76,7 @@ $autodiscover_config = array( $DETECT_LANGUAGE = true; // Change default language -$DEFAULT_LANG = 'en'; +$DEFAULT_LANG = 'en-gb'; // Available languages // https://www.iso.org/obp/ui/#search diff --git a/data/web/templates/base.twig b/data/web/templates/base.twig index bd1e16d26..ed0d7b055 100644 --- a/data/web/templates/base.twig +++ b/data/web/templates/base.twig @@ -32,7 +32,7 @@