diff --git a/web/public/locales/yue-Hant/audio.json b/web/public/locales/yue-Hant/audio.json
index c25ece5bb4..96c6da9978 100644
--- a/web/public/locales/yue-Hant/audio.json
+++ b/web/public/locales/yue-Hant/audio.json
@@ -426,7 +426,6 @@
"environmental_noise": "環境噪音",
"static": "靜電聲",
"scream": "尖叫聲",
- "sodeling": "約德爾唱法",
"chird": "鳥鳴聲",
"change_ringing": "變化鐘聲",
"shofar": "羊角號聲",
diff --git a/web/public/locales/yue-Hant/common.json b/web/public/locales/yue-Hant/common.json
index 5a0f449765..90a5e36f7d 100644
--- a/web/public/locales/yue-Hant/common.json
+++ b/web/public/locales/yue-Hant/common.json
@@ -218,7 +218,6 @@
"nord": "北歐風",
"red": "紅色",
"default": "預設",
- "contrast": "高對比",
"highcontrast": "高對比度"
},
"documentation": {
diff --git a/web/public/locales/yue-Hant/components/camera.json b/web/public/locales/yue-Hant/components/camera.json
index ecfa4638c3..a0c4862cf5 100644
--- a/web/public/locales/yue-Hant/components/camera.json
+++ b/web/public/locales/yue-Hant/components/camera.json
@@ -4,8 +4,7 @@
"setting": {
"audio": {
"tips": {
- "title": "此串流必須從你的鏡頭輸出音訊並在 go2rtc 中設定。",
- "document": "閱讀文件 "
+ "title": "此串流必須從你的鏡頭輸出音訊並在 go2rtc 中設定。"
}
},
"streamMethod": {
diff --git a/web/public/locales/yue-Hant/components/dialog.json b/web/public/locales/yue-Hant/components/dialog.json
index 908f2c1550..2f245cf609 100644
--- a/web/public/locales/yue-Hant/components/dialog.json
+++ b/web/public/locales/yue-Hant/components/dialog.json
@@ -54,7 +54,6 @@
"toast": {
"error": {
"failed": "無法開始匯出:{{error}}",
- "noVaildTimeSelected": "沒有選取有效的時間範圍",
"endTimeMustAfterStartTime": "結束時間必須在開始時間之後"
},
"success": "成功開始匯出。請到匯出頁面看檔案。",
@@ -74,8 +73,7 @@
"restreaming": {
"disabled": "此鏡頭未啟用重串流。",
"desc": {
- "title": "設定 go2rtc 以啟用此鏡頭的更多即時預覽選項及音訊。",
- "readTheDocumentation": "閱讀文件"
+ "title": "設定 go2rtc 以啟用此鏡頭的更多即時預覽選項及音訊。"
}
},
"showStats": {
diff --git a/web/public/locales/yue-Hant/components/player.json b/web/public/locales/yue-Hant/components/player.json
index 4fe43d29f1..2341dc6333 100644
--- a/web/public/locales/yue-Hant/components/player.json
+++ b/web/public/locales/yue-Hant/components/player.json
@@ -9,7 +9,6 @@
"desc": "{{cameraName}} 的 detect 串流未接收到任何畫面,請檢查錯誤日誌",
"title": "串流已離線"
},
- "cameraDisabled": "鏡頭已停用",
"stats": {
"bandwidth": {
"short": "頻寬",
diff --git a/web/public/locales/yue-Hant/config/cameras.json b/web/public/locales/yue-Hant/config/cameras.json
index ea83d05965..44dfb1f4cb 100644
--- a/web/public/locales/yue-Hant/config/cameras.json
+++ b/web/public/locales/yue-Hant/config/cameras.json
@@ -69,10 +69,6 @@
"label": "啟用 Birdseye",
"description": "啟用或停用 Birdseye 功能。"
},
- "mode": {
- "label": "追蹤模式",
- "description": "鏡頭在 Birdseye 中的顯示模式:objects(物件)、motion(動作)、continuous(持續)。"
- },
"order": {
"label": "位置",
"description": "控制鏡頭在 Birdseye 佈局中排序的數值位置。"
@@ -586,10 +582,6 @@
"label": "啟用快照",
"description": "啟用或停用此鏡頭保存快照。"
},
- "clean_copy": {
- "label": "保存原始副本",
- "description": "啟用或停用此鏡頭保存快照。"
- },
"timestamp": {
"label": "時間戳疊加",
"description": "在保存的快照上顯示時間戳。"
diff --git a/web/public/locales/yue-Hant/config/global.json b/web/public/locales/yue-Hant/config/global.json
index ce6b72665c..50e4491b05 100644
--- a/web/public/locales/yue-Hant/config/global.json
+++ b/web/public/locales/yue-Hant/config/global.json
@@ -44,10 +44,6 @@
"label": "啟用 Birdseye",
"description": "啟用或停用 Birdseye 功能。"
},
- "mode": {
- "label": "追蹤模式",
- "description": "鏡頭在 Birdseye 中的顯示模式:objects(物件)、motion(動作)、continuous(持續)。"
- },
"order": {
"label": "位置",
"description": "控制鏡頭在 Birdseye 佈局中排序的數值位置。"
@@ -545,10 +541,6 @@
"enabled": {
"label": "啟用快照"
},
- "clean_copy": {
- "label": "保存原始副本",
- "description": "啟用或停用此鏡頭保存快照。"
- },
"timestamp": {
"label": "時間戳疊加",
"description": "在保存的快照上顯示時間戳。"
diff --git a/web/public/locales/yue-Hant/views/events.json b/web/public/locales/yue-Hant/views/events.json
index ba50bc9849..ceb74df58a 100644
--- a/web/public/locales/yue-Hant/views/events.json
+++ b/web/public/locales/yue-Hant/views/events.json
@@ -10,7 +10,6 @@
"description": "只有在該鏡頭啟用錄影時,才可為該鏡頭建立審查項目。"
}
},
- "timeline": "時間線",
"events": {
"label": "事件",
"noFoundForTimePeriod": "此時段內沒有找到事件。",
@@ -39,8 +38,6 @@
"detections": "偵測",
"timeline.aria": "選擇時間線",
"detected": "已偵測",
- "suspiciousActivity": "可疑行為",
- "threateningActivity": "威脅行為",
"zoomIn": "放大",
"zoomOut": "縮小",
"detail": {
diff --git a/web/public/locales/yue-Hant/views/explore.json b/web/public/locales/yue-Hant/views/explore.json
index b6c780cb4a..0c3d86ee1c 100644
--- a/web/public/locales/yue-Hant/views/explore.json
+++ b/web/public/locales/yue-Hant/views/explore.json
@@ -16,8 +16,7 @@
},
"downloadingModels": {
"tips": {
- "context": "下載完成後,你可能需要重新索引追蹤物件的嵌入。",
- "documentation": "閱讀文件"
+ "context": "下載完成後,你可能需要重新索引追蹤物件的嵌入。"
},
"error": "發生錯誤。請檢查 Frigate 日誌。",
"context": "Frigate 正在下載必要的嵌入模型以支援語意搜尋功能。這可能需要幾分鐘,視乎你的網絡速度。",
@@ -34,58 +33,11 @@
"details": "詳情",
"snapshot": "快照",
"video": "影片",
- "object_lifecycle": "物件生命周期",
"thumbnail": "縮圖",
"tracking_details": "追蹤詳情"
},
"objectLifecycle": {
- "title": "物件生命周期",
- "noImageFound": "此時間點找不到圖像。",
- "createObjectMask": "建立物件遮罩",
- "lifecycleItemDesc": {
- "active": "{{label}} 變為活躍",
- "stationary": "{{label}} 變為靜止",
- "attribute": {
- "faceOrLicense_plate": "偵測到 {{label}} 的 {{attribute}}",
- "other": "{{label}} 被識別為 {{attribute}}"
- },
- "header": {
- "zones": "區域",
- "ratio": "比例",
- "area": "區域範圍"
- },
- "heard": "聽到 {{label}}",
- "entered_zone": "{{label}} 進入了 {{zones}}",
- "gone": "{{label}} 離開了",
- "visible": "偵測到 {{label}}",
- "external": "偵測到 {{label}}"
- },
- "annotationSettings": {
- "title": "註解設定",
- "showAllZones": {
- "title": "顯示所有區域",
- "desc": "在物件進入區域的畫面上總是顯示區域。"
- },
- "offset": {
- "tips": "提示:試想像有一段事件片段,當中有人由左行到右。如果事件時間線上的方框一直偏向人物的左邊,則應該減少數值。相反,如果有人由左行到右,而方框一直走在人物前面,則應該增加數值。",
- "desc": "此資料來自鏡頭的偵測串流,但覆蓋在錄影串流的畫面上。兩個串流通常無法完全同步。因此邊界框和影片可能無法完全對齊。不過可以使用 annotation_offset 欄位來調整。",
- "label": "註解偏移量",
- "documentation": "閱讀文件 ",
- "millisecondsToOffset": "偵測註解的偏移毫秒數。預設:0",
- "toast": {
- "success": "{{camera}} 的註解偏移量已儲存到設定檔。請重新啟動 Frigate 以套用更改。"
- }
- }
- },
- "carousel": {
- "previous": "上一張",
- "next": "下一張"
- },
- "adjustAnnotationSettings": "調整註解設定",
- "scrollViewTips": "滾動以查看此物件生命周期中的重要時刻。",
- "autoTrackingTips": "自動追蹤鏡頭的邊界框位置可能不準確。",
- "count": "第 {{first}} 個,共 {{second}} 個",
- "trackedPoint": "追蹤點"
+ "noImageFound": "此時間點找不到圖像。"
},
"details": {
"item": {
@@ -180,10 +132,6 @@
"label": "下載快照",
"aria": "下載快照"
},
- "viewObjectLifecycle": {
- "label": "查看物件生命周期",
- "aria": "顯示物件生命周期"
- },
"findSimilar": {
"label": "尋找相似項目",
"aria": "尋找相似追蹤物件"
diff --git a/web/public/locales/yue-Hant/views/exports.json b/web/public/locales/yue-Hant/views/exports.json
index a8c14b517b..05dc00ef2b 100644
--- a/web/public/locales/yue-Hant/views/exports.json
+++ b/web/public/locales/yue-Hant/views/exports.json
@@ -2,7 +2,6 @@
"documentTitle": "匯出 - Frigate",
"search": "搜尋",
"noExports": "未找到匯出項目",
- "deleteExport": "刪除匯出",
"editExport": {
"title": "重新命名匯出",
"desc": "請輸入新的匯出名稱。",
diff --git a/web/public/locales/yue-Hant/views/faceLibrary.json b/web/public/locales/yue-Hant/views/faceLibrary.json
index 01441bd31c..0518f20942 100644
--- a/web/public/locales/yue-Hant/views/faceLibrary.json
+++ b/web/public/locales/yue-Hant/views/faceLibrary.json
@@ -1,13 +1,7 @@
{
- "selectItem": "選擇 {{item}}",
"details": {
"timestamp": "時間戳記",
- "person": "人",
- "confidence": "信心指數",
- "face": "人臉詳細資料",
- "faceDesc": "產生這個人臉的追蹤物件的詳細資料",
"scoreInfo": "子標籤分數是所有已識別人臉的信心值加權分數,因此可能與快照上顯示的分數不同。",
- "subLabelScore": "子標籤分數",
"unknown": "未知"
},
"description": {
@@ -22,8 +16,6 @@
"desc": "上傳圖片以掃描人臉並納入 {{pageToggle}}"
},
"createFaceLibrary": {
- "title": "建立集合",
- "desc": "建立新集合",
"new": "建立新的人臉",
"nextSteps": "建立穩固基礎:
mode: {{effectiveRetainMode}},因此此按需錄影只會保留{{effectiveRetainModeName}}的片段。"
+ }
},
"editLayout": {
"label": "編輯版面配置",
diff --git a/web/public/locales/yue-Hant/views/settings.json b/web/public/locales/yue-Hant/views/settings.json
index 36907ee42c..98af3111e6 100644
--- a/web/public/locales/yue-Hant/views/settings.json
+++ b/web/public/locales/yue-Hant/views/settings.json
@@ -2,8 +2,6 @@
"documentTitle": {
"default": "設定 - Frigate",
"authentication": "認證設定 - Frigate",
- "camera": "鏡頭設定 - Frigate",
- "classification": "進階功能設定 - Frigate",
"masksAndZones": "遮罩與區域編輯器 - Frigate",
"motionTuner": "移動調校器 - Frigate",
"object": "除錯 - Frigate",
@@ -16,7 +14,6 @@
},
"menu": {
"ui": "介面",
- "classification": "進階功能",
"cameras": "鏡頭設定",
"masksAndZones": "遮罩/區域",
"motionTuner": "移動調校器",
@@ -98,139 +95,6 @@
}
}
},
- "classification": {
- "birdClassification": {
- "desc": "鳥類分類會使用量化 Tensorflow 模型識別已知鳥類。當辨識到已知鳥類時,牠的常見名稱會加到子標籤上。此資訊會顯示在介面、篩選器及通知中。",
- "title": "鳥類分類"
- },
- "semanticSearch": {
- "title": "語意搜尋",
- "desc": "Frigate 的語意搜尋功能讓你可以利用影像本身、自訂文字描述,或自動產生的描述,在審查項目中尋找已追蹤的物件。",
- "readTheDocumentation": "閱讀文件",
- "reindexNow": {
- "label": "立即重建索引",
- "confirmTitle": "確認重建索引",
- "confirmButton": "重建索引",
- "success": "重建索引已成功開始。",
- "alreadyInProgress": "重建索引已在進行中。",
- "error": "啟動重建索引失敗:{{errorMessage}}",
- "confirmDesc": "你確定要重建索引所有已追蹤物件的嵌入向量嗎?這個過程會在背景運行,但可能會用盡你的 CPU,而且需要一定時間。你可以在「瀏覽」頁面查看進度。",
- "desc": "重建索引會為所有已追蹤物件重新生成嵌入向量。這個過程會在背景運行,可能會用盡你的 CPU,所需時間取決於已追蹤物件的數量。"
- },
- "modelSize": {
- "label": "模型大小",
- "desc": "用於語意搜尋的模型大小。",
- "small": {
- "title": "小型",
- "desc": "使用小型模型會採用量化版本,較少佔用 RAM,在 CPU 上運行更快,而嵌入品質的差異非常細微。"
- },
- "large": {
- "title": "大型",
- "desc": "使用大型模型會採用完整的 Jina 模型,並在適用情況下自動於 GPU 上運行。"
- }
- }
- },
- "faceRecognition": {
- "modelSize": {
- "small": {
- "title": "小型",
- "desc": "使用小型模型會採用 FaceNet 臉部嵌入模型,在大多數 CPU 上能有效運行。"
- },
- "large": {
- "title": "大型",
- "desc": "使用大型模型會採用 ArcFace 臉部嵌入模型,並在適用情況下自動於 GPU 上運行。"
- },
- "label": "模型大小",
- "desc": "用於人臉識別的模型大小。"
- },
- "readTheDocumentation": "閱讀文件",
- "title": "人臉識別",
- "desc": "人臉識別功能允許為人物分配名字,當辨識到他們的臉孔時,Frigate 會將名字加到子標籤上。此資訊會顯示於介面、篩選器及通知中。"
- },
- "licensePlateRecognition": {
- "title": "車牌識別",
- "readTheDocumentation": "閱讀文件",
- "desc": "Frigate 可以識別車輛上的車牌,自動將偵測到的字元加到已辨識車牌欄位,或將已知名稱加到屬於車輛類型的物件的子標籤上。常見用途包括讀取駛入車道或在街道上駛過的車輛的車牌。"
- },
- "restart_required": "需要重新啟動(分類設定已變更)",
- "toast": {
- "error": "儲存設定變更失敗:{{errorMessage}}",
- "success": "分類設定已儲存。請重新啟動 Frigate 以套用你的更改。"
- },
- "title": "進階功能設定",
- "unsavedChanges": "進階功能設定更改尚未儲存"
- },
- "camera": {
- "title": "鏡頭設定",
- "streams": {
- "title": "串流",
- "desc": "暫時停用鏡頭直到Frigate重新啟動。停用鏡頭會完全停止 Frigate 處理此鏡頭的串流。將會無法使用偵測、錄影和除錯功能。https://…),這是瀏覽器的限制。請透過安全連線存取Frigate以使用通知功能。",
- "documentation": "閱讀文件"
+ "desc": "網頁推送通知需在安全環境下運作(https://…),這是瀏覽器的限制。請透過安全連線存取Frigate以使用通知功能。"
},
"globalSettings": {
"title": "全域設定",
@@ -668,11 +526,9 @@
},
"snapshotConfig": {
"title": "快照設定",
- "documentation": "閱讀文件",
"table": {
"camera": "鏡頭",
- "snapshots": "快照",
- "cleanCopySnapshots": "clean_copy 快照"
+ "snapshots": "快照"
},
"cleanCopyWarning": "部分鏡頭已啟用快照,但未啟用乾淨副本。你必須於快照設定中啟用clean_copy,才能從這些鏡頭提交影像至Frigate+。",
"desc": "提交至Frigate+需要在設定中同時啟用快照及clean_copy快照功能。"
@@ -716,8 +572,7 @@
}
},
"desc": "人臉識別功能允許為人物分配名字,當辨識到他們的臉孔時,Frigate 會將名字加到子標籤上。此資訊會顯示於介面、篩選器及通知中。",
- "title": "人臉識別",
- "readTheDocumentation": "閱讀文件"
+ "title": "人臉識別"
},
"birdClassification": {
"title": "鳥類分類",
@@ -736,7 +591,6 @@
"error": "啟動重建索引失敗:{{errorMessage}}"
},
"title": "語意搜尋",
- "readTheDocumentation": "閱讀文件",
"modelSize": {
"label": "模型大小",
"desc": "用於語意搜尋的模型大小。",
@@ -752,8 +606,7 @@
},
"licensePlateRecognition": {
"title": "車牌識別",
- "desc": "Frigate 可以識別車輛上的車牌,自動將偵測到的字元加到已辨識車牌欄位,或將已知名稱加到屬於車輛類型的物件的子標籤上。常見用途包括讀取駛入車道或在街道上駛過的車輛的車牌。",
- "readTheDocumentation": "閱讀文件"
+ "desc": "Frigate 可以識別車輛上的車牌,自動將偵測到的字元加到已辨識車牌欄位,或將已知名稱加到屬於車輛類型的物件的子標籤上。常見用途包括讀取駛入車道或在街道上駛過的車輛的車牌。"
},
"title": "進階功能設定",
"unsavedChanges": "未儲存進階功能設定變更",
@@ -850,7 +703,6 @@
"description": "描述"
},
"actions": {
- "alert": "標記為警報",
"notification": "發送通知",
"sub_label": "新增子標籤",
"attribute": "新增屬性"
@@ -888,11 +740,6 @@
"description": "偵測到相似物件描述時觸發",
"thumbnail": "偵測到相似縮圖時觸發"
},
- "friendly_name": {
- "title": "顯示名稱",
- "placeholder": "為此觸發器命名或描述",
- "description": "此觸發器的可選顯示名稱或描述文字。"
- },
"content": {
"title": "內容",
"imagePlaceholder": "選擇縮圖",
@@ -990,27 +837,14 @@
"brandInformation": "品牌資訊",
"brandUrlFormat": "適用於 RTSP 網址格式如下的鏡頭:{{exampleUrl}}",
"customUrlPlaceholder": "rtsp://username:password@host:port/path",
- "testConnection": "測試連線",
- "testSuccess": "連線測試成功!",
- "testFailed": "連線測試失敗,請檢查輸入內容後再試一次。",
- "streamDetails": "串流詳情",
- "warnings": {
- "noSnapshot": "無法從設定的串流中擷取快照。"
- },
"errors": {
"brandOrCustomUrlRequired": "請選擇包含主機/IP 的鏡頭品牌,或選擇「其他」並輸入自訂網址",
"nameRequired": "必須輸入鏡頭名稱",
"nameLength": "鏡頭名稱長度不得超過 64 個字元",
"invalidCharacters": "鏡頭名稱包含無效字元",
"nameExists": "鏡頭名稱已存在",
- "brands": {
- "reolink-rtsp": "不建議使用 Reolink RTSP。建議在鏡頭設定中啟用 HTTP,並重新啟動鏡頭設定精靈。"
- },
"customUrlRtspRequired": "自訂 URL 必須以「rtsp://」開頭。非 RTSP 串流需手動設定。"
},
- "docs": {
- "reolink": "https://docs.frigate.video/configuration/camera_specific.html#reolink-cameras"
- },
"connectionSettings": "連線設定",
"detectionMethod": "串流偵測方式",
"onvifPort": "ONVIF 連接埠",
@@ -1023,42 +857,11 @@
},
"step2": {
"description": "根據你所選擇的偵測方法,探測鏡頭是否有用串流,或者設定手動設定。",
- "streamsTitle": "鏡頭串流",
- "addStream": "新增串流",
- "addAnotherStream": "新增另一個串流",
- "streamTitle": "串流 {{number}}",
- "streamUrl": "串流網址",
- "streamUrlPlaceholder": "rtsp://username:password@host:port/path",
- "url": "網址",
- "resolution": "解析度",
- "selectResolution": "選擇解析度",
- "quality": "畫質",
- "selectQuality": "選擇畫質",
- "roles": "角色",
- "roleLabels": {
- "detect": "物件偵測",
- "record": "錄影",
- "audio": "音訊"
- },
- "testStream": "測試連線",
"testSuccess": "連線測試成功!",
"testFailed": "連線測試失敗。請檢查你的輸入並重試。",
"testFailedTitle": "測試失敗",
"connected": "已連線",
"notConnected": "未連線",
- "featuresTitle": "功能",
- "go2rtc": "減少與鏡頭的連線數",
- "detectRoleWarning": "至少需有一個串流設定為「偵測」角色才能繼續。",
- "rolesPopover": {
- "title": "串流角色",
- "detect": "用於物件偵測的主要影像來源。",
- "record": "根據設定儲存影片片段。",
- "audio": "用於音訊偵測的來源。"
- },
- "featuresPopover": {
- "title": "串流功能",
- "description": "使用 go2rtc 轉串流以減少與鏡頭的直接連線。"
- },
"streamDetails": "串流詳情",
"probing": "正在探測鏡頭…",
"retry": "重試",
@@ -1094,43 +897,8 @@
},
"step3": {
"description": "設定串流角色,並為鏡頭新增其他串流。",
- "validationTitle": "串流驗證",
- "connectAllStreams": "連線所有串流",
- "reconnectionSuccess": "重新連線成功。",
- "reconnectionPartial": "部分串流重新連線失敗。",
- "streamUnavailable": "無法預覽串流",
- "reload": "重新載入",
- "connecting": "正在連線...",
"streamTitle": "串流 {{number}}",
- "valid": "有效",
- "failed": "失敗",
- "notTested": "未測試",
- "connectStream": "連線",
- "connectingStream": "連線中",
- "disconnectStream": "中斷連線",
- "estimatedBandwidth": "預計頻寬",
"roles": "角色",
- "none": "無",
- "error": "錯誤",
- "streamValidated": "串流 {{number}} 驗證成功",
- "streamValidationFailed": "串流 {{number}} 驗證失敗",
- "saveAndApply": "儲存新鏡頭",
- "saveError": "設定無效,請檢查你的設定。",
- "issues": {
- "title": "串流驗證",
- "videoCodecGood": "影片編碼格式為 {{codec}}。",
- "audioCodecGood": "音訊編碼格式為 {{codec}}。",
- "noAudioWarning": "此串流未偵測到音訊,錄影將不會有聲音。",
- "audioCodecRecordError": "錄影要支援音訊,必須使用 AAC 編碼。",
- "audioCodecRequired": "要支援音訊偵測,必須有音訊串流。",
- "restreamingWarning": "若減少錄影串流與鏡頭的連線,CPU 使用率可能會略微增加。",
- "dahua": {
- "substreamWarning": "子串流 1 被鎖定為低解析度。許多 Dahua / Amcrest / EmpireTech 鏡頭支援額外子串流,需要在鏡頭設定中啟用。建議如有可用,檢查並使用這些子串流。"
- },
- "hikvision": {
- "substreamWarning": "子串流 1 被鎖定為低解析度。許多 Hikvision 鏡頭支援額外子串流,需要在鏡頭設定中啟用。建議如有可用,檢查並使用這些子串流。"
- }
- },
"streamsTitle": "鏡頭串流",
"addStream": "新增串流",
"addAnotherStream": "新增另一個串流",
@@ -1225,8 +993,7 @@
"selectCamera": "選擇鏡頭",
"backToSettings": "返回鏡頭設定",
"streams": {
- "title": "啟用/停用鏡頭",
- "desc": "暫時停用鏡頭,直到 Frigate 重新啟動。停用鏡頭會完全停止 Frigate 對該鏡頭串流的處理。偵測、錄影及除錯功能將無法使用。