diff --git a/web/public/locales/yue-Hant/audio.json b/web/public/locales/yue-Hant/audio.json
index 8d29100d5..c25ece5bb 100644
--- a/web/public/locales/yue-Hant/audio.json
+++ b/web/public/locales/yue-Hant/audio.json
@@ -425,5 +425,79 @@
"chink": "碰撞聲",
"environmental_noise": "環境噪音",
"static": "靜電聲",
- "scream": "尖叫聲"
+ "scream": "尖叫聲",
+ "sodeling": "約德爾唱法",
+ "chird": "鳥鳴聲",
+ "change_ringing": "變化鐘聲",
+ "shofar": "羊角號聲",
+ "liquid": "液體聲",
+ "splash": "潑水聲",
+ "slosh": "晃水聲",
+ "squish": "擠壓濕聲",
+ "drip": "滴水聲",
+ "pour": "倒水聲",
+ "trickle": "細流聲",
+ "gush": "湧出聲",
+ "fill": "注滿聲",
+ "spray": "噴灑聲",
+ "pump": "抽水聲",
+ "stir": "攪拌聲",
+ "boiling": "沸騰聲",
+ "sonar": "聲納聲",
+ "arrow": "箭飛聲",
+ "whoosh": "呼嘯聲",
+ "thump": "悶撞聲",
+ "thunk": "咚一聲",
+ "electronic_tuner": "電子調音器聲",
+ "effects_unit": "效果器聲",
+ "chorus_effect": "合唱效果",
+ "basketball_bounce": "籃球彈地聲",
+ "bang": "砰聲",
+ "slap": "拍打聲",
+ "whack": "重擊聲",
+ "smash": "粉碎聲",
+ "breaking": "破裂聲",
+ "bouncing": "彈跳聲",
+ "whip": "鞭甩聲",
+ "flap": "拍翼聲",
+ "scratch": "抓刮聲",
+ "scrape": "刮擦聲",
+ "rub": "摩擦聲",
+ "roll": "滾動聲",
+ "crushing": "壓碎聲",
+ "crumpling": "揉皺聲",
+ "tearing": "撕裂聲",
+ "beep": "嗶聲",
+ "ping": "乒聲",
+ "ding": "叮聲",
+ "clang": "鏗鏘聲",
+ "squeal": "尖叫聲",
+ "creak": "吱吱聲",
+ "rustle": "沙沙聲",
+ "whir": "嗡轉聲",
+ "clatter": "叮噹雜響",
+ "sizzle": "滋滋聲",
+ "clicking": "喀嗒聲",
+ "clickety_clack": "喀嚓喀嚓聲",
+ "rumble": "隆隆聲",
+ "plop": "撲通聲",
+ "hum": "嗡聲",
+ "zing": "嗖聲",
+ "boing": "彈簧彈聲",
+ "crunch": "咔嚓碎裂聲",
+ "sine_wave": "正弦波",
+ "harmonic": "諧波",
+ "chirp_tone": "啁啾音",
+ "pulse": "脈衝聲",
+ "inside": "室內聲",
+ "outside": "室外聲",
+ "reverberation": "混響",
+ "echo": "回聲",
+ "noise": "噪音",
+ "mains_hum": "電源嗡聲",
+ "distortion": "失真",
+ "sidetone": "側音",
+ "cacophony": "嘈雜聲",
+ "throbbing": "搏動聲",
+ "vibration": "振動聲"
}
diff --git a/web/public/locales/yue-Hant/common.json b/web/public/locales/yue-Hant/common.json
index a65550366..c1fec067c 100644
--- a/web/public/locales/yue-Hant/common.json
+++ b/web/public/locales/yue-Hant/common.json
@@ -66,7 +66,11 @@
"formattedTimestampMonthDayYear": {
"24hour": "yy年MM月dd日",
"12hour": "yy年MM月dd日"
- }
+ },
+ "never": "從不",
+ "inProgress": "進行中",
+ "invalidStartTime": "開始時間無效",
+ "invalidEndTime": "結束時間無效"
},
"unit": {
"speed": {
@@ -87,7 +91,13 @@
}
},
"label": {
- "back": "返回"
+ "back": "返回",
+ "hide": "隱藏 {{item}}",
+ "show": "顯示 {{item}}",
+ "ID": "編號",
+ "none": "無",
+ "all": "全部",
+ "other": "其他"
},
"button": {
"apply": "套用",
@@ -124,7 +134,8 @@
"info": "資訊",
"download": "下載",
"unsuspended": "取消暫停",
- "unselect": "取消選取"
+ "unselect": "取消選取",
+ "continue": "繼續"
},
"menu": {
"system": "系統",
@@ -176,7 +187,8 @@
"bg": "Български (保加利亞文)",
"gl": "Galego (加利西亞文)",
"id": "Bahasa Indonesia (印尼文)",
- "ur": "اردو (烏爾都文)"
+ "ur": "اردو (烏爾都文)",
+ "hr": "Hrvatski (克羅地亞語)"
},
"appearance": "外觀",
"darkMode": {
@@ -224,7 +236,8 @@
"anonymous": "匿名",
"setPassword": "設定密碼"
},
- "help": "幫助"
+ "help": "幫助",
+ "classification": "分類"
},
"role": {
"admin": "管理員",
@@ -268,5 +281,14 @@
"readTheDocumentation": "閱讀文件",
"information": {
"pixels": "{{area}}像素"
+ },
+ "list": {
+ "two": "{{0}} 和 {{1}}",
+ "many": "{{items}}, 和 {{last}}",
+ "separatorWithSpace": ", "
+ },
+ "field": {
+ "optional": "選填",
+ "internalID": "Frigate 在設定及資料庫中使用的內部編號"
}
}
diff --git a/web/public/locales/yue-Hant/components/auth.json b/web/public/locales/yue-Hant/components/auth.json
index ebc3b8df7..630bc06df 100644
--- a/web/public/locales/yue-Hant/components/auth.json
+++ b/web/public/locales/yue-Hant/components/auth.json
@@ -10,6 +10,7 @@
},
"user": "用戶名",
"password": "密碼",
- "login": "登入"
+ "login": "登入",
+ "firstTimeLogin": "首次登入?登入憑證已列印於 Frigate 日誌中。"
}
}
diff --git a/web/public/locales/yue-Hant/components/dialog.json b/web/public/locales/yue-Hant/components/dialog.json
index 1a3911048..83b010d60 100644
--- a/web/public/locales/yue-Hant/components/dialog.json
+++ b/web/public/locales/yue-Hant/components/dialog.json
@@ -6,7 +6,8 @@
"title": "Frigate 正在重新啟動",
"content": "此頁面將在 {{countdown}} 秒後重新載入。",
"button": "立即強制重新載入"
- }
+ },
+ "description": "重新啟動期間將會短暫停止 Frigate。"
},
"explore": {
"plus": {
@@ -56,7 +57,8 @@
"noVaildTimeSelected": "沒有選取有效的時間範圍",
"endTimeMustAfterStartTime": "結束時間必須在開始時間之後"
},
- "success": "成功開始匯出。請到 /exports 資料夾查看檔案。"
+ "success": "成功開始匯出。請到匯出頁面看檔案。",
+ "view": "檢視"
},
"fromTimeline": {
"saveExport": "儲存匯出",
@@ -115,6 +117,7 @@
"search": {
"placeholder": "以標籤或子標籤搜尋..."
},
- "noImages": "未找到此鏡頭的縮圖"
+ "noImages": "未找到此鏡頭的縮圖",
+ "unknownLabel": "已儲存的觸發影像"
}
}
diff --git a/web/public/locales/yue-Hant/components/filter.json b/web/public/locales/yue-Hant/components/filter.json
index bfdc93576..014b794bd 100644
--- a/web/public/locales/yue-Hant/components/filter.json
+++ b/web/public/locales/yue-Hant/components/filter.json
@@ -132,5 +132,9 @@
},
"count_one": "{{count}} 個分類",
"count_other": "{{count}} 個分類"
+ },
+ "attributes": {
+ "label": "分類屬性",
+ "all": "全部屬性"
}
}
diff --git a/web/public/locales/yue-Hant/views/classificationModel.json b/web/public/locales/yue-Hant/views/classificationModel.json
index 0b72837bd..c46b060d7 100644
--- a/web/public/locales/yue-Hant/views/classificationModel.json
+++ b/web/public/locales/yue-Hant/views/classificationModel.json
@@ -1,6 +1,182 @@
{
"documentTitle": "分類模型 - Frigate",
"details": {
- "unknown": "未知"
+ "unknown": "未知",
+ "scoreInfo": "分數代表此物件所有偵測結果的平均分類信心度。",
+ "none": "無"
+ },
+ "train": {
+ "titleShort": "最近",
+ "title": "最近分類",
+ "aria": "選擇最近分類"
+ },
+ "button": {
+ "deleteClassificationAttempts": "刪除分類影像",
+ "renameCategory": "重新命名類別",
+ "deleteCategory": "刪除類別",
+ "deleteImages": "刪除影像",
+ "trainModel": "訓練模型",
+ "addClassification": "新增分類",
+ "deleteModels": "刪除模型",
+ "editModel": "編輯模型"
+ },
+ "tooltip": {
+ "trainingInProgress": "模型正在訓練中",
+ "noNewImages": "沒有新影像可訓練,請先分類更多資料集影像。",
+ "noChanges": "自上次訓練後資料集沒有變更。",
+ "modelNotReady": "模型尚未準備好訓練"
+ },
+ "toast": {
+ "success": {
+ "deletedCategory": "已刪除類別",
+ "deletedImage": "已刪除影像",
+ "deletedModel_other": "已成功刪除 {{count}} 個模型",
+ "categorizedImage": "影像分類成功",
+ "trainedModel": "模型訓練成功。",
+ "trainingModel": "已成功開始模型訓練。",
+ "updatedModel": "已成功更新模型設定",
+ "renamedCategory": "已成功將類別重新命名為 {{name}}"
+ },
+ "error": {
+ "deleteImageFailed": "刪除失敗:{{errorMessage}}",
+ "deleteCategoryFailed": "刪除類別失敗:{{errorMessage}}",
+ "deleteModelFailed": "刪除模型失敗:{{errorMessage}}",
+ "categorizeFailed": "影像分類失敗:{{errorMessage}}",
+ "trainingFailed": "模型訓練失敗,請查看 Frigate 日誌。",
+ "trainingFailedToStart": "啟動模型訓練失敗:{{errorMessage}}",
+ "updateModelFailed": "更新模型失敗:{{errorMessage}}",
+ "renameCategoryFailed": "重新命名類別失敗:{{errorMessage}}"
+ }
+ },
+ "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": "名稱無效,只可包含字母、數字、空格、撇號、底線及連字號。"
+ },
+ "categories": "類別",
+ "createCategory": {
+ "new": "建立新類別"
+ },
+ "categorizeImageAs": "將影像分類為:",
+ "categorizeImage": "分類影像",
+ "menu": {
+ "objects": "物件",
+ "states": "狀態"
+ },
+ "noModels": {
+ "object": {
+ "title": "沒有物件分類模型",
+ "description": "建立自訂模型以分類偵測到的物件。",
+ "buttonText": "建立物件模型"
+ },
+ "state": {
+ "title": "沒有狀態分類模型",
+ "description": "建立自訂模型監測指定區域狀態。",
+ "buttonText": "建立狀態模型"
+ }
+ },
+ "wizard": {
+ "title": "建立新分類",
+ "steps": {
+ "nameAndDefine": "名稱與定義",
+ "stateArea": "狀態區域",
+ "chooseExamples": "選擇範例"
+ },
+ "step1": {
+ "description": "狀態模型監測固定區域變化(例如,開門/關門)。物件模型為偵測物件加入分類(例如,已知的動物、送貨員等)。",
+ "name": "名稱",
+ "namePlaceholder": "輸入模型名稱…",
+ "type": "類型",
+ "typeState": "狀態",
+ "typeObject": "物件",
+ "objectLabel": "物件標籤",
+ "objectLabelPlaceholder": "選擇物件類型…",
+ "classificationType": "分類類型",
+ "classificationTypeTip": "了解分類類型",
+ "classificationTypeDesc": "子標籤為物件增加附加文字(例如,「人員:UPS」)。屬性是可搜尋的元數據,單獨儲存在物件元資料中。",
+ "classificationSubLabel": "子標籤",
+ "classificationAttribute": "屬性",
+ "classes": "類別",
+ "states": "狀態",
+ "classesTip": "了解類別",
+ "classesStateDesc": "定義區域可能狀態。例如:車房門的「開」和「關」狀態。",
+ "classesObjectDesc": "定義不同類別將偵測到物件去分類。例如:人分類嘅「送貨員」、「居民」、「陌生人」。",
+ "classPlaceholder": "輸入類別名稱…",
+ "errors": {
+ "nameRequired": "必須輸入模型名稱",
+ "nameLength": "名稱不可超過 64 字元",
+ "nameOnlyNumbers": "名稱不可只有數字",
+ "classRequired": "至少需要 1 個類別",
+ "classesUnique": "類別名稱必須唯一",
+ "noneNotAllowed": "不可使用「none」",
+ "stateRequiresTwoClasses": "狀態模型至少需 2 類",
+ "objectLabelRequired": "請選擇物件標籤",
+ "objectTypeRequired": "請選擇分類類型"
+ }
+ },
+ "step2": {
+ "description": "選擇鏡頭並設定監測區域。模型將對這些區域的狀態進行分類。",
+ "cameras": "鏡頭",
+ "selectCamera": "選擇鏡頭",
+ "noCameras": "按 + 新增鏡頭",
+ "selectCameraPrompt": "從清單選擇鏡頭以設定區域"
+ },
+ "step3": {
+ "selectImagesPrompt": "選取所有 {{className}} 影像",
+ "selectImagesDescription": "點擊影像選取,完成後按繼續。",
+ "allImagesRequired_other": "請完成所有分類,尚餘 {{count}} 張影像。",
+ "generating": {
+ "title": "正在產生範例影像",
+ "description": "Frigate 正在擷取代表性影像,請稍候…"
+ },
+ "training": {
+ "title": "正在訓練模型",
+ "description": "模型正在背景訓練,完成後會自動運行。"
+ },
+ "retryGenerate": "重新產生",
+ "noImages": "未產生範例影像",
+ "classifying": "分類及訓練中…",
+ "trainingStarted": "已成功開始訓練",
+ "modelCreated": "模型建立成功,請新增影像後再訓練。",
+ "errors": {
+ "noCameras": "未設定鏡頭",
+ "noObjectLabel": "未選擇物件標籤",
+ "generateFailed": "產生範例失敗:{{error}}",
+ "generationFailed": "產生失敗,請重試。",
+ "classifyFailed": "影像分類失敗:{{error}}"
+ },
+ "generateSuccess": "已成功產生範例影像",
+ "missingStatesWarning": {
+ "title": "缺少狀態範例",
+ "description": "建議為所有狀態選取範例以獲得最佳效果。未齊全前模型不會訓練。繼續操作後,使用「最近分類」對缺失狀態的影像進行分類,然後訓練模型。"
+ }
+ }
}
}
diff --git a/web/public/locales/yue-Hant/views/events.json b/web/public/locales/yue-Hant/views/events.json
index b5e9dc84d..ba50bc984 100644
--- a/web/public/locales/yue-Hant/views/events.json
+++ b/web/public/locales/yue-Hant/views/events.json
@@ -4,7 +4,11 @@
"empty": {
"alert": "沒有警報需要審查",
"detection": "沒有偵測到的項目需要審查",
- "motion": "找不到移動數據"
+ "motion": "找不到移動數據",
+ "recordingsDisabled": {
+ "title": "必須啟用錄影",
+ "description": "只有在該鏡頭啟用錄影時,才可為該鏡頭建立審查項目。"
+ }
},
"timeline": "時間線",
"events": {
@@ -36,5 +40,28 @@
"timeline.aria": "選擇時間線",
"detected": "已偵測",
"suspiciousActivity": "可疑行為",
- "threateningActivity": "威脅行為"
+ "threateningActivity": "威脅行為",
+ "zoomIn": "放大",
+ "zoomOut": "縮小",
+ "detail": {
+ "label": "詳情",
+ "noDataFound": "沒有可審查的詳情資料",
+ "aria": "切換詳情檢視",
+ "trackedObject_one": "{{count}} 個物件",
+ "trackedObject_other": "{{count}} 個物件",
+ "noObjectDetailData": "沒有可用的物件詳情資料。",
+ "settings": "詳情檢視設定",
+ "alwaysExpandActive": {
+ "title": "總是展開目前項目",
+ "desc": "如有資料,總是展開目前審查項目的物件詳情。"
+ }
+ },
+ "objectTrack": {
+ "trackedPoint": "追蹤點",
+ "clickToSeek": "點擊以跳轉至此時間"
+ },
+ "select_all": "全部",
+ "normalActivity": "正常",
+ "needsReview": "需要審查",
+ "securityConcern": "安全疑慮"
}
diff --git a/web/public/locales/yue-Hant/views/explore.json b/web/public/locales/yue-Hant/views/explore.json
index e3a8c9409..b6c780cb4 100644
--- a/web/public/locales/yue-Hant/views/explore.json
+++ b/web/public/locales/yue-Hant/views/explore.json
@@ -34,7 +34,9 @@
"details": "詳情",
"snapshot": "快照",
"video": "影片",
- "object_lifecycle": "物件生命周期"
+ "object_lifecycle": "物件生命周期",
+ "thumbnail": "縮圖",
+ "tracking_details": "追蹤詳情"
},
"objectLifecycle": {
"title": "物件生命周期",
@@ -102,13 +104,15 @@
"updatedSublabel": "成功更新子標籤。",
"updatedLPR": "成功更新車牌號碼。",
"regenerate": "已從 {{provider}} 請求新的描述。根據提供者的速度,生成新的描述可能需要一些時間。",
- "audioTranscription": "成功請求音訊轉錄。"
+ "audioTranscription": "成功請求音訊轉錄。視乎你的 Frigate 伺服器速度,轉錄可能需要一些時間完成。",
+ "updatedAttributes": "已成功更新屬性。"
},
"error": {
"regenerate": "呼叫 {{provider}} 以獲取新描述失敗:{{errorMessage}}",
"updatedSublabelFailed": "更新子標籤失敗:{{errorMessage}}",
"updatedLPRFailed": "更新車牌號碼失敗:{{errorMessage}}",
- "audioTranscription": "請求音訊轉錄失敗:{{errorMessage}}"
+ "audioTranscription": "請求音訊轉錄失敗:{{errorMessage}}",
+ "updatedAttributesFailed": "更新屬性失敗:{{errorMessage}}"
}
}
},
@@ -157,6 +161,14 @@
"regenerateFromThumbnails": "從縮圖重新生成",
"score": {
"label": "分數"
+ },
+ "editAttributes": {
+ "title": "編輯屬性",
+ "desc": "為此 {{label}} 選擇分類屬性"
+ },
+ "attributes": "分類屬性",
+ "title": {
+ "label": "標題"
}
},
"itemMenu": {
@@ -194,12 +206,26 @@
"audioTranscription": {
"label": "轉錄音訊",
"aria": "請求音訊轉錄"
+ },
+ "downloadCleanSnapshot": {
+ "label": "下載乾淨快照",
+ "aria": "下載乾淨快照"
+ },
+ "viewTrackingDetails": {
+ "label": "檢視追蹤詳情",
+ "aria": "顯示追蹤詳情"
+ },
+ "showObjectDetails": {
+ "label": "顯示物件路徑"
+ },
+ "hideObjectDetails": {
+ "label": "隱藏物件路徑"
}
},
"dialog": {
"confirmDelete": {
"title": "確認刪除",
- "desc": "刪除此追蹤物件會移除快照、所有已保存的嵌入,以及相關的物件生命周期記錄。歷史記錄中的錄影不會被刪除。
你確定要繼續嗎?"
+ "desc": "刪除此追蹤物件會移除快照、所有已保存的嵌入,以及相關的追蹤詳情記錄。歷史記錄中的錄影不會被刪除。
你確定要繼續嗎?"
}
},
"noTrackedObjects": "找不到追蹤物件",
@@ -211,7 +237,9 @@
"error": "刪除追蹤物件失敗:{{errorMessage}}"
}
},
- "tooltip": "已配對{{type}}({{confidence}}% 信心"
+ "tooltip": "已配對{{type}}({{confidence}}% 信心",
+ "previousTrackedObject": "上一個追蹤物件",
+ "nextTrackedObject": "下一個追蹤物件"
},
"trackedObjectsCount_other": "{{count}} 個追蹤物件 ",
"exploreMore": "瀏覽更多{{label}}物件",
@@ -220,5 +248,54 @@
},
"concerns": {
"label": "關注"
+ },
+ "trackingDetails": {
+ "title": "追蹤詳情",
+ "noImageFound": "找不到此時間點的影像。",
+ "createObjectMask": "建立物件遮罩",
+ "adjustAnnotationSettings": "調整標註設定",
+ "scrollViewTips": "點擊以查看此物件生命週期中的重要時刻。",
+ "autoTrackingTips": "對於自動追蹤鏡頭,邊界框位置可能不準確。",
+ "count": "第 {{first}} 個,共 {{second}} 個",
+ "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": "比例",
+ "area": "面積",
+ "score": "分數"
+ }
+ },
+ "annotationSettings": {
+ "title": "標註設定",
+ "showAllZones": {
+ "title": "顯示所有區域",
+ "desc": "當物件進入區域時,始終在畫面上顯示該區域。"
+ },
+ "offset": {
+ "label": "標註偏移",
+ "desc": "此資料來自鏡頭的偵測串流,但會疊加在錄影串流的影像上。兩個串流不太可能完全同步,因此邊界框與影片畫面未必完全對齊。你可使用此設定將標註在時間上向前或向後偏移,以更好地對齊錄影畫面。",
+ "millisecondsToOffset": "偵測標註的偏移毫秒數。預設:0",
+ "tips": "如果影片播放比邊界框與路徑點快,請降低數值;如果影片播放較慢,請提高數值。此數值可以為負。",
+ "toast": {
+ "success": "{{camera}} 的標註偏移已儲存到設定檔。"
+ }
+ }
+ },
+ "carousel": {
+ "previous": "上一張",
+ "next": "下一張"
+ }
}
}
diff --git a/web/public/locales/yue-Hant/views/exports.json b/web/public/locales/yue-Hant/views/exports.json
index 48d839717..a8c14b517 100644
--- a/web/public/locales/yue-Hant/views/exports.json
+++ b/web/public/locales/yue-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/yue-Hant/views/faceLibrary.json b/web/public/locales/yue-Hant/views/faceLibrary.json
index b215f66f2..01441bd31 100644
--- a/web/public/locales/yue-Hant/views/faceLibrary.json
+++ b/web/public/locales/yue-Hant/views/faceLibrary.json
@@ -13,7 +13,8 @@
"description": {
"addFace": "上傳您的第一張圖片,即可在人臉庫中新增新的集合。",
"placeholder": "請輸入此集合的名稱",
- "invalidName": "名稱無效。名稱只可以包含英文字母、數字、空格、撇號(')、底線(_)同連字號(-)。"
+ "invalidName": "名稱無效,只可包含字母、數字、空格、撇號、底線及連字號。",
+ "nameCannotContainHash": "名稱不可包含 #。"
},
"documentTitle": "人臉庫 - Frigate",
"uploadFaceImage": {
@@ -24,7 +25,7 @@
"title": "建立集合",
"desc": "建立新集合",
"new": "建立新的人臉",
- "nextSteps": "建立穩固基礎: