fix(i18n): complete zh_TW locale coverage (#13792)

This updates the Traditional Chinese (`zh_TW`) locale coverage across
Chatwoot so the app no longer falls back to English for missing backend,
dashboard, widget, and survey strings.

## How to test

1. Start Chatwoot locally and switch the UI locale to Traditional
Chinese (`zh_TW`).
2. Walk through the main product areas: dashboard, settings, inbox
management, help center, automations, reports, widget, and survey flows.
3. Confirm the UI surfaces translated Traditional Chinese copy instead
of English fallbacks.
4. Spot-check newly added locale surfaces such as secure password
messaging and snooze UI copy.

---------

Co-authored-by: Sojan Jose <sojan@pepalo.com>
This commit is contained in:
salmonumbrella 2026-03-16 18:47:22 -07:00 committed by GitHub
parent b8f6fe5bb7
commit a62beffeef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
25 changed files with 1004 additions and 904 deletions

View File

@ -67,7 +67,7 @@
"ERRORS": { "ERRORS": {
"VALUE_REQUIRED": "此欄位為必填項目", "VALUE_REQUIRED": "此欄位為必填項目",
"ATTRIBUTE_KEY_REQUIRED": "必填項", "ATTRIBUTE_KEY_REQUIRED": "必填項",
"FILTER_OPERATOR_REQUIRED": "Filter operator is required", "FILTER_OPERATOR_REQUIRED": "需要過濾器運算子",
"VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於1-998之間" "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於1-998之間"
}, },
"GROUPS": { "GROUPS": {

View File

@ -1,16 +1,16 @@
{ {
"AUDIT_LOGS": { "AUDIT_LOGS": {
"HEADER": "稽核日誌", "HEADER": "稽核日誌",
"HEADER_BTN_TXT": "Add Audit Logs", "HEADER_BTN_TXT": "新增審計日誌",
"LOADING": "Fetching Audit Logs", "LOADING": "正在獲取審計日誌",
"DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", "DESCRIPTION": "稽核日誌儲存您賬戶中的活動記錄,允許您跟蹤和審計您的賬戶、團隊或服務。",
"LEARN_MORE": "Learn more about audit logs", "LEARN_MORE": "瞭解更多關於審計日誌的資訊",
"SEARCH_404": "沒有任何項目符合此查詢", "SEARCH_404": "沒有任何項目符合此查詢",
"SIDEBAR_TXT": "<p><b>Audit Logs</b> </p><p> Audit Logs are trails for events and actions in a Chatwoot System. </p>", "SIDEBAR_TXT": "<p><b>審計日誌</b></p><p>審計日誌是 Chatwoot 系統中事件和操作的痕跡。</p>",
"LIST": { "LIST": {
"404": "There are no Audit Logs available in this account.", "404": "此賬戶中沒有可用的審計日誌。",
"TITLE": "Manage Audit Logs", "TITLE": "管理審計日誌",
"DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", "DESC": "審計日誌是 Chatwoot 系統中事件和操作的痕跡。",
"TABLE_HEADER": { "TABLE_HEADER": {
"ACTIVITY": "User", "ACTIVITY": "User",
"TIME": "Action", "TIME": "Action",
@ -18,60 +18,60 @@
} }
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "AuditLogs retrieved successfully", "SUCCESS_MESSAGE": "審計日誌獲取成功",
"ERROR_MESSAGE": "無法連接伺服器,請稍後再試" "ERROR_MESSAGE": "無法連接伺服器,請稍後再試"
}, },
"DEFAULT_USER": "System", "DEFAULT_USER": "系統",
"AUTOMATION_RULE": { "AUTOMATION_RULE": {
"ADD": "{agentName} created a new automation rule (#{id})", "ADD": "{agentName} 建立了一個新的自動化規則 (#{id})",
"EDIT": "{agentName} updated an automation rule (#{id})", "EDIT": "{agentName} 更新了一個自動化規則 (#{id})",
"DELETE": "{agentName} deleted an automation rule (#{id})" "DELETE": "{agentName} 刪除了一個自動化規則 (#{id})"
}, },
"ACCOUNT_USER": { "ACCOUNT_USER": {
"ADD": "{agentName} invited {invitee} to the account as an {role}", "ADD": "{agentName} 邀請了 {invitee} 加入賬戶作為 {role}",
"EDIT": { "EDIT": {
"SELF": "{agentName} changed their {attributes} to {values}", "SELF": "{agentName} 將其 {attributes} 更改為 {values}",
"OTHER": "{agentName} changed {attributes} of {user} to {values}", "OTHER": "{agentName} 將 {user} 的 {attributes} 更改為 {values}",
"DELETED": "{agentName} changed {attributes} of a deleted user to {values}" "DELETED": "{agentName} 將一個已刪除使用者的 {attributes} 更改為 {values}"
} }
}, },
"INBOX": { "INBOX": {
"ADD": "{agentName} created a new inbox (#{id})", "ADD": "{agentName} 建立了一個新的收件箱 (#{id})",
"EDIT": "{agentName} updated an inbox (#{id})", "EDIT": "{agentName} 更新了一個收件箱 (#{id})",
"DELETE": "{agentName} deleted an inbox (#{id})" "DELETE": "{agentName} 刪除了一個收件箱 (#{id})"
}, },
"WEBHOOK": { "WEBHOOK": {
"ADD": "{agentName} created a new webhook (#{id})", "ADD": "{agentName} 建立了一個新的 webhook (#{id})",
"EDIT": "{agentName} updated a webhook (#{id})", "EDIT": "{agentName} 更新了一個 webhook (#{id})",
"DELETE": "{agentName} deleted a webhook (#{id})" "DELETE": "{agentName} 刪除了一個 webhook (#{id})"
}, },
"USER_ACTION": { "USER_ACTION": {
"SIGN_IN": "{agentName} signed in", "SIGN_IN": "{agentName} 登入",
"SIGN_OUT": "{agentName} signed out" "SIGN_OUT": "{agentName} 登出"
}, },
"TEAM": { "TEAM": {
"ADD": "{agentName} created a new team (#{id})", "ADD": "{agentName} 建立了一個新的團隊 (#{id})",
"EDIT": "{agentName} updated a team (#{id})", "EDIT": "{agentName} 更新了一個團隊 (#{id})",
"DELETE": "{agentName} deleted a team (#{id})" "DELETE": "{agentName} 刪除了一個團隊 (#{id})"
}, },
"MACRO": { "MACRO": {
"ADD": "{agentName} created a new macro (#{id})", "ADD": "{agentName} 建立了一個新的宏 (#{id})",
"EDIT": "{agentName} updated a macro (#{id})", "EDIT": "{agentName} 更新了一個宏 (#{id})",
"DELETE": "{agentName} deleted a macro (#{id})" "DELETE": "{agentName} 刪除了一個宏 (#{id})"
}, },
"INBOX_MEMBER": { "INBOX_MEMBER": {
"ADD": "{agentName} added {user} to the inbox(#{inbox_id})", "ADD": "{agentName} 將 {user} 新增到收件箱 (#{inbox_id})",
"REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" "REMOVE": "{agentName} 將 {user} 從收件箱 (#{inbox_id}) 中移除"
}, },
"TEAM_MEMBER": { "TEAM_MEMBER": {
"ADD": "{agentName} added {user} to the team(#{team_id})", "ADD": "{agentName} 將 {user} 新增到團隊 (#{team_id})",
"REMOVE": "{agentName} removed {user} from the team(#{team_id})" "REMOVE": "{agentName} 將 {user} 從團隊 (#{team_id}) 中移除"
}, },
"ACCOUNT": { "ACCOUNT": {
"EDIT": "{agentName} updated the account configuration (#{id})" "EDIT": "{agentName} 更新了賬戶配置 (#{id})"
}, },
"CONVERSATION": { "CONVERSATION": {
"DELETE": "{agentName} deleted conversation #{id}" "DELETE": "{agentName} 刪除了對話 #{id}"
} }
} }
} }

View File

@ -1,26 +1,30 @@
{ {
"BULK_ACTION": { "BULK_ACTION": {
"CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", "CONVERSATIONS_SELECTED": "已選擇 {conversationCount} 個對話",
"AGENT_SELECT_LABEL": "選擇客服", "AGENT_SELECT_LABEL": "選擇客服",
"ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", "ASSIGN_CONFIRMATION_LABEL": "您確定要將 {conversationCount} 個 {conversationLabel} 分配給",
"UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", "UNASSIGN_CONFIRMATION_LABEL": "您確定要取消分配 {conversationCount} 個 {conversationLabel} 嗎?",
"GO_BACK_LABEL": "返回", "GO_BACK_LABEL": "返回",
"ASSIGN_LABEL": "指派", "ASSIGN_LABEL": "指派",
"YES": "是", "YES": "是",
"SEARCH_INPUT_PLACEHOLDER": "搜尋", "SEARCH_INPUT_PLACEHOLDER": "搜尋",
"ASSIGN_AGENT_TOOLTIP": "指派客服", "ASSIGN_AGENT_TOOLTIP": "指派客服",
"ASSIGN_TEAM_TOOLTIP": "指派團隊", "ASSIGN_TEAM_TOOLTIP": "指派團隊",
"ASSIGN_SUCCESFUL": "Conversations assigned successfully.", "ASSIGN_SUCCESFUL": "對話分配成功.",
"ASSIGN_FAILED": "Failed to assign conversations. Please try again.", "ASSIGN_FAILED": "分配對話失敗。請再試一次。",
"RESOLVE_SUCCESFUL": "Conversations resolved successfully.", "RESOLVE_SUCCESFUL": "成功將對話標記為已解決.",
"RESOLVE_FAILED": "Failed to resolve conversations. Please try again.", "RESOLVE_FAILED": "解決對話失敗。請再試一次。",
"ALL_CONVERSATIONS_SELECTED_ALERT": "Conversations visible on this page are only selected.", "ALL_CONVERSATIONS_SELECTED_ALERT": "僅選擇了此頁面上可見的對話。",
"AGENT_LIST_LOADING": "Loading agents", "AGENT_LIST_LOADING": "正在載入客服代表",
"UPDATE": { "UPDATE": {
"CHANGE_STATUS": "Change status", "CHANGE_STATUS": "更改狀態",
"SNOOZE_UNTIL": "擱置", "SNOOZE_UNTIL": "擱置",
"UPDATE_SUCCESFUL": "Conversation status updated successfully.", "UPDATE_SUCCESFUL": "對話狀態更新成功。",
"UPDATE_FAILED": "Failed to update conversations. Please try again." "UPDATE_FAILED": "更新對話失敗。請再試一次。"
},
"RESOLVE": {
"ALL_MISSING_ATTRIBUTES": "由於缺少所需屬性而無法解析對話",
"PARTIAL_SUCCESS": "某些對話​​在解析之前需要必需的屬性,因此被跳過"
}, },
"RESOLVE": { "RESOLVE": {
"ALL_MISSING_ATTRIBUTES": "Cannot resolve conversations due to missing required attributes", "ALL_MISSING_ATTRIBUTES": "Cannot resolve conversations due to missing required attributes",
@ -29,17 +33,17 @@
"LABELS": { "LABELS": {
"ASSIGN_LABELS": "標記標籤", "ASSIGN_LABELS": "標記標籤",
"NO_LABELS_FOUND": "查無標籤", "NO_LABELS_FOUND": "查無標籤",
"ASSIGN_SELECTED_LABELS": "Assign selected labels", "ASSIGN_SELECTED_LABELS": "分配指定的標籤",
"ASSIGN_SUCCESFUL": "Labels assigned successfully.", "ASSIGN_SUCCESFUL": "已成功分配標籤.",
"ASSIGN_FAILED": "Failed to assign labels. Please try again." "ASSIGN_FAILED": "分配標籤失敗。請再試一次。"
}, },
"TEAMS": { "TEAMS": {
"TEAM_SELECT_LABEL": "選擇團隊", "TEAM_SELECT_LABEL": "選擇團隊",
"NONE": "無", "NONE": "無",
"NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", "NO_TEAMS_AVAILABLE": "此帳戶尚未新增團隊。",
"ASSIGN_SELECTED_TEAMS": "Assign selected team.", "ASSIGN_SELECTED_TEAMS": "分配選定的團隊。",
"ASSIGN_SUCCESFUL": "Teams assigned successfully.", "ASSIGN_SUCCESFUL": "團隊分配成功。",
"ASSIGN_FAILED": "Failed to assign team. Please try again." "ASSIGN_FAILED": "分配團隊失敗。請再試一次。"
} }
} }
} }

View File

@ -1,8 +1,8 @@
{ {
"CAMPAIGN": { "CAMPAIGN": {
"LIVE_CHAT": { "LIVE_CHAT": {
"HEADER_TITLE": "Live chat campaigns", "HEADER_TITLE": "實時聊天活動",
"NEW_CAMPAIGN": "Create campaign", "NEW_CAMPAIGN": "建立活動",
"CARD": { "CARD": {
"STATUS": { "STATUS": {
"ENABLED": "已啟用", "ENABLED": "已啟用",
@ -11,191 +11,191 @@
"CAMPAIGN_DETAILS": { "CAMPAIGN_DETAILS": {
"SENT_BY": "發送者:", "SENT_BY": "發送者:",
"BOT": "機器人", "BOT": "機器人",
"FROM": "from", "FROM": "發自",
"URL": "URL:" "URL": "網址:"
} }
}, },
"EMPTY_STATE": { "EMPTY_STATE": {
"TITLE": "No live chat campaigns are available", "TITLE": "暫無實時聊天活動",
"SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." "SUBTITLE": "透過主動訊息與您的客戶連線。點選 '建立活動' 開始。"
}, },
"CREATE": { "CREATE": {
"TITLE": "Create a live chat campaign", "TITLE": "建立實時聊天活動",
"CANCEL_BUTTON_TEXT": "取消", "CANCEL_BUTTON_TEXT": "取消",
"CREATE_BUTTON_TEXT": "建立", "CREATE_BUTTON_TEXT": "建立",
"FORM": { "FORM": {
"TITLE": { "TITLE": {
"LABEL": "標題", "LABEL": "標題",
"PLACEHOLDER": "Please enter the title of campaign", "PLACEHOLDER": "請輸入活動標題",
"ERROR": "標題為必填" "ERROR": "標題為必填"
}, },
"MESSAGE": { "MESSAGE": {
"LABEL": "訊息", "LABEL": "訊息",
"PLACEHOLDER": "Please enter the message of campaign", "PLACEHOLDER": "請輸入活動訊息",
"ERROR": "訊息為必填" "ERROR": "訊息為必填"
}, },
"INBOX": { "INBOX": {
"LABEL": "選擇收件匣", "LABEL": "選擇收件匣",
"PLACEHOLDER": "選擇收件匣", "PLACEHOLDER": "選擇收件匣",
"ERROR": "Inbox is required" "ERROR": "收件箱是必填項"
}, },
"SENT_BY": { "SENT_BY": {
"LABEL": "發送者:", "LABEL": "發送者:",
"PLACEHOLDER": "Please select sender", "PLACEHOLDER": "請選擇發件人",
"ERROR": "發送者為必填" "ERROR": "發送者為必填"
}, },
"END_POINT": { "END_POINT": {
"LABEL": "URL", "LABEL": "網址",
"PLACEHOLDER": "請輸入 URL", "PLACEHOLDER": "請輸入 URL",
"ERROR": "請輸入一個有效的 URL" "ERROR": "請輸入一個有效的 URL"
}, },
"TIME_ON_PAGE": { "TIME_ON_PAGE": {
"LABEL": "Time on page(Seconds)", "LABEL": "頁面停留時間(秒)",
"PLACEHOLDER": "請輸入時間", "PLACEHOLDER": "請輸入時間",
"ERROR": "Time on page is required" "ERROR": "頁面停留時間是必填項"
}, },
"OTHER_PREFERENCES": { "OTHER_PREFERENCES": {
"TITLE": "Other preferences", "TITLE": "其他設定",
"ENABLED": "Enable campaign", "ENABLED": "啟用活動",
"TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" "TRIGGER_ONLY_BUSINESS_HOURS": "僅在工作時間觸發"
}, },
"BUTTONS": { "BUTTONS": {
"CREATE": "建立", "CREATE": "建立",
"CANCEL": "取消" "CANCEL": "取消"
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "Live chat campaign created successfully", "SUCCESS_MESSAGE": "實時聊天活動建立成功",
"ERROR_MESSAGE": "出現錯誤,請重試。" "ERROR_MESSAGE": "出現錯誤,請重試。"
} }
} }
}, },
"EDIT": { "EDIT": {
"TITLE": "Edit live chat campaign", "TITLE": "編輯實時聊天活動",
"FORM": { "FORM": {
"API": { "API": {
"SUCCESS_MESSAGE": "Live chat campaign updated successfully", "SUCCESS_MESSAGE": "實時聊天活動更新成功",
"ERROR_MESSAGE": "出現錯誤,請重試。" "ERROR_MESSAGE": "出現錯誤,請重試。"
} }
} }
} }
}, },
"SMS": { "SMS": {
"HEADER_TITLE": "SMS campaigns", "HEADER_TITLE": "簡訊活動",
"NEW_CAMPAIGN": "Create campaign", "NEW_CAMPAIGN": "建立活動",
"EMPTY_STATE": { "EMPTY_STATE": {
"TITLE": "No SMS campaigns are available", "TITLE": "暫無簡訊活動",
"SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." "SUBTITLE": "啟動簡訊活動直接與客戶溝通。輕鬆傳送優惠或公告。點選 '建立活動' 開始。"
}, },
"CARD": { "CARD": {
"STATUS": { "STATUS": {
"COMPLETED": "已完成", "COMPLETED": "已完成",
"SCHEDULED": "Scheduled" "SCHEDULED": "已計劃"
}, },
"CAMPAIGN_DETAILS": { "CAMPAIGN_DETAILS": {
"SENT_FROM": "Sent from", "SENT_FROM": "發自",
"ON": "on" "ON": ""
} }
}, },
"CREATE": { "CREATE": {
"TITLE": "Create SMS campaign", "TITLE": "建立簡訊活動",
"CANCEL_BUTTON_TEXT": "取消", "CANCEL_BUTTON_TEXT": "取消",
"CREATE_BUTTON_TEXT": "建立", "CREATE_BUTTON_TEXT": "建立",
"FORM": { "FORM": {
"TITLE": { "TITLE": {
"LABEL": "標題", "LABEL": "標題",
"PLACEHOLDER": "Please enter the title of campaign", "PLACEHOLDER": "請輸入活動標題",
"ERROR": "標題為必填" "ERROR": "標題為必填"
}, },
"MESSAGE": { "MESSAGE": {
"LABEL": "訊息", "LABEL": "訊息",
"PLACEHOLDER": "Please enter the message of campaign", "PLACEHOLDER": "請輸入活動訊息",
"ERROR": "訊息為必填" "ERROR": "訊息為必填"
}, },
"INBOX": { "INBOX": {
"LABEL": "選擇收件匣", "LABEL": "選擇收件匣",
"PLACEHOLDER": "選擇收件匣", "PLACEHOLDER": "選擇收件匣",
"ERROR": "Inbox is required" "ERROR": "收件箱是必填項"
}, },
"AUDIENCE": { "AUDIENCE": {
"LABEL": "Audience", "LABEL": "受眾",
"PLACEHOLDER": "Select the customer labels", "PLACEHOLDER": "選擇客戶標籤",
"ERROR": "Audience is required" "ERROR": "受眾是必填項"
}, },
"SCHEDULED_AT": { "SCHEDULED_AT": {
"LABEL": "Scheduled time", "LABEL": "計劃時間",
"PLACEHOLDER": "請選擇時間", "PLACEHOLDER": "請選擇時間",
"ERROR": "Scheduled time is required" "ERROR": "計劃時間是必填項"
}, },
"BUTTONS": { "BUTTONS": {
"CREATE": "建立", "CREATE": "建立",
"CANCEL": "取消" "CANCEL": "取消"
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "SMS campaign created successfully", "SUCCESS_MESSAGE": "簡訊活動建立成功",
"ERROR_MESSAGE": "出現錯誤,請重試。" "ERROR_MESSAGE": "出現錯誤,請重試。"
} }
} }
} }
}, },
"WHATSAPP": { "WHATSAPP": {
"HEADER_TITLE": "WhatsApp campaigns", "HEADER_TITLE": "WhatsApp 活動",
"NEW_CAMPAIGN": "Create campaign", "NEW_CAMPAIGN": "建立活動",
"EMPTY_STATE": { "EMPTY_STATE": {
"TITLE": "No WhatsApp campaigns are available", "TITLE": "沒有可用的 WhatsApp 行銷活動",
"SUBTITLE": "Launch a WhatsApp campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." "SUBTITLE": "發起 WhatsApp 活動以直接聯絡您的客戶。輕鬆發送報價或發佈公告。點擊「建立行銷活動」即可開始。"
}, },
"CARD": { "CARD": {
"STATUS": { "STATUS": {
"COMPLETED": "已完成", "COMPLETED": "已完成",
"SCHEDULED": "Scheduled" "SCHEDULED": "已計劃"
}, },
"CAMPAIGN_DETAILS": { "CAMPAIGN_DETAILS": {
"SENT_FROM": "Sent from", "SENT_FROM": "發自",
"ON": "on" "ON": ""
} }
}, },
"CREATE": { "CREATE": {
"TITLE": "Create WhatsApp campaign", "TITLE": "建立 WhatsApp 活動",
"CANCEL_BUTTON_TEXT": "取消", "CANCEL_BUTTON_TEXT": "取消",
"CREATE_BUTTON_TEXT": "建立", "CREATE_BUTTON_TEXT": "建立",
"FORM": { "FORM": {
"TITLE": { "TITLE": {
"LABEL": "標題", "LABEL": "標題",
"PLACEHOLDER": "Please enter the title of campaign", "PLACEHOLDER": "請輸入活動標題",
"ERROR": "標題為必填" "ERROR": "標題為必填"
}, },
"INBOX": { "INBOX": {
"LABEL": "選擇收件匣", "LABEL": "選擇收件匣",
"PLACEHOLDER": "選擇收件匣", "PLACEHOLDER": "選擇收件匣",
"ERROR": "Inbox is required" "ERROR": "收件箱是必填項"
}, },
"TEMPLATE": { "TEMPLATE": {
"LABEL": "WhatsApp Template", "LABEL": "WhatsApp 模板",
"PLACEHOLDER": "Select a template", "PLACEHOLDER": "選擇模板",
"INFO": "Select a template to use for this campaign.", "INFO": "選擇用於此行銷活動的範本。",
"ERROR": "Template is required", "ERROR": "需要模板",
"PREVIEW_TITLE": "Process {templateName}", "PREVIEW_TITLE": "{templateName} 處理中",
"LANGUAGE": "Language", "LANGUAGE": "語言",
"CATEGORY": "Category", "CATEGORY": "類別",
"VARIABLES_LABEL": "Variables", "VARIABLES_LABEL": "引數",
"VARIABLE_PLACEHOLDER": "Enter value for {variable}" "VARIABLE_PLACEHOLDER": "輸入 {variable} 的值"
}, },
"AUDIENCE": { "AUDIENCE": {
"LABEL": "Audience", "LABEL": "受眾",
"PLACEHOLDER": "Select the customer labels", "PLACEHOLDER": "選擇客戶標籤",
"ERROR": "Audience is required" "ERROR": "受眾是必填項"
}, },
"SCHEDULED_AT": { "SCHEDULED_AT": {
"LABEL": "Scheduled time", "LABEL": "計劃時間",
"PLACEHOLDER": "請選擇時間", "PLACEHOLDER": "請選擇時間",
"ERROR": "Scheduled time is required" "ERROR": "計劃時間是必填項"
}, },
"BUTTONS": { "BUTTONS": {
"CREATE": "建立", "CREATE": "建立",
"CANCEL": "取消" "CANCEL": "取消"
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "WhatsApp campaign created successfully", "SUCCESS_MESSAGE": "WhatsApp 行銷活動創建成功",
"ERROR_MESSAGE": "出現錯誤,請重試。" "ERROR_MESSAGE": "出現錯誤,請重試。"
} }
} }
@ -203,10 +203,10 @@
}, },
"CONFIRM_DELETE": { "CONFIRM_DELETE": {
"TITLE": "您確定要刪除嗎?", "TITLE": "您確定要刪除嗎?",
"DESCRIPTION": "The delete action is permanent and cannot be reversed.", "DESCRIPTION": "刪除操作是永久性的,無法恢復。",
"CONFIRM": "刪除", "CONFIRM": "刪除",
"API": { "API": {
"SUCCESS_MESSAGE": "Campaign deleted successfully", "SUCCESS_MESSAGE": "活動刪除成功",
"ERROR_MESSAGE": "出現錯誤,請重試。" "ERROR_MESSAGE": "出現錯誤,請重試。"
} }
} }

View File

@ -1,33 +1,33 @@
{ {
"COMPANIES": { "COMPANIES": {
"HEADER": "Companies", "HEADER": "公司",
"SORT_BY": { "SORT_BY": {
"LABEL": "Sort by", "LABEL": "排序方式",
"OPTIONS": { "OPTIONS": {
"NAME": "姓名", "NAME": "姓名",
"DOMAIN": "Domain", "DOMAIN": "域名",
"CREATED_AT": "建立於", "CREATED_AT": "建立於",
"CONTACTS_COUNT": "Contacts count" "CONTACTS_COUNT": "聯絡人數量"
} }
}, },
"ORDER": { "ORDER": {
"LABEL": "Order", "LABEL": "命令",
"OPTIONS": { "OPTIONS": {
"ASCENDING": "Ascending", "ASCENDING": "升序",
"DESCENDING": "Descending" "DESCENDING": "降序"
} }
}, },
"SEARCH_PLACEHOLDER": "Search companies...", "SEARCH_PLACEHOLDER": "搜尋公司...",
"LOADING": "Loading companies...", "LOADING": "正在加載公司...",
"UNNAMED": "Unnamed Company", "UNNAMED": "未命名公司",
"CONTACTS_COUNT": "{n} contact | {n} contacts", "CONTACTS_COUNT": "{n} 聯絡方式 | {n} 聯絡人",
"EMPTY_STATE": { "EMPTY_STATE": {
"TITLE": "No companies found" "TITLE": "沒有找到公司"
} }
}, },
"COMPANIES_LAYOUT": { "COMPANIES_LAYOUT": {
"PAGINATION_FOOTER": { "PAGINATION_FOOTER": {
"SHOWING": "Showing {startItem} {endItem} of {totalItems} company | Showing {startItem} {endItem} of {totalItems} companies" "SHOWING": "顯示 {totalItems} 公司的 {startItem} {endItem} |顯示 {totalItems} 個公司中的 {startItem} {endItem} 個"
} }
} }
} }

View File

@ -1,19 +1,19 @@
{ {
"PAGINATION_FOOTER": { "PAGINATION_FOOTER": {
"SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", "SHOWING": "顯示第 {startItem} - {endItem} 項,共 {totalItems} 項 | 顯示第 {startItem} - {endItem} 項,共 {totalItems} 項",
"CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" "CURRENT_PAGE_INFO": "第 {currentPage} / {totalPages} 頁 | 第 {currentPage} / {totalPages} 頁"
}, },
"COMBOBOX": { "COMBOBOX": {
"PLACEHOLDER": "Select an option...", "PLACEHOLDER": "請選擇一個選項……",
"EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", "EMPTY_SEARCH_RESULTS": "未找到與搜尋詞 `{searchTerm}` 匹配的項",
"EMPTY_STATE": "查無結果。", "EMPTY_STATE": "查無結果。",
"SEARCH_PLACEHOLDER": "Search...", "SEARCH_PLACEHOLDER": "搜尋……",
"MORE": "+{count} more" "MORE": "+{count} 更多"
}, },
"DROPDOWN_MENU": { "DROPDOWN_MENU": {
"SEARCH_PLACEHOLDER": "Search...", "SEARCH_PLACEHOLDER": "搜尋……",
"EMPTY_STATE": "查無結果。", "EMPTY_STATE": "查無結果。",
"SEARCHING": "Searching..." "SEARCHING": "搜尋中……"
}, },
"DIALOG": { "DIALOG": {
"BUTTONS": { "BUTTONS": {
@ -22,35 +22,35 @@
} }
}, },
"PHONE_INPUT": { "PHONE_INPUT": {
"SEARCH_PLACEHOLDER": "Search country", "SEARCH_PLACEHOLDER": "搜尋國家/地區",
"ERROR": "Phone number should be empty or in E.164 format", "ERROR": "電話號碼應為空或E.164格式",
"DIAL_CODE_ERROR": "Please select a dial code from the list" "DIAL_CODE_ERROR": "請從列表中選擇撥號程式碼"
}, },
"THUMBNAIL": { "THUMBNAIL": {
"AUTHOR": { "AUTHOR": {
"NOT_AVAILABLE": "Author is not available" "NOT_AVAILABLE": "作者不可用"
} }
}, },
"BREADCRUMB": { "BREADCRUMB": {
"ARIA_LABEL": "Breadcrumb" "ARIA_LABEL": "麵包屑導航"
}, },
"SWITCH": { "SWITCH": {
"TOGGLE": "Toggle switch" "TOGGLE": "切換開關"
}, },
"LABEL": { "LABEL": {
"TAG_BUTTON": "tag" "TAG_BUTTON": "標籤"
}, },
"FEATURE_SPOTLIGHT": { "FEATURE_SPOTLIGHT": {
"LEARN_MORE": "Learn more", "LEARN_MORE": "瞭解更多",
"WATCH_VIDEO": "Watch video" "WATCH_VIDEO": "觀看影片"
}, },
"DURATION_INPUT": { "DURATION_INPUT": {
"MINUTES": "Minutes", "MINUTES": "分鐘",
"HOURS": "Hours", "HOURS": "小時",
"DAYS": "Days", "DAYS": "",
"PLACEHOLDER": "Enter duration" "PLACEHOLDER": "輸入耗時"
}, },
"CHANNEL_SELECTOR": { "CHANNEL_SELECTOR": {
"COMING_SOON": "Coming Soon!" "COMING_SOON": "即將到來!"
} }
} }

View File

@ -1,20 +1,20 @@
{ {
"CONTACTS_FILTER": { "CONTACTS_FILTER": {
"TITLE": "Filter Contacts", "TITLE": "過濾聯絡人",
"SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", "SUBTITLE": "新增過濾器並點選“提交”以過濾聯絡人。",
"EDIT_CUSTOM_SEGMENT": "Edit Segment", "EDIT_CUSTOM_SEGMENT": "編輯分段",
"CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", "CUSTOM_VIEWS_SUBTITLE": "新增或刪除過濾器並更新您的分段。",
"ADD_NEW_FILTER": "新增篩選條件", "ADD_NEW_FILTER": "新增篩選條件",
"CLEAR_ALL_FILTERS": "Clear All Filters", "CLEAR_ALL_FILTERS": "清除所有過濾器",
"FILTER_DELETE_ERROR": "你必須有至少一個篩選條件才能儲存", "FILTER_DELETE_ERROR": "你必須有至少一個篩選條件才能儲存",
"SUBMIT_BUTTON_LABEL": "送出", "SUBMIT_BUTTON_LABEL": "送出",
"UPDATE_BUTTON_LABEL": "Update Segment", "UPDATE_BUTTON_LABEL": "更新分段",
"CANCEL_BUTTON_LABEL": "取消", "CANCEL_BUTTON_LABEL": "取消",
"CLEAR_BUTTON_LABEL": "清除篩選條件", "CLEAR_BUTTON_LABEL": "清除篩選條件",
"EMPTY_VALUE_ERROR": "此欄位為必填項目", "EMPTY_VALUE_ERROR": "此欄位為必填項目",
"SEGMENT_LABEL": "Segment Name", "SEGMENT_LABEL": "分段名稱",
"SEGMENT_QUERY_LABEL": "Segment Query", "SEGMENT_QUERY_LABEL": "分段查詢",
"TOOLTIP_LABEL": "Filter contacts", "TOOLTIP_LABEL": "過濾聯絡人",
"QUERY_DROPDOWN_LABELS": { "QUERY_DROPDOWN_LABELS": {
"AND": "且", "AND": "且",
"OR": "或" "OR": "或"
@ -27,7 +27,7 @@
"is_present": "存在", "is_present": "存在",
"is_not_present": "不存在", "is_not_present": "不存在",
"is_greater_than": "大於", "is_greater_than": "大於",
"is_lesser_than": "Is lesser than", "is_lesser_than": "小於",
"days_before": "x 天前" "days_before": "x 天前"
}, },
"ERRORS": { "ERRORS": {
@ -35,9 +35,9 @@
}, },
"ATTRIBUTES": { "ATTRIBUTES": {
"NAME": "姓名", "NAME": "姓名",
"EMAIL": "Email", "EMAIL": "電子郵件",
"PHONE_NUMBER": "電話號碼", "PHONE_NUMBER": "電話號碼",
"IDENTIFIER": "Identifier", "IDENTIFIER": "識別符號",
"CITY": "城市", "CITY": "城市",
"COUNTRY": "國家", "COUNTRY": "國家",
"CUSTOM_ATTRIBUTE_LIST": "列表", "CUSTOM_ATTRIBUTE_LIST": "列表",
@ -47,8 +47,8 @@
"CUSTOM_ATTRIBUTE_CHECKBOX": "勾選框", "CUSTOM_ATTRIBUTE_CHECKBOX": "勾選框",
"CREATED_AT": "建立於", "CREATED_AT": "建立於",
"LAST_ACTIVITY": "最後活動", "LAST_ACTIVITY": "最後活動",
"REFERER_LINK": "Referrer link", "REFERER_LINK": "引用連結",
"BLOCKED": "Blocked", "BLOCKED": "已阻止",
"LABELS": "標籤" "LABELS": "標籤"
}, },
"GROUPS": { "GROUPS": {

View File

@ -1,52 +1,52 @@
{ {
"CONTENT_TEMPLATES": { "CONTENT_TEMPLATES": {
"MODAL": { "MODAL": {
"TITLE": "Twilio Templates", "TITLE": "Twilio 模板",
"SUBTITLE": "Select the Twilio template you want to send", "SUBTITLE": "選擇您想要傳送的 Twilio 模板",
"TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" "TEMPLATE_SELECTED_SUBTITLE": "配置模板: {templateName}"
}, },
"PICKER": { "PICKER": {
"SEARCH_PLACEHOLDER": "Search Templates", "SEARCH_PLACEHOLDER": "查詢模板",
"NO_TEMPLATES_FOUND": "No templates found for", "NO_TEMPLATES_FOUND": "沒有找到對應的模版",
"NO_CONTENT": "No content", "NO_CONTENT": "無內容",
"HEADER": "Header", "HEADER": "頁頭",
"BODY": "Body", "BODY": "正文內容",
"FOOTER": "Footer", "FOOTER": "頁尾",
"BUTTONS": "Buttons", "BUTTONS": "按鈕",
"CATEGORY": "Category", "CATEGORY": "類別",
"MEDIA_CONTENT": "Media Content", "MEDIA_CONTENT": "媒體內容",
"MEDIA_CONTENT_FALLBACK": "media content", "MEDIA_CONTENT_FALLBACK": "媒體內容",
"NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", "NO_TEMPLATES_AVAILABLE": "沒有可用的 Twilio 模板。單擊重新整理以同步Twilio 的模板。",
"REFRESH_BUTTON": "Refresh templates", "REFRESH_BUTTON": "重新整理模板",
"REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", "REFRESH_SUCCESS": "模板重新整理已啟動。更新可能需要幾分鐘時間。",
"REFRESH_ERROR": "Failed to refresh templates. Please try again.", "REFRESH_ERROR": "重新整理模板失敗。請重試。",
"LABELS": { "LABELS": {
"LANGUAGE": "Language", "LANGUAGE": "語言",
"TEMPLATE_BODY": "Template Body", "TEMPLATE_BODY": "模板內容",
"CATEGORY": "Category" "CATEGORY": "類別"
}, },
"TYPES": { "TYPES": {
"MEDIA": "Media", "MEDIA": "媒體",
"QUICK_REPLY": "Quick Reply", "QUICK_REPLY": "快速回復",
"CALL_TO_ACTION": "Call to Action", "CALL_TO_ACTION": "號召性用語",
"TEXT": "文字" "TEXT": "文字"
} }
}, },
"PARSER": { "PARSER": {
"VARIABLES_LABEL": "Variables", "VARIABLES_LABEL": "引數",
"LANGUAGE": "Language", "LANGUAGE": "語言",
"CATEGORY": "Category", "CATEGORY": "類別",
"VARIABLE_PLACEHOLDER": "Enter {variable} value", "VARIABLE_PLACEHOLDER": "請填寫 {variable}",
"GO_BACK_LABEL": "Go Back", "GO_BACK_LABEL": "返回",
"SEND_MESSAGE_LABEL": "Send Message", "SEND_MESSAGE_LABEL": "傳送訊息",
"FORM_ERROR_MESSAGE": "Please fill all variables before sending", "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送",
"MEDIA_HEADER_LABEL": "{type} Header", "MEDIA_HEADER_LABEL": "{type} 標頭",
"MEDIA_URL_LABEL": "Enter full media URL", "MEDIA_URL_LABEL": "輸入完整媒體 URL",
"MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg"
}, },
"FORM": { "FORM": {
"BACK_BUTTON": "返回", "BACK_BUTTON": "返回",
"SEND_MESSAGE_BUTTON": "Send Message" "SEND_MESSAGE_BUTTON": "傳送訊息"
} }
} }
} }

View File

@ -1,13 +1,13 @@
{ {
"CSAT": { "CSAT": {
"TITLE": "Rate your conversation", "TITLE": "評價您的對話",
"PLACEHOLDER": "告訴我們更多...", "PLACEHOLDER": "告訴我們更多...",
"RATINGS": { "RATINGS": {
"POOR": "😞 Poor", "POOR": "😞 ",
"FAIR": "😑 Fair", "FAIR": "😑 一般",
"AVERAGE": "😐 Average", "AVERAGE": "😐 中等",
"GOOD": "😀 Good", "GOOD": "😀 ",
"EXCELLENT": "😍 Excellent" "EXCELLENT": "😍 非常好"
} }
} }
} }

View File

@ -1,7 +1,7 @@
{ {
"EMOJI": { "EMOJI": {
"PLACEHOLDER": "Search emojis", "PLACEHOLDER": "搜尋表情符號",
"NOT_FOUND": "No emoji match your search", "NOT_FOUND": "沒有適合你的搜尋結果",
"REMOVE": "刪除" "REMOVE": "刪除"
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,16 +1,16 @@
{ {
"INBOX": { "INBOX": {
"LIST": { "LIST": {
"TITLE": "My Inbox", "TITLE": "我的收件箱",
"DISPLAY_DROPDOWN": "Display", "DISPLAY_DROPDOWN": "顯示",
"LOADING": "Fetching notifications", "LOADING": "正在獲取通知",
"404": "There are no active notifications in this group.", "404": "此組中沒有活躍的通知。",
"NO_NOTIFICATIONS": "No notifications", "NO_NOTIFICATIONS": "沒有通知",
"NOTE": "Notifications from all subscribed inboxes", "NOTE": "來自所有訂閱收件箱的通知",
"NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", "NO_MESSAGES_AVAILABLE": "哎呀!無法獲取訊息",
"SNOOZED_UNTIL": "Snoozed until", "SNOOZED_UNTIL": "推遲到",
"SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", "SNOOZED_UNTIL_TOMORROW": "推遲到明天",
"SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week" "SNOOZED_UNTIL_NEXT_WEEK": "推遲到下週"
}, },
"ACTION_HEADER": { "ACTION_HEADER": {
"SNOOZE": "擱置通知", "SNOOZE": "擱置通知",
@ -18,26 +18,26 @@
"BACK": "返回" "BACK": "返回"
}, },
"TYPES": { "TYPES": {
"CONVERSATION_MENTION": "You have been mentioned in a conversation", "CONVERSATION_MENTION": "您被提及在對話中",
"CONVERSATION_CREATION": "New conversation created", "CONVERSATION_CREATION": "新對話已建立",
"CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you", "CONVERSATION_ASSIGNMENT": "對話已分配給您",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "分配的對話中有新訊息",
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "您參與的對話中有新訊息",
"SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation", "SLA_MISSED_FIRST_RESPONSE": "對話的首次響應SLA目標未達成",
"SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", "SLA_MISSED_NEXT_RESPONSE": "對話的下次響應SLA目標未達成",
"SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" "SLA_MISSED_RESOLUTION": "對話的解決SLA目標未達成"
}, },
"TYPES_NEXT": { "TYPES_NEXT": {
"CONVERSATION_MENTION": "Mentioned", "CONVERSATION_MENTION": "被提及",
"CONVERSATION_ASSIGNMENT": "Assigned to you", "CONVERSATION_ASSIGNMENT": "分配給您",
"CONVERSATION_CREATION": "New Conversation", "CONVERSATION_CREATION": "新對話",
"SLA_MISSED_FIRST_RESPONSE": "SLA breach", "SLA_MISSED_FIRST_RESPONSE": "SLA違約",
"SLA_MISSED_NEXT_RESPONSE": "SLA breach", "SLA_MISSED_NEXT_RESPONSE": "SLA違約",
"SLA_MISSED_RESOLUTION": "SLA breach", "SLA_MISSED_RESOLUTION": "SLA違約",
"PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新訊息", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新訊息",
"ASSIGNED_CONVERSATION_NEW_MESSAGE": "新訊息", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新訊息",
"SNOOZED_UNTIL": "Snoozed for {time}", "SNOOZED_UNTIL": "推遲至{time}",
"SNOOZED_ENDS": "Snooze ended" "SNOOZED_ENDS": "推遲結束"
}, },
"NO_CONTENT": "沒有可用內容", "NO_CONTENT": "沒有可用內容",
"MENU_ITEM": { "MENU_ITEM": {
@ -50,45 +50,45 @@
"DELETE_ALL_READ": "標記為未讀取已讀取" "DELETE_ALL_READ": "標記為未讀取已讀取"
}, },
"DISPLAY_MENU": { "DISPLAY_MENU": {
"SORT": "Sort", "SORT": "排序",
"DISPLAY": "Display :", "DISPLAY": "顯示:",
"SORT_OPTIONS": { "SORT_OPTIONS": {
"NEWEST": "Newest", "NEWEST": "最新",
"OLDEST": "Oldest", "OLDEST": "最舊",
"PRIORITY": "優先程度" "PRIORITY": "優先程度"
}, },
"DISPLAY_OPTIONS": { "DISPLAY_OPTIONS": {
"SNOOZED": "擱置", "SNOOZED": "擱置",
"READ": "Read", "READ": "已讀",
"LABELS": "標籤", "LABELS": "標籤",
"CONVERSATION_ID": "Conversation ID" "CONVERSATION_ID": "對話ID"
} }
}, },
"ALERTS": { "ALERTS": {
"MARK_AS_READ": "Notification marked as read", "MARK_AS_READ": "通知標記為已讀",
"MARK_AS_UNREAD": "Notification marked as unread", "MARK_AS_UNREAD": "通知標記為未讀",
"SNOOZE": "Notification snoozed", "SNOOZE": "通知已推遲",
"DELETE": "Notification deleted", "DELETE": "通知已刪除",
"MARK_ALL_READ": "All notifications marked as read", "MARK_ALL_READ": "所有通知標記為已讀",
"DELETE_ALL": "All notifications deleted", "DELETE_ALL": "所有通知已刪除",
"DELETE_ALL_READ": "All read notifications deleted" "DELETE_ALL_READ": "所有已讀通知已刪除"
}, },
"REAUTHORIZE": { "REAUTHORIZE": {
"TITLE": "Reauthorization Required", "TITLE": "需要重新授權",
"DESCRIPTION": "Your WhatsApp connection has expired. Please reconnect to continue receiving and sending messages.", "DESCRIPTION": "您的 WhatsApp 連線已過期。請重新連線以繼續接收和發送訊息。",
"BUTTON_TEXT": "Reconnect WhatsApp", "BUTTON_TEXT": "重新連線 WhatsApp",
"LOADING_FACEBOOK": "Loading Facebook SDK...", "LOADING_FACEBOOK": "載入 Facebook SDK...",
"SUCCESS": "WhatsApp reconnected successfully", "SUCCESS": "WhatsApp 重新連線成功",
"ERROR": "Failed to reconnect WhatsApp. Please try again.", "ERROR": "無法重新連線 WhatsApp。請再試一次。",
"WHATSAPP_APP_ID_MISSING": "WhatsApp App ID is not configured. Please contact your administrator.", "WHATSAPP_APP_ID_MISSING": "WhatsApp ID未配置。請聯絡您的管理員。",
"WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Configuration ID is not configured. Please contact your administrator.", "WHATSAPP_CONFIG_ID_MISSING": "未配置 WhatsApp 設定 ID。請聯絡您的管理員。",
"CONFIGURATION_ERROR": "Configuration error occurred during reauthorization.", "CONFIGURATION_ERROR": "重新授權時發生配置錯誤。",
"FACEBOOK_LOAD_ERROR": "Failed to load Facebook SDK. Please try again.", "FACEBOOK_LOAD_ERROR": "無法載入 Facebook SDK。請重試。",
"TROUBLESHOOTING": { "TROUBLESHOOTING": {
"TITLE": "Troubleshooting", "TITLE": "疑難解答",
"POPUP_BLOCKED": "Ensure pop-ups are allowed for this site", "POPUP_BLOCKED": "確保此站點允許彈出視窗",
"COOKIES": "Third-party cookies must be enabled", "COOKIES": "必須啟用第三方cookie",
"ADMIN_ACCESS": "You need admin access to the WhatsApp Business Account" "ADMIN_ACCESS": "您需要管理員許可權才能訪問 WhatsApp Business 賬戶"
} }
} }
} }

View File

@ -685,6 +685,16 @@
"SANDBOX": "Sandbox", "SANDBOX": "Sandbox",
"LIVE": "Live" "LIVE": "Live"
} }
},
"WEBHOOK": {
"TITLE": "Webhook 設定",
"DESCRIPTION": "您的 WhatsApp Business 帳號需要設定 Webhook URL才能接收顧客傳送的訊息",
"ACTION_REQUIRED": "Webhook 尚未設定",
"REGISTER_BUTTON": "註冊 Webhook",
"REGISTER_SUCCESS": "Webhook 註冊成功",
"REGISTER_ERROR": "Webhook 註冊失敗,請再試一次。",
"CONFIGURED_SUCCESS": "Webhook 設定成功",
"URL_MISMATCH": "Webhook URL 不符"
} }
}, },
"SETTINGS": "設定", "SETTINGS": "設定",

View File

@ -8,6 +8,7 @@ import bulkActions from './bulkActions.json';
import campaign from './campaign.json'; import campaign from './campaign.json';
import cannedMgmt from './cannedMgmt.json'; import cannedMgmt from './cannedMgmt.json';
import chatlist from './chatlist.json'; import chatlist from './chatlist.json';
import companies from './companies.json';
import components from './components.json'; import components from './components.json';
import contact from './contact.json'; import contact from './contact.json';
import contactFilters from './contactFilters.json'; import contactFilters from './contactFilters.json';
@ -47,6 +48,7 @@ export default {
...campaign, ...campaign,
...cannedMgmt, ...cannedMgmt,
...chatlist, ...chatlist,
...companies,
...components, ...components,
...contact, ...contact,
...contactFilters, ...contactFilters,

View File

@ -2,8 +2,8 @@
"LOGIN": { "LOGIN": {
"TITLE": "登入到 Chatwoot", "TITLE": "登入到 Chatwoot",
"EMAIL": { "EMAIL": {
"LABEL": "Email", "LABEL": "電子郵件",
"PLACEHOLDER": "example{'@'}companyname.com", "PLACEHOLDER": "例項 {'@'}companyname.com",
"ERROR": "請輸入一個有效的電子信箱" "ERROR": "請輸入一個有效的電子信箱"
}, },
"PASSWORD": { "PASSWORD": {
@ -11,30 +11,30 @@
"PLACEHOLDER": "密碼" "PLACEHOLDER": "密碼"
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "Login successful", "SUCCESS_MESSAGE": "登入成功",
"ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", "ERROR_MESSAGE": "無法連線Woot伺服器請稍後再試",
"UNAUTH": "Username or password is incorrect. Please try again." "UNAUTH": "使用者名稱或密碼不正確,請重試。"
}, },
"OAUTH": { "OAUTH": {
"GOOGLE_LOGIN": "Login with Google", "GOOGLE_LOGIN": "使用Google登入",
"BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", "BUSINESS_ACCOUNTS_ONLY": "請使用您的公司電子郵件地址登入",
"NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." "NO_ACCOUNT_FOUND": "我們找不到您的電子郵件地址的帳戶。"
}, },
"FORGOT_PASSWORD": "忘記密碼了?", "FORGOT_PASSWORD": "忘記密碼了?",
"CREATE_NEW_ACCOUNT": "建立新帳戶", "CREATE_NEW_ACCOUNT": "建立新帳戶",
"SUBMIT": "登入", "SUBMIT": "登入",
"SAML": { "SAML": {
"LABEL": "Login via SSO", "LABEL": "透過 SSO 登入",
"TITLE": "Initiate Single Sign-on (SSO)", "TITLE": "啟動單一登入 (SSO)",
"SUBTITLE": "Enter your work email to access your organization", "SUBTITLE": "輸入您的工作電子郵件以存取您的組織",
"BACK_TO_LOGIN": "Login via Password", "BACK_TO_LOGIN": "透過密碼登入",
"WORK_EMAIL": { "WORK_EMAIL": {
"LABEL": "Work Email", "LABEL": "工作信箱",
"PLACEHOLDER": "Enter your work email" "PLACEHOLDER": "輸入您的工作電子郵件"
}, },
"SUBMIT": "Continue with SSO", "SUBMIT": "繼續使用單一登入",
"API": { "API": {
"ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again." "ERROR_MESSAGE": "SSO 身份驗證失敗。請檢查您的憑證並重試。"
} }
} }
} }

View File

@ -1,16 +1,16 @@
{ {
"RESET_PASSWORD": { "RESET_PASSWORD": {
"TITLE": "Reset password", "TITLE": "重置密碼",
"DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", "DESCRIPTION": "輸入您用來登入到Chatwoot 的電子郵件地址,獲取密碼重置說明。",
"GO_BACK_TO_LOGIN": "If you want to go back to the login page,", "GO_BACK_TO_LOGIN": "回到登入頁面",
"EMAIL": { "EMAIL": {
"LABEL": "Email", "LABEL": "電子郵件",
"PLACEHOLDER": "請輸入您的電子信箱.", "PLACEHOLDER": "請輸入您的電子信箱.",
"ERROR": "請輸入一個有效的電子信箱." "ERROR": "請輸入一個有效的電子信箱."
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "密碼重置連結已發送到您的電子信箱.", "SUCCESS_MESSAGE": "密碼重置連結已發送到您的電子信箱.",
"ERROR_MESSAGE": "Could not connect to Woot server. Please try again." "ERROR_MESSAGE": "無法連線 Woot 伺服器,請稍後再試。"
}, },
"SUBMIT": "送出" "SUBMIT": "送出"
} }

View File

@ -1,68 +1,68 @@
{ {
"SEARCH": { "SEARCH": {
"TABS": { "TABS": {
"ALL": "All results", "ALL": "所有結果",
"CONTACTS": "聯絡人", "CONTACTS": "聯絡人",
"CONVERSATIONS": "對話", "CONVERSATIONS": "對話",
"MESSAGES": "訊息", "MESSAGES": "訊息",
"ARTICLES": "Articles" "ARTICLES": "文章"
}, },
"SECTION": { "SECTION": {
"CONTACTS": "聯絡人", "CONTACTS": "聯絡人",
"CONVERSATIONS": "對話", "CONVERSATIONS": "對話",
"MESSAGES": "訊息", "MESSAGES": "訊息",
"ARTICLES": "Articles" "ARTICLES": "文章"
}, },
"VIEW_MORE": "View more", "VIEW_MORE": "檢視更多",
"LOAD_MORE": "Load more", "LOAD_MORE": "載入更多",
"SEARCHING_DATA": "Searching", "SEARCHING_DATA": "搜尋中",
"LOADING_DATA": "Loading", "LOADING_DATA": "載入中",
"EMPTY_STATE": "No {item} found for query '{query}'", "EMPTY_STATE": "未找到與查詢 '{query}' 相關的 {item}",
"EMPTY_STATE_FULL": "查無 {query} 條件的結果", "EMPTY_STATE_FULL": "查無 {query} 條件的結果",
"PLACEHOLDER_KEYBINDING": "/to focus", "PLACEHOLDER_KEYBINDING": "/聚焦搜尋框",
"INPUT_PLACEHOLDER": "Type 3 or more characters to search", "INPUT_PLACEHOLDER": "輸入 3 個或更多字元以進行搜尋",
"RECENT_SEARCHES": "Recent searches", "RECENT_SEARCHES": "最近搜尋",
"CLEAR_ALL": "Clear all", "CLEAR_ALL": "清除全部",
"MOST_RECENT": "Most recent", "MOST_RECENT": "最新",
"EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", "EMPTY_STATE_DEFAULT": "透過會話 Id、電子郵件、電話號碼、訊息等進行搜尋以獲得更好的搜尋結果。 ",
"BOT_LABEL": "機器人", "BOT_LABEL": "機器人",
"READ_MORE": "Read more", "READ_MORE": "檢視更多",
"READ_LESS": "Read less", "READ_LESS": "少讀",
"WROTE": "wrote:", "WROTE": "寫道:",
"FROM": "From", "FROM": "來自",
"EMAIL": "Email", "EMAIL": "電子郵件",
"EMAIL_SUBJECT": "主旨", "EMAIL_SUBJECT": "主旨",
"PRIVATE": "Private note", "PRIVATE": "私人備註",
"TRANSCRIPT": "Transcript", "TRANSCRIPT": "對話記錄",
"CREATED_AT": "created {time}", "CREATED_AT": "建立於 {time}",
"UPDATED_AT": "updated {time}", "UPDATED_AT": "更新於 {time}",
"SORT_BY": { "SORT_BY": {
"RELEVANCE": "Relevance" "RELEVANCE": "相關性"
}, },
"DATE_RANGE": { "DATE_RANGE": {
"LAST_7_DAYS": "最近7天", "LAST_7_DAYS": "最近7天",
"LAST_30_DAYS": "最近30天", "LAST_30_DAYS": "最近30天",
"LAST_60_DAYS": "最近60天", "LAST_60_DAYS": "最近60天",
"LAST_90_DAYS": "最近90天", "LAST_90_DAYS": "最近90天",
"CUSTOM_RANGE": "Custom range:", "CUSTOM_RANGE": "自訂範圍:",
"CREATED_BETWEEN": "Created between", "CREATED_BETWEEN": "建立於以下期間",
"AND": "and", "AND": "",
"APPLY": "套用", "APPLY": "套用",
"BEFORE_DATE": "Before {date}", "BEFORE_DATE": "{date}",
"AFTER_DATE": "After {date}", "AFTER_DATE": "{date}之後",
"TIME_RANGE": "Filter by time", "TIME_RANGE": "按時間篩選",
"CLEAR_FILTER": "Clear filter" "CLEAR_FILTER": "清除篩選條件"
}, },
"FILTERS": { "FILTERS": {
"FILTER_MESSAGE": "Filter messages by:", "FILTER_MESSAGE": "篩選郵件的依據:",
"FROM": "發送者", "FROM": "發送者",
"IN": "收件匣", "IN": "收件匣",
"AGENTS": "客服", "AGENTS": "客服",
"CONTACTS": "聯絡人", "CONTACTS": "聯絡人",
"INBOXES": "收件匣", "INBOXES": "收件匣",
"NO_AGENTS": "查無客服", "NO_AGENTS": "查無客服",
"NO_CONTACTS": "Start by searching to see results", "NO_CONTACTS": "透過搜尋開始查看結果",
"NO_INBOXES": "No inboxes found" "NO_INBOXES": "未找到收件匣"
} }
} }
} }

View File

@ -1,22 +1,22 @@
{ {
"SET_NEW_PASSWORD": { "SET_NEW_PASSWORD": {
"TITLE": "Set new password", "TITLE": "設定新密碼",
"PASSWORD": { "PASSWORD": {
"LABEL": "密碼", "LABEL": "密碼",
"PLACEHOLDER": "密碼", "PLACEHOLDER": "密碼",
"ERROR": "密碼太短了." "ERROR": "密碼太短了."
}, },
"CONFIRM_PASSWORD": { "CONFIRM_PASSWORD": {
"LABEL": "Confirm password", "LABEL": "請重新輸入一次密碼",
"PLACEHOLDER": "確認密碼", "PLACEHOLDER": "確認密碼",
"ERROR": "密碼不匹配." "ERROR": "密碼不匹配."
}, },
"API": { "API": {
"SUCCESS_MESSAGE": "成功修改密碼.", "SUCCESS_MESSAGE": "成功修改密碼.",
"ERROR_MESSAGE": "Could not connect to Woot server. Please try again." "ERROR_MESSAGE": "無法連線Woot伺服器請稍後再試"
}, },
"CAPTCHA": { "CAPTCHA": {
"ERROR": "Verification expired. Please solve captcha again." "ERROR": "驗證碼過期。請重新獲取"
}, },
"SUBMIT": "送出" "SUBMIT": "送出"
} }

View File

@ -1,47 +1,47 @@
{ {
"WHATSAPP_TEMPLATES": { "WHATSAPP_TEMPLATES": {
"MODAL": { "MODAL": {
"TITLE": "Whatsapp Templates", "TITLE": "Whatsapp 模板列表",
"SUBTITLE": "Select the whatsapp template you want to send", "SUBTITLE": "請選擇想要傳送的 Whatsapp 訊息模板",
"TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" "TEMPLATE_SELECTED_SUBTITLE": "配置範本:{templateName}"
}, },
"PICKER": { "PICKER": {
"SEARCH_PLACEHOLDER": "Search Templates", "SEARCH_PLACEHOLDER": "查詢模板",
"NO_TEMPLATES_FOUND": "No templates found for", "NO_TEMPLATES_FOUND": "沒有找到對應的模版",
"HEADER": "Header", "HEADER": "標題",
"BODY": "Body", "BODY": "正文",
"FOOTER": "Footer", "FOOTER": "頁腳",
"BUTTONS": "Buttons", "BUTTONS": "按鈕",
"CATEGORY": "Category", "CATEGORY": "類別",
"MEDIA_CONTENT": "Media Content", "MEDIA_CONTENT": "媒體內容",
"MEDIA_CONTENT_FALLBACK": "media content", "MEDIA_CONTENT_FALLBACK": "媒體內容",
"NO_TEMPLATES_AVAILABLE": "No WhatsApp templates available. Click refresh to sync templates from WhatsApp.", "NO_TEMPLATES_AVAILABLE": "沒有可用的 WhatsApp 範本。點擊重新整理以從 WhatsApp 同步範本。",
"REFRESH_BUTTON": "Refresh templates", "REFRESH_BUTTON": "刷新模板",
"REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", "REFRESH_SUCCESS": "已啟動模板刷新。更新可能需要幾分鐘的時間。 ",
"REFRESH_ERROR": "Failed to refresh templates. Please try again.", "REFRESH_ERROR": "刷新範本失敗。請重試。 ",
"LABELS": { "LABELS": {
"LANGUAGE": "Language", "LANGUAGE": "語言",
"TEMPLATE_BODY": "Template Body", "TEMPLATE_BODY": "模板內容",
"CATEGORY": "Category" "CATEGORY": "類別"
} }
}, },
"PARSER": { "PARSER": {
"VARIABLES_LABEL": "Variables", "VARIABLES_LABEL": "引數",
"LANGUAGE": "Language", "LANGUAGE": "語言",
"CATEGORY": "Category", "CATEGORY": "類別",
"VARIABLE_PLACEHOLDER": "Enter {variable} value", "VARIABLE_PLACEHOLDER": "請填寫 {variable}",
"GO_BACK_LABEL": "Go Back", "GO_BACK_LABEL": "返回",
"SEND_MESSAGE_LABEL": "Send Message", "SEND_MESSAGE_LABEL": "傳送訊息",
"FORM_ERROR_MESSAGE": "Please fill all variables before sending", "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送",
"MEDIA_HEADER_LABEL": "{type} Header", "MEDIA_HEADER_LABEL": "{type} 標題",
"OTP_CODE": "Enter 4-8 digit OTP", "OTP_CODE": "輸入 4 到 8 位數的一次性密碼",
"EXPIRY_MINUTES": "Enter expiry minutes", "EXPIRY_MINUTES": "輸入到期分鐘",
"BUTTON_PARAMETERS": "Button Parameters", "BUTTON_PARAMETERS": "按鈕參數",
"BUTTON_LABEL": "Button {index}", "BUTTON_LABEL": "按鈕{index}",
"COUPON_CODE": "Enter coupon code (max 15 chars)", "COUPON_CODE": "輸入優惠券代碼(最多 15 個字元)",
"MEDIA_URL_LABEL": "Enter {type} URL", "MEDIA_URL_LABEL": "輸入 {type} URL",
"DOCUMENT_NAME_PLACEHOLDER": "Enter document filename (e.g., Invoice_2025.pdf)", "DOCUMENT_NAME_PLACEHOLDER": "輸入文件檔案名稱(例如 Invoice_2025.pdf",
"BUTTON_PARAMETER": "Enter button parameter" "BUTTON_PARAMETER": "輸入按鈕參數"
} }
} }
} }

View File

@ -1,64 +1,64 @@
{ {
"YEAR_IN_REVIEW": { "YEAR_IN_REVIEW": {
"TITLE": "Year in Review", "TITLE": "年度回顧",
"LOADING": "Loading your year in review...", "LOADING": "正在載入您的年度回顧...",
"ERROR": "Failed to load year in review", "ERROR": "無法載入年度回顧",
"CLOSE": "關閉", "CLOSE": "關閉",
"CONVERSATIONS": { "CONVERSATIONS": {
"TITLE": "You have handled", "TITLE": "您已處理",
"SUBTITLE": "對話", "SUBTITLE": "對話",
"FALLBACK": "This year wasn't about the numbers. It was about showing up.", "FALLBACK": "今年不只是數字,而是每一次你都在場。",
"COMPARISON": { "COMPARISON": {
"0_50": "You showed up, and that's how every good inbox begins.", "0_50": "你出現了,而這正是每個優秀收件匣的開始。",
"50_100": "You kept the replies flowing and the conversations alive.", "50_100": "你讓回覆持續流動,讓每段對話保持活力。",
"100_500": "You handled serious volume and kept everything on track.", "100_500": "你處理了相當可觀的量,並讓一切保持正軌。",
"500_2000": "You kept things moving while the volume kept climbing.", "500_2000": "即使對話量持續攀升,你仍然讓一切順利運轉。",
"2000_10000": "You ran high traffic through your inbox without breaking a sweat.", "2000_10000": "高流量湧入收件匣,但你依舊從容應對。",
"10000_PLUS": "That's a full city of customers knocking on your door. You made it look effortless." "10000_PLUS": "像是一整座城市的顧客都在敲門,而你讓這一切看起來毫不費力。"
} }
}, },
"BUSIEST_DAY": { "BUSIEST_DAY": {
"TITLE": "Your busiest day was", "TITLE": "您最忙碌的一天是",
"MESSAGE": "{count} conversations that day.", "MESSAGE": "當天共有 {count} 則對話。",
"COMPARISON": { "COMPARISON": {
"0_5": "A warm-up lap that barely woke the inbox.", "0_5": "像是熱身圈,才剛讓收件匣醒過來。",
"5_10": "Enough action to justify a second cup of coffee.", "5_10": "忙到值得再來一杯咖啡。",
"10_25": "Things got busy and the inbox stayed on its toes.", "10_25": "事情開始變多,但收件匣依然穩穩接住。",
"25_50": "A proper rush that barely broke a sweat.", "25_50": "一波扎實的忙碌時段,但你依然從容。",
"50_100": "Controlled chaos, handled like a normal Tuesday.", "50_100": "可控的混亂,被你處理得像普通星期二一樣。",
"100_500": "Absolute dumpster fire, somehow still shipping replies.", "100_500": "簡直一團混亂,但你還是持續把回覆送出去。",
"500_PLUS": "The inbox lost all chill and never slowed down." "500_PLUS": "收件匣徹底失控,但你從未掉速。"
} }
}, },
"PERSONALITY": { "PERSONALITY": {
"TITLE": "Your support personality is", "TITLE": "您的客服人格是",
"MESSAGES": { "MESSAGES": {
"SWIFT_HELPER": "You replied in {time} on average. Faster than most notifications.", "SWIFT_HELPER": "您的平均回覆時間為 {time}。比大多數通知還快。",
"QUICK_RESPONDER": "You replied in {time} on average. The inbox barely waited.", "QUICK_RESPONDER": "您的平均回覆時間為 {time}。收件匣幾乎不用等待。",
"STEADY_SUPPORT": "You replied in {time} on average. Calm pace, solid replies.", "STEADY_SUPPORT": "您的平均回覆時間為 {time}。節奏穩定,回覆扎實。",
"THOUGHTFUL_ADVISOR": "You replied in {time} on average. Took the time to get it right." "THOUGHTFUL_ADVISOR": "您的平均回覆時間為 {time}。願意花時間把事情做對。"
} }
}, },
"THANK_YOU": { "THANK_YOU": {
"TITLE": "Congratulations on surviving the inbox of {year}.", "TITLE": "恭喜您撐過了 {year} 年的收件匣。",
"MESSAGE": "Thank you for your incredible dedication to supporting customers throughout this year. Your hard work has made a real difference, and we're grateful to have you on this journey. Here's to making {nextYear} even better together!" "MESSAGE": "感謝您這一年來持續為客戶提供出色的支援。您的努力帶來了真正的改變,我們很高興能與您一起走過這段旅程。讓我們一起讓 {nextYear} 變得更好!"
}, },
"SHARE_MODAL": { "SHARE_MODAL": {
"TITLE": "Share Your Year in Review", "TITLE": "分享您的年度回顧",
"PREPARING": "Preparing your image...", "PREPARING": "正在準備您的圖片...",
"DOWNLOAD": "下載", "DOWNLOAD": "下載",
"SHARE_TITLE": "My {year} Year in Review", "SHARE_TITLE": "我的 {year} 年度回顧",
"SHARE_TEXT": "Check out my {year} Year in Review with Chatwoot!", "SHARE_TEXT": "來看看我在 Chatwoot 的 {year} 年度回顧!",
"BRANDING": "Made with Chatwoot" "BRANDING": "使用 Chatwoot 製作"
}, },
"BANNER": { "BANNER": {
"TITLE": "Your {year} Year in Review is here", "TITLE": "您的 {year} 年度回顧來了",
"BUTTON": "See your impact" "BUTTON": "看看您的影響力"
}, },
"NAVIGATION": { "NAVIGATION": {
"PREVIOUS": "Previous", "PREVIOUS": "上一頁",
"NEXT": "Next", "NEXT": "下一頁",
"SHARE": "Share conversation" "SHARE": "分享"
} }
} }
} }

View File

@ -7,7 +7,7 @@
}, },
"FEEDBACK": { "FEEDBACK": {
"LABEL": "有什麼想法想分享嗎?", "LABEL": "有什麼想法想分享嗎?",
"PLACEHOLDER": "Your feedback (optional)", "PLACEHOLDER": "您的反饋(可選)",
"BUTTON_TEXT": "提交反饋" "BUTTON_TEXT": "提交反饋"
}, },
"API": { "API": {
@ -15,5 +15,5 @@
"ERROR_MESSAGE": "無法連接伺服器,請稍後再試" "ERROR_MESSAGE": "無法連接伺服器,請稍後再試"
} }
}, },
"POWERED_BY": "Powered by Chatwoot" "POWERED_BY": "由 Chatwoot 支援"
} }

View File

@ -14,50 +14,50 @@
}, },
"THUMBNAIL": { "THUMBNAIL": {
"AUTHOR": { "AUTHOR": {
"NOT_AVAILABLE": "Not available" "NOT_AVAILABLE": "不可用"
} }
}, },
"TEAM_AVAILABILITY": { "TEAM_AVAILABILITY": {
"ONLINE": "我們在線上", "ONLINE": "我們在線上",
"OFFLINE": "我們目前不在線上", "OFFLINE": "我們目前不在線上",
"BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible" "BACK_AS_SOON_AS_POSSIBLE": "我們會盡快回來"
}, },
"REPLY_TIME": { "REPLY_TIME": {
"IN_A_FEW_MINUTES": "通常在幾分鐘內回覆", "IN_A_FEW_MINUTES": "通常在幾分鐘內回覆",
"IN_A_FEW_HOURS": "通常在幾小時內回覆", "IN_A_FEW_HOURS": "通常在幾小時內回覆",
"IN_A_DAY": "通常在一天內回覆", "IN_A_DAY": "通常在一天內回覆",
"BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours", "BACK_IN_HOURS": "我們將在 {n} 小時後恢復在線 | 我們將在 {n} 小時後恢復在線",
"BACK_IN_MINUTES": "We will be back online in {time} minutes", "BACK_IN_MINUTES": "我們將在 {time} 分鐘後恢復在線",
"BACK_AT_TIME": "We will be back online at {time}", "BACK_AT_TIME": "我們將在 {time} 恢復在線",
"BACK_ON_DAY": "We will be back online on {day}", "BACK_ON_DAY": "我們將在 {day} 恢復在線",
"BACK_TOMORROW": "We will be back online tomorrow", "BACK_TOMORROW": "我們將於明天恢復在線",
"BACK_IN_SOME_TIME": "We will be back online in some time" "BACK_IN_SOME_TIME": "我們將在一段時間後恢復在線"
}, },
"DAY_NAMES": { "DAY_NAMES": {
"SUNDAY": "星期日", "SUNDAY": "星期日",
"MONDAY": "星期一", "MONDAY": "星期一",
"TUESDAY": "Tuesday", "TUESDAY": "週二",
"WEDNESDAY": "Wednesday", "WEDNESDAY": "週三",
"THURSDAY": "Thursday", "THURSDAY": "週四",
"FRIDAY": "Friday", "FRIDAY": "週五",
"SATURDAY": "Saturday" "SATURDAY": "週六"
}, },
"START_CONVERSATION": "開始對話", "START_CONVERSATION": "開始對話",
"END_CONVERSATION": "結束對話", "END_CONVERSATION": "結束對話",
"CONTINUE_CONVERSATION": "繼續對話", "CONTINUE_CONVERSATION": "繼續對話",
"YOU": "You", "YOU": "",
"START_NEW_CONVERSATION": "開始一個新對話", "START_NEW_CONVERSATION": "開始一個新對話",
"VIEW_UNREAD_MESSAGES": "You have unread messages", "VIEW_UNREAD_MESSAGES": "您有未讀訊息",
"UNREAD_VIEW": { "UNREAD_VIEW": {
"VIEW_MESSAGES_BUTTON": "查看新訊息", "VIEW_MESSAGES_BUTTON": "查看新訊息",
"CLOSE_MESSAGES_BUTTON": "關閉", "CLOSE_MESSAGES_BUTTON": "關閉",
"COMPANY_FROM": "from", "COMPANY_FROM": "發自",
"BOT": "機器人" "BOT": "機器人"
}, },
"BUBBLE": { "BUBBLE": {
"LABEL": "與我們對話" "LABEL": "與我們對話"
}, },
"POWERED_BY": "Powered by Chatwoot", "POWERED_BY": "由 Chatwoot 支援",
"EMAIL_PLACEHOLDER": "請輸入您的電子信箱", "EMAIL_PLACEHOLDER": "請輸入您的電子信箱",
"CHAT_PLACEHOLDER": "輸入你的訊息", "CHAT_PLACEHOLDER": "輸入你的訊息",
"TODAY": "今天", "TODAY": "今天",
@ -79,10 +79,10 @@
"LABEL": "聯絡人電話", "LABEL": "聯絡人電話",
"PLACEHOLDER": "請輸入您的電話號碼", "PLACEHOLDER": "請輸入您的電話號碼",
"REQUIRED_ERROR": "電話號碼為必填", "REQUIRED_ERROR": "電話號碼為必填",
"DIAL_CODE_VALID_ERROR": "Please select a country code", "DIAL_CODE_VALID_ERROR": "請選擇國家程式碼",
"VALID_ERROR": "Please enter a valid phone number", "VALID_ERROR": "請輸入一個有效的電話號碼",
"DROPDOWN_EMPTY": "No results found", "DROPDOWN_EMPTY": "沒有檢索到相關資訊",
"DROPDOWN_SEARCH": "Search country" "DROPDOWN_SEARCH": "搜尋國家/地區"
}, },
"MESSAGE": { "MESSAGE": {
"LABEL": "訊息", "LABEL": "訊息",
@ -92,7 +92,7 @@
}, },
"CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵", "CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵",
"IS_REQUIRED": "必填", "IS_REQUIRED": "必填",
"REQUIRED": "Required", "REQUIRED": "必填項",
"REGEX_ERROR": "請輸入有效的字符" "REGEX_ERROR": "請輸入有效的字符"
}, },
"FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制", "FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制",

View File

@ -1,60 +1,60 @@
#Additional translations at https://github.com/plataformatec/devise/wiki/I18n
zh_TW: zh_TW:
devise: devise:
confirmations: confirmations:
confirmed: "您的信箱已通過驗證,現在您已成功登入。" confirmed: 您的信箱已通過驗證,現在您已成功登入。
send_instructions: "您將在幾分鐘後收到一封電子郵件,內有驗證帳號的步驟說明。" send_instructions: 您將在幾分鐘後收到一封電子郵件,內有驗證帳號的步驟說明。
send_paranoid_instructions: "如果我們有您的信箱,您將會收到一封驗證您的帳號的電子郵件。" send_paranoid_instructions: 如果我們有您的信箱,您將會收到一封驗證您的帳號的電子郵件。
failure: failure:
already_authenticated: "您已經登入。" already_authenticated: 您已經登入。
inactive: "您的帳號尚未被啟用。" inactive: 您的帳號尚未被啟用。
invalid: "%{authentication_keys}密碼或帳號尚未審核。" invalid: '%{authentication_keys}密碼或帳號尚未審核。'
locked: "您的帳號已被鎖定。" locked: 您的帳號已被鎖定。
last_attempt: "您還有最後一次嘗試機會,再次失敗您的帳號將會被鎖定。" last_attempt: 您還有最後一次嘗試機會,再次失敗您的帳號將會被鎖定。
not_found_in_database: "%{authentication_keys}或密碼錯誤。" not_found_in_database: '%{authentication_keys}或密碼錯誤。'
timeout: "您的登入時效過期,請重新登入。" timeout: 您的登入時效過期,請重新登入。
unauthenticated: "您需要先登入或註冊後才能繼續。" unauthenticated: 您需要先登入或註冊後才能繼續。
unconfirmed: "您的帳號需要經過驗證後,才能繼續。" unconfirmed: 您的帳號需要經過驗證後,才能繼續。
mailer: mailer:
confirmation_instructions: confirmation_instructions:
subject: "確認指令" subject: 確認指令
reset_password_instructions: reset_password_instructions:
subject: "重設密碼" subject: 重設密碼
unlock_instructions: unlock_instructions:
subject: "帳號解鎖步驟" subject: 帳號解鎖步驟
password_change: password_change:
subject: "密碼已更改" subject: 密碼已更改
omniauth_callbacks: omniauth_callbacks:
failure: "因為 %{reason},無法從 %{kind} 驗證。" failure: 因為 %{reason},無法從 %{kind} 驗證。
success: "成功從 %{kind} 驗證。" success: 成功從 %{kind} 驗證。
passwords: passwords:
no_token: "這是密碼重設頁面,僅能透過密碼重設信件進入。如果您是透過重設信件進入的,請確認您的網址是完整的。" no_token: 這是密碼重設頁面,僅能透過密碼重設信件進入。如果您是透過重設信件進入的,請確認您的網址是完整的。
send_instructions: "您將在幾分鐘後收到一封電子郵件,內有重新設定密碼的步驟說明。" send_instructions: 您將在幾分鐘後收到一封電子郵件,內有重新設定密碼的步驟說明。
send_paranoid_instructions: "如果我們有您的信箱,您將會收到一封內含可重新設定密碼連結的電子郵件。" send_paranoid_instructions: 如果我們有您的信箱,您將會收到一封內含可重新設定密碼連結的電子郵件。
updated: "您的密碼已被修改,您現在已經登入。" updated: 您的密碼已被修改,您現在已經登入。
updated_not_active: "您的密碼已被修改。" updated_not_active: 您的密碼已被修改。
registrations: registrations:
destroyed: "再會!您的帳號已被取消。有緣再會。" destroyed: 再會!您的帳號已被取消。有緣再會。
signed_up: "註冊成功,歡迎!" signed_up: 註冊成功,歡迎!
signed_up_but_inactive: "您已註冊成功。然而因為您的帳號尚未啓動,暫時無法登入,抱歉!" signed_up_but_inactive: 您已註冊成功。然而因為您的帳號尚未啓動,暫時無法登入,抱歉!
signed_up_but_locked: "您已註冊成功。 然而因為您的帳號已被鎖定,暫時無法登入,抱歉!" signed_up_but_locked: 您已註冊成功。 然而因為您的帳號已被鎖定,暫時無法登入,抱歉!
signed_up_but_unconfirmed: "確認信件已送至您的 Email 信箱,請點擊信件內連結以啓動您的帳號。" signed_up_but_unconfirmed: 確認信件已送至您的 Email 信箱,請點擊信件內連結以啓動您的帳號。
update_needs_confirmation: "您已經成功的更新帳號資訊,但我們仍需確認您的電子信箱,請至新信箱收信並點擊連結以確認您的新電子郵件帳號。" update_needs_confirmation: 您已經成功的更新帳號資訊,但我們仍需確認您的電子信箱,請至新信箱收信並點擊連結以確認您的新電子郵件帳號。
updated: "您已經成功的更新帳號資訊。" updated: 您已經成功的更新帳號資訊。
sessions: sessions:
signed_in: "成功登入。" signed_in: 成功登入。
signed_out: "成功登出。" signed_out: 成功登出。
already_signed_out: "成功登出。" already_signed_out: 成功登出。
unlocks: unlocks:
send_instructions: "您將在幾分鐘後收到一封電子郵件,內有將帳號解除鎖定的步驟說明。" send_instructions: 您將在幾分鐘後收到一封電子郵件,內有將帳號解除鎖定的步驟說明。
send_paranoid_instructions: "如果您的帳號已存在,您的電子信箱將會收到如何解鎖帳號的指示。" send_paranoid_instructions: 如果您的帳號已存在,您的電子信箱將會收到如何解鎖帳號的指示。
unlocked: "您的帳號已被解鎖,現在已經登入。" unlocked: 您的帳號已被解鎖,現在已經登入。
errors: errors:
messages: messages:
already_confirmed: "已經驗證,請直接登入。" already_confirmed: 已經驗證,請直接登入。
confirmation_period_expired: "必須在 %{period} 內驗證,請重新申請。" confirmation_period_expired: 必須在 %{period} 內驗證,請重新申請。
expired: "已經過期,請重新申請。" expired: 已經過期,請重新申請。
not_found: "找不到。" not_found: 找不到。
not_locked: "並未被鎖定。" not_locked: 並未被鎖定。
not_saved: not_saved:
other: "有 %{count} 個錯誤導致 %{resource} 不能被儲存:" one: 1 個錯誤禁止儲存此 %{resource}
other: 有 %{count} 個錯誤導致 %{resource} 不能被儲存:

View File

@ -0,0 +1,70 @@
zh_TW:
secure_password:
character:
one: 字元
other: 字元
types:
uppercase: 大寫字母
downcase: 小寫字母
lowercase: 小寫字母
number: 數字
special: 特殊字元
password_has_required_content:
errors:
messages:
unknown_characters: 包含 %{count} 個無效%{subject}
minimum_characters: 至少要包含 %{count} 個%{type}%{subject}
maximum_characters: 必須少於 %{count} 個%{type}%{subject}
minimum_length: 至少要包含 %{count} 個%{subject}
maximum_length: 必須少於 %{count} 個%{subject}
password_disallows_frequent_reuse:
errors:
messages:
password_is_recent: 最近 %{count} 次使用過的密碼不得重複使用
password_disallows_frequent_changes:
errors:
messages:
password_is_recent: 每個 %{timeframe} 內只能更改一次密碼
password_requires_regular_updates:
alerts:
messages:
password_updated: 您的密碼已更新。
errors:
messages:
password_expired: 您的密碼已過期。密碼必須每隔 %{timeframe} 更換一次
datetime:
precise_distance_in_words:
half_a_minute: 半分鐘
less_than_x_seconds:
one: 1秒
other: '%{count} 秒'
x_seconds:
one: 1秒
other: '%{count} 秒'
less_than_x_minutes:
one: 一分鐘
other: '%{count} 分鐘'
x_minutes:
one: 1分鐘
other: '%{count} 分鐘'
about_x_hours:
one: 1小時
other: '%{count} 小時'
x_days:
one: 1天
other: '%{count} 天'
about_x_months:
one: 1個月
other: '%{count} 個月'
x_months:
one: 1個月
other: '%{count} 個月'
about_x_years:
one: 1年
other: '%{count} 年'
over_x_years:
one: 1年
other: '%{count} 年'
almost_x_years:
one: 1年
other: '%{count} 年'

View File

@ -417,13 +417,17 @@ zh_TW:
button: 開啟對話 button: 開啟對話
time_units: time_units:
days: days:
other: '%{count} days' one: '%{count} 天'
other: '%{count} 天'
hours: hours:
other: '%{count} hours' one: '%{count} 小時'
other: '%{count} 小時'
minutes: minutes:
other: '%{count} minutes' one: '%{count} 分鐘'
other: '%{count} 分鐘'
seconds: seconds:
other: '%{count} seconds' one: '%{count} 秒'
other: '%{count} 秒'
auto_assignment: auto_assignment:
default_policy_name: 'Default Policy' default_policy_name: 'Default Policy'
policy_actor: 'Automation System via %{policy_name}' policy_actor: 'Automation System via %{policy_name}'