Files
PROJECT-CONTORL/frontend/public/locales/zh-TW/settings.json
beabigegg 55f85d0d3c feat: implement soft delete, task editing fixes, and UI improvements
Backend:
- Add soft delete for spaces and projects (is_active flag)
- Add status_id and assignee_id to TaskUpdate schema
- Fix task PATCH endpoint to update status and assignee
- Add validation for assignee_id and status_id in task updates
- Fix health service to count tasks with "Blocked" status as blockers
- Filter out deleted spaces/projects from health dashboard
- Add workload cache invalidation on assignee changes

Frontend:
- Add delete confirmation dialogs for spaces and projects
- Fix UserSelect to display selected user name (valueName prop)
- Fix task detail modal to refresh data after save
- Enforce 2-level subtask depth limit in UI
- Fix timezone bug in date formatting (use local timezone)
- Convert NotificationBell from Tailwind to inline styles
- Add i18n translations for health, workload, settings pages
- Add parent_task_id to Task interface across components

OpenSpec:
- Archive add-delete-capability change

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 01:32:13 +08:00

135 lines
4.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"title": "設定",
"projectSettings": "專案設定",
"backToTasks": "返回任務",
"mySettings": {
"title": "個人設定",
"profile": "個人資訊",
"email": "電子郵件",
"department": "部門",
"role": "角色",
"workloadSettings": "工作負載設定",
"capacityDescription": "設定您每週可用的工作時數,用於計算工作負載百分比。",
"weeklyCapacity": "每週容量",
"hoursPerWeek": "小時/週",
"capacityHelp": "建議值40 小時標準工時。最大值168 小時(一週總時數)。",
"capacitySaved": "容量設定已儲存",
"capacityError": "儲存容量設定失敗",
"capacityInvalid": "請輸入有效的時數0-168"
},
"tabs": {
"general": "一般",
"members": "成員",
"customFields": "自訂欄位",
"notifications": "通知",
"integrations": "整合",
"danger": "危險區域"
},
"general": {
"title": "一般設定",
"projectName": "專案名稱",
"description": "描述",
"noDescription": "沒有描述",
"securityLevel": "安全等級",
"status": "狀態",
"visibility": "可見性",
"public": "公開",
"private": "私人",
"helpText": "如需編輯專案詳情,請聯繫專案負責人。"
},
"members": {
"title": "成員管理",
"invite": "邀請成員",
"inviteByEmail": "透過電子郵件邀請",
"emailPlaceholder": "輸入電子郵件地址",
"role": "角色",
"changeRole": "變更角色",
"remove": "移除成員",
"confirmRemove": "確定要移除此成員嗎?"
},
"customFields": {
"title": "自訂欄位",
"add": "新增欄位",
"edit": "編輯欄位",
"delete": "刪除欄位",
"create": "建立欄位",
"fieldName": "欄位名稱",
"fieldNamePlaceholder": "例如:故事點數、衝刺編號",
"fieldType": "欄位類型",
"required": "必填",
"requiredField": "必填欄位",
"requiredHelp": "建立或更新任務時必須填寫必填欄位。",
"cannotChangeType": "無法變更",
"description": "自訂欄位允許您為任務新增額外資料。每個專案最多可建立 20 個欄位。",
"loading": "載入自訂欄位中...",
"loadError": "載入自訂欄位失敗",
"retry": "重試",
"empty": "尚未定義任何自訂欄位。",
"emptyHint": "點擊「新增欄位」建立您的第一個自訂欄位。",
"deleteConfirmTitle": "刪除自訂欄位?",
"deleteConfirmMessage": "這將永久刪除此欄位及所有任務中儲存的值。此操作無法復原。",
"deleting": "刪除中...",
"deleted": "自訂欄位已刪除",
"deleteError": "刪除欄位失敗",
"saving": "儲存中...",
"saveChanges": "儲存變更",
"saveError": "儲存欄位失敗",
"options": "選項",
"optionPlaceholder": "選項 {{index}}",
"addOption": "新增選項",
"optionRequired": "下拉欄位至少需要一個選項",
"formula": "公式運算式",
"formulaPlaceholder": "例如:{time_spent} / {original_estimate} * 100",
"formulaRequired": "公式運算式為必填",
"formulaHelp": {
"intro": "使用大括號來參照其他欄位:",
"customField": "參照自訂數字欄位",
"estimate": "任務預估時間",
"timeSpent": "已記錄時間",
"operators": "支援的運算子:+, -, *, /"
},
"types": {
"text": "文字",
"textDesc": "單行文字輸入",
"number": "數字",
"numberDesc": "數值",
"date": "日期",
"dateDesc": "日期選擇器",
"dropdown": "下拉選單",
"dropdownDesc": "從預設選項中選擇",
"person": "人員",
"personDesc": "使用者指派",
"formula": "公式",
"formulaDesc": "從其他欄位計算"
},
"validation": {
"nameRequired": "欄位名稱為必填"
}
},
"notifications": {
"title": "通知設定",
"email": "電子郵件通知",
"inApp": "應用內通知",
"taskAssigned": "任務指派給我時",
"taskCompleted": "任務完成時",
"commentAdded": "新增留言時",
"dueDateApproaching": "截止日期即將到來時"
},
"danger": {
"title": "危險區域",
"archive": "封存專案",
"archiveDescription": "封存此專案。封存後專案將變為唯讀。",
"delete": "刪除專案",
"deleteDescription": "永久刪除此專案及其所有資料。此操作無法復原。",
"confirmArchive": "確定要封存此專案嗎?",
"confirmDelete": "確定要刪除此專案嗎?請輸入專案名稱以確認:",
"typeToConfirm": "輸入「{{name}}」以確認"
},
"messages": {
"saved": "設定已儲存",
"memberInvited": "已發送邀請",
"memberRemoved": "成員已移除",
"roleChanged": "角色已變更"
}
}