diff --git a/web/public/locales/zh-Hant/audio.json b/web/public/locales/zh-Hant/audio.json
index 78613a56e..9a458ce9c 100644
--- a/web/public/locales/zh-Hant/audio.json
+++ b/web/public/locales/zh-Hant/audio.json
@@ -65,5 +65,17 @@
"gargling": "漱口",
"stomach_rumble": "腸胃蠕動",
"burping": "打嗝",
- "hiccup": "打噎"
+ "hiccup": "打噎",
+ "fart": "放屁",
+ "hands": "手",
+ "finger_snapping": "彈手指聲",
+ "clapping": "拍手",
+ "heartbeat": "心跳聲",
+ "heart_murmur": "心臟雜音",
+ "cheering": "歡呼聲",
+ "applause": "掌聲",
+ "chatter": "嘈雜聲",
+ "crowd": "人群聲",
+ "children_playing": "兒童嬉鬧聲",
+ "pets": "寵物"
}
diff --git a/web/public/locales/zh-Hant/common.json b/web/public/locales/zh-Hant/common.json
index 41659ba91..b785c8b52 100644
--- a/web/public/locales/zh-Hant/common.json
+++ b/web/public/locales/zh-Hant/common.json
@@ -39,8 +39,8 @@
"24hour": "M 月 d 日 HH:mm:ss"
},
"formattedTimestamp2": {
- "12hour": "MM 月 dd 日 ah:mm:ss",
- "24hour": "MM 月 dd 日 HH:mm:ss"
+ "12hour": "MM/dd h:mm:ssa",
+ "24hour": "d MMM HH:mm:ss"
},
"formattedTimestampHourMinute": {
"12hour": "a h:mm",
@@ -64,9 +64,12 @@
},
"formattedTimestampMonthDay": "M 月 d 日",
"formattedTimestampFilename": {
- "12hour": "yy年MM月dd日 ah時mm分ss秒",
+ "12hour": "MM-dd-yy-h-mm-ss-a",
"24hour": "yy年MM月dd日 HH時mm分ss秒"
- }
+ },
+ "inProgress": "處理中",
+ "invalidStartTime": "無效的起始時間",
+ "invalidEndTime": "無效的結束時間"
},
"unit": {
"speed": {
@@ -76,10 +79,23 @@
"length": {
"feet": "英尺",
"meters": "公尺"
+ },
+ "data": {
+ "kbps": "kB/秒",
+ "mbps": "MB/秒",
+ "gbps": "GB/秒",
+ "kbph": "kB/小時",
+ "mbph": "MB/小時",
+ "gbph": "GB/小時"
}
},
"label": {
- "back": "返回"
+ "back": "返回",
+ "hide": "隱藏{{item}}",
+ "show": "顯示{{item}}",
+ "ID": "ID",
+ "none": "無",
+ "all": "全部"
},
"button": {
"apply": "套用",
@@ -116,7 +132,8 @@
"unselect": "取消選取",
"export": "匯出",
"deleteNow": "立即刪除",
- "next": "繼續"
+ "next": "繼續",
+ "continue": "繼續"
},
"menu": {
"system": "系統",
@@ -160,7 +177,15 @@
"ca": "Català (加泰隆尼亞文)",
"withSystem": {
"label": "使用系統語言設定"
- }
+ },
+ "ptBR": "Português brasileiro (巴西葡萄牙文)",
+ "sr": "Српски (塞爾維亞文)",
+ "sl": "Slovenščina (斯洛文尼亞文)",
+ "lt": "Lietuvių (立陶宛文)",
+ "bg": "Български (保加利亞文)",
+ "gl": "Galego (加利西亞文)",
+ "id": "Bahasa Indonesia (印尼文)",
+ "ur": "اردو (烏爾都文)"
},
"appearance": "外觀",
"darkMode": {
@@ -207,7 +232,8 @@
"anonymous": "匿名",
"logout": "登出",
"setPassword": "設定密碼"
- }
+ },
+ "classification": "標籤分類"
},
"toast": {
"copyUrlToClipboard": "已複製連結至剪貼簿。",
@@ -248,5 +274,17 @@
"desc": "找不到頁面"
},
"selectItem": "選擇 {{item}}",
- "readTheDocumentation": "閱讀文件"
+ "readTheDocumentation": "閱讀文件",
+ "list": {
+ "two": "{{0}} 和 {{1}}",
+ "many": "{{items}}, 及 {{last}}",
+ "separatorWithSpace": ", "
+ },
+ "field": {
+ "optional": "可選的",
+ "internalID": "在Frigate 設定檔與資料庫使用的內部ID"
+ },
+ "information": {
+ "pixels": "{{area}}px"
+ }
}
diff --git a/web/public/locales/zh-Hant/components/auth.json b/web/public/locales/zh-Hant/components/auth.json
index 34b97ef78..fbc70c4d4 100644
--- a/web/public/locales/zh-Hant/components/auth.json
+++ b/web/public/locales/zh-Hant/components/auth.json
@@ -10,6 +10,7 @@
"rateLimit": "超過次數限制,請稍後再試。",
"loginFailed": "登入失敗",
"unknownError": "未知錯誤,請檢查日誌。"
- }
+ },
+ "firstTimeLogin": "首次嘗試登入嗎?請從 Frigate 的日誌中查找產生的登入密碼等相關資訊。"
}
}
diff --git a/web/public/locales/zh-Hant/components/dialog.json b/web/public/locales/zh-Hant/components/dialog.json
index a29b487e1..3927a8c20 100644
--- a/web/public/locales/zh-Hant/components/dialog.json
+++ b/web/public/locales/zh-Hant/components/dialog.json
@@ -51,12 +51,13 @@
"export": "匯出",
"selectOrExport": "選擇或匯出",
"toast": {
- "success": "成功開始匯出。請至 /exports 資料夾查看匯出資料。",
+ "success": "成功開始匯出。至 /exports 頁查看匯出資料。",
"error": {
"failed": "匯出失敗:{{error}}",
"endTimeMustAfterStartTime": "結束時間必須要在開始時間之後",
"noVaildTimeSelected": "沒有選取有效的時間範圍"
- }
+ },
+ "view": "查看"
},
"fromTimeline": {
"saveExport": "保存匯出資料",
@@ -106,7 +107,15 @@
"button": {
"export": "匯出",
"markAsReviewed": "標記為已審核",
- "deleteNow": "立即刪除"
+ "deleteNow": "立即刪除",
+ "markAsUnreviewed": "標記為未審核"
+ }
+ },
+ "imagePicker": {
+ "selectImage": "選取追蹤物件預覽圖",
+ "unknownLabel": "已儲存觸發圖片",
+ "search": {
+ "placeholder": "以標籤或子標籤搜尋..."
}
}
}
diff --git a/web/public/locales/zh-Hant/components/input.json b/web/public/locales/zh-Hant/components/input.json
index df3ed93c0..ed7eee77c 100644
--- a/web/public/locales/zh-Hant/components/input.json
+++ b/web/public/locales/zh-Hant/components/input.json
@@ -3,7 +3,7 @@
"downloadVideo": {
"label": "下載影片",
"toast": {
- "success": "你的審查影片已開始下載。"
+ "success": "你的審查項目影片已開始下載。"
}
}
}
diff --git a/web/public/locales/zh-Hant/views/classificationModel.json b/web/public/locales/zh-Hant/views/classificationModel.json
index 1371f9212..f0b1d0cc9 100644
--- a/web/public/locales/zh-Hant/views/classificationModel.json
+++ b/web/public/locales/zh-Hant/views/classificationModel.json
@@ -2,7 +2,84 @@
"toast": {
"success": {
"deletedImage": "已刪除的圖片",
- "deletedModel_other": "成功刪除 {{count}} 個模型"
+ "deletedModel_other": "成功刪除 {{count}} 個模型",
+ "deletedCategory": "刪除分類",
+ "categorizedImage": "成功分類圖片",
+ "trainedModel": "訓練模型成功。",
+ "trainingModel": "已開始訓練模型。",
+ "updatedModel": "已更新模型配置",
+ "renamedCategory": "成功修改分類名稱為{{name}}"
+ },
+ "error": {
+ "deleteImageFailed": "刪除失敗:{{errorMessage}}",
+ "deleteCategoryFailed": "刪除分類標籤失敗: {{errorMessage}}",
+ "deleteModelFailed": "刪除模型失敗: {{errorMessage}}",
+ "categorizeFailed": "圖片分類失敗: {{errorMessage}}",
+ "trainingFailed": "模型訓練失敗。請至Frigate 日誌查看詳情。",
+ "trainingFailedToStart": "模型訓練啟動失敗: {{errorMessage}}",
+ "updateModelFailed": "模型更新失敗: {{errorMessage}}",
+ "renameCategoryFailed": "類別重新命名失敗: {{errorMessage}}"
}
+ },
+ "documentTitle": "分類模型",
+ "details": {
+ "scoreInfo": "分數表示該目標所有偵測結果的平均分類置信度。"
+ },
+ "button": {
+ "deleteClassificationAttempts": "刪除分類圖片",
+ "renameCategory": "重新命名分類",
+ "deleteCategory": "刪除分類",
+ "deleteImages": "刪除圖片",
+ "trainModel": "訓練模型",
+ "addClassification": "添加分類",
+ "deleteModels": "刪除模型",
+ "editModel": "編輯模型"
+ },
+ "tooltip": {
+ "trainingInProgress": "模型正在訓練中",
+ "noNewImages": "沒有新的圖片可用於訓練。請先對數據集中的更多圖片進行分類。",
+ "noChanges": "自上次訓練以來,數據集未作任何更改。",
+ "modelNotReady": "模型尚未準備好進行訓練"
+ },
+ "deleteCategory": {
+ "title": "刪除類別",
+ "desc": "你確定要刪除類別{{name}}嗎? 這將刪除所有有關的圖片並需要重新訓練模型。",
+ "minClassesTitle": "無法刪除此類別",
+ "minClassesDesc": "分類模型必須至少擁有2個類別,新增一個新的類別已刪除這個。"
+ },
+ "deleteModel": {
+ "title": "刪除分類模型",
+ "single": "你確定要刪除{{name}}嗎? 這將永久刪除包含圖片和訓練資料在內的所有相關資料。這個操作無法被復原。",
+ "desc_other": "你確定要刪除{{count}}個模型? 這將永久刪除包含圖片和訓練資料在內的所有相關資料。這個操作無法被復原。"
+ },
+ "edit": {
+ "title": "編輯分類模型",
+ "descriptionState": "編輯這個狀態分類模型的類別,變更將需要重新訓練模型。",
+ "descriptionObject": "編輯這個物件分類模型的物件種類與分類種類。",
+ "stateClassesInfo": "注意: 變更狀態類別後需要以更新後的類別重新訓練模型。"
+ },
+ "deleteDatasetImages": {
+ "title": "刪除圖片資料集合",
+ "desc_other": "你確定要從{{dataset}}中刪除{{count}}個圖片嗎? 這個操作將無法被復原且將需要重新訓練模型。"
+ },
+ "deleteTrainImages": {
+ "title": "刪除訓練圖片",
+ "desc_other": "你確定要刪除{{count}}個圖片? 這個操作無法被復原。"
+ },
+ "renameCategory": {
+ "title": "重新命名類別",
+ "desc": "輸入 {{name}} 的新名稱。您需要在名稱變更後重新訓練模型以套用變更。"
+ },
+ "description": {
+ "invalidName": "無效的名稱。名稱只能包涵英數字、空格、撇(')、底線(_)及連字號(-)。"
+ },
+ "train": {
+ "title": "最近的分類紀錄",
+ "titleShort": "最近",
+ "aria": "選取最近的分類紀錄"
+ },
+ "categories": "類別",
+ "createCategory": {
+ "new": "建立新的類別"
}
}
diff --git a/web/public/locales/zh-Hant/views/events.json b/web/public/locales/zh-Hant/views/events.json
index 3a22512af..314779d5d 100644
--- a/web/public/locales/zh-Hant/views/events.json
+++ b/web/public/locales/zh-Hant/views/events.json
@@ -38,5 +38,25 @@
"suspiciousActivity": "可疑的活動",
"threateningActivity": "有威脅性的活動",
"zoomIn": "放大",
- "zoomOut": "縮小"
+ "zoomOut": "縮小",
+ "detail": {
+ "label": "詳細資訊",
+ "noDataFound": "沒有可供檢視的詳細資訊",
+ "aria": "開關詳細資訊視圖",
+ "trackedObject_one": "{{count}} 個物件",
+ "trackedObject_other": "{{count}} 個物件",
+ "noObjectDetailData": "沒有可用物件細節。",
+ "settings": "細節視圖設定",
+ "alwaysExpandActive": {
+ "title": "總是展開",
+ "desc": "在可用時總是展開當前物件的詳細資訊。"
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "追蹤點",
+ "clickToSeek": "點擊從此時間點尋找"
+ },
+ "normalActivity": "正常",
+ "needsReview": "待審核",
+ "securityConcern": "安全隱憂"
}
diff --git a/web/public/locales/zh-Hant/views/explore.json b/web/public/locales/zh-Hant/views/explore.json
index 6997b08dd..59602f909 100644
--- a/web/public/locales/zh-Hant/views/explore.json
+++ b/web/public/locales/zh-Hant/views/explore.json
@@ -104,7 +104,9 @@
"details": "詳情",
"snapshot": "截圖",
"video": "影片",
- "object_lifecycle": "物件生命週期"
+ "object_lifecycle": "物件生命週期",
+ "thumbnail": "預覽圖",
+ "tracking_details": "追蹤詳情"
},
"objectLifecycle": {
"title": "物件生命週期",
@@ -187,7 +189,7 @@
"dialog": {
"confirmDelete": {
"title": "確認刪除",
- "desc": "刪除此追蹤物件將移除截圖、所有已保存的嵌入,以及所有相關的物件生命週期紀錄。歷史記錄中的錄影不會被刪除。
你確定要刪除嗎?"
+ "desc": "刪除此追蹤物件將移除截圖、所有已保存的嵌入,以及所有相關的追蹤詳情。歷史記錄中的錄影不會被刪除。
你確定要刪除嗎?"
}
},
"noTrackedObjects": "找不到追蹤物件",
@@ -201,5 +203,50 @@
"error": "刪除追蹤物件失敗:{{errorMessage}}"
}
}
+ },
+ "trackingDetails": {
+ "title": "追蹤詳情",
+ "noImageFound": "沒有找到在此時間點的圖片。",
+ "createObjectMask": "建立物件遮罩",
+ "adjustAnnotationSettings": "調整標記設定",
+ "scrollViewTips": "點擊查看物件周期的關鍵時間。",
+ "autoTrackingTips": "自動追蹤鏡頭的邊框位置可能不準確。",
+ "count": "{{second}}之{{first}}",
+ "trackedPoint": "追蹤點",
+ "lifecycleItemDesc": {
+ "visible": "偵測到 {{label}}",
+ "entered_zone": "{{label}} 已進入 {{zones}}",
+ "active": "{{label}} 正在活動",
+ "stationary": "{{label}} 變為靜止",
+ "attribute": {
+ "faceOrLicense_plate": "偵測到{{label}} {{attribute}}",
+ "other": "{{label}} 被識別為 {{attribute}}"
+ },
+ "gone": "{{label}} 已離開",
+ "heard": "聽到了 {{label}}",
+ "external": "偵測到 {{label}}",
+ "header": {
+ "zones": "區域",
+ "ratio": "比例",
+ "score": "分數",
+ "area": "面積"
+ }
+ },
+ "annotationSettings": {
+ "title": "標記設定",
+ "showAllZones": {
+ "title": "顯示所有區域",
+ "desc": "總是在物件進入區域時在畫面上顯示區域範圍。"
+ },
+ "offset": {
+ "label": "標記偏移量",
+ "desc": "這個資料來自您的鏡頭的偵測串流源,但是被疊加在錄影串流源的畫面上,兩個串流源不太可能完美的同步,因此邊框與畫面無法完美的對齊。您可以用這項設定調整標記在時間上前後偏移的補償量來更好的將其與錄影畫面對齊。",
+ "millisecondsToOffset": "偵測標記偏移補償的毫秒數。預設值: 0",
+ "tips": "如果影片播放進度超前於方框和路徑點,則降低該值;如果影片播放進度落後於方框和路徑點,則增加該數值。該值可以為負數。",
+ "toast": {
+ "success": "{{camera}} 的標記偏移補償量已儲存至設定檔,重新啟動 Frigate 以套用變更。"
+ }
+ }
+ }
}
}
diff --git a/web/public/locales/zh-Hant/views/exports.json b/web/public/locales/zh-Hant/views/exports.json
index 159e66e17..3d3f9e87c 100644
--- a/web/public/locales/zh-Hant/views/exports.json
+++ b/web/public/locales/zh-Hant/views/exports.json
@@ -13,5 +13,11 @@
"renameExportFailed": "重新命名匯出內容失敗:{{errorMessage}}"
}
},
- "deleteExport.desc": "你確定要刪除 {{exportName}} 嗎?"
+ "deleteExport.desc": "你確定要刪除 {{exportName}} 嗎?",
+ "tooltip": {
+ "shareExport": "分享匯出",
+ "downloadVideo": "下載影片",
+ "editName": "編輯名稱",
+ "deleteExport": "刪除匯出"
+ }
}
diff --git a/web/public/locales/zh-Hant/views/faceLibrary.json b/web/public/locales/zh-Hant/views/faceLibrary.json
index 52675a51b..99158e352 100644
--- a/web/public/locales/zh-Hant/views/faceLibrary.json
+++ b/web/public/locales/zh-Hant/views/faceLibrary.json
@@ -1,6 +1,6 @@
{
"description": {
- "addFace": "了解如何新增圖片集合至人臉資料庫。",
+ "addFace": "上傳您的第一張照片至臉部資料庫以新增一個新的集合。",
"placeholder": "輸入此集合的名稱",
"invalidName": "無效的名稱。名稱只能包涵英數字、空格、撇(')、底線(_)及連字號(-)。"
},
@@ -24,7 +24,7 @@
"title": "建立集合",
"desc": "建立新集合",
"new": "建立新人臉",
- "nextSteps": "為了建立可靠的模型基底: