diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json index 6503841fd..20da64545 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/advancedFilters.json @@ -67,7 +67,7 @@ "ERRORS": { "VALUE_REQUIRED": "此欄位為必填項目", "ATTRIBUTE_KEY_REQUIRED": "必填項", - "FILTER_OPERATOR_REQUIRED": "Filter operator is required", + "FILTER_OPERATOR_REQUIRED": "需要過濾器運算子", "VALUE_MUST_BE_BETWEEN_1_AND_998": "數值必須介於1-998之間" }, "GROUPS": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json index 3ebdf1ae9..11962694c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/auditLogs.json @@ -1,16 +1,16 @@ { "AUDIT_LOGS": { "HEADER": "稽核日誌", - "HEADER_BTN_TXT": "Add Audit Logs", - "LOADING": "Fetching Audit Logs", - "DESCRIPTION": "Audit Logs maintain a record of activities in your account, allowing you to track and audit your account, team, or services.", - "LEARN_MORE": "Learn more about audit logs", + "HEADER_BTN_TXT": "新增審計日誌", + "LOADING": "正在獲取審計日誌", + "DESCRIPTION": "稽核日誌儲存您賬戶中的活動記錄,允許您跟蹤和審計您的賬戶、團隊或服務。", + "LEARN_MORE": "瞭解更多關於審計日誌的資訊", "SEARCH_404": "沒有任何項目符合此查詢", - "SIDEBAR_TXT": "
Audit Logs
Audit Logs are trails for events and actions in a Chatwoot System.
", + "SIDEBAR_TXT": "審計日誌
審計日誌是 Chatwoot 系統中事件和操作的痕跡。
", "LIST": { - "404": "There are no Audit Logs available in this account.", - "TITLE": "Manage Audit Logs", - "DESC": "Audit Logs are trails for events and actions in a Chatwoot System.", + "404": "此賬戶中沒有可用的審計日誌。", + "TITLE": "管理審計日誌", + "DESC": "審計日誌是 Chatwoot 系統中事件和操作的痕跡。", "TABLE_HEADER": { "ACTIVITY": "User", "TIME": "Action", @@ -18,60 +18,60 @@ } }, "API": { - "SUCCESS_MESSAGE": "AuditLogs retrieved successfully", + "SUCCESS_MESSAGE": "審計日誌獲取成功", "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" }, - "DEFAULT_USER": "System", + "DEFAULT_USER": "系統", "AUTOMATION_RULE": { - "ADD": "{agentName} created a new automation rule (#{id})", - "EDIT": "{agentName} updated an automation rule (#{id})", - "DELETE": "{agentName} deleted an automation rule (#{id})" + "ADD": "{agentName} 建立了一個新的自動化規則 (#{id})", + "EDIT": "{agentName} 更新了一個自動化規則 (#{id})", + "DELETE": "{agentName} 刪除了一個自動化規則 (#{id})" }, "ACCOUNT_USER": { - "ADD": "{agentName} invited {invitee} to the account as an {role}", + "ADD": "{agentName} 邀請了 {invitee} 加入賬戶作為 {role}", "EDIT": { - "SELF": "{agentName} changed their {attributes} to {values}", - "OTHER": "{agentName} changed {attributes} of {user} to {values}", - "DELETED": "{agentName} changed {attributes} of a deleted user to {values}" + "SELF": "{agentName} 將其 {attributes} 更改為 {values}", + "OTHER": "{agentName} 將 {user} 的 {attributes} 更改為 {values}", + "DELETED": "{agentName} 將一個已刪除使用者的 {attributes} 更改為 {values}" } }, "INBOX": { - "ADD": "{agentName} created a new inbox (#{id})", - "EDIT": "{agentName} updated an inbox (#{id})", - "DELETE": "{agentName} deleted an inbox (#{id})" + "ADD": "{agentName} 建立了一個新的收件箱 (#{id})", + "EDIT": "{agentName} 更新了一個收件箱 (#{id})", + "DELETE": "{agentName} 刪除了一個收件箱 (#{id})" }, "WEBHOOK": { - "ADD": "{agentName} created a new webhook (#{id})", - "EDIT": "{agentName} updated a webhook (#{id})", - "DELETE": "{agentName} deleted a webhook (#{id})" + "ADD": "{agentName} 建立了一個新的 webhook (#{id})", + "EDIT": "{agentName} 更新了一個 webhook (#{id})", + "DELETE": "{agentName} 刪除了一個 webhook (#{id})" }, "USER_ACTION": { - "SIGN_IN": "{agentName} signed in", - "SIGN_OUT": "{agentName} signed out" + "SIGN_IN": "{agentName} 登入", + "SIGN_OUT": "{agentName} 登出" }, "TEAM": { - "ADD": "{agentName} created a new team (#{id})", - "EDIT": "{agentName} updated a team (#{id})", - "DELETE": "{agentName} deleted a team (#{id})" + "ADD": "{agentName} 建立了一個新的團隊 (#{id})", + "EDIT": "{agentName} 更新了一個團隊 (#{id})", + "DELETE": "{agentName} 刪除了一個團隊 (#{id})" }, "MACRO": { - "ADD": "{agentName} created a new macro (#{id})", - "EDIT": "{agentName} updated a macro (#{id})", - "DELETE": "{agentName} deleted a macro (#{id})" + "ADD": "{agentName} 建立了一個新的宏 (#{id})", + "EDIT": "{agentName} 更新了一個宏 (#{id})", + "DELETE": "{agentName} 刪除了一個宏 (#{id})" }, "INBOX_MEMBER": { - "ADD": "{agentName} added {user} to the inbox(#{inbox_id})", - "REMOVE": "{agentName} removed {user} from the inbox(#{inbox_id})" + "ADD": "{agentName} 將 {user} 新增到收件箱 (#{inbox_id})", + "REMOVE": "{agentName} 將 {user} 從收件箱 (#{inbox_id}) 中移除" }, "TEAM_MEMBER": { - "ADD": "{agentName} added {user} to the team(#{team_id})", - "REMOVE": "{agentName} removed {user} from the team(#{team_id})" + "ADD": "{agentName} 將 {user} 新增到團隊 (#{team_id})", + "REMOVE": "{agentName} 將 {user} 從團隊 (#{team_id}) 中移除" }, "ACCOUNT": { - "EDIT": "{agentName} updated the account configuration (#{id})" + "EDIT": "{agentName} 更新了賬戶配置 (#{id})" }, "CONVERSATION": { - "DELETE": "{agentName} deleted conversation #{id}" + "DELETE": "{agentName} 刪除了對話 #{id}" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json index 7336a7cda..0384fae1f 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/bulkActions.json @@ -1,26 +1,30 @@ { "BULK_ACTION": { - "CONVERSATIONS_SELECTED": "{conversationCount} conversations selected", + "CONVERSATIONS_SELECTED": "已選擇 {conversationCount} 個對話", "AGENT_SELECT_LABEL": "選擇客服", - "ASSIGN_CONFIRMATION_LABEL": "Are you sure to assign {conversationCount} {conversationLabel} to", - "UNASSIGN_CONFIRMATION_LABEL": "Are you sure to unassign {conversationCount} {conversationLabel}?", + "ASSIGN_CONFIRMATION_LABEL": "您確定要將 {conversationCount} 個 {conversationLabel} 分配給", + "UNASSIGN_CONFIRMATION_LABEL": "您確定要取消分配 {conversationCount} 個 {conversationLabel} 嗎?", "GO_BACK_LABEL": "返回", "ASSIGN_LABEL": "指派", "YES": "是", "SEARCH_INPUT_PLACEHOLDER": "搜尋", "ASSIGN_AGENT_TOOLTIP": "指派客服", "ASSIGN_TEAM_TOOLTIP": "指派團隊", - "ASSIGN_SUCCESFUL": "Conversations assigned successfully.", - "ASSIGN_FAILED": "Failed to assign conversations. Please try again.", - "RESOLVE_SUCCESFUL": "Conversations resolved successfully.", - "RESOLVE_FAILED": "Failed to resolve conversations. Please try again.", - "ALL_CONVERSATIONS_SELECTED_ALERT": "Conversations visible on this page are only selected.", - "AGENT_LIST_LOADING": "Loading agents", + "ASSIGN_SUCCESFUL": "對話分配成功.", + "ASSIGN_FAILED": "分配對話失敗。請再試一次。", + "RESOLVE_SUCCESFUL": "成功將對話標記為已解決.", + "RESOLVE_FAILED": "解決對話失敗。請再試一次。", + "ALL_CONVERSATIONS_SELECTED_ALERT": "僅選擇了此頁面上可見的對話。", + "AGENT_LIST_LOADING": "正在載入客服代表", "UPDATE": { - "CHANGE_STATUS": "Change status", + "CHANGE_STATUS": "更改狀態", "SNOOZE_UNTIL": "擱置", - "UPDATE_SUCCESFUL": "Conversation status updated successfully.", - "UPDATE_FAILED": "Failed to update conversations. Please try again." + "UPDATE_SUCCESFUL": "對話狀態更新成功。", + "UPDATE_FAILED": "更新對話失敗。請再試一次。" + }, + "RESOLVE": { + "ALL_MISSING_ATTRIBUTES": "由於缺少所需屬性而無法解析對話", + "PARTIAL_SUCCESS": "某些對話在解析之前需要必需的屬性,因此被跳過" }, "RESOLVE": { "ALL_MISSING_ATTRIBUTES": "Cannot resolve conversations due to missing required attributes", @@ -29,17 +33,17 @@ "LABELS": { "ASSIGN_LABELS": "標記標籤", "NO_LABELS_FOUND": "查無標籤", - "ASSIGN_SELECTED_LABELS": "Assign selected labels", - "ASSIGN_SUCCESFUL": "Labels assigned successfully.", - "ASSIGN_FAILED": "Failed to assign labels. Please try again." + "ASSIGN_SELECTED_LABELS": "分配指定的標籤", + "ASSIGN_SUCCESFUL": "已成功分配標籤.", + "ASSIGN_FAILED": "分配標籤失敗。請再試一次。" }, "TEAMS": { "TEAM_SELECT_LABEL": "選擇團隊", "NONE": "無", - "NO_TEAMS_AVAILABLE": "There are no teams added to this account yet.", - "ASSIGN_SELECTED_TEAMS": "Assign selected team.", - "ASSIGN_SUCCESFUL": "Teams assigned successfully.", - "ASSIGN_FAILED": "Failed to assign team. Please try again." + "NO_TEAMS_AVAILABLE": "此帳戶尚未新增團隊。", + "ASSIGN_SELECTED_TEAMS": "分配選定的團隊。", + "ASSIGN_SUCCESFUL": "團隊分配成功。", + "ASSIGN_FAILED": "分配團隊失敗。請再試一次。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json index b5e4feaad..9be6b0405 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/campaign.json @@ -1,8 +1,8 @@ { "CAMPAIGN": { "LIVE_CHAT": { - "HEADER_TITLE": "Live chat campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "實時聊天活動", + "NEW_CAMPAIGN": "建立活動", "CARD": { "STATUS": { "ENABLED": "已啟用", @@ -11,191 +11,191 @@ "CAMPAIGN_DETAILS": { "SENT_BY": "發送者:", "BOT": "機器人", - "FROM": "from", - "URL": "URL:" + "FROM": "發自", + "URL": "網址:" } }, "EMPTY_STATE": { - "TITLE": "No live chat campaigns are available", - "SUBTITLE": "Connect with your customers using proactive messages. Click 'Create campaign' to get started." + "TITLE": "暫無實時聊天活動", + "SUBTITLE": "透過主動訊息與您的客戶連線。點選 '建立活動' 開始。" }, "CREATE": { - "TITLE": "Create a live chat campaign", + "TITLE": "建立實時聊天活動", "CANCEL_BUTTON_TEXT": "取消", "CREATE_BUTTON_TEXT": "建立", "FORM": { "TITLE": { "LABEL": "標題", - "PLACEHOLDER": "Please enter the title of campaign", + "PLACEHOLDER": "請輸入活動標題", "ERROR": "標題為必填" }, "MESSAGE": { "LABEL": "訊息", - "PLACEHOLDER": "Please enter the message of campaign", + "PLACEHOLDER": "請輸入活動訊息", "ERROR": "訊息為必填" }, "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "Inbox is required" + "ERROR": "收件箱是必填項" }, "SENT_BY": { "LABEL": "發送者:", - "PLACEHOLDER": "Please select sender", + "PLACEHOLDER": "請選擇發件人", "ERROR": "發送者為必填" }, "END_POINT": { - "LABEL": "URL", + "LABEL": "網址", "PLACEHOLDER": "請輸入 URL", "ERROR": "請輸入一個有效的 URL" }, "TIME_ON_PAGE": { - "LABEL": "Time on page(Seconds)", + "LABEL": "頁面停留時間(秒)", "PLACEHOLDER": "請輸入時間", - "ERROR": "Time on page is required" + "ERROR": "頁面停留時間是必填項" }, "OTHER_PREFERENCES": { - "TITLE": "Other preferences", - "ENABLED": "Enable campaign", - "TRIGGER_ONLY_BUSINESS_HOURS": "Trigger only during business hours" + "TITLE": "其他設定", + "ENABLED": "啟用活動", + "TRIGGER_ONLY_BUSINESS_HOURS": "僅在工作時間觸發" }, "BUTTONS": { "CREATE": "建立", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "Live chat campaign created successfully", + "SUCCESS_MESSAGE": "實時聊天活動建立成功", "ERROR_MESSAGE": "出現錯誤,請重試。" } } }, "EDIT": { - "TITLE": "Edit live chat campaign", + "TITLE": "編輯實時聊天活動", "FORM": { "API": { - "SUCCESS_MESSAGE": "Live chat campaign updated successfully", + "SUCCESS_MESSAGE": "實時聊天活動更新成功", "ERROR_MESSAGE": "出現錯誤,請重試。" } } } }, "SMS": { - "HEADER_TITLE": "SMS campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "簡訊活動", + "NEW_CAMPAIGN": "建立活動", "EMPTY_STATE": { - "TITLE": "No SMS campaigns are available", - "SUBTITLE": "Launch an SMS campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." + "TITLE": "暫無簡訊活動", + "SUBTITLE": "啟動簡訊活動直接與客戶溝通。輕鬆傳送優惠或公告。點選 '建立活動' 開始。" }, "CARD": { "STATUS": { "COMPLETED": "已完成", - "SCHEDULED": "Scheduled" + "SCHEDULED": "已計劃" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "Sent from", - "ON": "on" + "SENT_FROM": "發自", + "ON": "於" } }, "CREATE": { - "TITLE": "Create SMS campaign", + "TITLE": "建立簡訊活動", "CANCEL_BUTTON_TEXT": "取消", "CREATE_BUTTON_TEXT": "建立", "FORM": { "TITLE": { "LABEL": "標題", - "PLACEHOLDER": "Please enter the title of campaign", + "PLACEHOLDER": "請輸入活動標題", "ERROR": "標題為必填" }, "MESSAGE": { "LABEL": "訊息", - "PLACEHOLDER": "Please enter the message of campaign", + "PLACEHOLDER": "請輸入活動訊息", "ERROR": "訊息為必填" }, "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "Inbox is required" + "ERROR": "收件箱是必填項" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "受眾", + "PLACEHOLDER": "選擇客戶標籤", + "ERROR": "受眾是必填項" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", + "LABEL": "計劃時間", "PLACEHOLDER": "請選擇時間", - "ERROR": "Scheduled time is required" + "ERROR": "計劃時間是必填項" }, "BUTTONS": { "CREATE": "建立", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "SMS campaign created successfully", + "SUCCESS_MESSAGE": "簡訊活動建立成功", "ERROR_MESSAGE": "出現錯誤,請重試。" } } } }, "WHATSAPP": { - "HEADER_TITLE": "WhatsApp campaigns", - "NEW_CAMPAIGN": "Create campaign", + "HEADER_TITLE": "WhatsApp 活動", + "NEW_CAMPAIGN": "建立活動", "EMPTY_STATE": { - "TITLE": "No WhatsApp campaigns are available", - "SUBTITLE": "Launch a WhatsApp campaign to reach your customers directly. Send offers or make announcements with ease. Click 'Create campaign' to get started." + "TITLE": "沒有可用的 WhatsApp 行銷活動", + "SUBTITLE": "發起 WhatsApp 活動以直接聯絡您的客戶。輕鬆發送報價或發佈公告。點擊「建立行銷活動」即可開始。" }, "CARD": { "STATUS": { "COMPLETED": "已完成", - "SCHEDULED": "Scheduled" + "SCHEDULED": "已計劃" }, "CAMPAIGN_DETAILS": { - "SENT_FROM": "Sent from", - "ON": "on" + "SENT_FROM": "發自", + "ON": "於" } }, "CREATE": { - "TITLE": "Create WhatsApp campaign", + "TITLE": "建立 WhatsApp 活動", "CANCEL_BUTTON_TEXT": "取消", "CREATE_BUTTON_TEXT": "建立", "FORM": { "TITLE": { "LABEL": "標題", - "PLACEHOLDER": "Please enter the title of campaign", + "PLACEHOLDER": "請輸入活動標題", "ERROR": "標題為必填" }, "INBOX": { "LABEL": "選擇收件匣", "PLACEHOLDER": "選擇收件匣", - "ERROR": "Inbox is required" + "ERROR": "收件箱是必填項" }, "TEMPLATE": { - "LABEL": "WhatsApp Template", - "PLACEHOLDER": "Select a template", - "INFO": "Select a template to use for this campaign.", - "ERROR": "Template is required", - "PREVIEW_TITLE": "Process {templateName}", - "LANGUAGE": "Language", - "CATEGORY": "Category", - "VARIABLES_LABEL": "Variables", - "VARIABLE_PLACEHOLDER": "Enter value for {variable}" + "LABEL": "WhatsApp 模板", + "PLACEHOLDER": "選擇模板", + "INFO": "選擇用於此行銷活動的範本。", + "ERROR": "需要模板", + "PREVIEW_TITLE": "{templateName} 處理中", + "LANGUAGE": "語言", + "CATEGORY": "類別", + "VARIABLES_LABEL": "引數", + "VARIABLE_PLACEHOLDER": "輸入 {variable} 的值" }, "AUDIENCE": { - "LABEL": "Audience", - "PLACEHOLDER": "Select the customer labels", - "ERROR": "Audience is required" + "LABEL": "受眾", + "PLACEHOLDER": "選擇客戶標籤", + "ERROR": "受眾是必填項" }, "SCHEDULED_AT": { - "LABEL": "Scheduled time", + "LABEL": "計劃時間", "PLACEHOLDER": "請選擇時間", - "ERROR": "Scheduled time is required" + "ERROR": "計劃時間是必填項" }, "BUTTONS": { "CREATE": "建立", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "WhatsApp campaign created successfully", + "SUCCESS_MESSAGE": "WhatsApp 行銷活動創建成功", "ERROR_MESSAGE": "出現錯誤,請重試。" } } @@ -203,10 +203,10 @@ }, "CONFIRM_DELETE": { "TITLE": "您確定要刪除嗎?", - "DESCRIPTION": "The delete action is permanent and cannot be reversed.", + "DESCRIPTION": "刪除操作是永久性的,無法恢復。", "CONFIRM": "刪除", "API": { - "SUCCESS_MESSAGE": "Campaign deleted successfully", + "SUCCESS_MESSAGE": "活動刪除成功", "ERROR_MESSAGE": "出現錯誤,請重試。" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/companies.json b/app/javascript/dashboard/i18n/locale/zh_TW/companies.json index 883018155..225ca0d2c 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/companies.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/companies.json @@ -1,33 +1,33 @@ { "COMPANIES": { - "HEADER": "Companies", + "HEADER": "公司", "SORT_BY": { - "LABEL": "Sort by", + "LABEL": "排序方式", "OPTIONS": { "NAME": "姓名", - "DOMAIN": "Domain", + "DOMAIN": "域名", "CREATED_AT": "建立於", - "CONTACTS_COUNT": "Contacts count" + "CONTACTS_COUNT": "聯絡人數量" } }, "ORDER": { - "LABEL": "Order", + "LABEL": "命令", "OPTIONS": { - "ASCENDING": "Ascending", - "DESCENDING": "Descending" + "ASCENDING": "升序", + "DESCENDING": "降序" } }, - "SEARCH_PLACEHOLDER": "Search companies...", - "LOADING": "Loading companies...", - "UNNAMED": "Unnamed Company", - "CONTACTS_COUNT": "{n} contact | {n} contacts", + "SEARCH_PLACEHOLDER": "搜尋公司...", + "LOADING": "正在加載公司...", + "UNNAMED": "未命名公司", + "CONTACTS_COUNT": "{n} 聯絡方式 | {n} 聯絡人", "EMPTY_STATE": { - "TITLE": "No companies found" + "TITLE": "沒有找到公司" } }, "COMPANIES_LAYOUT": { "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} – {endItem} of {totalItems} company | Showing {startItem} – {endItem} of {totalItems} companies" + "SHOWING": "顯示 {totalItems} 公司的 {startItem} – {endItem} |顯示 {totalItems} 個公司中的 {startItem} – {endItem} 個" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/components.json b/app/javascript/dashboard/i18n/locale/zh_TW/components.json index 5c4737544..93f23d25b 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/components.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/components.json @@ -1,19 +1,19 @@ { "PAGINATION_FOOTER": { - "SHOWING": "Showing {startItem} - {endItem} of {totalItems} items", - "CURRENT_PAGE_INFO": "{currentPage} of {totalPages} pages" + "SHOWING": "顯示第 {startItem} - {endItem} 項,共 {totalItems} 項 | 顯示第 {startItem} - {endItem} 項,共 {totalItems} 項", + "CURRENT_PAGE_INFO": "第 {currentPage} / {totalPages} 頁 | 第 {currentPage} / {totalPages} 頁" }, "COMBOBOX": { - "PLACEHOLDER": "Select an option...", - "EMPTY_SEARCH_RESULTS": "No items found for the search term `{searchTerm}`", + "PLACEHOLDER": "請選擇一個選項……", + "EMPTY_SEARCH_RESULTS": "未找到與搜尋詞 `{searchTerm}` 匹配的項", "EMPTY_STATE": "查無結果。", - "SEARCH_PLACEHOLDER": "Search...", - "MORE": "+{count} more" + "SEARCH_PLACEHOLDER": "搜尋……", + "MORE": "+{count} 更多" }, "DROPDOWN_MENU": { - "SEARCH_PLACEHOLDER": "Search...", + "SEARCH_PLACEHOLDER": "搜尋……", "EMPTY_STATE": "查無結果。", - "SEARCHING": "Searching..." + "SEARCHING": "搜尋中……" }, "DIALOG": { "BUTTONS": { @@ -22,35 +22,35 @@ } }, "PHONE_INPUT": { - "SEARCH_PLACEHOLDER": "Search country", - "ERROR": "Phone number should be empty or in E.164 format", - "DIAL_CODE_ERROR": "Please select a dial code from the list" + "SEARCH_PLACEHOLDER": "搜尋國家/地區", + "ERROR": "電話號碼應為空或E.164格式", + "DIAL_CODE_ERROR": "請從列表中選擇撥號程式碼" }, "THUMBNAIL": { "AUTHOR": { - "NOT_AVAILABLE": "Author is not available" + "NOT_AVAILABLE": "作者不可用" } }, "BREADCRUMB": { - "ARIA_LABEL": "Breadcrumb" + "ARIA_LABEL": "麵包屑導航" }, "SWITCH": { - "TOGGLE": "Toggle switch" + "TOGGLE": "切換開關" }, "LABEL": { - "TAG_BUTTON": "tag" + "TAG_BUTTON": "標籤" }, "FEATURE_SPOTLIGHT": { - "LEARN_MORE": "Learn more", - "WATCH_VIDEO": "Watch video" + "LEARN_MORE": "瞭解更多", + "WATCH_VIDEO": "觀看影片" }, "DURATION_INPUT": { - "MINUTES": "Minutes", - "HOURS": "Hours", - "DAYS": "Days", - "PLACEHOLDER": "Enter duration" + "MINUTES": "分鐘", + "HOURS": "小時", + "DAYS": "天", + "PLACEHOLDER": "輸入耗時" }, "CHANNEL_SELECTOR": { - "COMING_SOON": "Coming Soon!" + "COMING_SOON": "即將到來!" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json index 5d5de1c42..3a6337285 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contactFilters.json @@ -1,20 +1,20 @@ { "CONTACTS_FILTER": { - "TITLE": "Filter Contacts", - "SUBTITLE": "Add filters below and hit 'Submit' to filter contacts.", - "EDIT_CUSTOM_SEGMENT": "Edit Segment", - "CUSTOM_VIEWS_SUBTITLE": "Add or remove filters and update your segment.", + "TITLE": "過濾聯絡人", + "SUBTITLE": "新增過濾器並點選“提交”以過濾聯絡人。", + "EDIT_CUSTOM_SEGMENT": "編輯分段", + "CUSTOM_VIEWS_SUBTITLE": "新增或刪除過濾器並更新您的分段。", "ADD_NEW_FILTER": "新增篩選條件", - "CLEAR_ALL_FILTERS": "Clear All Filters", + "CLEAR_ALL_FILTERS": "清除所有過濾器", "FILTER_DELETE_ERROR": "你必須有至少一個篩選條件才能儲存", "SUBMIT_BUTTON_LABEL": "送出", - "UPDATE_BUTTON_LABEL": "Update Segment", + "UPDATE_BUTTON_LABEL": "更新分段", "CANCEL_BUTTON_LABEL": "取消", "CLEAR_BUTTON_LABEL": "清除篩選條件", "EMPTY_VALUE_ERROR": "此欄位為必填項目", - "SEGMENT_LABEL": "Segment Name", - "SEGMENT_QUERY_LABEL": "Segment Query", - "TOOLTIP_LABEL": "Filter contacts", + "SEGMENT_LABEL": "分段名稱", + "SEGMENT_QUERY_LABEL": "分段查詢", + "TOOLTIP_LABEL": "過濾聯絡人", "QUERY_DROPDOWN_LABELS": { "AND": "且", "OR": "或" @@ -27,7 +27,7 @@ "is_present": "存在", "is_not_present": "不存在", "is_greater_than": "大於", - "is_lesser_than": "Is lesser than", + "is_lesser_than": "小於", "days_before": "x 天前" }, "ERRORS": { @@ -35,9 +35,9 @@ }, "ATTRIBUTES": { "NAME": "姓名", - "EMAIL": "Email", + "EMAIL": "電子郵件", "PHONE_NUMBER": "電話號碼", - "IDENTIFIER": "Identifier", + "IDENTIFIER": "識別符號", "CITY": "城市", "COUNTRY": "國家", "CUSTOM_ATTRIBUTE_LIST": "列表", @@ -47,8 +47,8 @@ "CUSTOM_ATTRIBUTE_CHECKBOX": "勾選框", "CREATED_AT": "建立於", "LAST_ACTIVITY": "最後活動", - "REFERER_LINK": "Referrer link", - "BLOCKED": "Blocked", + "REFERER_LINK": "引用連結", + "BLOCKED": "已阻止", "LABELS": "標籤" }, "GROUPS": { diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json index fe96c9f23..e893227bd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/contentTemplates.json @@ -1,52 +1,52 @@ { "CONTENT_TEMPLATES": { "MODAL": { - "TITLE": "Twilio Templates", - "SUBTITLE": "Select the Twilio template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + "TITLE": "Twilio 模板", + "SUBTITLE": "選擇您想要傳送的 Twilio 模板", + "TEMPLATE_SELECTED_SUBTITLE": "配置模板: {templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "NO_CONTENT": "No content", - "HEADER": "Header", - "BODY": "Body", - "FOOTER": "Footer", - "BUTTONS": "Buttons", - "CATEGORY": "Category", - "MEDIA_CONTENT": "Media Content", - "MEDIA_CONTENT_FALLBACK": "media content", - "NO_TEMPLATES_AVAILABLE": "No Twilio templates available. Click refresh to sync templates from Twilio.", - "REFRESH_BUTTON": "Refresh templates", - "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", - "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "SEARCH_PLACEHOLDER": "查詢模板", + "NO_TEMPLATES_FOUND": "沒有找到對應的模版", + "NO_CONTENT": "無內容", + "HEADER": "頁頭", + "BODY": "正文內容", + "FOOTER": "頁尾", + "BUTTONS": "按鈕", + "CATEGORY": "類別", + "MEDIA_CONTENT": "媒體內容", + "MEDIA_CONTENT_FALLBACK": "媒體內容", + "NO_TEMPLATES_AVAILABLE": "沒有可用的 Twilio 模板。單擊重新整理以同步Twilio 的模板。", + "REFRESH_BUTTON": "重新整理模板", + "REFRESH_SUCCESS": "模板重新整理已啟動。更新可能需要幾分鐘時間。", + "REFRESH_ERROR": "重新整理模板失敗。請重試。", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "語言", + "TEMPLATE_BODY": "模板內容", + "CATEGORY": "類別" }, "TYPES": { - "MEDIA": "Media", - "QUICK_REPLY": "Quick Reply", - "CALL_TO_ACTION": "Call to Action", + "MEDIA": "媒體", + "QUICK_REPLY": "快速回復", + "CALL_TO_ACTION": "號召性用語", "TEXT": "文字" } }, "PARSER": { - "VARIABLES_LABEL": "Variables", - "LANGUAGE": "Language", - "CATEGORY": "Category", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending", - "MEDIA_HEADER_LABEL": "{type} Header", - "MEDIA_URL_LABEL": "Enter full media URL", + "VARIABLES_LABEL": "引數", + "LANGUAGE": "語言", + "CATEGORY": "類別", + "VARIABLE_PLACEHOLDER": "請填寫 {variable}", + "GO_BACK_LABEL": "返回", + "SEND_MESSAGE_LABEL": "傳送訊息", + "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送", + "MEDIA_HEADER_LABEL": "{type} 標頭", + "MEDIA_URL_LABEL": "輸入完整媒體 URL", "MEDIA_URL_PLACEHOLDER": "https://example.com/image.jpg" }, "FORM": { "BACK_BUTTON": "返回", - "SEND_MESSAGE_BUTTON": "Send Message" + "SEND_MESSAGE_BUTTON": "傳送訊息" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json index bef9aa32d..c8d3583c3 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/csatMgmt.json @@ -1,13 +1,13 @@ { "CSAT": { - "TITLE": "Rate your conversation", + "TITLE": "評價您的對話", "PLACEHOLDER": "告訴我們更多...", "RATINGS": { - "POOR": "😞 Poor", - "FAIR": "😑 Fair", - "AVERAGE": "😐 Average", - "GOOD": "😀 Good", - "EXCELLENT": "😍 Excellent" + "POOR": "😞 差", + "FAIR": "😑 一般", + "AVERAGE": "😐 中等", + "GOOD": "😀 好", + "EXCELLENT": "😍 非常好" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json index 7c5efc5f8..2058dd940 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/emoji.json @@ -1,7 +1,7 @@ { "EMOJI": { - "PLACEHOLDER": "Search emojis", - "NOT_FOUND": "No emoji match your search", + "PLACEHOLDER": "搜尋表情符號", + "NOT_FOUND": "沒有適合你的搜尋結果", "REMOVE": "刪除" } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json index 492625b40..02bee8ec7 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/helpCenter.json @@ -1,377 +1,387 @@ { "HELP_CENTER": { - "TITLE": "Help Center", + "TITLE": "幫助中心", "NEW_PAGE": { - "DESCRIPTION": "Create self-service help center portals for your customers. Help them find answers quickly, without waiting. Streamline inquiries, boost agent efficiency, and elevate customer support.", - "CREATE_PORTAL_BUTTON": "Create Portal" + "DESCRIPTION": "為您的客戶建立自助服務幫助中心門戶。幫助他們快速找到答案,無需等待。簡化查詢,提高代理效率,提升客戶支援。", + "CREATE_PORTAL_BUTTON": "建立門戶" }, "HEADER": { - "FILTER": "Filter by", - "SORT": "Sort by", - "LOCALE": "Locale", + "FILTER": "過濾條件", + "SORT": "排序方式", + "LOCALE": "語言環境", "SETTINGS_BUTTON": "設定", - "NEW_BUTTON": "New Article", + "NEW_BUTTON": "新建文章", "DROPDOWN_OPTIONS": { - "PUBLISHED": "Published", - "DRAFT": "Draft", - "ARCHIVED": "Archived" + "PUBLISHED": "已釋出", + "DRAFT": "草稿", + "ARCHIVED": "已存檔" }, "TITLES": { - "ALL_ARTICLES": "All Articles", - "MINE": "My Articles", - "DRAFT": "Draft Articles", - "ARCHIVED": "Archived Articles" + "ALL_ARTICLES": "所有文章", + "MINE": "我的文章", + "DRAFT": "文章草稿", + "ARCHIVED": "已存檔的文章" }, "LOCALE_SELECT": { - "TITLE": "Select locale", - "PLACEHOLDER": "Select locale", - "NO_RESULT": "No locale found", - "SEARCH_PLACEHOLDER": "Search locale" + "TITLE": "選擇語言環境", + "PLACEHOLDER": "選擇語言環境", + "NO_RESULT": "未找到語言環境", + "SEARCH_PLACEHOLDER": "搜尋語言環境" } }, "EDIT_HEADER": { - "ALL_ARTICLES": "All Articles", - "PUBLISH_BUTTON": "Publish", - "MOVE_TO_ARCHIVE_BUTTON": "Move to archived", - "PREVIEW": "Preview", - "ADD_TRANSLATION": "Add translation", - "OPEN_SIDEBAR": "Open sidebar", - "CLOSE_SIDEBAR": "Close sidebar", - "SAVING": "Saving...", - "SAVED": "Saved" + "ALL_ARTICLES": "所有文章", + "PUBLISH_BUTTON": "釋出", + "MOVE_TO_ARCHIVE_BUTTON": "移至已存檔", + "PREVIEW": "預覽", + "ADD_TRANSLATION": "新增翻譯", + "OPEN_SIDEBAR": "開啟側邊欄", + "CLOSE_SIDEBAR": "關閉側邊欄", + "SAVING": "儲存中...", + "SAVED": "儲存成功" }, "ARTICLE_EDITOR": { "IMAGE_UPLOAD": { "TITLE": "上傳頭像", "UPLOADING": "上傳中", - "SUCCESS": "Image uploaded successfully", - "ERROR": "Error while uploading image", - "UN_AUTHORIZED_ERROR": "You are not authorized to upload images", - "ERROR_FILE_SIZE": "Image size should be less than {size}MB", - "ERROR_FILE_FORMAT": "Image format should be jpg, jpeg or png", - "ERROR_FILE_DIMENSIONS": "Image dimensions should be less than 2000 x 2000" + "SUCCESS": "圖片上傳成功", + "ERROR": "上傳圖片時出錯", + "UN_AUTHORIZED_ERROR": "您無權上傳圖片", + "ERROR_FILE_SIZE": "圖片大小應小於 {size}MB", + "ERROR_FILE_FORMAT": "圖片格式應為 jpg、jpeg 或 png", + "ERROR_FILE_DIMENSIONS": "圖片尺寸應小於 2000 x 2000" } }, "ARTICLE_SETTINGS": { - "TITLE": "Article Settings", + "TITLE": "文章設定", "FORM": { "CATEGORY": { - "LABEL": "Category", - "TITLE": "Select category", - "PLACEHOLDER": "Select category", - "NO_RESULT": "No category found", - "SEARCH_PLACEHOLDER": "Search category" + "LABEL": "類別", + "TITLE": "選擇類別", + "PLACEHOLDER": "選擇類別", + "NO_RESULT": "未找到類別", + "SEARCH_PLACEHOLDER": "搜尋類別" }, "AUTHOR": { - "LABEL": "Author", - "TITLE": "Select author", - "PLACEHOLDER": "Select author", - "NO_RESULT": "No authors found", - "SEARCH_PLACEHOLDER": "Search author" + "LABEL": "作者", + "TITLE": "選擇作者", + "PLACEHOLDER": "選擇作者", + "NO_RESULT": "未找到作者", + "SEARCH_PLACEHOLDER": "搜尋作者" }, "META_TITLE": { - "LABEL": "Meta title", - "PLACEHOLDER": "Add a meta title" + "LABEL": "Meta 標題", + "PLACEHOLDER": "增加一個Meta標題" }, "META_DESCRIPTION": { - "LABEL": "Meta description", - "PLACEHOLDER": "Add your meta description for better SEO results..." + "LABEL": "Meta描述", + "PLACEHOLDER": "新增您的Meta描述以獲得更好的SEO效果……" }, "META_TAGS": { - "LABEL": "Meta tags", - "PLACEHOLDER": "Add meta tags separated by comma..." + "LABEL": "Meta標籤", + "PLACEHOLDER": "增加Meta標籤,以逗號分隔" } }, "BUTTONS": { - "ARCHIVE": "Archive article", - "DELETE": "Delete article" + "ARCHIVE": "歸檔文章", + "DELETE": "刪除文章" } }, "ARTICLE_SEARCH_RESULT": { - "UNCATEGORIZED": "Uncategorized", - "SEARCH_RESULTS": "Search results for {query}", - "EMPTY_TEXT": "Search for articles to insert into replies.", - "SEARCH_LOADER": "Searching...", - "INSERT_ARTICLE": "Insert", - "NO_RESULT": "No articles found", - "COPY_LINK": "Copy article link to clipboard", - "OPEN_LINK": "Open article in new tab", - "PREVIEW_LINK": "Preview article" + "UNCATEGORIZED": "未分類", + "SEARCH_RESULTS": "搜尋 {query} 的結果", + "EMPTY_TEXT": "搜尋文章以插入回覆。", + "SEARCH_LOADER": "搜尋中...", + "INSERT_ARTICLE": "插入", + "NO_RESULT": "未找到文章", + "COPY_LINK": "複製文章連結到剪貼簿", + "OPEN_LINK": "在新標籤頁中開啟文章", + "PREVIEW_LINK": "預覽文章" }, "PORTAL": { - "HEADER": "Portals", - "DEFAULT": "Default", - "NEW_BUTTON": "New Portal", - "ACTIVE_BADGE": "active", - "CHOOSE_LOCALE_LABEL": "Choose a locale", - "LOADING_MESSAGE": "Loading portals...", - "ARTICLES_LABEL": "articles", - "NO_PORTALS_MESSAGE": "There are no available portals", - "ADD_NEW_LOCALE": "Add a new locale", + "HEADER": "入口網站", + "DEFAULT": "預設", + "NEW_BUTTON": "新入口網站", + "ACTIVE_BADGE": "活躍", + "CHOOSE_LOCALE_LABEL": "選擇一個語言環境", + "LOADING_MESSAGE": "正在載入門戶...", + "ARTICLES_LABEL": "文章", + "NO_PORTALS_MESSAGE": "沒有可用的門戶", + "ADD_NEW_LOCALE": "新增一個新的語言環境", "POPOVER": { - "TITLE": "Portals", - "PORTAL_SETTINGS": "Portal settings", - "SUBTITLE": "You have multiple portals and can have different locales for each portal.", + "TITLE": "入口網站", + "PORTAL_SETTINGS": "門戶設定", + "SUBTITLE": "您有多個入口網站,每個入口網站可以有不同的語言環境。", "CANCEL_BUTTON_LABEL": "取消", - "CHOOSE_LOCALE_BUTTON": "Choose Locale" + "CHOOSE_LOCALE_BUTTON": "選擇語言" }, "PORTAL_SETTINGS": { "LIST_ITEM": { "HEADER": { - "COUNT_LABEL": "articles", - "ADD": "Add locale", - "VISIT": "Visit site", + "COUNT_LABEL": "文章", + "ADD": "新增語言環境", + "VISIT": "訪問網站", "SETTINGS": "設定", "DELETE": "刪除" }, "PORTAL_CONFIG": { - "TITLE": "Portal Configurations", + "TITLE": "門戶配置", "ITEMS": { "NAME": "姓名", - "DOMAIN": "Custom domain", - "SLUG": "Slug", - "TITLE": "Portal title", - "THEME": "Theme color", - "SUB_TEXT": "Portal sub text" + "DOMAIN": "自定義域名", + "SLUG": "網址代稱", + "TITLE": "門戶標題", + "THEME": "主題顏色", + "SUB_TEXT": "門戶副文字" } }, "AVAILABLE_LOCALES": { - "TITLE": "Available locales", + "TITLE": "可用的語言環境", "TABLE": { - "NAME": "Locale name", - "CODE": "Locale code", - "ARTICLE_COUNT": "No. of articles", - "CATEGORIES": "No. of categories", - "SWAP": "Swap", + "NAME": "語言環境名稱", + "CODE": "語言環境程式碼", + "ARTICLE_COUNT": "文章數量", + "CATEGORIES": "類別數量", + "SWAP": "交換", "DELETE": "刪除", - "DEFAULT_LOCALE": "Default" + "DEFAULT_LOCALE": "預設" } } }, "DELETE_PORTAL": { - "TITLE": "Delete portal", - "MESSAGE": "Are you sure you want to delete this portal", - "YES": "Yes, delete portal", - "NO": "No, keep portal", + "TITLE": "刪除門戶", + "MESSAGE": "您確定要刪除此門戶嗎", + "YES": "是,刪除門戶", + "NO": "否,保留門戶", "API": { - "DELETE_SUCCESS": "Portal deleted successfully", - "DELETE_ERROR": "Error while deleting portal" + "DELETE_SUCCESS": "門戶刪除成功", + "DELETE_ERROR": "刪除門戶時出錯" } }, "SEND_CNAME_INSTRUCTIONS": { "API": { - "SUCCESS_MESSAGE": "CNAME instructions sent successfully", - "ERROR_MESSAGE": "Error while sending CNAME instructions" + "SUCCESS_MESSAGE": "CNAME 指令發送成功", + "ERROR_MESSAGE": "發送 CNAME 指令時發生錯誤" } } }, "EDIT": { - "HEADER_TEXT": "Edit portal", + "HEADER_TEXT": "編輯門戶", "TABS": { "BASIC_SETTINGS": { - "TITLE": "Basic information" + "TITLE": "基本資訊" }, "CUSTOMIZATION_SETTINGS": { - "TITLE": "Portal customization" + "TITLE": "門戶定製" }, "CATEGORY_SETTINGS": { - "TITLE": "Categories" + "TITLE": "類別" }, "LOCALE_SETTINGS": { - "TITLE": "Locales" + "TITLE": "語言環境" } }, "CATEGORIES": { - "TITLE": "Categories in", - "NEW_CATEGORY": "New category", + "TITLE": "類別", + "NEW_CATEGORY": "新建類別", "TABLE": { "NAME": "姓名", "DESCRIPTION": "描述資訊", - "LOCALE": "Locale", - "ARTICLE_COUNT": "No. of articles", + "LOCALE": "語言環境", + "ARTICLE_COUNT": "文章數量", "ACTION_BUTTON": { - "EDIT": "Edit category", - "DELETE": "Delete category" + "EDIT": "編輯類別", + "DELETE": "刪除類別" }, - "EMPTY_TEXT": "No categories found" + "EMPTY_TEXT": "未找到類別" } }, "EDIT_BASIC_INFO": { - "BUTTON_TEXT": "Update basic settings" + "BUTTON_TEXT": "更新基本設定" } }, "ADD": { "CREATE_FLOW": { "BASIC": { - "TITLE": "Help center information", - "BODY": "Basic information about portal" + "TITLE": "幫助中心資訊", + "BODY": "關於門戶的基本資訊" }, "CUSTOMIZATION": { - "TITLE": "Help center customization", - "BODY": "Customize portal" + "TITLE": "幫助中心定製", + "BODY": "定製門戶" }, "FINISH": { - "TITLE": "Voila! 🎉", - "BODY": "You're all set!" + "TITLE": "完成!🎉", + "BODY": "您已全部設定完成!" } }, "CREATE_FLOW_PAGE": { "BACK_BUTTON": "返回", "BASIC_SETTINGS_PAGE": { - "HEADER": "Create Portal", - "TITLE": "Help center information", - "CREATE_BASIC_SETTING_BUTTON": "Create portal basic settings" + "HEADER": "建立門戶", + "TITLE": "幫助中心資訊", + "CREATE_BASIC_SETTING_BUTTON": "建立門戶基本設定" }, "CUSTOMIZATION_PAGE": { - "HEADER": "Portal customisation", - "TITLE": "Help center customization", - "UPDATE_PORTAL_BUTTON": "Update portal settings" + "HEADER": "門戶定製", + "TITLE": "幫助中心定製", + "UPDATE_PORTAL_BUTTON": "更新門戶設定" }, "FINISH_PAGE": { - "TITLE": "Voila!🎉 You're all set up!", - "MESSAGE": "You can now see this created portal on your all portals page.", - "FINISH": "Go to all portals page" + "TITLE": "完成!🎉 您已全部設定完成!", + "MESSAGE": "您現在可以在所有門戶頁面中看到此建立的門戶。", + "FINISH": "轉到所有門戶頁面" } }, "LOGO": { - "LABEL": "Logo", - "UPLOAD_BUTTON": "Upload logo", - "HELP_TEXT": "This logo will be displayed on the portal header.", - "IMAGE_UPLOAD_SUCCESS": "Logo uploaded successfully", - "IMAGE_UPLOAD_ERROR": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Error while deleting logo" + "LABEL": "標識", + "UPLOAD_BUTTON": "上傳Logo", + "HELP_TEXT": "此Logo將顯示在門戶標題中。", + "IMAGE_UPLOAD_SUCCESS": "Logo上傳成功", + "IMAGE_UPLOAD_ERROR": "Logo刪除成功", + "IMAGE_DELETE_ERROR": "刪除Logo時出錯" }, "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Portal name", - "HELP_TEXT": "The name will be used in the public facing portal internally.", + "PLACEHOLDER": "門戶名稱", + "HELP_TEXT": "該名稱將用於面向公眾的門戶內部。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug for urls", - "ERROR": "Slug is required" + "LABEL": "網址代稱", + "PLACEHOLDER": "門戶的URL Slug", + "ERROR": "Slug 為必填項" }, "DOMAIN": { - "LABEL": "Custom Domain", - "PLACEHOLDER": "Portal custom domain", - "HELP_TEXT": "Add only If you want to use a custom domain for your portals. Eg: https://example.com", - "ERROR": "Enter a valid domain URL" + "LABEL": "自定義域名", + "PLACEHOLDER": "門戶自定義域名", + "HELP_TEXT": "只有在您想為入口網站使用自訂網域時才需新增。例如:{exampleURL}", + "ERROR": "請輸入有效的域名URL" }, "HOME_PAGE_LINK": { - "LABEL": "Home Page Link", - "PLACEHOLDER": "Portal home page link", - "HELP_TEXT": "The link used to return from the portal to the home page. Eg: https://example.com", - "ERROR": "Enter a valid home page URL" + "LABEL": "主頁連結", + "PLACEHOLDER": "門戶主頁連結", + "HELP_TEXT": "此連結用於從入口網站返回首頁。例如:{exampleURL}", + "ERROR": "請輸入有效的主頁URL" }, "THEME_COLOR": { - "LABEL": "Portal theme color", - "HELP_TEXT": "This color will show as the theme color for the portal." + "LABEL": "門戶主題顏色", + "HELP_TEXT": "此顏色將作為門戶的主題顏色顯示。" }, "PAGE_TITLE": { - "LABEL": "Page Title", - "PLACEHOLDER": "Portal page title", - "HELP_TEXT": "The page title will be used in the public facing portal.", - "ERROR": "Page title is required" + "LABEL": "頁面標題", + "PLACEHOLDER": "門戶頁面標題", + "HELP_TEXT": "頁面標題將用於面向公眾的門戶。", + "ERROR": "頁面標題是必填項" }, "HEADER_TEXT": { - "LABEL": "Header Text", - "PLACEHOLDER": "Portal header text", - "HELP_TEXT": "The Portal header text will be used in the public facing portal.", - "ERROR": "Portal header text is required" + "LABEL": "標題文字", + "PLACEHOLDER": "門戶標題文字", + "HELP_TEXT": "門戶標題文字將用於面向公眾的門戶。", + "ERROR": "門戶標題文字是必填項" }, "API": { - "SUCCESS_MESSAGE_FOR_BASIC": "Portal created successfully.", - "ERROR_MESSAGE_FOR_BASIC": "Couldn't create the portal. Try again.", - "SUCCESS_MESSAGE_FOR_UPDATE": "Portal updated successfully.", - "ERROR_MESSAGE_FOR_UPDATE": "Couldn't update the portal. Try again." + "SUCCESS_MESSAGE_FOR_BASIC": "門戶建立成功。", + "ERROR_MESSAGE_FOR_BASIC": "無法建立門戶,請重試。", + "SUCCESS_MESSAGE_FOR_UPDATE": "門戶更新成功。", + "ERROR_MESSAGE_FOR_UPDATE": "無法更新門戶,請重試。" } }, "ADD_LOCALE": { - "TITLE": "Add a new locale", - "SUB_TITLE": "This adds a new locale to your available translation list.", - "PORTAL": "Portal", + "TITLE": "新增一個新的語言環境", + "SUB_TITLE": "這將向您的可用翻譯列表中新增一個新的語言環境。", + "PORTAL": "入口網站", "LOCALE": { - "LABEL": "Locale", - "PLACEHOLDER": "Choose a locale", - "ERROR": "Locale is required" + "LABEL": "語言環境", + "PLACEHOLDER": "選擇一個語言環境", + "ERROR": "語言環境是必填項" }, "BUTTONS": { - "CREATE": "Create locale", + "CREATE": "建立語言環境", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "語言環境新增成功", + "ERROR_MESSAGE": "無法新增語言環境,請重試。" } }, "CHANGE_DEFAULT_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Default locale updated successfully", - "ERROR_MESSAGE": "Unable to update default locale. Try again." + "SUCCESS_MESSAGE": "預設語言環境更新成功", + "ERROR_MESSAGE": "無法更新預設語言環境,請重試。" } }, "DELETE_LOCALE": { "API": { - "SUCCESS_MESSAGE": "Locale removed from portal successfully", - "ERROR_MESSAGE": "Unable to remove locale from portal. Try again." + "SUCCESS_MESSAGE": "語言環境從門戶中移除成功", + "ERROR_MESSAGE": "無法從門戶中移除語言環境,請重試。" } } }, "TABLE": { - "LOADING_MESSAGE": "Loading articles...", - "404": "No articles matches your search 🔍", - "NO_ARTICLES": "There are no available articles", + "LOADING_MESSAGE": "正在載入文章...", + "404": "沒有找到您要搜尋的文章 🔍", + "NO_ARTICLES": "沒有可用的文章", "HEADERS": { "TITLE": "標題", - "CATEGORY": "Category", - "READ_COUNT": "Views", + "CATEGORY": "類別", + "READ_COUNT": "瀏覽量", "STATUS": "狀態", - "LAST_EDITED": "Last edited" + "LAST_EDITED": "最後編輯" }, "COLUMNS": { - "BY": "by", - "AUTHOR_NOT_AVAILABLE": "Author is not available" + "BY": "由", + "AUTHOR_NOT_AVAILABLE": "作者不可用" } }, "EDIT_ARTICLE": { - "LOADING": "Loading article...", - "TITLE_PLACEHOLDER": "Article title goes here", - "CONTENT_PLACEHOLDER": "Write your article here", + "LOADING": "正在載入文章...", + "TITLE_PLACEHOLDER": "文章標題在此處顯示", + "CONTENT_PLACEHOLDER": "在此處寫下您的文章", "API": { - "ERROR": "Error while saving article" + "ERROR": "儲存文章時出錯" } }, "PUBLISH_ARTICLE": { "API": { - "ERROR": "Error while publishing article", - "SUCCESS": "Article published successfully" + "ERROR": "釋出文章時出錯", + "SUCCESS": "文章釋出成功" } }, "ARCHIVE_ARTICLE": { "API": { - "ERROR": "Error while archiving article", - "SUCCESS": "Article archived successfully" + "ERROR": "歸檔文章時出錯", + "SUCCESS": "文章歸檔成功" } }, "DRAFT_ARTICLE": { "API": { - "ERROR": "Error while drafting article", - "SUCCESS": "Article drafted successfully" + "ERROR": "草稿文章時出錯", + "SUCCESS": "文章草稿成功" } }, "DELETE_ARTICLE": { "MODAL": { "CONFIRM": { "TITLE": "確認刪除", - "MESSAGE": "Are you sure to delete the article?", + "MESSAGE": "您確定要刪除這篇文章嗎?", "YES": "是,刪除", "NO": "否,保留它" } }, "API": { - "SUCCESS_MESSAGE": "Article deleted successfully", - "ERROR_MESSAGE": "Error while deleting article" + "SUCCESS_MESSAGE": "文章刪除成功", + "ERROR_MESSAGE": "刪除文章時出錯" + } + }, + "REORDER_ARTICLE": { + "API": { + "ERROR_MESSAGE": "無法對文章重新排序。請再試一次。" + } + }, + "REORDER_CATEGORY": { + "API": { + "ERROR_MESSAGE": "無法對類別重新排序。請再試一次。" } }, "REORDER_ARTICLE": { @@ -385,248 +395,248 @@ } }, "CREATE_ARTICLE": { - "ERROR_MESSAGE": "Please add the article heading and content then only you can update the settings" + "ERROR_MESSAGE": "請新增文章標題和內容,然後才能更新設定" }, "SIDEBAR": { "SEARCH": { - "PLACEHOLDER": "Search for articles" + "PLACEHOLDER": "搜尋文章" } }, "CATEGORY": { "ADD": { - "TITLE": "Create a category", - "SUB_TITLE": "The category will be used in the public facing portal to categorize articles.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "建立一個類別", + "SUB_TITLE": "類別將用於公共門戶來對文章進行歸類。", + "PORTAL": "入口網站", + "LOCALE": "語言環境", "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "類別名稱", + "HELP_TEXT": "類別名稱和圖示將用於面向公眾的門戶以對文章進行分類。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "LABEL": "網址代稱", + "PLACEHOLDER": "類別的URL Slug", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Slug 為必填項" }, "DESCRIPTION": { "LABEL": "描述資訊", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "給出有關該類別的簡短描述。", "ERROR": "描述為必填" }, "BUTTONS": { - "CREATE": "Create category", + "CREATE": "建立類別", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "類別建立成功", + "ERROR_MESSAGE": "無法建立類別" } }, "EDIT": { - "TITLE": "Edit a category", - "SUB_TITLE": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale", + "TITLE": "編輯類別", + "SUB_TITLE": "編輯類別將更新面向公眾的門戶中的類別。", + "PORTAL": "入口網站", + "LOCALE": "語言環境", "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Category name", - "HELP_TEXT": "The category name and icon will be used in the public facing portal to categorize articles.", + "PLACEHOLDER": "類別名稱", + "HELP_TEXT": "類別名稱和圖示將用於面向公眾的門戶以對文章進行分類。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", + "LABEL": "網址代稱", + "PLACEHOLDER": "類別的URL Slug", "HELP_TEXT": "app.chatwoot.com/hc/my-portal/en-US/categories/my-slug", - "ERROR": "Slug is required" + "ERROR": "Slug 為必填項" }, "DESCRIPTION": { "LABEL": "描述資訊", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "給出有關該類別的簡短描述。", "ERROR": "描述為必填" }, "BUTTONS": { - "CREATE": "Update category", + "CREATE": "更新類別", "CANCEL": "取消" }, "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "類別更新成功", + "ERROR_MESSAGE": "無法更新類別" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "類別刪除成功", + "ERROR_MESSAGE": "無法刪除類別" } } }, "ARTICLE_SEARCH": { - "TITLE": "Search articles", - "PLACEHOLDER": "Search articles", - "NO_RESULT": "No articles found", - "SEARCHING": "Searching...", + "TITLE": "搜尋文章", + "PLACEHOLDER": "搜尋文章", + "NO_RESULT": "未找到文章", + "SEARCHING": "搜尋中...", "SEARCH_BUTTON": "搜尋", - "INSERT_ARTICLE": "Insert link", - "IFRAME_ERROR": "URL is empty or invalid. Unable to display content.", - "OPEN_ARTICLE_SEARCH": "Insert article from Help Center", - "SUCCESS_ARTICLE_INSERTED": "Article inserted successfully", - "PREVIEW_LINK": "Preview article", + "INSERT_ARTICLE": "插入連結", + "IFRAME_ERROR": "URL為空或無效,無法顯示內容。", + "OPEN_ARTICLE_SEARCH": "從幫助中心插入文章", + "SUCCESS_ARTICLE_INSERTED": "文章插入成功", + "PREVIEW_LINK": "預覽文章", "CANCEL": "取消", "BACK": "返回", - "BACK_RESULTS": "Back to results" + "BACK_RESULTS": "返回結果" }, "UPGRADE_PAGE": { - "TITLE": "Help Center", - "DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Upgrade your subscription to enable this feature.", - "SELF_HOSTED_DESCRIPTION": "Create user-friendly self-service portals. Help your users to access the articles and get support 24/7. Please contact your administrator to enable this feature.", + "TITLE": "幫助中心", + "DESCRIPTION": "建立使用者友好的自助服務門戶。幫助您的使用者訪問文章並獲得24/7支援。升級您的訂閱以啟用此功能。", + "SELF_HOSTED_DESCRIPTION": "建立使用者友好的自助服務門戶。幫助您的使用者訪問文章並獲得24/7支援。請聯絡您的管理員以啟用此功能。", "BUTTON": { - "LEARN_MORE": "Learn more", - "UPGRADE": "Upgrade" + "LEARN_MORE": "瞭解更多", + "UPGRADE": "升級" }, "FEATURES": { "PORTALS": { - "TITLE": "Multiple portals", - "DESCRIPTION": "Create multiple help center portals for different products using the same account." + "TITLE": "多門戶支援", + "DESCRIPTION": "使用同一賬戶為不同產品建立多個幫助中心門戶。" }, "LOCALES": { - "TITLE": "Full support for locales", - "DESCRIPTION": "Localize the portal in your language. We support all locales and allow translations for every article." + "TITLE": "全面支援多語言環境", + "DESCRIPTION": "將門戶本地化為您的語言。我們支援所有語言環境,並允許為每篇文章提供翻譯。" }, "SEO": { - "TITLE": "SEO-friendly design", - "DESCRIPTION": "Customize your meta tags to improve your visibility on search engines with our SEO-friendly pages." + "TITLE": "SEO友好設計", + "DESCRIPTION": "自定義您的Meta標籤,透過我們的SEO友好頁面提高在搜尋引擎中的可見性。" }, "API": { - "TITLE": "Full API support", - "DESCRIPTION": "Use the portal as a headless CMS with third party front-end frameworks using our APIs." + "TITLE": "全面API支援", + "DESCRIPTION": "使用我們的API將門戶作為無頭CMS與第三方前端框架整合。" } } }, - "LOADING": "Loading...", + "LOADING": "載入中...", "ARTICLES_PAGE": { "ARTICLE_CARD": { "CARD": { - "VIEWS": "{count} view | {count} views", + "VIEWS": "{count} 次瀏覽 | {count} 次瀏覽", "DROPDOWN_MENU": { - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", + "PUBLISH": "釋出", + "DRAFT": "草稿", + "ARCHIVE": "歸檔", "DELETE": "刪除" }, "STATUS": { - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "草稿", + "PUBLISHED": "已釋出", + "ARCHIVED": "已歸檔" }, "CATEGORY": { - "UNCATEGORISED": "Uncategorised" + "UNCATEGORISED": "未分類" } } }, "ARTICLES_HEADER": { "TABS": { - "ALL": "All articles", + "ALL": "所有文章", "MINE": "我的", - "DRAFT": "Draft", - "PUBLISHED": "Published", - "ARCHIVED": "Archived" + "DRAFT": "草稿", + "PUBLISHED": "已釋出", + "ARCHIVED": "已歸檔" }, "CATEGORY": { - "ALL": "All categories" + "ALL": "所有類別" }, "LOCALE": { - "ALL": "All locales" + "ALL": "所有語言環境" }, - "NEW_ARTICLE": "New article" + "NEW_ARTICLE": "新建文章" }, "EMPTY_STATE": { "ALL": { - "TITLE": "Write an article", - "SUBTITLE": "Write a rich article, let’s get started!", - "BUTTON_LABEL": "New article" + "TITLE": "撰寫一篇文章", + "SUBTITLE": "撰寫一篇豐富的文章,讓我們開始吧!", + "BUTTON_LABEL": "新建文章" }, "MINE": { - "TITLE": "You haven't written any articles here", - "SUBTITLE": "All articles written by you show up here for quick access." + "TITLE": "您尚未在此撰寫任何文章", + "SUBTITLE": "您撰寫的所有文章將顯示在此處以便快速訪問。" }, "DRAFT": { - "TITLE": "There are no articles in drafts", - "SUBTITLE": "Draft articles will appear here" + "TITLE": "草稿中沒有文章", + "SUBTITLE": "草稿文章將顯示在此處" }, "PUBLISHED": { - "TITLE": "There are no published articles", - "SUBTITLE": "Published articles will appear here" + "TITLE": "沒有已釋出的文章", + "SUBTITLE": "已釋出的文章將顯示在此處" }, "ARCHIVED": { - "TITLE": "There are no articles in the archive", - "SUBTITLE": "Archived articles don't show up on the portal, you can use it to mark deprecated or outdated pages" + "TITLE": "歸檔中沒有文章", + "SUBTITLE": "歸檔文章不會顯示在門戶上,您可以用它標記已棄用或過時的頁面" }, "CATEGORY": { - "TITLE": "There are no articles in this category", - "SUBTITLE": "Articles in this category will appear here" + "TITLE": "此類別中沒有文章", + "SUBTITLE": "此類別中的文章將顯示在此處" } } }, "CATEGORY_PAGE": { "CATEGORY_HEADER": { - "NEW_CATEGORY": "New category", - "EDIT_CATEGORY": "Edit category", - "CATEGORIES_COUNT": "{n} category | {n} categories", + "NEW_CATEGORY": "新建類別", + "EDIT_CATEGORY": "編輯類別", + "CATEGORIES_COUNT": "{n} 個類別 | {n} 個類別", "BREADCRUMB": { - "CATEGORY_LOCALE": "Categories ({localeCode})", - "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} articles) | {categoryName} ({categoryCount} article)" + "CATEGORY_LOCALE": "類別 ({localeCode})", + "ACTIVE_CATEGORY": "{categoryName} ({categoryCount} 篇文章) | {categoryName} ({categoryCount} 篇文章)" } }, "CATEGORY_EMPTY_STATE": { - "TITLE": "No categories found", - "SUBTITLE": "Categories will appear here. You can add a category by clicking the 'New Category' button." + "TITLE": "未找到類別", + "SUBTITLE": "類別將顯示在此處。您可以點選“新建類別”按鈕新增類別。" }, "CATEGORY_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles" + "ARTICLES_COUNT": "{count} 篇文章 | {count} 篇文章" }, "CATEGORY_DIALOG": { "CREATE": { "API": { - "SUCCESS_MESSAGE": "Category created successfully", - "ERROR_MESSAGE": "Unable to create category" + "SUCCESS_MESSAGE": "類別建立成功", + "ERROR_MESSAGE": "無法建立類別" } }, "EDIT": { "API": { - "SUCCESS_MESSAGE": "Category updated successfully", - "ERROR_MESSAGE": "Unable to update category" + "SUCCESS_MESSAGE": "類別更新成功", + "ERROR_MESSAGE": "無法更新類別" } }, "DELETE": { "API": { - "SUCCESS_MESSAGE": "Category deleted successfully", - "ERROR_MESSAGE": "Unable to delete category" + "SUCCESS_MESSAGE": "類別刪除成功", + "ERROR_MESSAGE": "無法刪除類別" } }, "HEADER": { - "CREATE": "Create category", - "EDIT": "Edit category", - "DESCRIPTION": "Editing a category will update the category in the public facing portal.", - "PORTAL": "Portal", - "LOCALE": "Locale" + "CREATE": "建立類別", + "EDIT": "編輯類別", + "DESCRIPTION": "編輯類別將更新面向公眾的門戶中的類別。", + "PORTAL": "入口網站", + "LOCALE": "語言環境" }, "FORM": { "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Category name", + "PLACEHOLDER": "類別名稱", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Category slug for urls", - "ERROR": "Slug is required", + "LABEL": "網址代稱", + "PLACEHOLDER": "類別的URL Slug", + "ERROR": "Slug 是必填項", "HELP_TEXT": "app.chatwoot.com/hc/{portalSlug}/{localeCode}/categories/{categorySlug}" }, "DESCRIPTION": { "LABEL": "描述資訊", - "PLACEHOLDER": "Give a short description about the category.", + "PLACEHOLDER": "給出有關該類別的簡短描述。", "ERROR": "描述為必填" } }, @@ -638,238 +648,238 @@ } }, "LOCALES_PAGE": { - "LOCALES_COUNT": "No locales available | {n} locale | {n} locales", - "NEW_LOCALE_BUTTON_TEXT": "New locale", + "LOCALES_COUNT": "沒有可用的語言環境 | {n} 個語言環境 | {n} 個語言環境", + "NEW_LOCALE_BUTTON_TEXT": "新建語言環境", "LOCALE_CARD": { - "ARTICLES_COUNT": "{count} article | {count} articles", - "CATEGORIES_COUNT": "{count} category | {count} categories", - "DEFAULT": "Default", + "ARTICLES_COUNT": "{count} 篇文章 | {count} 篇文章", + "CATEGORIES_COUNT": "{count} 個類別 | {count} 個類別", + "DEFAULT": "預設", "DROPDOWN_MENU": { - "MAKE_DEFAULT": "Make default", + "MAKE_DEFAULT": "設為預設", "DELETE": "刪除" } }, "ADD_LOCALE_DIALOG": { - "TITLE": "Add a new locale", - "DESCRIPTION": "Select the language in which this article will be written. This will be added to your list of translations, and you can add more later.", + "TITLE": "新增一個新的語言環境", + "DESCRIPTION": "選擇此文章將使用的語言。這將新增到您的翻譯列表中,您可以稍後新增更多。", "COMBOBOX": { - "PLACEHOLDER": "Select locale..." + "PLACEHOLDER": "選擇語言環境..." }, "API": { - "SUCCESS_MESSAGE": "Locale added successfully", - "ERROR_MESSAGE": "Unable to add locale. Try again." + "SUCCESS_MESSAGE": "語言環境新增成功", + "ERROR_MESSAGE": "無法新增語言環境,請重試。" } } }, "EDIT_ARTICLE_PAGE": { "HEADER": { "STATUS": { - "SAVING": "Saving...", - "SAVED": "Saved" + "SAVING": "儲存中...", + "SAVED": "儲存成功" }, - "PREVIEW": "Preview", - "PUBLISH": "Publish", - "DRAFT": "Draft", - "ARCHIVE": "Archive", - "BACK_TO_ARTICLES": "Back to articles" + "PREVIEW": "預覽", + "PUBLISH": "釋出", + "DRAFT": "草稿", + "ARCHIVE": "歸檔", + "BACK_TO_ARTICLES": "返回文章" }, "EDIT_ARTICLE": { - "MORE_PROPERTIES": "More properties", - "UNCATEGORIZED": "Uncategorized", - "EDITOR_PLACEHOLDER": "Write something..." + "MORE_PROPERTIES": "更多屬性", + "UNCATEGORIZED": "未分類", + "EDITOR_PLACEHOLDER": "寫點什麼..." }, "ARTICLE_PROPERTIES": { - "ARTICLE_PROPERTIES": "Article properties", - "META_DESCRIPTION": "Meta description", - "META_DESCRIPTION_PLACEHOLDER": "Add meta description", - "META_TITLE": "Meta title", - "META_TITLE_PLACEHOLDER": "Add meta title", - "META_TAGS": "Meta tags", - "META_TAGS_PLACEHOLDER": "Add meta tags" + "ARTICLE_PROPERTIES": "文章屬性", + "META_DESCRIPTION": "Meta描述", + "META_DESCRIPTION_PLACEHOLDER": "新增Meta描述", + "META_TITLE": "Meta標題", + "META_TITLE_PLACEHOLDER": "新增Meta標題", + "META_TAGS": "Meta標籤", + "META_TAGS_PLACEHOLDER": "新增Meta標籤" }, "API": { - "ERROR": "Error while saving article" + "ERROR": "儲存文章時出錯" } }, "PORTAL_SWITCHER": { - "NEW_PORTAL": "New portal", - "PORTALS": "Portals", - "CREATE_PORTAL": "Create and manage multiple portals", - "ARTICLES": "articles", - "DOMAIN": "domain", - "PORTAL_NAME": "Portal name" + "NEW_PORTAL": "新建門戶", + "PORTALS": "入口網站", + "CREATE_PORTAL": "建立和管理多個門戶", + "ARTICLES": "文章", + "DOMAIN": "域名", + "PORTAL_NAME": "門戶名稱" }, "CREATE_PORTAL_DIALOG": { - "TITLE": "Create new portal", - "DESCRIPTION": "Give your portal a name and create a user-friendly URL slug. You can modify both later in the settings.", + "TITLE": "建立新門戶", + "DESCRIPTION": "為您的門戶命名並建立一個使用者友好的URL Slug。您稍後可以在設定中修改它們。", "CONFIRM_BUTTON_LABEL": "建立", "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "User Guide | Chatwoot", - "MESSAGE": "Choose an name for your portal.", + "PLACEHOLDER": "使用者指南 | Chatwoot", + "MESSAGE": "為您的門戶選擇一個名稱。", "ERROR": "名稱為必填" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "user-guide", - "ERROR": "Slug is required", - "FORMAT_ERROR": "Please enter a valid slug, for eg: user-guide" + "LABEL": "網址代稱", + "PLACEHOLDER": "使用者指南", + "ERROR": "Slug 為必填項", + "FORMAT_ERROR": "請輸入有效的 Slug,例如:user-guide" } }, "PORTAL_SETTINGS": { "FORM": { "AVATAR": { - "LABEL": "Logo", - "IMAGE_UPLOAD_ERROR": "Couldn't upload image! Try again", - "IMAGE_UPLOAD_SUCCESS": "Image added successfully. Please click on save changes to save the logo", - "IMAGE_DELETE_SUCCESS": "Logo deleted successfully", - "IMAGE_DELETE_ERROR": "Unable to delete logo", - "IMAGE_UPLOAD_SIZE_ERROR": "Image size should be less than {size}MB" + "LABEL": "頭像", + "IMAGE_UPLOAD_ERROR": "無法上傳圖片!請再試一次", + "IMAGE_UPLOAD_SUCCESS": "圖片上傳成功,請點選儲存更改以儲存Logo", + "IMAGE_DELETE_SUCCESS": "Logo刪除成功", + "IMAGE_DELETE_ERROR": "無法刪除Logo", + "IMAGE_UPLOAD_SIZE_ERROR": "圖片大小應小於 {size}MB" }, "NAME": { "LABEL": "姓名", - "PLACEHOLDER": "Portal name", + "PLACEHOLDER": "門戶名稱", "ERROR": "名稱為必填" }, "HEADER_TEXT": { - "LABEL": "Header text", - "PLACEHOLDER": "Portal header text" + "LABEL": "標題文字", + "PLACEHOLDER": "門戶標題文字" }, "PAGE_TITLE": { - "LABEL": "Page title", - "PLACEHOLDER": "Portal page title" + "LABEL": "頁面標題", + "PLACEHOLDER": "門戶頁面標題" }, "HOME_PAGE_LINK": { - "LABEL": "Home page link", - "PLACEHOLDER": "Portal home page link", - "ERROR": "Enter a valid URL. The Home page link must start with 'http://' or 'https://'." + "LABEL": "主頁連結", + "PLACEHOLDER": "門戶主頁連結", + "ERROR": "輸入有效的 URL。主頁連結必須以「http://」或「https://」開頭。" }, "SLUG": { - "LABEL": "Slug", - "PLACEHOLDER": "Portal slug" + "LABEL": "網址代稱", + "PLACEHOLDER": "門戶Slug" }, "LIVE_CHAT_WIDGET": { - "LABEL": "Live chat widget", - "PLACEHOLDER": "Select live chat widget", - "HELP_TEXT": "Select a live chat widget that will appear on your help center", - "NONE_OPTION": "No widget" + "LABEL": "線上聊天小部件", + "PLACEHOLDER": "選擇線上聊天小部件", + "HELP_TEXT": "選擇將顯示在您的幫助中心上的線上聊天小部件", + "NONE_OPTION": "沒有小部件" }, "BRAND_COLOR": { - "LABEL": "Brand color" + "LABEL": "品牌顏色" }, - "SAVE_CHANGES": "Save changes" + "SAVE_CHANGES": "儲存更改" }, "CONFIGURATION_FORM": { "CUSTOM_DOMAIN": { - "HEADER": "Custom domain", - "LABEL": "Custom domain:", - "DESCRIPTION": "You can host your portal on a custom domain. For instance, if your website is yourdomain.com and you want your portal available at docs.yourdomain.com, simply enter that in this field.", - "STATUS_DESCRIPTION": "Your custom portal will start working as soon as it is verified.", - "PLACEHOLDER": "Portal custom domain", + "HEADER": "自定義域名", + "LABEL": "自定義域名:", + "DESCRIPTION": "您可以在自定義域名上託管您的門戶。例如,如果您的網站是 yourdomain.com,並且您希望您的門戶在 docs.yourdomain.com 上可用,只需在此欄位中輸入即可。", + "STATUS_DESCRIPTION": "您的自訂入口網站將在經過驗證後立即開始工作。", + "PLACEHOLDER": "門戶自定義域名", "EDIT_BUTTON": "編輯", - "ADD_BUTTON": "Add custom domain", + "ADD_BUTTON": "新增自定義域名", "STATUS": { - "LIVE": "Live", - "PENDING": "Awaiting verification", - "ERROR": "Verification failed" + "LIVE": "實時", + "PENDING": "等待驗證", + "ERROR": "驗證失敗" }, "DIALOG": { - "ADD_HEADER": "Add custom domain", - "EDIT_HEADER": "Edit custom domain", - "ADD_CONFIRM_BUTTON_LABEL": "Add domain", - "EDIT_CONFIRM_BUTTON_LABEL": "Update domain", - "LABEL": "Custom domain", - "PLACEHOLDER": "Portal custom domain", - "ERROR": "Custom domain is required", - "FORMAT_ERROR": "Please enter a valid domain URL e.g. docs.yourdomain.com" + "ADD_HEADER": "新增自定義域名", + "EDIT_HEADER": "編輯自定義域名", + "ADD_CONFIRM_BUTTON_LABEL": "新增域名", + "EDIT_CONFIRM_BUTTON_LABEL": "更新域名", + "LABEL": "自定義域名", + "PLACEHOLDER": "門戶自定義域名", + "ERROR": "自定義域名是必填項", + "FORMAT_ERROR": "請輸入有效的網域 URL,例如docs.yourdomain.com" }, "DNS_CONFIGURATION_DIALOG": { - "HEADER": "DNS configuration", - "DESCRIPTION": "Log in to the account you have with your DNS provider, and add a CNAME record for subdomain pointing to chatwoot.help", - "COPY": "Successfully copied CNAME", + "HEADER": "DNS配置", + "DESCRIPTION": "登入您的 DNS 提供商賬戶,並新增一個指向 chatwoot.help 的子域名的 CNAME 記錄", + "COPY": "已成功複製 CNAME", "SEND_INSTRUCTIONS": { - "HEADER": "Send instructions", - "DESCRIPTION": "If you would prefer to have someone from your development team to handle this step, you can enter email address below, and we will send them the required instructions.", - "PLACEHOLDER": "Enter their email", - "ERROR": "Enter a valid email address", + "HEADER": "發送指令", + "DESCRIPTION": "如果您希望讓您的開發團隊中的人員來處理此步驟,您可以在下面輸入電子郵件地址,我們將向他們發送所需的說明。", + "PLACEHOLDER": "輸入他們的電子郵件", + "ERROR": "輸入有效的電子郵件地址", "SEND_BUTTON": "發送" } } }, "DELETE_PORTAL": { - "BUTTON": "Delete {portalName}", - "HEADER": "Delete portal", - "DESCRIPTION": "Permanently delete this portal. This action is irreversible", + "BUTTON": "刪除 {portalName}", + "HEADER": "刪除門戶", + "DESCRIPTION": "永久刪除此門戶。此操作不可逆", "DIALOG": { - "HEADER": "Sure you want to delete {portalName}?", - "DESCRIPTION": "This is a permanent action that cannot be reversed.", + "HEADER": "確定要刪除 {portalName} 嗎?", + "DESCRIPTION": "這是一個永久操作,無法撤銷。", "CONFIRM_BUTTON_LABEL": "刪除" } }, - "EDIT_CONFIGURATION": "Edit configuration" + "EDIT_CONFIGURATION": "編輯配置" }, "API": { "CREATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal created successfully", - "ERROR_MESSAGE": "Unable to create portal" + "SUCCESS_MESSAGE": "門戶建立成功", + "ERROR_MESSAGE": "無法建立門戶" }, "UPDATE_PORTAL": { - "SUCCESS_MESSAGE": "Portal updated successfully", - "ERROR_MESSAGE": "Unable to update portal" + "SUCCESS_MESSAGE": "門戶更新成功", + "ERROR_MESSAGE": "無法更新門戶" } } }, "PDF_UPLOAD": { - "TITLE": "Upload PDF Document", - "DESCRIPTION": "Upload a PDF document to automatically generate FAQs using AI", - "DRAG_DROP_TEXT": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "ADDITIONAL_CONTEXT_LABEL": "Additional Context (Optional)", - "ADDITIONAL_CONTEXT_PLACEHOLDER": "Provide any additional context or instructions for FAQ generation...", + "TITLE": "上傳PDF文檔", + "DESCRIPTION": "上傳 PDF 文檔,利用 AI 自動產生常見問題解答", + "DRAG_DROP_TEXT": "將您的 PDF 檔案拖放到此處,或按一下以選擇", + "SELECT_FILE": "選擇 PDF 檔案", + "ADDITIONAL_CONTEXT_LABEL": "其他上下文(可選)", + "ADDITIONAL_CONTEXT_PLACEHOLDER": "提供常見問題產生的任何其他上下文或說明...", "UPLOADING": "上傳中", - "UPLOAD": "Upload & Process", + "UPLOAD": "上傳和進度", "CANCEL": "取消", - "ERROR_INVALID_TYPE": "Please select a valid PDF file", - "ERROR_FILE_TOO_LARGE": "File size must be less than 512MB", - "ERROR_UPLOAD_FAILED": "Failed to upload PDF. Please try again." + "ERROR_INVALID_TYPE": "請選擇一個有效的 PDF 檔案", + "ERROR_FILE_TOO_LARGE": "檔案大小必須小於 512MB", + "ERROR_UPLOAD_FAILED": "上傳 PDF 失敗。請重試。" }, "PDF_DOCUMENTS": { - "TITLE": "PDF Documents", - "DESCRIPTION": "Manage uploaded PDF documents and generate FAQs from them", - "UPLOAD_PDF": "Upload PDF", - "UPLOAD_FIRST_PDF": "Upload your first PDF", - "UPLOADED_BY": "Uploaded by", - "GENERATE_FAQS": "Generate FAQs", - "GENERATING": "Generating...", - "CONFIRM_DELETE": "Are you sure you want to delete {filename}?", + "TITLE": "PDF 文件", + "DESCRIPTION": "管理上傳的 PDF 文件並從它們生成常見問題", + "UPLOAD_PDF": "上傳 PDF", + "UPLOAD_FIRST_PDF": "上傳您的第一個PDF", + "UPLOADED_BY": "上傳者", + "GENERATE_FAQS": "生成常見問題", + "GENERATING": "生成中...", + "CONFIRM_DELETE": "您確定要刪除 {filename}?", "EMPTY_STATE": { - "TITLE": "No PDF documents yet", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQs using AI" + "TITLE": "尚無PDF文件", + "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動生成常見問題內容" }, "STATUS": { - "UPLOADED": "Ready", - "PROCESSING": "Processing", + "UPLOADED": "已就緒", + "PROCESSING": "處理中", "PROCESSED": "已完成", - "FAILED": "Failed" + "FAILED": "失敗" } }, "CONTENT_GENERATION": { - "TITLE": "Content Generation", - "DESCRIPTION": "Upload PDF documents to automatically generate FAQ content using AI", - "UPLOAD_TITLE": "Upload PDF Document", - "DRAG_DROP": "Drag and drop your PDF file here, or click to select", - "SELECT_FILE": "Select PDF File", - "UPLOADING": "Processing document...", - "UPLOAD_SUCCESS": "Document processed successfully!", - "UPLOAD_ERROR": "Failed to upload document. Please try again.", - "INVALID_FILE_TYPE": "Please select a valid PDF file", - "FILE_TOO_LARGE": "File size must be less than 512MB", - "GENERATED_CONTENT": "Generated FAQ Content", - "PUBLISH_SELECTED": "Publish Selected", - "PUBLISHING": "Publishing...", - "FROM_DOCUMENT": "From document", - "NO_CONTENT": "No generated content available. Upload a PDF document to get started.", - "LOADING": "Loading generated content..." + "TITLE": "內容生成", + "DESCRIPTION": "上傳 PDF 文件以使用 AI 自動生成常見問題內容", + "UPLOAD_TITLE": "上傳 PDF 文件", + "DRAG_DROP": "拖放您的 PDF 檔案到此處,或單擊以選擇", + "SELECT_FILE": "選擇 PDF 檔案", + "UPLOADING": "正在處理文件...", + "UPLOAD_SUCCESS": "文件處理成功!", + "UPLOAD_ERROR": "上傳文件失敗。請重試。", + "INVALID_FILE_TYPE": "請選擇一個有效的 PDF 檔案", + "FILE_TOO_LARGE": "檔案大小必須小於 512MB", + "GENERATED_CONTENT": "生成常見問題", + "PUBLISH_SELECTED": "釋出所選內容", + "PUBLISHING": "釋出中...", + "FROM_DOCUMENT": "來自文件", + "NO_CONTENT": "沒有可用的生成內容。上傳 PDF 文件即可開始。", + "LOADING": "正在載入生成的內容..." } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json index 02383f7be..d8307e382 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inbox.json @@ -1,16 +1,16 @@ { "INBOX": { "LIST": { - "TITLE": "My Inbox", - "DISPLAY_DROPDOWN": "Display", - "LOADING": "Fetching notifications", - "404": "There are no active notifications in this group.", - "NO_NOTIFICATIONS": "No notifications", - "NOTE": "Notifications from all subscribed inboxes", - "NO_MESSAGES_AVAILABLE": "Oops! Not able to fetch messages", - "SNOOZED_UNTIL": "Snoozed until", - "SNOOZED_UNTIL_TOMORROW": "Snoozed until tomorrow", - "SNOOZED_UNTIL_NEXT_WEEK": "Snoozed until next week" + "TITLE": "我的收件箱", + "DISPLAY_DROPDOWN": "顯示", + "LOADING": "正在獲取通知", + "404": "此組中沒有活躍的通知。", + "NO_NOTIFICATIONS": "沒有通知", + "NOTE": "來自所有訂閱收件箱的通知", + "NO_MESSAGES_AVAILABLE": "哎呀!無法獲取訊息", + "SNOOZED_UNTIL": "推遲到", + "SNOOZED_UNTIL_TOMORROW": "推遲到明天", + "SNOOZED_UNTIL_NEXT_WEEK": "推遲到下週" }, "ACTION_HEADER": { "SNOOZE": "擱置通知", @@ -18,26 +18,26 @@ "BACK": "返回" }, "TYPES": { - "CONVERSATION_MENTION": "You have been mentioned in a conversation", - "CONVERSATION_CREATION": "New conversation created", - "CONVERSATION_ASSIGNMENT": "A conversation has been assigned to you", - "ASSIGNED_CONVERSATION_NEW_MESSAGE": "New message in an assigned conversation", - "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "New message in a conversation you are participating in", - "SLA_MISSED_FIRST_RESPONSE": "SLA target first response missed for conversation", - "SLA_MISSED_NEXT_RESPONSE": "SLA target next response missed for conversation", - "SLA_MISSED_RESOLUTION": "SLA target resolution missed for conversation" + "CONVERSATION_MENTION": "您被提及在對話中", + "CONVERSATION_CREATION": "新對話已建立", + "CONVERSATION_ASSIGNMENT": "對話已分配給您", + "ASSIGNED_CONVERSATION_NEW_MESSAGE": "分配的對話中有新訊息", + "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "您參與的對話中有新訊息", + "SLA_MISSED_FIRST_RESPONSE": "對話的首次響應SLA目標未達成", + "SLA_MISSED_NEXT_RESPONSE": "對話的下次響應SLA目標未達成", + "SLA_MISSED_RESOLUTION": "對話的解決SLA目標未達成" }, "TYPES_NEXT": { - "CONVERSATION_MENTION": "Mentioned", - "CONVERSATION_ASSIGNMENT": "Assigned to you", - "CONVERSATION_CREATION": "New Conversation", - "SLA_MISSED_FIRST_RESPONSE": "SLA breach", - "SLA_MISSED_NEXT_RESPONSE": "SLA breach", - "SLA_MISSED_RESOLUTION": "SLA breach", + "CONVERSATION_MENTION": "被提及", + "CONVERSATION_ASSIGNMENT": "分配給您", + "CONVERSATION_CREATION": "新對話", + "SLA_MISSED_FIRST_RESPONSE": "SLA違約", + "SLA_MISSED_NEXT_RESPONSE": "SLA違約", + "SLA_MISSED_RESOLUTION": "SLA違約", "PARTICIPATING_CONVERSATION_NEW_MESSAGE": "新訊息", "ASSIGNED_CONVERSATION_NEW_MESSAGE": "新訊息", - "SNOOZED_UNTIL": "Snoozed for {time}", - "SNOOZED_ENDS": "Snooze ended" + "SNOOZED_UNTIL": "推遲至{time}", + "SNOOZED_ENDS": "推遲結束" }, "NO_CONTENT": "沒有可用內容", "MENU_ITEM": { @@ -50,45 +50,45 @@ "DELETE_ALL_READ": "標記為未讀取已讀取" }, "DISPLAY_MENU": { - "SORT": "Sort", - "DISPLAY": "Display :", + "SORT": "排序", + "DISPLAY": "顯示:", "SORT_OPTIONS": { - "NEWEST": "Newest", - "OLDEST": "Oldest", + "NEWEST": "最新", + "OLDEST": "最舊", "PRIORITY": "優先程度" }, "DISPLAY_OPTIONS": { "SNOOZED": "擱置", - "READ": "Read", + "READ": "已讀", "LABELS": "標籤", - "CONVERSATION_ID": "Conversation ID" + "CONVERSATION_ID": "對話ID" } }, "ALERTS": { - "MARK_AS_READ": "Notification marked as read", - "MARK_AS_UNREAD": "Notification marked as unread", - "SNOOZE": "Notification snoozed", - "DELETE": "Notification deleted", - "MARK_ALL_READ": "All notifications marked as read", - "DELETE_ALL": "All notifications deleted", - "DELETE_ALL_READ": "All read notifications deleted" + "MARK_AS_READ": "通知標記為已讀", + "MARK_AS_UNREAD": "通知標記為未讀", + "SNOOZE": "通知已推遲", + "DELETE": "通知已刪除", + "MARK_ALL_READ": "所有通知標記為已讀", + "DELETE_ALL": "所有通知已刪除", + "DELETE_ALL_READ": "所有已讀通知已刪除" }, "REAUTHORIZE": { - "TITLE": "Reauthorization Required", - "DESCRIPTION": "Your WhatsApp connection has expired. Please reconnect to continue receiving and sending messages.", - "BUTTON_TEXT": "Reconnect WhatsApp", - "LOADING_FACEBOOK": "Loading Facebook SDK...", - "SUCCESS": "WhatsApp reconnected successfully", - "ERROR": "Failed to reconnect WhatsApp. Please try again.", - "WHATSAPP_APP_ID_MISSING": "WhatsApp App ID is not configured. Please contact your administrator.", - "WHATSAPP_CONFIG_ID_MISSING": "WhatsApp Configuration ID is not configured. Please contact your administrator.", - "CONFIGURATION_ERROR": "Configuration error occurred during reauthorization.", - "FACEBOOK_LOAD_ERROR": "Failed to load Facebook SDK. Please try again.", + "TITLE": "需要重新授權", + "DESCRIPTION": "您的 WhatsApp 連線已過期。請重新連線以繼續接收和發送訊息。", + "BUTTON_TEXT": "重新連線 WhatsApp", + "LOADING_FACEBOOK": "載入 Facebook SDK...", + "SUCCESS": "WhatsApp 重新連線成功", + "ERROR": "無法重新連線 WhatsApp。請再試一次。", + "WHATSAPP_APP_ID_MISSING": "WhatsApp ID未配置。請聯絡您的管理員。", + "WHATSAPP_CONFIG_ID_MISSING": "未配置 WhatsApp 設定 ID。請聯絡您的管理員。", + "CONFIGURATION_ERROR": "重新授權時發生配置錯誤。", + "FACEBOOK_LOAD_ERROR": "無法載入 Facebook SDK。請重試。", "TROUBLESHOOTING": { - "TITLE": "Troubleshooting", - "POPUP_BLOCKED": "Ensure pop-ups are allowed for this site", - "COOKIES": "Third-party cookies must be enabled", - "ADMIN_ACCESS": "You need admin access to the WhatsApp Business Account" + "TITLE": "疑難解答", + "POPUP_BLOCKED": "確保此站點允許彈出視窗", + "COOKIES": "必須啟用第三方cookie", + "ADMIN_ACCESS": "您需要管理員許可權才能訪問 WhatsApp Business 賬戶" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json index 0e224f56b..bd56a417a 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/inboxMgmt.json @@ -685,6 +685,16 @@ "SANDBOX": "Sandbox", "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": "設定", diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/index.js b/app/javascript/dashboard/i18n/locale/zh_TW/index.js index 213387d0c..33e7851b0 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/index.js +++ b/app/javascript/dashboard/i18n/locale/zh_TW/index.js @@ -8,6 +8,7 @@ import bulkActions from './bulkActions.json'; import campaign from './campaign.json'; import cannedMgmt from './cannedMgmt.json'; import chatlist from './chatlist.json'; +import companies from './companies.json'; import components from './components.json'; import contact from './contact.json'; import contactFilters from './contactFilters.json'; @@ -47,6 +48,7 @@ export default { ...campaign, ...cannedMgmt, ...chatlist, + ...companies, ...components, ...contact, ...contactFilters, diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/login.json b/app/javascript/dashboard/i18n/locale/zh_TW/login.json index 63169e05b..ed9850494 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/login.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/login.json @@ -2,8 +2,8 @@ "LOGIN": { "TITLE": "登入到 Chatwoot", "EMAIL": { - "LABEL": "Email", - "PLACEHOLDER": "example{'@'}companyname.com", + "LABEL": "電子郵件", + "PLACEHOLDER": "例項 {'@'}companyname.com", "ERROR": "請輸入一個有效的電子信箱" }, "PASSWORD": { @@ -11,30 +11,30 @@ "PLACEHOLDER": "密碼" }, "API": { - "SUCCESS_MESSAGE": "Login successful", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again.", - "UNAUTH": "Username or password is incorrect. Please try again." + "SUCCESS_MESSAGE": "登入成功", + "ERROR_MESSAGE": "無法連線Woot伺服器,請稍後再試", + "UNAUTH": "使用者名稱或密碼不正確,請重試。" }, "OAUTH": { - "GOOGLE_LOGIN": "Login with Google", - "BUSINESS_ACCOUNTS_ONLY": "Please use your company email address to login", - "NO_ACCOUNT_FOUND": "We couldn't find an account for your email address." + "GOOGLE_LOGIN": "使用Google登入", + "BUSINESS_ACCOUNTS_ONLY": "請使用您的公司電子郵件地址登入", + "NO_ACCOUNT_FOUND": "我們找不到您的電子郵件地址的帳戶。" }, "FORGOT_PASSWORD": "忘記密碼了?", "CREATE_NEW_ACCOUNT": "建立新帳戶", "SUBMIT": "登入", "SAML": { - "LABEL": "Login via SSO", - "TITLE": "Initiate Single Sign-on (SSO)", - "SUBTITLE": "Enter your work email to access your organization", - "BACK_TO_LOGIN": "Login via Password", + "LABEL": "透過 SSO 登入", + "TITLE": "啟動單一登入 (SSO)", + "SUBTITLE": "輸入您的工作電子郵件以存取您的組織", + "BACK_TO_LOGIN": "透過密碼登入", "WORK_EMAIL": { - "LABEL": "Work Email", - "PLACEHOLDER": "Enter your work email" + "LABEL": "工作信箱", + "PLACEHOLDER": "輸入您的工作電子郵件" }, - "SUBMIT": "Continue with SSO", + "SUBMIT": "繼續使用單一登入", "API": { - "ERROR_MESSAGE": "SSO authentication failed. Please check your credentials and try again." + "ERROR_MESSAGE": "SSO 身份驗證失敗。請檢查您的憑證並重試。" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json index 19be04308..4eebba2e0 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/resetPassword.json @@ -1,16 +1,16 @@ { "RESET_PASSWORD": { - "TITLE": "Reset password", - "DESCRIPTION": "Enter the email address you use to log in to Chatwoot to get the password reset instructions.", - "GO_BACK_TO_LOGIN": "If you want to go back to the login page,", + "TITLE": "重置密碼", + "DESCRIPTION": "輸入您用來登入到Chatwoot 的電子郵件地址,獲取密碼重置說明。", + "GO_BACK_TO_LOGIN": "回到登入頁面", "EMAIL": { - "LABEL": "Email", + "LABEL": "電子郵件", "PLACEHOLDER": "請輸入您的電子信箱.", "ERROR": "請輸入一個有效的電子信箱." }, "API": { "SUCCESS_MESSAGE": "密碼重置連結已發送到您的電子信箱.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "無法連線 Woot 伺服器,請稍後再試。" }, "SUBMIT": "送出" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/search.json b/app/javascript/dashboard/i18n/locale/zh_TW/search.json index 2c46086f0..1e1c0063d 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/search.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/search.json @@ -1,68 +1,68 @@ { "SEARCH": { "TABS": { - "ALL": "All results", + "ALL": "所有結果", "CONTACTS": "聯絡人", "CONVERSATIONS": "對話", "MESSAGES": "訊息", - "ARTICLES": "Articles" + "ARTICLES": "文章" }, "SECTION": { "CONTACTS": "聯絡人", "CONVERSATIONS": "對話", "MESSAGES": "訊息", - "ARTICLES": "Articles" + "ARTICLES": "文章" }, - "VIEW_MORE": "View more", - "LOAD_MORE": "Load more", - "SEARCHING_DATA": "Searching", - "LOADING_DATA": "Loading", - "EMPTY_STATE": "No {item} found for query '{query}'", + "VIEW_MORE": "檢視更多", + "LOAD_MORE": "載入更多", + "SEARCHING_DATA": "搜尋中", + "LOADING_DATA": "載入中", + "EMPTY_STATE": "未找到與查詢 '{query}' 相關的 {item}", "EMPTY_STATE_FULL": "查無 {query} 條件的結果", - "PLACEHOLDER_KEYBINDING": "/to focus", - "INPUT_PLACEHOLDER": "Type 3 or more characters to search", - "RECENT_SEARCHES": "Recent searches", - "CLEAR_ALL": "Clear all", - "MOST_RECENT": "Most recent", - "EMPTY_STATE_DEFAULT": "Search by conversation id, email, phone number, messages for better search results. ", + "PLACEHOLDER_KEYBINDING": "/聚焦搜尋框", + "INPUT_PLACEHOLDER": "輸入 3 個或更多字元以進行搜尋", + "RECENT_SEARCHES": "最近搜尋", + "CLEAR_ALL": "清除全部", + "MOST_RECENT": "最新", + "EMPTY_STATE_DEFAULT": "透過會話 Id、電子郵件、電話號碼、訊息等進行搜尋以獲得更好的搜尋結果。 ", "BOT_LABEL": "機器人", - "READ_MORE": "Read more", - "READ_LESS": "Read less", - "WROTE": "wrote:", - "FROM": "From", - "EMAIL": "Email", + "READ_MORE": "檢視更多", + "READ_LESS": "少讀", + "WROTE": "寫道:", + "FROM": "來自", + "EMAIL": "電子郵件", "EMAIL_SUBJECT": "主旨", - "PRIVATE": "Private note", - "TRANSCRIPT": "Transcript", - "CREATED_AT": "created {time}", - "UPDATED_AT": "updated {time}", + "PRIVATE": "私人備註", + "TRANSCRIPT": "對話記錄", + "CREATED_AT": "建立於 {time}", + "UPDATED_AT": "更新於 {time}", "SORT_BY": { - "RELEVANCE": "Relevance" + "RELEVANCE": "相關性" }, "DATE_RANGE": { "LAST_7_DAYS": "最近7天", "LAST_30_DAYS": "最近30天", "LAST_60_DAYS": "最近60天", "LAST_90_DAYS": "最近90天", - "CUSTOM_RANGE": "Custom range:", - "CREATED_BETWEEN": "Created between", - "AND": "and", + "CUSTOM_RANGE": "自訂範圍:", + "CREATED_BETWEEN": "建立於以下期間", + "AND": "和", "APPLY": "套用", - "BEFORE_DATE": "Before {date}", - "AFTER_DATE": "After {date}", - "TIME_RANGE": "Filter by time", - "CLEAR_FILTER": "Clear filter" + "BEFORE_DATE": "{date}", + "AFTER_DATE": "{date}之後", + "TIME_RANGE": "按時間篩選", + "CLEAR_FILTER": "清除篩選條件" }, "FILTERS": { - "FILTER_MESSAGE": "Filter messages by:", + "FILTER_MESSAGE": "篩選郵件的依據:", "FROM": "發送者", "IN": "收件匣", "AGENTS": "客服", "CONTACTS": "聯絡人", "INBOXES": "收件匣", "NO_AGENTS": "查無客服", - "NO_CONTACTS": "Start by searching to see results", - "NO_INBOXES": "No inboxes found" + "NO_CONTACTS": "透過搜尋開始查看結果", + "NO_INBOXES": "未找到收件匣" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json b/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json index 2707523dd..c195bafc2 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/setNewPassword.json @@ -1,22 +1,22 @@ { "SET_NEW_PASSWORD": { - "TITLE": "Set new password", + "TITLE": "設定新密碼", "PASSWORD": { "LABEL": "密碼", "PLACEHOLDER": "密碼", "ERROR": "密碼太短了." }, "CONFIRM_PASSWORD": { - "LABEL": "Confirm password", + "LABEL": "請重新輸入一次密碼", "PLACEHOLDER": "確認密碼", "ERROR": "密碼不匹配." }, "API": { "SUCCESS_MESSAGE": "成功修改密碼.", - "ERROR_MESSAGE": "Could not connect to Woot server. Please try again." + "ERROR_MESSAGE": "無法連線Woot伺服器,請稍後再試" }, "CAPTCHA": { - "ERROR": "Verification expired. Please solve captcha again." + "ERROR": "驗證碼過期。請重新獲取" }, "SUBMIT": "送出" } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json index cf28312dc..293701544 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/whatsappTemplates.json @@ -1,47 +1,47 @@ { "WHATSAPP_TEMPLATES": { "MODAL": { - "TITLE": "Whatsapp Templates", - "SUBTITLE": "Select the whatsapp template you want to send", - "TEMPLATE_SELECTED_SUBTITLE": "Configure template: {templateName}" + "TITLE": "Whatsapp 模板列表", + "SUBTITLE": "請選擇想要傳送的 Whatsapp 訊息模板", + "TEMPLATE_SELECTED_SUBTITLE": "配置範本:{templateName}" }, "PICKER": { - "SEARCH_PLACEHOLDER": "Search Templates", - "NO_TEMPLATES_FOUND": "No templates found for", - "HEADER": "Header", - "BODY": "Body", - "FOOTER": "Footer", - "BUTTONS": "Buttons", - "CATEGORY": "Category", - "MEDIA_CONTENT": "Media Content", - "MEDIA_CONTENT_FALLBACK": "media content", - "NO_TEMPLATES_AVAILABLE": "No WhatsApp templates available. Click refresh to sync templates from WhatsApp.", - "REFRESH_BUTTON": "Refresh templates", - "REFRESH_SUCCESS": "Templates refresh initiated. It may take a couple of minutes to update.", - "REFRESH_ERROR": "Failed to refresh templates. Please try again.", + "SEARCH_PLACEHOLDER": "查詢模板", + "NO_TEMPLATES_FOUND": "沒有找到對應的模版", + "HEADER": "標題", + "BODY": "正文", + "FOOTER": "頁腳", + "BUTTONS": "按鈕", + "CATEGORY": "類別", + "MEDIA_CONTENT": "媒體內容", + "MEDIA_CONTENT_FALLBACK": "媒體內容", + "NO_TEMPLATES_AVAILABLE": "沒有可用的 WhatsApp 範本。點擊重新整理以從 WhatsApp 同步範本。", + "REFRESH_BUTTON": "刷新模板", + "REFRESH_SUCCESS": "已啟動模板刷新。更新可能需要幾分鐘的時間。 ", + "REFRESH_ERROR": "刷新範本失敗。請重試。 ", "LABELS": { - "LANGUAGE": "Language", - "TEMPLATE_BODY": "Template Body", - "CATEGORY": "Category" + "LANGUAGE": "語言", + "TEMPLATE_BODY": "模板內容", + "CATEGORY": "類別" } }, "PARSER": { - "VARIABLES_LABEL": "Variables", - "LANGUAGE": "Language", - "CATEGORY": "Category", - "VARIABLE_PLACEHOLDER": "Enter {variable} value", - "GO_BACK_LABEL": "Go Back", - "SEND_MESSAGE_LABEL": "Send Message", - "FORM_ERROR_MESSAGE": "Please fill all variables before sending", - "MEDIA_HEADER_LABEL": "{type} Header", - "OTP_CODE": "Enter 4-8 digit OTP", - "EXPIRY_MINUTES": "Enter expiry minutes", - "BUTTON_PARAMETERS": "Button Parameters", - "BUTTON_LABEL": "Button {index}", - "COUPON_CODE": "Enter coupon code (max 15 chars)", - "MEDIA_URL_LABEL": "Enter {type} URL", - "DOCUMENT_NAME_PLACEHOLDER": "Enter document filename (e.g., Invoice_2025.pdf)", - "BUTTON_PARAMETER": "Enter button parameter" + "VARIABLES_LABEL": "引數", + "LANGUAGE": "語言", + "CATEGORY": "類別", + "VARIABLE_PLACEHOLDER": "請填寫 {variable}", + "GO_BACK_LABEL": "返回", + "SEND_MESSAGE_LABEL": "傳送訊息", + "FORM_ERROR_MESSAGE": "你必須填寫所有引數才能傳送", + "MEDIA_HEADER_LABEL": "{type} 標題", + "OTP_CODE": "輸入 4 到 8 位數的一次性密碼", + "EXPIRY_MINUTES": "輸入到期分鐘", + "BUTTON_PARAMETERS": "按鈕參數", + "BUTTON_LABEL": "按鈕{index}", + "COUPON_CODE": "輸入優惠券代碼(最多 15 個字元)", + "MEDIA_URL_LABEL": "輸入 {type} URL", + "DOCUMENT_NAME_PLACEHOLDER": "輸入文件檔案名稱(例如 Invoice_2025.pdf)", + "BUTTON_PARAMETER": "輸入按鈕參數" } } } diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json b/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json index 14dc66f2f..f75991ddd 100644 --- a/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json +++ b/app/javascript/dashboard/i18n/locale/zh_TW/yearInReview.json @@ -1,64 +1,64 @@ { "YEAR_IN_REVIEW": { - "TITLE": "Year in Review", - "LOADING": "Loading your year in review...", - "ERROR": "Failed to load year in review", + "TITLE": "年度回顧", + "LOADING": "正在載入您的年度回顧...", + "ERROR": "無法載入年度回顧", "CLOSE": "關閉", "CONVERSATIONS": { - "TITLE": "You have handled", - "SUBTITLE": "對話", - "FALLBACK": "This year wasn't about the numbers. It was about showing up.", + "TITLE": "您已處理", + "SUBTITLE": "則對話", + "FALLBACK": "今年不只是數字,而是每一次你都在場。", "COMPARISON": { - "0_50": "You showed up, and that's how every good inbox begins.", - "50_100": "You kept the replies flowing and the conversations alive.", - "100_500": "You handled serious volume and kept everything on track.", - "500_2000": "You kept things moving while the volume kept climbing.", - "2000_10000": "You ran high traffic through your inbox without breaking a sweat.", - "10000_PLUS": "That's a full city of customers knocking on your door. You made it look effortless." + "0_50": "你出現了,而這正是每個優秀收件匣的開始。", + "50_100": "你讓回覆持續流動,讓每段對話保持活力。", + "100_500": "你處理了相當可觀的量,並讓一切保持正軌。", + "500_2000": "即使對話量持續攀升,你仍然讓一切順利運轉。", + "2000_10000": "高流量湧入收件匣,但你依舊從容應對。", + "10000_PLUS": "像是一整座城市的顧客都在敲門,而你讓這一切看起來毫不費力。" } }, "BUSIEST_DAY": { - "TITLE": "Your busiest day was", - "MESSAGE": "{count} conversations that day.", + "TITLE": "您最忙碌的一天是", + "MESSAGE": "當天共有 {count} 則對話。", "COMPARISON": { - "0_5": "A warm-up lap that barely woke the inbox.", - "5_10": "Enough action to justify a second cup of coffee.", - "10_25": "Things got busy and the inbox stayed on its toes.", - "25_50": "A proper rush that barely broke a sweat.", - "50_100": "Controlled chaos, handled like a normal Tuesday.", - "100_500": "Absolute dumpster fire, somehow still shipping replies.", - "500_PLUS": "The inbox lost all chill and never slowed down." + "0_5": "像是熱身圈,才剛讓收件匣醒過來。", + "5_10": "忙到值得再來一杯咖啡。", + "10_25": "事情開始變多,但收件匣依然穩穩接住。", + "25_50": "一波扎實的忙碌時段,但你依然從容。", + "50_100": "可控的混亂,被你處理得像普通星期二一樣。", + "100_500": "簡直一團混亂,但你還是持續把回覆送出去。", + "500_PLUS": "收件匣徹底失控,但你從未掉速。" } }, "PERSONALITY": { - "TITLE": "Your support personality is", + "TITLE": "您的客服人格是", "MESSAGES": { - "SWIFT_HELPER": "You replied in {time} on average. Faster than most notifications.", - "QUICK_RESPONDER": "You replied in {time} on average. The inbox barely waited.", - "STEADY_SUPPORT": "You replied in {time} on average. Calm pace, solid replies.", - "THOUGHTFUL_ADVISOR": "You replied in {time} on average. Took the time to get it right." + "SWIFT_HELPER": "您的平均回覆時間為 {time}。比大多數通知還快。", + "QUICK_RESPONDER": "您的平均回覆時間為 {time}。收件匣幾乎不用等待。", + "STEADY_SUPPORT": "您的平均回覆時間為 {time}。節奏穩定,回覆扎實。", + "THOUGHTFUL_ADVISOR": "您的平均回覆時間為 {time}。願意花時間把事情做對。" } }, "THANK_YOU": { - "TITLE": "Congratulations on surviving the inbox of {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!" + "TITLE": "恭喜您撐過了 {year} 年的收件匣。", + "MESSAGE": "感謝您這一年來持續為客戶提供出色的支援。您的努力帶來了真正的改變,我們很高興能與您一起走過這段旅程。讓我們一起讓 {nextYear} 變得更好!" }, "SHARE_MODAL": { - "TITLE": "Share Your Year in Review", - "PREPARING": "Preparing your image...", + "TITLE": "分享您的年度回顧", + "PREPARING": "正在準備您的圖片...", "DOWNLOAD": "下載", - "SHARE_TITLE": "My {year} Year in Review", - "SHARE_TEXT": "Check out my {year} Year in Review with Chatwoot!", - "BRANDING": "Made with Chatwoot" + "SHARE_TITLE": "我的 {year} 年度回顧", + "SHARE_TEXT": "來看看我在 Chatwoot 的 {year} 年度回顧!", + "BRANDING": "使用 Chatwoot 製作" }, "BANNER": { - "TITLE": "Your {year} Year in Review is here", - "BUTTON": "See your impact" + "TITLE": "您的 {year} 年度回顧來了", + "BUTTON": "看看您的影響力" }, "NAVIGATION": { - "PREVIOUS": "Previous", - "NEXT": "Next", - "SHARE": "Share conversation" + "PREVIOUS": "上一頁", + "NEXT": "下一頁", + "SHARE": "分享" } } } diff --git a/app/javascript/survey/i18n/locale/zh_TW.json b/app/javascript/survey/i18n/locale/zh_TW.json index 29a4ddd22..057971308 100644 --- a/app/javascript/survey/i18n/locale/zh_TW.json +++ b/app/javascript/survey/i18n/locale/zh_TW.json @@ -7,7 +7,7 @@ }, "FEEDBACK": { "LABEL": "有什麼想法想分享嗎?", - "PLACEHOLDER": "Your feedback (optional)", + "PLACEHOLDER": "您的反饋(可選)", "BUTTON_TEXT": "提交反饋" }, "API": { @@ -15,5 +15,5 @@ "ERROR_MESSAGE": "無法連接伺服器,請稍後再試" } }, - "POWERED_BY": "Powered by Chatwoot" + "POWERED_BY": "由 Chatwoot 支援" } diff --git a/app/javascript/widget/i18n/locale/zh_TW.json b/app/javascript/widget/i18n/locale/zh_TW.json index 70a5a7c47..bd401a8ca 100644 --- a/app/javascript/widget/i18n/locale/zh_TW.json +++ b/app/javascript/widget/i18n/locale/zh_TW.json @@ -14,50 +14,50 @@ }, "THUMBNAIL": { "AUTHOR": { - "NOT_AVAILABLE": "Not available" + "NOT_AVAILABLE": "不可用" } }, "TEAM_AVAILABILITY": { "ONLINE": "我們在線上", "OFFLINE": "我們目前不在線上", - "BACK_AS_SOON_AS_POSSIBLE": "We will be back as soon as possible" + "BACK_AS_SOON_AS_POSSIBLE": "我們會盡快回來" }, "REPLY_TIME": { "IN_A_FEW_MINUTES": "通常在幾分鐘內回覆", "IN_A_FEW_HOURS": "通常在幾小時內回覆", "IN_A_DAY": "通常在一天內回覆", - "BACK_IN_HOURS": "We will be back online in {n} hour | We will be back online in {n} hours", - "BACK_IN_MINUTES": "We will be back online in {time} minutes", - "BACK_AT_TIME": "We will be back online at {time}", - "BACK_ON_DAY": "We will be back online on {day}", - "BACK_TOMORROW": "We will be back online tomorrow", - "BACK_IN_SOME_TIME": "We will be back online in some time" + "BACK_IN_HOURS": "我們將在 {n} 小時後恢復在線 | 我們將在 {n} 小時後恢復在線", + "BACK_IN_MINUTES": "我們將在 {time} 分鐘後恢復在線", + "BACK_AT_TIME": "我們將在 {time} 恢復在線", + "BACK_ON_DAY": "我們將在 {day} 恢復在線", + "BACK_TOMORROW": "我們將於明天恢復在線", + "BACK_IN_SOME_TIME": "我們將在一段時間後恢復在線" }, "DAY_NAMES": { "SUNDAY": "星期日", "MONDAY": "星期一", - "TUESDAY": "Tuesday", - "WEDNESDAY": "Wednesday", - "THURSDAY": "Thursday", - "FRIDAY": "Friday", - "SATURDAY": "Saturday" + "TUESDAY": "週二", + "WEDNESDAY": "週三", + "THURSDAY": "週四", + "FRIDAY": "週五", + "SATURDAY": "週六" }, "START_CONVERSATION": "開始對話", "END_CONVERSATION": "結束對話", "CONTINUE_CONVERSATION": "繼續對話", - "YOU": "You", + "YOU": "您", "START_NEW_CONVERSATION": "開始一個新對話", - "VIEW_UNREAD_MESSAGES": "You have unread messages", + "VIEW_UNREAD_MESSAGES": "您有未讀訊息", "UNREAD_VIEW": { "VIEW_MESSAGES_BUTTON": "查看新訊息", "CLOSE_MESSAGES_BUTTON": "關閉", - "COMPANY_FROM": "from", + "COMPANY_FROM": "發自", "BOT": "機器人" }, "BUBBLE": { "LABEL": "與我們對話" }, - "POWERED_BY": "Powered by Chatwoot", + "POWERED_BY": "由 Chatwoot 支援", "EMAIL_PLACEHOLDER": "請輸入您的電子信箱", "CHAT_PLACEHOLDER": "輸入你的訊息", "TODAY": "今天", @@ -79,10 +79,10 @@ "LABEL": "聯絡人電話", "PLACEHOLDER": "請輸入您的電話號碼", "REQUIRED_ERROR": "電話號碼為必填", - "DIAL_CODE_VALID_ERROR": "Please select a country code", - "VALID_ERROR": "Please enter a valid phone number", - "DROPDOWN_EMPTY": "No results found", - "DROPDOWN_SEARCH": "Search country" + "DIAL_CODE_VALID_ERROR": "請選擇國家程式碼", + "VALID_ERROR": "請輸入一個有效的電話號碼", + "DROPDOWN_EMPTY": "沒有檢索到相關資訊", + "DROPDOWN_SEARCH": "搜尋國家/地區" }, "MESSAGE": { "LABEL": "訊息", @@ -92,7 +92,7 @@ }, "CAMPAIGN_HEADER": "在開始對話之前請提供您的名字及電郵", "IS_REQUIRED": "必填", - "REQUIRED": "Required", + "REQUIRED": "必填項", "REGEX_ERROR": "請輸入有效的字符" }, "FILE_SIZE_LIMIT": "{MAXIMUM_FILE_UPLOAD_SIZE} 已超出檔案大小限制", diff --git a/config/locales/devise.zh_TW.yml b/config/locales/devise.zh_TW.yml index f892bf796..09c0bd4c0 100644 --- a/config/locales/devise.zh_TW.yml +++ b/config/locales/devise.zh_TW.yml @@ -1,60 +1,60 @@ -#Additional translations at https://github.com/plataformatec/devise/wiki/I18n zh_TW: devise: confirmations: - confirmed: "您的信箱已通過驗證,現在您已成功登入。" - send_instructions: "您將在幾分鐘後收到一封電子郵件,內有驗證帳號的步驟說明。" - send_paranoid_instructions: "如果我們有您的信箱,您將會收到一封驗證您的帳號的電子郵件。" + confirmed: 您的信箱已通過驗證,現在您已成功登入。 + send_instructions: 您將在幾分鐘後收到一封電子郵件,內有驗證帳號的步驟說明。 + send_paranoid_instructions: 如果我們有您的信箱,您將會收到一封驗證您的帳號的電子郵件。 failure: - already_authenticated: "您已經登入。" - inactive: "您的帳號尚未被啟用。" - invalid: "%{authentication_keys}密碼或帳號尚未審核。" - locked: "您的帳號已被鎖定。" - last_attempt: "您還有最後一次嘗試機會,再次失敗您的帳號將會被鎖定。" - not_found_in_database: "%{authentication_keys}或密碼錯誤。" - timeout: "您的登入時效過期,請重新登入。" - unauthenticated: "您需要先登入或註冊後才能繼續。" - unconfirmed: "您的帳號需要經過驗證後,才能繼續。" + already_authenticated: 您已經登入。 + inactive: 您的帳號尚未被啟用。 + invalid: '%{authentication_keys}密碼或帳號尚未審核。' + locked: 您的帳號已被鎖定。 + last_attempt: 您還有最後一次嘗試機會,再次失敗您的帳號將會被鎖定。 + not_found_in_database: '%{authentication_keys}或密碼錯誤。' + timeout: 您的登入時效過期,請重新登入。 + unauthenticated: 您需要先登入或註冊後才能繼續。 + unconfirmed: 您的帳號需要經過驗證後,才能繼續。 mailer: confirmation_instructions: - subject: "確認指令" + subject: 確認指令 reset_password_instructions: - subject: "重設密碼" + subject: 重設密碼 unlock_instructions: - subject: "帳號解鎖步驟" + subject: 帳號解鎖步驟 password_change: - subject: "密碼已更改" + subject: 密碼已更改 omniauth_callbacks: - failure: "因為 %{reason},無法從 %{kind} 驗證。" - success: "成功從 %{kind} 驗證。" + failure: 因為 %{reason},無法從 %{kind} 驗證。 + success: 成功從 %{kind} 驗證。 passwords: - no_token: "這是密碼重設頁面,僅能透過密碼重設信件進入。如果您是透過重設信件進入的,請確認您的網址是完整的。" - send_instructions: "您將在幾分鐘後收到一封電子郵件,內有重新設定密碼的步驟說明。" - send_paranoid_instructions: "如果我們有您的信箱,您將會收到一封內含可重新設定密碼連結的電子郵件。" - updated: "您的密碼已被修改,您現在已經登入。" - updated_not_active: "您的密碼已被修改。" + no_token: 這是密碼重設頁面,僅能透過密碼重設信件進入。如果您是透過重設信件進入的,請確認您的網址是完整的。 + send_instructions: 您將在幾分鐘後收到一封電子郵件,內有重新設定密碼的步驟說明。 + send_paranoid_instructions: 如果我們有您的信箱,您將會收到一封內含可重新設定密碼連結的電子郵件。 + updated: 您的密碼已被修改,您現在已經登入。 + updated_not_active: 您的密碼已被修改。 registrations: - destroyed: "再會!您的帳號已被取消。有緣再會。" - signed_up: "註冊成功,歡迎!" - signed_up_but_inactive: "您已註冊成功。然而因為您的帳號尚未啓動,暫時無法登入,抱歉!" - signed_up_but_locked: "您已註冊成功。 然而因為您的帳號已被鎖定,暫時無法登入,抱歉!" - signed_up_but_unconfirmed: "確認信件已送至您的 Email 信箱,請點擊信件內連結以啓動您的帳號。" - update_needs_confirmation: "您已經成功的更新帳號資訊,但我們仍需確認您的電子信箱,請至新信箱收信並點擊連結以確認您的新電子郵件帳號。" - updated: "您已經成功的更新帳號資訊。" + destroyed: 再會!您的帳號已被取消。有緣再會。 + signed_up: 註冊成功,歡迎! + signed_up_but_inactive: 您已註冊成功。然而因為您的帳號尚未啓動,暫時無法登入,抱歉! + signed_up_but_locked: 您已註冊成功。 然而因為您的帳號已被鎖定,暫時無法登入,抱歉! + signed_up_but_unconfirmed: 確認信件已送至您的 Email 信箱,請點擊信件內連結以啓動您的帳號。 + update_needs_confirmation: 您已經成功的更新帳號資訊,但我們仍需確認您的電子信箱,請至新信箱收信並點擊連結以確認您的新電子郵件帳號。 + updated: 您已經成功的更新帳號資訊。 sessions: - signed_in: "成功登入。" - signed_out: "成功登出。" - already_signed_out: "成功登出。" + signed_in: 成功登入。 + signed_out: 成功登出。 + already_signed_out: 成功登出。 unlocks: - send_instructions: "您將在幾分鐘後收到一封電子郵件,內有將帳號解除鎖定的步驟說明。" - send_paranoid_instructions: "如果您的帳號已存在,您的電子信箱將會收到如何解鎖帳號的指示。" - unlocked: "您的帳號已被解鎖,現在已經登入。" + send_instructions: 您將在幾分鐘後收到一封電子郵件,內有將帳號解除鎖定的步驟說明。 + send_paranoid_instructions: 如果您的帳號已存在,您的電子信箱將會收到如何解鎖帳號的指示。 + unlocked: 您的帳號已被解鎖,現在已經登入。 errors: messages: - already_confirmed: "已經驗證,請直接登入。" - confirmation_period_expired: "必須在 %{period} 內驗證,請重新申請。" - expired: "已經過期,請重新申請。" - not_found: "找不到。" - not_locked: "並未被鎖定。" + already_confirmed: 已經驗證,請直接登入。 + confirmation_period_expired: 必須在 %{period} 內驗證,請重新申請。 + expired: 已經過期,請重新申請。 + not_found: 找不到。 + not_locked: 並未被鎖定。 not_saved: - other: "有 %{count} 個錯誤導致 %{resource} 不能被儲存:" + one: 1 個錯誤禁止儲存此 %{resource}: + other: 有 %{count} 個錯誤導致 %{resource} 不能被儲存: diff --git a/config/locales/secure_password.zh_TW.yml b/config/locales/secure_password.zh_TW.yml new file mode 100644 index 000000000..647e4eceb --- /dev/null +++ b/config/locales/secure_password.zh_TW.yml @@ -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} 年' diff --git a/config/locales/zh_TW.yml b/config/locales/zh_TW.yml index 64743cfad..faa287cf1 100644 --- a/config/locales/zh_TW.yml +++ b/config/locales/zh_TW.yml @@ -417,13 +417,17 @@ zh_TW: button: 開啟對話 time_units: days: - other: '%{count} days' + one: '%{count} 天' + other: '%{count} 天' hours: - other: '%{count} hours' + one: '%{count} 小時' + other: '%{count} 小時' minutes: - other: '%{count} minutes' + one: '%{count} 分鐘' + other: '%{count} 分鐘' seconds: - other: '%{count} seconds' + one: '%{count} 秒' + other: '%{count} 秒' auto_assignment: default_policy_name: 'Default Policy' policy_actor: 'Automation System via %{policy_name}'