diff --git a/frontend/src/i18n/lang/de-DE.json b/frontend/src/i18n/lang/de-DE.json index cb26b7cc5..0c8a47f7a 100644 --- a/frontend/src/i18n/lang/de-DE.json +++ b/frontend/src/i18n/lang/de-DE.json @@ -799,6 +799,7 @@ "addReminder": "Eine Erinnerung hinzufügen…", "doneSuccess": "Die Aufgabe wurde erfolgreich als erledigt markiert.", "undoneSuccess": "Die Aufgabe wurde erfolgreich als nicht-erledigt markiert.", + "movedToProject": "Die Aufgabe wurde nach {project} verschoben.", "undo": "Rückgängig", "openDetail": "Aufgabe in der Detailansicht anzeigen", "checklistTotal": "{checked} von {total} Aufgaben", diff --git a/frontend/src/i18n/lang/de-swiss.json b/frontend/src/i18n/lang/de-swiss.json index 0014f673e..70c59d0e8 100644 --- a/frontend/src/i18n/lang/de-swiss.json +++ b/frontend/src/i18n/lang/de-swiss.json @@ -799,6 +799,7 @@ "addReminder": "Eine Erinnerung hinzufügen…", "doneSuccess": "Die Uufgab isch erfolgriich als \"Fertig\" markiert wordä.", "undoneSuccess": "Die Uufgaab isch nüme als fertig markiert.", + "movedToProject": "Die Aufgabe wurde nach {project} verschoben.", "undo": "Rückgängig", "openDetail": "Uufgab i de Detailaahsicht öffne", "checklistTotal": "{checked} von {total} Aufgaben", diff --git a/frontend/src/i18n/lang/zh-TW.json b/frontend/src/i18n/lang/zh-TW.json index 9e26dfeeb..93240e169 100644 --- a/frontend/src/i18n/lang/zh-TW.json +++ b/frontend/src/i18n/lang/zh-TW.json @@ -1 +1,246 @@ -{} \ No newline at end of file +{ + "404": { + "title": "未找到數據", + "text": "您請求的頁面不存在。" + }, + "home": { + "welcomeNight": "晚上好,{username}!", + "welcomeMorning": "早安,{username}!", + "welcomeDay": "嗨~,{username}!", + "welcomeEvening": "午安,{username}!", + "lastViewed": "最近查看", + "addToHomeScreen": "將此應用程序添加到您的主屏幕以便更快地訪問和改善體驗。", + "goToOverview": "轉到概覽", + "project": { + "importText": "將您的項目和任務從其他服務導入 Vikunja:", + "import": "將您的數據導入到 Vikunja" + } + }, + "demo": { + "title": "此實例處於演示模式。不要將其用於真實數據!", + "everythingWillBeDeleted": "每隔一段時間,所有東西都將被刪除!", + "accountWillBeDeleted": "您的帳戶將被刪除,包括您創建的所有項目、任務和附件。" + }, + "ready": { + "loading": "Vikunja 正在加載…", + "errorOccured": "發生錯誤:", + "checkApiUrl": "請檢查 API 網址是否正確。", + "noApiUrlConfigured": "未配置 API 網址,請在下框中設置:" + }, + "offline": { + "title": "當前為離線狀態。", + "text": "請檢查網絡連接並重試。" + }, + "user": { + "auth": { + "username": "用户名", + "usernameEmail": "用户名或郵箱地址", + "usernamePlaceholder": "例如:frederick", + "email": "電子郵箱地址", + "emailPlaceholder": "例如:frederic{'@'}vikunja.io", + "password": "密碼", + "passwordPlaceholder": "例如:···························", + "forgotPassword": "忘記密碼?", + "resetPassword": "重置密碼", + "resetPasswordAction": "發送密碼重置鏈接", + "resetPasswordSuccess": "請檢查收件箱!您應該會收到一封郵件,告知您如何重置密碼。", + "passwordsDontMatch": "兩次輸入的密碼不一致", + "confirmEmailSuccess": "已成功確認您的電子郵件!現在可以登錄。", + "totpTitle": "兩步驗證碼", + "totpPlaceholder": "例如:123456", + "login": "登錄", + "createAccount": "創建帳戶", + "loginWith": "以 {provider} 身份登錄", + "authenticating": "驗證中…", + "openIdStateError": "狀態不匹配,無法繼續!", + "openIdGeneralError": "在對第三方進行身份驗證時出錯。", + "logout": "登出", + "emailInvalid": "請輸入有效的電子郵件地址。", + "usernameRequired": "請輸入用户名。", + "usernameMustNotContainSpace": "用户名不能包含空格。", + "usernameMustNotLookLikeUrl": "用户名不能像一個 URL。", + "passwordRequired": "請提供密碼。", + "passwordNotMin": "密碼至少有8個字符。", + "passwordNotMax": "密碼不能超過 72 個字符。", + "showPassword": "顯示密碼", + "hidePassword": "隱藏密碼", + "noAccountYet": "還沒有帳號?", + "alreadyHaveAnAccount": "已有帳號?", + "passwordResetTokenMissing": "缺少密碼重置令牌。" + }, + "settings": { + "title": "設定", + "newPasswordTitle": "更新密碼", + "newPassword": "新密碼", + "newPasswordConfirm": "新密碼確認", + "currentPassword": "當前密碼", + "currentPasswordPlaceholder": "輸入當前密碼", + "passwordsDontMatch": "兩次輸入密碼不一致", + "passwordUpdateSuccess": "已成功更新密碼", + "updateEmailTitle": "更新電子郵件地址", + "updateEmailNew": "新郵箱地址", + "updateEmailSuccess": "您的電子郵件地址已成功更新。我們已經向您發送了一個鏈接來確認。", + "general": { + "title": "通用設定", + "savedSuccess": "成功更新了設定。", + "emailReminders": "通過電子郵件發送任務提醒", + "discoverableByName": "允許其他用户在搜索我的名字時將我添加為團隊或項目的成員", + "discoverableByEmail": "允許其他用户在搜索我的完整電子郵件時將我添加為團隊或項目的成員", + "language": "語言設定", + "overdueTasksRemindersTime": "逾期任務提醒郵件時間" + }, + "totp": { + "finishSetupPart1": "要完成您的設定,請在您的 TOTP 應用程序中使用此密文 (Google 身份驗證器或類似的軟件):", + "enterPassword": "請輸入密碼", + "confirmSuccess": "您已成功確認您的 TOTP 設定,並且可以從現在起使用!" + }, + "caldav": { + "tokensHowTo": "您可以使用 CalDAV Tokens 代替密碼登錄上述端點。", + "mustUseToken": "如果您想要通過第三方客户端來登錄使用 CalDAV,則需要創建一個 CalDAV 令牌,並使用該令牌作為密碼。", + "usernameIs": "您的用户名是: {0}" + }, + "avatar": { + "setSuccess": "頭像設定成功!" + }, + "apiTokens": { + "general": "API 令牌允許您在無需用户憑據的情況下使用 Vikunja 的 API。" + } + }, + "deletion": { + "title": "刪除您的 Vikunja 帳號", + "text1": "帳號的刪除是永久性的且無法撤消。 我們將刪除您的所有項目、任務以及與之相關的所有內容。", + "text2": "若要繼續,請輸入您的密碼。您將收到一封包含更多説明的電子郵件。", + "text3": "若要繼續,請按下面的按鈕。您將收到一封包含進一步説明的電子郵件。", + "confirm": "刪除我的帳號", + "requestSuccess": "請求成功。您將收到一封包含更多説明的電子郵件。", + "passwordRequired": "請輸入密碼", + "confirmSuccess": "已成功確認您帳號的刪除請求。您的帳户將在三天內註銷刪除。", + "scheduled": "您的 Vikunja 帳號將於 {date} ({dateSince}) 完成註銷刪除。", + "scheduledCancel": "要取消您的帳號刪除操作,請單擊此處。", + "scheduledCancelText": "若要取消您的帳號刪除操作,請在下面輸入您的密碼:", + "scheduledCancelButton": "若要取消您的帳號刪除,請按下面的按鈕:", + "scheduledCancelConfirm": "取消刪除我的帳號" + }, + "export": { + "descriptionPasswordRequired": "請輸入您的密碼以繼續。", + "success": "已成功請求您的 Vikunja 數據!一旦準備好下載,我們將向您發送一封電子郵件。" + } + }, + "project": { + "openSettingsMenu": "打開項目設定菜單", + "create": { + "addProjectRequired": "請指定列表或在設定中設置默認列表。" + }, + "background": { + "title": "設定項目背景", + "success": "背景圖設定成功!" + }, + "edit": { + "identifierTooltip": "項目標識符可以用來獨特識別整個項目的任務。您可以設定為空以禁用它。" + }, + "share": { + "links": { + "explanation": "共享鏈接使您能夠輕鬆地與其他未註冊帳號的訪客共享一個列表。", + "password": "密碼 (可選)", + "passwordExplanation": "驗證時,用户需要輸入此密碼。", + "noName": "未設定名稱" + } + }, + "kanban": { + "noLimit": "未設定" + } + }, + "filters": { + "attributes": { + "includeNulls": "包含沒有設定值的任務" + }, + "query": { + "help": { + "canUseDatemath": "您可以使用日期計算來設定相對日期。點擊查詢中的日期值來了解更多信息。" + } + } + }, + "migrate": { + "authorize": "要授權 Vikunja 訪問您的 {name} 帳號,請點擊下面的按鈕。", + "migrationStartedWillReciveEmail": "Vikunja 現在將從 {service} 導入您的列表/項目、任務、註釋、提醒和文件。 由於這需要一段時間,完成後我們會向您發送一封電子郵件。 您現在可以關閉此窗口。" + }, + "sharing": { + "passwordRequired": "此共享項目需要密碼。請在下面輸入:", + "invalidPassword": "密碼錯誤" + }, + "navigation": { + "settings": "設定" + }, + "task": { + "detail": { + "chooseStartDate": "點擊設定開始日期", + "actions": { + "assign": "分配給用户", + "priority": "設定優先級", + "dueDate": "設定截止日期", + "startDate": "設定開始日期", + "endDate": "設定結束日期", + "reminders": "設定提醒", + "repeatAfter": "設定重複間隔", + "percentDone": "設定進度", + "color": "設定顏色" + } + }, + "assignee": { + "placeholder": "分配給用户…", + "selectPlaceholder": "分配給這個用户", + "assignSuccess": "已成功分配給用户。", + "unassignSuccess": "已取消分配給用户。" + }, + "priority": { + "unset": "取消設定" + }, + "quickAddMagic": { + "priority1": "要設定任務的優先級,請添加數字 1-5,並以 {prefix} 為前綴。", + "assignees": "將任務分配給用户,請將帶有 {prefix} 前綴的用户名添加到此任務中。", + "project1": "要設定任務顯示的項目,請輸入其名稱,前綴為{prefix}。", + "dateTime": "將日期格式與 “{time}” (或 {timePM})組合以設定時間。", + "repeatsDescription": "將任務設定為間隔重複,只需在任務文本中添加“{suffix}”即可。 內容必須是數字,並且可以省略使用類型(參見示例)。" + } + }, + "team": { + "edit": { + "search": "輸入以搜索用户…", + "mustSelectUser": "請選擇一個用户。", + "deleteUser": { + "header": "從團隊中刪除用户", + "success": "此用户已成功從團隊中刪除。" + } + } + }, + "keyboardShortcuts": { + "task": { + "assign": "分配此任務給一個用户" + } + }, + "menu": { + "setBackground": "背景設定" + }, + "error": { + "1001": "具有此用户名的用户已存在。", + "1002": "已存在使用該郵箱的用户。", + "1004": "未提供用户名和密碼。", + "1005": "用户不存在。", + "1006": "無法獲取用户 ID。", + "1008": "未提供密碼重置令牌。", + "1009": "密碼重置令牌無效。", + "1010": "電子郵件確認令牌無效。", + "1011": "用户名或密碼錯誤。", + "1012": "用户的電子郵件地址未確認。", + "1013": "新密碼為空。", + "1014": "舊密碼為空。", + "1017": "TOTP 密碼是無效的。", + "1018": "用户頭像設定無效。", + "1019": "OpenID提供商沒有提供電子郵件地址。請確保OpenID提供商公開為您的帳户提供電子郵件地址。", + "1020": "此帳户被禁用。請檢查您的電子郵件或詢問您的管理員。", + "4006": "不能將上級任務設定為任務本身。", + "6005": "該用户已經是此團隊的成員。", + "13001": "此鏈接共享需要密碼進行身份驗證,但沒有提供密碼。", + "13002": "提供的鏈接共享密碼無效。" + } +} \ No newline at end of file diff --git a/pkg/i18n/lang/zh-TW.json b/pkg/i18n/lang/zh-TW.json index 9e26dfeeb..84cf1987a 100644 --- a/pkg/i18n/lang/zh-TW.json +++ b/pkg/i18n/lang/zh-TW.json @@ -1 +1,162 @@ -{} \ No newline at end of file +{ + "notifications": { + "greeting": "嗨 %[1]s", + "email_confirm": { + "subject": "%[1]s,請確認您在 Vikunja 的電子郵件地址", + "subject_new": "%[1]s + Vikunja = <3", + "welcome": "歡迎來到 Vikunja!", + "confirm": "請點選以下連結以確認您的信箱:" + }, + "password": { + "changed": { + "subject": "您的密碼已變更", + "success": "您的帳戶密碼已經成功變更。", + "warning": "若您未曾進行此操作,那可能表示有人盜用了您的帳號。請聯絡您的伺服器管理員。" + }, + "reset": { + "subject": "重置您的Vikunja 密碼", + "instructions": "請點選以下連結以重設您的密碼:", + "valid_duration": "連結將在 24 小時後失效。" + } + }, + "totp": { + "invalid": { + "subject": "您的 Vikunja 帳號偵測到一次登入失敗", + "message": "有人嘗試使用正確的使用者名稱和密碼登入您的帳號,但輸入了錯誤的 TOTP 驗證碼。", + "warning": "**若您未曾進行此操作,即表示您的密碼可能已被他人知悉。請您立即重設密碼!**" + }, + "account_locked": { + "subject": "我們已停用您的 Vikunja 帳號", + "message": "有人嘗試使用您的帳號密碼登入,但未能提供有效的 TOTP 驗證碼。", + "disabled": "由於連續 10 次登入失敗,我們已停用您的帳號並重設密碼。若要設定新密碼,請依照我們剛剛寄送給您的重設郵件中的指示操作。", + "reset_instructions": "如果您沒有收到重設指示的電子郵件,您隨時可以在 [%[1]s](%[2]s) 重新申請一封。" + } + }, + "login": { + "failed": { + "subject": "您的 Vikunja 帳號偵測到一次密碼錯誤的登入嘗試", + "message": "您的 Vikunja 帳號偵測到連續 3 次密碼錯誤的登入嘗試。", + "warning": "若您未曾進行此操作,則可能代表有人試圖盜用您的帳號。", + "enhance_security": "為了提升帳號安全性,請在設定中設定更強的密碼或啟用 TOTP 驗證:" + } + }, + "account": { + "deletion": { + "confirm": { + "subject": "請確認刪除您的 Vikunja 帳號", + "request": "您已請求刪除您的帳號。若要確認,請點擊以下連結:", + "valid_duration": "此連結有效期限為 24 小時。", + "schedule_info": "一旦您確認刪除,我們將安排在三天後刪除您的帳號,並在此期間再寄送一次確認郵件給您。", + "consequences": "如果您繼續刪除帳號,我們會刪掉您建立的所有專案和任務。您分享給其他使用者或團隊的內容,所有權會轉給他們。", + "changed_mind": "如果您沒有申請刪除帳號,或是改變主意,只要忽略這封信即可。" + }, + "scheduled": { + "subject_days": "您的 Vikunja 帳號將於 %[1]s 天後被刪除", + "subject_tomorrow": "您的 Vikunja 帳號將於明天被刪除", + "request_reminder": "您最近申請了刪除您的 Vikunja 帳號。", + "deletion_time_days": "我們將在 %[1]s 天後刪除您的帳號。", + "deletion_time_tomorrow": "我們將在明天刪除您的帳號。", + "changed_mind": "如果您改變主意,只要點擊下面的連結取消刪除,並依照指示操作即可:" + }, + "completed": { + "subject": "您的 Vikunja 帳號已被刪除", + "confirmation": "依照您的申請,我們已刪除您的 Vikunja 帳號。", + "permanent": "此刪除為永久性。如果您沒有備份,且現在需要取回資料,請聯絡您的管理員。" + } + } + }, + "task": { + "reminder": { + "subject": "「%[1]s」(%[2]s) 提醒", + "message": "任務「%[1]s」(%[2]s) 提醒。" + }, + "comment": { + "subject": "Re: %[1]s", + "mentioned_subject": "%[1]s 在「%[2]s」的評論中提到您", + "mentioned_message": "**%[1]s** 在評論中提到您:" + }, + "assigned": { + "subject_to_assignee": "您已被指派至「%[1]s」(%[2]s)", + "message_to_assignee": "%[1]s 已將您指派到「%[2]s」。", + "subject_to_others": "「%[1]s」(%[2]s) 已指派給 %[3]s", + "message_to_others": "%[1]s 已將此任務指派給 %[2]s。", + "subject_to_others_self": "「%[1]s」(%[2]s) 已由 %[3]s 指派給自己", + "message_to_others_self": "%[1]s 已將此任務指派給自己。" + }, + "deleted": { + "subject": "「%[1]s」(%[2]s) 已被刪除", + "message": "%[1]s 已刪除任務「%[2]s」(%[3]s)" + }, + "mentioned": { + "subject_new": "%[1]s 在新任務「%[2]s」中提到您", + "subject": "%[1]s 在任務「%[2]s」中提到您", + "message": "%[1]s 在任務中提到您:" + }, + "overdue": { + "subject": "任務「%[1]s」(%[2]s) 已逾期", + "message": "任務「%[1]s」(%[2]s) 提醒:該任務已逾期 %[3]s,尚未完成。", + "multiple_subject": "您的逾期任務", + "multiple_message": "您有以下逾期任務:", + "overdue_since": "自 %[1]s 起", + "overdue_now": "現在", + "overdue": "逾期 %[1]s" + } + }, + "project": { + "created": "%[1]s 建立了專案 「%[2]s」" + }, + "team": { + "member_added": { + "subject": "%[1]s 已將您加入 Vikunja 的「%[2]s」團隊", + "message": "%[1]s 剛剛將您加入 Vikunja 的 %[2]s 團隊。" + } + }, + "data_export": { + "ready": { + "subject": "您的 Vikunja 資料匯出完成", + "message": "您的 Vikunja 資料匯出已準備好下載。請點擊下方按鈕進行下載:", + "availability": "此下載連結將於接下來的 7 天內有效。" + } + }, + "migration": { + "done": { + "subject": "從 %[1]s 到 Vikunja 的資料遷移已完成", + "imported": "Vikunja 已匯入您在 %[1]s 的所有清單/專案、任務、筆記、提醒與檔案。", + "have_fun": "祝您玩得開心,享受您的新(舊)專案!" + }, + "failed": { + "subject": "從 %[1]s 到 Vikunja 的資料遷移失敗", + "message": "從 %[1]s 的搬移沒有按計畫順利完成。", + "retry": "不用擔心!請依照之前的指示重新操作一次。有時這些問題是 %[1]s 系統故障造成的,再試一次通常就能成功。", + "error": "在過程中遇到了一個錯誤:%[2]s。", + "report": "請在論壇(https://community.vikunja.io/)或其他常用管道告訴我們這個情況,讓我們可以檢查失敗原因。", + "working_on_it": "我們已經注意到這個錯誤訊息並正在處理,會盡快解決。" + } + }, + "common": { + "have_nice_day": "祝您有美好的一天!", + "copy_url": "如果上方按鈕無法使用,請將以下網址複製到瀏覽器的網址列中:", + "actions": { + "open_task": "開啟任務", + "open_vikunja": "開啟 Vikunja", + "open_project": "開啟專案", + "open_team": "開啟團隊", + "download": "下載", + "reset_password": "重設密碼", + "go_to_settings": "前往設定", + "confirm_email": "確認您的電子郵件地址", + "abort_deletion": "取消刪除", + "confirm_account_deletion": "確認刪除我的帳號", + "change_notification_settings_link": "您可以在這裡 更改通知設定(%[1]s)。" + } + } + }, + "time": { + "since_years": "一年|%[1]d 年", + "since_weeks": "一周|%[1]d 周", + "since_days": "一天|%[1]d 天", + "since_hours": "一小時|%[1]d 小時", + "since_minutes": "一分鐘|%[1]d 分鐘", + "list_last_separator": "且" + } +} \ No newline at end of file