diff --git a/frontend/src/locales/zh_TW/translation.json b/frontend/src/locales/zh_TW/translation.json index f29092cc..0f58f939 100644 --- a/frontend/src/locales/zh_TW/translation.json +++ b/frontend/src/locales/zh_TW/translation.json @@ -1,13 +1,14 @@ { "common": { "menu": "選單", + "contact": "聯繫", "followontwitter": "Twitter", "forkongithub": "GitHub", - "blog": "Blog", + "blog": "部落格", "logout": "登出", "language": "語言", "dashboard": "儀表板", - "定時任務s": "定時任務", + "cronjobs": "定時工作", "statuspages": "狀態頁面", "statistics": "統計", "settings": "設定", @@ -16,7 +17,7 @@ "event": "事件", "actions": "動作", "edit": "編輯", - "notfound": "沒有找到", + "notfound": "找不到", "notfoundMessage": "找不到請求的資源,請檢查您的連結並重試。", "back": "返回", "details": "細節", @@ -27,15 +28,15 @@ "save": "儲存", "clone": "複製", "cancel": "取消", - "create": "創建", - "connectivityIssue": "連接伺服器失敗,請檢查您的網際網路連接。", + "create": "建立", + "connectivityIssue": "連接伺服器失敗,請檢查您的網際網路連線。", "rateLimitExceeded": "超出活動限制,請稍後再試。", "rowsPerPage": "每頁行數:", "rowsFromTo": "{{from}} 到 {{to}} 共 {{total}}", "moreThan": "超過 {{to}}", "nextPage": "下一頁", "previousPage": "上一頁", - "checkInput": "請檢查您在此字段中的輸入。", + "checkInput": "請檢查您在此欄位中的輸入。", "note": "注意", "error": "錯誤", "success": "成功", @@ -53,10 +54,10 @@ "selectedItems": "已選擇 {{count}} 項", "selectedItems_plural": "已選擇 {{count}} 項", "enable": "啟用", - "disable": "禁用", - "massActionSucceeded": "任務已成功執行。", - "massActionFailed": "任務執行失敗,請稍後再試。", - "sustainingMemberThanks": "您是Sustaining會員 - 非常感謝您支持我們並讓這個專案保持活力!", + "disable": "停用", + "massActionSucceeded": "操作已成功執行。", + "massActionFailed": "操作執行失敗,請稍後再試。", + "sustainingMemberThanks": "您是 Sustaining 會員 - 非常感謝您支持我們並讓這個專案保持活力!", "export": "匯出", "confirmMassDeleteTitle": "刪除所選項目", "confirmMassDeleteTitle_plural": "刪除 {{count}} 個選定的項目", @@ -69,64 +70,72 @@ "login": "登入", "rememberme": "記住我", "forgotPassword": "忘記密碼?", - "signupLink": "沒有帳戶?註冊", + "signupLink": "沒有帳號?註冊", "loginFailed": "登入失敗,請檢查您的電子郵件地址和密碼。", - "bannedError": "您的帳戶已被停用,如果您有任何問題,請聯繫我們的支援團隊。", - "notActivatedError": "您的帳戶尚未啟動,請點擊註冊時傳送給您的啟動郵件中的啟動連結。", + "bannedError": "您的帳號已被停用,如果您有任何問題,請聯繫我們的支援團隊。", + "notActivatedError": "您的帳號尚未啟動,請點擊註冊時傳送給您的啟動郵件中的啟動連結。", "recoverPassword": "找回密碼", "lostPasswordDone": "我們已經向您傳送了一封電子郵件,其中包含重設密碼的說明。", "lostPasswordFailed": "我們無法重設您的密碼,請檢查您的電子郵件地址,然後重試。", "resetPassword": "重設密碼", "passwordResetDone": "您的密碼修改成功,您現在可以使用新密碼登入。", - "passwordResetFailed": "很很抱歉,我們無法更改您的密碼,可能的原因是您的密碼重設連結已過期,請重試。", + "passwordResetFailed": "很抱歉,我們無法更改您的密碼,可能的原因是您的密碼重設連結已過期,請重試。", "forgotPasswordText": "忘記密碼?沒問題,只需輸入您的電子郵件地址,我們將向您傳送有關如何重設密碼的說明。", - "resetPasswordText": "請為您的帳戶指定一個新密碼並確認,然後點擊「重設密碼」。", - "mfaTitle": "多重身份驗證", - "mfaText": "請輸入與您帳戶關聯裝置目前的 MFA 代碼。", - "mfaCode": "MFA代碼", + "resetPasswordText": "請為您的帳號指定一個新密碼並確認,然後點擊「重設密碼」。", + "mfaTitle": "多因素認證", + "mfaText": "請輸入與您帳號關聯裝置目前的 MFA 代碼。", + "mfaCode": "MFA 代碼", "resendActivationMail": "重新傳送啟動郵件", "resendSuccess": "完成", "resendFailed": "錯誤 - 請稍後再試" }, "signup": { "signup": "註冊", - "signupText": "還沒有帳戶?免費註冊,只需一分鐘。", - "repeatPassword": "密碼(重複)", - "passwordsDontMatch": "密碼不匹配。", - "recaptchaError": "很很抱歉,我們無法驗證您的註冊。如果您認為這是一個錯誤,請聯繫我們的支援團隊。", - "createAccount": "創建帳戶", - "signupError": "創建您的帳戶時發生錯誤,請稍後重試。", - "signupConflict": "此電子郵件地址已經有一個帳戶,請使用另一個電子郵件地址或登入到您現有的帳戶。", - "signupSuccess": "您的帳戶已創建成功,我們已向您的電子郵件地址傳送了一封確認電子郵件,請按照確認電子郵件中的說明啟動您的帳戶。", - "confirmError": "很很抱歉,我們無法確認您的帳戶,確認連結無效、您的帳戶已啟動或確認連結已過期,如果您認為這是一個錯誤,請聯繫我們的支援團隊。", - "confirmSuccess": "您的帳戶已成功確認,您現在可以繼續並登入您的新帳戶。", + "signupText": "還沒有帳號?免費註冊,只需一分鐘。", + "repeatPassword": "重複密碼", + "passwordsDontMatch": "密碼不相符。", + "recaptchaError": "很抱歉,我們無法驗證您的註冊。如果您認為這是一個錯誤,請聯繫我們的支援團隊。", + "createAccount": "建立帳號", + "signupError": "建立您的帳號時發生錯誤,請稍後重試。", + "signupConflict": "此電子郵件地址已經有一個帳號,請使用另一個電子郵件地址或登入到您目前的帳號。", + "signupSuccess": "您的帳號已建立成功,我們已向您的電子郵件地址傳送了一封確認電子郵件,請按照確認電子郵件中的說明啟動您的帳號。", + "confirmError": "很抱歉,我們無法確認您的帳號,確認連結無效、您的帳號已啟動或確認連結已過期,如果您認為這是一個錯誤,請聯繫我們的支援團隊。", + "confirmSuccess": "您的帳號已成功確認,您現在可以繼續並登入您的新帳號。", "acceptToS": "我同意服務條款", "acceptPrivacy": "我同意隱私政策" }, "dashboard": { "lastevents": "最後的事件", "noevents": "沒有找到事件。", - "enabledJobs": "啟用的定時任務", - "disabledJobs": "禁用的定時任務", - "successfulJobs": "成功的定時任務", - "failedJobs": "失敗的定時任務", + "enabledJobs": "啟用的定時工作", + "disabledJobs": "停用的定時工作", + "successfulJobs": "成功的定時工作", + "failedJobs": "失敗的定時工作", "likeService": "您覺得 {{serviceName}} 有用嗎?", "donateText": "您的捐款幫助我們保持 {{serviceName}} 免費和無廣告。{{serviceName}} 是一個非盈利項目,所有捐款將用於開發和伺服器費用。謝謝您的支持!", - "newsletterTitle": "{{serviceName}} 時事通訊", - "newsletterText": "不要錯過來自 {{serviceName}} 的最新消息和公告!只需訂閱我們的免費時事通訊,該時事通訊將專門用於有關 {{serviceName}} 的新聞和公告。", + "newsletterTitle": "{{serviceName}} 電子報", + "newsletterText": "不要錯過來自 {{serviceName}} 的最新消息和公告!只需訂閱我們的免費電子報,該電子報將宣傳有關 {{serviceName}} 的新聞和公告。", "noThanks": "不用了,謝謝", "subscribe": "訂閱", - "failedToSaveNewsletter": "很很抱歉,我們此時無法儲存您的決定,請稍後再試。", - "newsletterSaved": "謝謝,您的時事通訊偏好已儲存。", - "sustainingMembershipText": "您覺得 {{serviceName}} 有用並希望支持我們並同時從獨家會員獎勵中獲益嗎?現在就成為Sustaining會員吧!您的Sustaining會員資格幫助我們支付基礎設施成本並確保我們的服務能夠可靠地運行和擴展,且保持無廣告並不斷改進。" + "failedToSaveNewsletter": "很抱歉,我們此時無法儲存您的決定,請稍後再試。", + "newsletterSaved": "謝謝,您的電子報偏好已儲存。", + "sustainingMembershipText": "您覺得 {{serviceName}} 有用並希望支持我們,同時從獨家會員獎勵中獲益嗎?現在就成為 Sustaining 會員吧!您的 Sustaining 會員資格幫助我們支付基礎設施成本並確保我們的服務能夠可靠地執行和擴展,且保持無廣告並不斷改進。", + "bounceWarning": { + "title": "我們無法聯絡到您...", + "text": "我們上次嘗試向您個人檔案中所設的電子郵件地址傳送通知失敗,因此我們暫時不再嘗試向您傳送任何通知。請確認您的電子郵件地址是否正確,並在必要時變更。您也可以在此重新啟用通知。請注意,若我們的電子郵件又被退回,我們可能會再次停用通知。", + "updateProfile": "更新個人檔案", + "reenable": "重新啟用通知", + "reenableFailed": "我們目前無法重新啟用您的通知。請稍後再試。", + "reenableSuccess": "我們已重新啟用您的通知。" + } }, "events": { - "定時任務Execution": "定時任務執行:{{statusText}}", + "定時工作Execution": "定時工作執行:{{statusText}}", "notificationSent": "通知已傳送:{{notificationType}}", "notifications": { "FAILURE": "執行失敗", "SUCCESS": "執行成功", - "DISABLE": "定時任務已禁用" + "DISABLE": "定時工作已停用" } }, "units": { @@ -140,11 +149,11 @@ } }, "jobs": { - "nojobs": "沒有找到任務。", + "nojobs": "沒有找到工作。", "titleurl": "標題、網址", "lastExecution": "最後執行", "nextExecution": "下次執行", - "inactive": "不活躍", + "inactive": "非使用中", "history": "歷史", "nohistory": "沒有找到歷史項目。", "status": "狀態", @@ -157,36 +166,36 @@ "UNKNOWN": "未知", "FAILED_DNS": "失敗(DNS 查詢)", "FAILED_CONNECT": "失敗(連接失敗)", - "FAILED_HTTPERROR": "失敗(HTTP錯誤)", + "FAILED_HTTPERROR": "失敗(HTTP 錯誤)", "FAILED_TIMEOUT": "失敗(逾時)", "FAILED_SIZE": "失敗(輸出過大)", - "FAILED_URL": "失敗(無效的URL)", + "FAILED_URL": "失敗(網址無效)", "FAILED_INTERNAL": "失敗(內部錯誤)", "FAILED_OTHERS": "失敗" }, - "fetchedUrl": "取得的URL", - "responseHeaders": "響應標頭", - "responseBody": "響應內容", + "fetchedUrl": "取得的網址", + "responseHeaders": "回應標頭", + "responseBody": "回應本體", "detailsDialogTitle": "執行細節 ({{date}})", "title": "標題", - "url": "URL", + "url": "網址", "notifications": "通知", "notifyOn": { - "onFailure": "定時任務執行失敗", - "onSuccess": "之前失敗的定時任務執行成功", - "onDisable": "由於失敗次數太多,定時任務將被禁用" + "onFailure": "定時工作執行失敗", + "onSuccess": "之前失敗的定時工作執行成功", + "onDisable": "由於失敗次數太多,定時工作將被停用" }, - "requireshttpauth": "需要HTTP身份驗證", + "requireshttpauth": "需要 HTTP 身份驗證", "username": "使用者名稱", "password": "密碼", "notifymewhen": "通知我於…", "advanced": "進階", "requestMethod": "請求方法", "customHeaders": "自訂標頭", - "header": "標題", - "value": "價值", + "header": "標頭", + "value": "數值", "noheaders": "沒有定義自訂標頭。", - "requestBody": "請求內容", + "requestBody": "請求本體", "executionSchedule": "執行計劃", "executionPreview": "下一次執行", "schedule": { @@ -196,30 +205,32 @@ "hours": "小時", "minutes": "分鐘", "minutesSmall": "分鐘", - "every": "每個", - "every2": "每個", - "everydayat": "在每天", - "everyyeon": "在每年", + "every": "每", + "every2": "每", + "everydayat": "每天的", + "everyyeon": "每年的", "at": "在", - "ofthemonthat": "在每月", + "ofthemonthat": "每月的", "custom": "自訂", - "noExecutionsWarning": "未確定執行,請確保您在每個字段中至少選擇了一項。" + "noExecutionsWarning": "未確定執行,請確保您在每個欄位中至少選擇了一項。", + "expires": "排程到期", + "expiresAt": "於" }, "headers": "標頭", "common": "常見", - "key": "鍵值", - "crontabExpression": "Crontab表達式", + "key": "鍵", + "crontabExpression": "Crontab 表達式", "invalidSchedule": "無效排程。", - "crontabExpressionCopySuccess": "Crontab表達式已複製到剪貼簿。", - "crontabExpressionCopyFailed": "無法將crontab表達式複製到剪貼簿。", - "enableJob": "啟用任務", - "saveResponses": "在工作歷史中儲存響應", + "crontabExpressionCopySuccess": "Crontab 表達式已複製到剪貼簿。", + "crontabExpressionCopyFailed": "無法將 crontab 表達式複製到剪貼簿。", + "enableJob": "啟用工作", + "saveResponses": "在工作歷史中儲存回應", "timezone": "時區", - "editJob": "編輯定時任務", - "editJobHeading": "編輯定時任務:{{jobTitle}}", + "editJob": "編輯定時工作", + "editJobHeading": "編輯定時工作:{{jobTitle}}", "jobHistoryHeading": "執行歷史:{{jobTitle}}", "executionHistory": "執行歷史", - "createJob": "創建定時任務", + "createJob": "建立定時工作", "timing": "計時", "timingItem": { "nameLookup": "DNS", @@ -229,64 +240,89 @@ "startTransfer": "等待", "total": "接收" }, - "failedToSave": "儲存定時任務失敗,請稍後重試。", - "saved": "定時任務儲存成功。", - "deleteJob": "刪除定時任務:{{jobTitle}}", - "deleted": "定時任務刪除成功。", - "failedToDelete": "刪除定時任務失敗,請稍後重試。", - "confirmDeleteJob": "您確認要刪除這個定時任務嗎?此操作無法撤銷。", + "failedToSave": "儲存定時工作失敗,請稍後重試。", + "saved": "定時工作儲存成功。", + "deleteJob": "刪除定時工作:{{jobTitle}}", + "deleted": "定時工作刪除成功。", + "failedToDelete": "刪除定時工作失敗,請稍後重試。", + "confirmDeleteJob": "您確認要刪除這個定時工作嗎?此操作無法復原。", "cloneSuffix": "複製", - "failedToClone": "複製定時任務失敗,請稍後重試。", - "cloned": "已成功複製定時任務,請啟用該任務以開始執行。", - "invalidUrl": "此URL似乎無效。", + "failedToClone": "複製定時工作失敗,請稍後重試。", + "cloned": "已成功複製定時工作,請啟用該工作以開始執行。", + "invalidUrl": "此網址似乎無效。", "invalidTimeout": "等候逾時值無效,最大值為 {{maxRequestTimeout}} 秒。", - "failedToCreate": "創建定時任務失敗,請稍後重試。", - "created": "定時任務創建成功。", - "cantDeleteMonitorJob": "此定時任務用於狀態監視器,因此無法刪除,請先刪除關聯的狀態監視器,然後重試。", + "failedToCreate": "建立定時工作失敗,請稍後重試。", + "created": "定時工作建立成功。", + "cantDeleteMonitorJob": "此定時工作用於狀態監視器,因此無法刪除,請先刪除關聯的狀態監視器,然後重試。", "testRun": { - "testRun": "測試運行", - "performTestRun": "執行測試運行:{{jobTitle}}", - "startQuestion": "您想開始測試您目前的任務設定,包括任何未儲存的變更嗎?我們將立即執行您的請求並顯示結果。", - "ipNote": "執行測試運行時,我們會將您的IP地址轉發到 X-Forwarded-For HTTP 標頭中的目標伺服器。", - "start": "開始測試運行", - "recaptchaError": "很抱歉,我們無法驗證您的測試運行請求,如果您認為這是一個錯誤,請聯繫我們的支援團隊。", - "storeError": "很抱歉,我們無法提交您的試運行請求,請稍後再試。", - "pollError": "很抱歉,我們此時無法處理您的測試運行請求,請稍後再試。", - "status": "測試運行狀態", + "testRun": "測試執行", + "performTestRun": "執行測試執行:{{jobTitle}}", + "startQuestion": "您想開始測試您目前的工作設定,包括任何未儲存的變更嗎?我們將立即執行您的請求並顯示結果。", + "ipNote": "執行測試執行時,我們會將您的 IP 地址轉發到 X-Forwarded-For HTTP 標頭中的目標伺服器。", + "start": "開始測試執行", + "recaptchaError": "很抱歉,我們無法驗證您的測試執行請求,如果您認為這是一個錯誤,請聯繫我們的支援團隊。", + "storeError": "很抱歉,我們無法提交您的測試執行請求,請稍後再試。", + "pollError": "很抱歉,我們此時無法處理您的測試執行請求,請稍後再試。", + "status": "測試執行狀態", "states": { "0": "準備中", "1": "正在連線", "2": "傳送標頭", "3": "傳送資料", - "4": "等待響應", - "5": "接收響應", + "4": "等待回應", + "5": "接收回應", "6": "完成" }, - "response": "響應", + "response": "回應", "rawRequest": "原始請求", - "rawResponse": "原始響應", - "peer": "同行" + "rawResponse": "原始回應", + "peer": "同行", + "redirectNote": { + "title": "偵測到重新導向", + "text": "您的網址似乎重新導向到了另一個網址。{{serviceName}} 不會自動跟隨重新導向。 在多數情況下,將工作網址更新為重新導向的目標即可解決問題。", + "target": "重新導向目標", + "updateUrl": "更新工作網址" + } }, "requestTimeout": "請求逾時", - "redirectSuccess": "將帶有 HTTP 3xx 狀態代碼的重定向視為成功", - "exportJob": "匯出定時任務:{{jobTitle}}", + "redirectSuccess": "將帶有 HTTP 3xx 狀態代碼的重新導向視為成功", + "exportJob": "匯出定時工作:{{jobTitle}}", "exportFormat": "匯出格式", "format": { "cronTabCurl": "Crontab + curl" }, - "exportData": "匯出資料" + "exportData": "匯出資料", + "folder": "資料夾", + "folders": { + "manage": "管理資料夾", + "noFolders": "您目前沒有任何資料夾。", + "title": "標題", + "create": "建立資料夾", + "createFailed": "無法建立資料夾。請稍後再試。", + "titleConflict": "已存在相同名稱的資料夾。", + "created": "已建立資料夾。", + "saved": "已儲存資料夾。", + "edit": "編輯資料夾:{{title}}", + "delete": "刪除資料夾:{{title}}", + "confirmDeleteFolder": "您確定要刪除這個資料夾嗎?任何此資料夾中的任務將被移至根資料夾。", + "folderDeleteFailed": "無法刪除資料夾。請稍後再試。", + "folderDeleted": "已刪除資料夾。" + }, + "move": "移動", + "moveText": "將所選項目移動至:", + "moveText_plural": "將所選的 {{count}} 個項目移動至:" }, "statuspages": { "title": "標題", "status": "狀態", "published": "已發布", "notPublished": "未發布", - "createStatusPage": "創建狀態頁面", - "pageCreated": "狀態頁面已創建,您現在可以新增狀態監視器並發布您的頁面。", - "pageCreateFailed": "創建狀態頁面失敗,請稍後重試。", + "createStatusPage": "建立狀態頁面", + "pageCreated": "狀態頁面已建立,您現在可以新增狀態監視器並發布您的頁面。", + "pageCreateFailed": "建立狀態頁面失敗,請稍後重試。", "editHeading": "編輯狀態頁面:{{title}}", - "job": "任務", - "configuration": "佈局", + "job": "工作", + "configuration": "設定", "thresholdLatencyTooltip": "延遲閾值(警告/錯誤)", "thresholdUptimeTooltip": "可用性閾值(警告/錯誤)", "percentile": "百分位數", @@ -303,42 +339,42 @@ "checkLatencyThresholdInput": "延遲閾值必須是 0 到 30000 之間的數字。", "monitorUpdateFailed": "無法更新狀態監視器。請檢查您的輸入並稍後重試。", "deleteMonitor": "刪除狀態監視器:{{title}}", - "confirmDeleteMonitor": "您真的要刪除這個狀態監視器嗎?此操作無法撤消。", + "confirmDeleteMonitor": "您真的要刪除這個狀態監視器嗎?此操作無法復原。", "monitorUpdated": "狀態監視器已成功更新。", "monitorDeleteFailed": "刪除狀態監控失敗,請稍後重試。", "monitorDeleted": "狀態監視器已成功刪除。", "createMonitor": "新增狀態監視器", - "createMonitorText": "請選擇您想要作為狀態監視器基礎的定時任務,我們建議使用分鐘任務以獲得最佳結果,您還可以指定用於在狀態頁面上顯示監視器的標題。", - "monitorModeNote": "在狀態監控器中使用定時任務會將會切換到監控模式,在監控模式下,任務失敗將被忽略,不會導致任務被禁用。", - "monitorCreateFailed": "創建狀態監視器失敗,請稍後重試。", - "monitorCreated": "狀態監視器已創建成功,您現在可以透過編輯對其進行自訂。", - "logoTooBig": "所選文件超過 {{limit}} KB 的標誌大小限制。", - "failedToLoadLogo": "載入標誌檔案失敗。", - "logo": "標誌", - "addLogo": "新增標誌", - "replaceLogo": "替換標誌", - "removeLogo": "刪除標誌", + "createMonitorText": "請選擇您想要作為狀態監視器基礎的定時工作,我們建議使用分鐘工作以獲得最佳結果,您還可以指定用於在狀態頁面上顯示監視器的標題。", + "monitorModeNote": "在狀態監控器中使用定時工作會將會切換到監控模式,在監控模式下,工作失敗將被忽略,不會導致工作被停用。", + "monitorCreateFailed": "建立狀態監視器失敗,請稍後重試。", + "monitorCreated": "狀態監視器已建立成功,您現在可以透過編輯對其進行自訂。", + "logoTooBig": "所選檔案超過 {{limit}} KB 的 Logo 大小限制。", + "failedToLoadLogo": "載入 Logo 檔案失敗。", + "logo": "Logo", + "addLogo": "新增 Logo", + "replaceLogo": "替換 Logo", + "removeLogo": "刪除 Logo", "common": "常見", - "noLogo": "尚未新增標誌。單擊「新增標誌」可將自訂標誌新增到您的狀態頁面。", + "noLogo": "尚未新增 Logo。單擊「新增 Logo」可將自訂 Logo 新增到您的狀態頁面。", "publish": "發布狀態頁", - "customDomainHelp": "為了為您的狀態頁面使用自訂域,您需要擁有指定的域並將 CNAME DNS 記錄設定為 {{cnameDomain}}。", + "customDomainHelp": "若要在狀態頁面使用自訂網域,您需要擁有指定的網域並將 CNAME DNS 記錄設定為 {{cnameDomain}}。", "statusPageUpdated": "狀態頁面更新成功。", "statusPageUpdateFailed": "更新狀態頁面失敗,請稍後重試。", - "domains": "域名", - "domain": "域名", - "addDomain": "新增域名", - "deleteDomain": "刪除域:{{domain}}", - "confirmDeleteDomain": "您真的要刪除這個域嗎?您的狀態頁面將無法再從這個域訪問。", - "domainDeleteFailed": "刪除域失敗,請稍後重試。", - "domainDeleted": "域名刪除成功。", - "domainPlaceholder": "<域>", - "addDomainText": "請輸入您想用於狀態頁面的(子)域名。", - "domainCreateFailedConflict": "新增域名失敗,它可能已被另一個狀態頁面使用,請檢查您的輸入並重試。", - "domainCreateFailed": "新增域名失敗,請稍後重試。", - "domainCreated": "域名新增成功。", + "domains": "網域", + "domain": "網域", + "addDomain": "新增網域", + "deleteDomain": "刪除網域:{{domain}}", + "confirmDeleteDomain": "您真的要刪除這個網域嗎?您的狀態頁面將無法再從這個網域存取。", + "domainDeleteFailed": "刪除網域失敗,請稍後重試。", + "domainDeleted": "網域刪除成功。", + "domainPlaceholder": "<網域>", + "addDomainText": "請輸入您想用於狀態頁面的(子)網域名稱。", + "domainCreateFailedConflict": "新增網域失敗,它可能已被另一個狀態頁面使用,請檢查您的輸入並重試。", + "domainCreateFailed": "新增網域失敗,請稍後重試。", + "domainCreated": "網域新增成功。", "monitorOrderUpdateFailed": "無法更新狀態監視器的順序,請稍後重試。", "deleteStatusPage": "刪除狀態頁面:{{title}}", - "confirmDeleteStatusPage": "您真的要刪除這個狀態頁面嗎?此操作無法撤消。", + "confirmDeleteStatusPage": "您真的要刪除這個狀態頁面嗎?此操作無法復原。", "cannotDeletePublishedPage": "已發布的狀態頁面無法刪除,請先取消發布您的狀態頁面。", "statusPageDeleteFailed": "刪除狀態頁失敗,請稍後重試。", "statusPageDeleted": "狀態頁刪除成功。", @@ -349,10 +385,10 @@ "firstName": "名字", "lastName": "姓氏", "defaultTimezone": "預設時區", - "timezoneNote": "預設時區僅適用於新任務,您可以在任務編輯器中單獨編輯現有任務的時區。", + "timezoneNote": "預設時區僅適用於新工作,您可以在工作編輯器中單獨編輯目前工作的時區。", "saveFailed": "儲存設定失敗,請稍後重試。", "saved": "設定儲存成功。", - "account": "帳戶", + "account": "帳號", "email": "電子郵件地址", "memberSince": "成為成員自", "changePassword": "修改密碼", @@ -360,8 +396,8 @@ "currentPassword": "目前密碼", "newPassword": "新密碼", "repeatNewPassword": "新密碼(重複)", - "invalidPassword": "密碼必須至少有8個字符。", - "passwordsDontMatch": "新密碼不匹配。", + "invalidPassword": "密碼必須至少有 8 個字元。", + "passwordsDontMatch": "新密碼不相符。", "failedToChangePassword": "修改密碼失敗,請稍後重試。", "wrongPasswordError": "您輸入的目前密碼無效,請重試。", "passwordChanged": "您的密碼修改成功。", @@ -371,42 +407,42 @@ "failedToChangeEmail": "更改電子郵件地址失敗,請稍後重試。", "emailAddressInUse": "您輸入的新電子郵件地址已被使用。", "emailChanged": "我們已經向您的新電子郵件傳送了一封確認郵件,請按照說明確認您的新電子郵件。", - "deleteAccount": "刪除帳戶", - "deleteAccountActiveSubscription": "您有一個有效的訂閱,請在刪除您的帳戶之前取消您的訂閱。", - "deleteAccountNote": "您確定要刪除您的帳戶嗎?所有相關資料包括所有定時任務將被永久刪除,這無法撤消。如果您還想刪除,請輸入您帳戶的電子郵件地址進行確認。", - "deleteAccountTypeEmailAddress": "透過輸入您帳戶的電子郵件地址進行確認", - "failedToDeleteAccount": "您的帳戶無法刪除,請重試。如有疑問,請聯繫我們的支援團隊。", - "accountDeleted": "您的帳戶已成功刪除。", + "deleteAccount": "刪除帳號", + "deleteAccountActiveSubscription": "您有一個有效的訂閱,請在刪除您的帳號之前取消您的訂閱。", + "deleteAccountNote": "您確定要刪除您的帳號嗎?所有相關資料,包括所有定時工作將被永久刪除,這無法復原。如果您還想刪除,請輸入您帳號的電子郵件地址進行確認。", + "deleteAccountTypeEmailAddress": "透過輸入您帳號的電子郵件地址進行確認", + "failedToDeleteAccount": "您的帳號無法刪除,請重試。如有疑問,請聯繫我們的支援團隊。", + "accountDeleted": "您的帳號已成功刪除。", "newsletterSubscribe": { - "title": "時事通訊訂閱", + "title": "電子報訂閱", "yes": "訂閱", "no": "不要訂閱", "undefined": "不適用" }, "sustainingMembership": "維持會員資格", - "subscriptionActive": "您是活躍的Sustaining成員 - 非常感謝您支持 {{serviceName}}!", + "subscriptionActive": "您是活躍的 Sustaining 成員 - 非常感謝您支持 {{serviceName}}!", "subscriptionPending": "我們正在處理您的訂單 - 請稍後再回來查看!", - "subscriptionInactive": "您目前不是活躍的Sustaining成員。", - "subscriptionExpiring": "您的Sustaining會員資格將於 {{expiresAt}} 到期。", - "becomeASustainingMember": "成為Sustaining會員", + "subscriptionInactive": "您目前不是活躍的 Sustaining 成員。", + "subscriptionExpiring": "您的 Sustaining 會員資格將於 {{expiresAt}} 到期。", + "becomeASustainingMember": "成為 Sustaining 會員", "learnMore": "了解更多", - "sustainingMemberTeaser": "您覺得 {{serviceName}} 有用嗎?想支持我們並同時從獨家會員獎勵中受益嗎?現在就成為Sustaining會員吧!", + "sustainingMemberTeaser": "您覺得 {{serviceName}} 有用嗎?想支持我們並同時從獨家會員獎勵中受益嗎?現在就成為 Sustaining 會員吧!", "manageSubscriptionFailed": "無法載入訂閱管理入口,請稍後重試或聯繫我們的支援團隊。", "subscribeDialog": { - "text1": "透過成為 {{serviceName}} 的Sustaining會員,您正在幫助我們為持續運營和改進我們的服務提供資金。", - "text2": "作為感謝,我們可以為持有Sustaining會員身份的用戶提供專享福利。", + "text1": "透過成為 {{serviceName}} 的 Sustaining 會員,您正在幫助我們為持續運營和改進我們的服務提供資金。", + "text2": "作為感謝,我們可以為持有 Sustaining 會員身份的使用者提供專享福利。", "text3": "您可以選擇不同的月費或年費,具體取決於您想要支持我們的金額。會員資格可以按月或按年取消,具體取決於您選擇的付款間隔。", "defaultMembership": "預設會員資格", "sustainingMembership": "維持會員資格", "supportService": "支持和保持我們的服務", - "maxJobTimeout": "最大任務逾時", - "maxRequestSize": "最大響應大小", - "maxFailures": "禁用任務前的最大失敗次數", + "maxJobTimeout": "最大工作逾時", + "maxRequestSize": "最大回應大小", + "maxFailures": "停用工作前的最大失敗次數", "maxStatusPages": "最大狀態頁面/監視器", - "maxApiCallsPerDay": "每天最大API調用", + "maxApiCallsPerDay": "每天最大 API 調用", "price": "價格", "free": "免費", - "subscriptionPrices": "每月5、10或20歐元\n或每年12、24或36歐元(由您選擇)", + "subscriptionPrices": "每月5、10 或 20 歐元\n或每年 12、24 或 36 歐元(由您選擇)", "vatNote": "所有價格均包含法定增值稅(如果適用)(取決於您所在的位置)。更多詳細資訊將在下訂單前的結帳過程中顯示。", "ready": "準備好了嗎?", "amountAMonth": "{{amount}} 歐元/月", @@ -418,75 +454,77 @@ }, "orderFailed": "無法載入結帳入口,請稍後重試或聯繫我們的支援團隊。", "manageSubscription": "管理訂閱", + "updatePaymentMethod": "更新付款方式", + "cancelSubscription": "取消訂閱", "mfa": { - "devices": "多重身份驗證裝置", - "noDevices": "未找到裝置,立即新增 MFA 裝置以保護您的帳戶。", + "devices": "多因素認證裝置", + "noDevices": "未找到裝置,立即新增 MFA 裝置以保護您的帳號。", "add": "新增裝置", "title": "標題", - "selectType": "請選擇您要新增的裝置類型,指定標題以便於識別並使用您的帳戶密碼進行身份驗證以繼續。", + "selectType": "請選擇您要新增的裝置類型,指定標題以便於識別並使用您的帳號密碼進行身份驗證以繼續。", "topDevice": { - "title": "身份驗證器應用程序 (TOTP)", - "description": "使用 Google Authenticator 或 Microsoft Authenticator 等身份驗證器應用程序。", - "pairInstructions": "請使用您的身份驗證器應用程序掃描配對QR code並在下方輸入身份驗證碼以完成配對過程。", + "title": "驗證器應用程式 (TOTP)", + "description": "使用 Google Authenticator 或 Microsoft Authenticator 等驗證器應用程式。", + "pairInstructions": "請使用您的驗證器應用程式掃描配對 QR 碼並在下方輸入驗證碼以完成配對過程。", "enterCode": "輸入 MFA 代碼" }, "yubicoOtpDevice": { "title": "YubiKey (Yubico OTP)", "description": "使用 Yubico OTP 裝置 (YubiKey)。", - "enterCode": "使用您的 YubiKey 生成一個 OTP" + "enterCode": "使用您的 YubiKey 產生一次性密碼" }, "next": "下一步", - "accountPassword": "帳戶密碼", + "accountPassword": "帳號密碼", "confirm": "確認", - "createError": "創建 MFA 裝置失敗,請稍後重試。", - "confirmError": "無法確認您的 MFA 裝置,請仔細檢查您的輸入。", - "created": "MFA裝置新增成功。", - "confirmDelete": "您真的要刪除此 MFA 裝置嗎?您將無法再使用它進行身份驗證。請注意,如果您刪除所有連結的 MFA 裝置,您的帳戶將禁用多重身份驗證。如果您想繼續,請輸入您的帳戶密碼。", + "createError": "建立 MFA 裝置失敗,請稍後重試。", + "confirmError": "無法確認您的 MFA 裝置,請再次檢查您輸入的資料。", + "created": "MFA 裝置新增成功。", + "confirmDelete": "您真的要刪除此 MFA 裝置嗎?您將無法再使用它進行身份驗證。請注意,如果您刪除所有連結的 MFA 裝置,您的帳號將停用多因素認證。如果您想繼續,請輸入您的帳號密碼。", "deleteDevice": "刪除 MFA 裝置:{{title}}", - "deleted": "MFA裝置刪除成功。", + "deleted": "MFA 裝置刪除成功。", "deleteError": "很抱歉,我們無法刪除 MFA 裝置,請稍後重試。" }, "apiKeys": { - "keys": "API密鑰", + "keys": "API 金鑰", "title": "標題", - "add": "創建 API 密鑰", - "showKey": "顯示鍵值", + "add": "建立 API 金鑰", + "showKey": "顯示金鑰", "showDocs": "查看 API 說明文件", - "ipLimit": "IP位址限制", - "ipLimitHelp": "用逗號分隔多個地址,留空以禁用IP限制。", + "ipLimit": "IP 地址限制", + "ipLimitHelp": "用逗號分隔多個地址,留空以停用 IP 限制。", "unrestricted": "不受限制", - "noKeys": "您還沒有任何 API 密鑰。", - "showKeyDialogTitle": "顯示 API 密鑰:{{title}}", - "showKeyDialogText": "請使用您的帳戶密碼進行身份驗證以查看您的 API 密鑰。", - "showKeyError": "很抱歉,我們無法檢索您的密鑰,請稍後再試。", - "showKeyFindBelow": "您可以在下方找到您的 API 密鑰:", - "tokenCopySuccess": "您的 API 密鑰已複製到剪貼簿。", - "tokenCopyError": "無法將密鑰複製到剪貼簿。", - "accountPassword": "帳戶密碼", - "deleteKey": "刪除 API 密鑰:{{title}}", - "confirmDelete": "您真的要刪除 API 密鑰嗎?您將無法再使用此密鑰訪問 API。", - "deleteError": "很抱歉,我們無法刪除您的 API 密鑰,請稍後重試。", - "deleted": "您的 API 密鑰已成功刪除。", - "defaultTitle": "API 密鑰", - "addText": "為了便於識別,請為您的新API密鑰指定一個標題。您可以選擇在「IP位址限制」字段中輸入某些IP位址來限制對某些IP位址的訪問,用「,」分隔多個地址。", - "createError": "很抱歉,我們無法創建 API 密鑰,請稍後重試。", - "created": "您的 API 密鑰已創建,點擊 「顯示密鑰」以檢索您的密鑰。", - "editKey": "編輯 API 密鑰:{{title}}", + "noKeys": "您還沒有任何 API 金鑰。", + "showKeyDialogTitle": "顯示 API 金鑰:{{title}}", + "showKeyDialogText": "請使用您的帳號密碼進行身份驗證以查看您的 API 金鑰。", + "showKeyError": "很抱歉,我們無法取得您的金鑰,請稍後再試。", + "showKeyFindBelow": "您可以在下方找到您的 API 金鑰:", + "tokenCopySuccess": "您的 API 金鑰已複製到剪貼簿。", + "tokenCopyError": "無法將金鑰複製到剪貼簿。", + "accountPassword": "帳號密碼", + "deleteKey": "刪除 API 金鑰:{{title}}", + "confirmDelete": "您真的要刪除 API 金鑰嗎?您將無法再使用此金鑰存取 API。", + "deleteError": "很抱歉,我們無法刪除您的 API 金鑰,請稍後重試。", + "deleted": "您的 API 金鑰已成功刪除。", + "defaultTitle": "API 金鑰", + "addText": "為了便於識別,請為您的新 API 金鑰指定一個標題。您可以選擇在「IP 地址限制」欄位中輸入 IP 地址來限制存取,用「,」分隔多個地址。", + "createError": "很抱歉,我們無法建立 API 金鑰,請稍後重試。", + "created": "您的 API 金鑰已建立,點擊 「顯示金鑰」以取得您的金鑰。", + "editKey": "編輯 API 金鑰:{{title}}", "saveError": "很抱歉,我們無法儲存您的更改,請稍後再試。", - "saved": "您對 API 密鑰的更改已成功儲存。" + "saved": "您對 API 金鑰的更改已成功儲存。" } }, "statistics": { "requestFailed": "載入統計失敗,請稍後重試。", "users": "使用者", - "cronjobs": "定時任務", - "executionsInLast24Hours": "過去 24 小時內的執行", + "cronjobs": "定時工作", + "executionsInLast24Hours": "過去 24 小時的執行次數", "executionsAndJitter": "每分鐘執行次數和平均抖動", "averageJitter": "平均抖動", "sumExecutions": "每分鐘執行次數" }, "confirmEmailChange": { - "success": "您的帳戶電子郵件地址修改成功,您現在可以使用新的電子郵件地址登入了。", - "error": "很很抱歉,我們無法確認您的電子郵件地址更改,確認連結無效、過期或已被使用。" + "success": "您的帳號電子郵件地址修改成功,您現在可以使用新的電子郵件地址登入了。", + "error": "很抱歉,我們無法確認您的電子郵件地址更改,確認連結無效、過期或已被使用。" } -} \ No newline at end of file +} diff --git a/statuspage/src/locales/zh_TW/translation.json b/statuspage/src/locales/zh_TW/translation.json index 8ea23641..7e0f3262 100644 --- a/statuspage/src/locales/zh_TW/translation.json +++ b/statuspage/src/locales/zh_TW/translation.json @@ -1,24 +1,24 @@ { "common": { - "poweredBy": "powered by", + "poweredBy": "技術提供者", "refresh": "重新整理" }, "timespan": { - "1year": "1年", - "6months": "6個月", - "1month": "1個月", - "1week": "1週", - "1day": "1天" + "1year": "1 年", + "6months": "6 個月", + "1month": "1 個月", + "1week": "1 週", + "1day": "1 天" }, "status": { "availability": "可用性", "availabilityWarning": "可用性警告", "availabilityError": "可用性錯誤", - "lowAvailabilityText": "我們在過去30分鐘內遇到了百分之 {{percent}} 的可用性降低。", + "lowAvailabilityText": "我們在過去 30 分鐘內遇到了百分之 {{percent}} 的可用性降低。", "latency": "延遲", "latencyWarning": "延遲警告", "latencyError": "延遲錯誤", - "highLatencyText": "我們在過去30分鐘內遇到高達 {{ms}} 毫秒的不正常延遲。", + "highLatencyText": "我們在過去 30 分鐘內遇到高達 {{ms}} 毫秒的異常延遲。", "healthy": "健康", "allSystemsRunAsExpected": "所有系統均運作正常。", "disabled": "已停用"