diff --git a/AGENTS.md b/AGENTS.md index e4cfc78f..da8326e8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -43,7 +43,7 @@ Use Swift Testing (`@Suite`, `@Test`, `#expect`) in the three test directories. ## Localization Guidelines -Put user-facing app text in `Frameworks/Resources/Localizable.xcstrings` and bundle metadata in `InfoPlist.xcstrings`. Text owned by the agent runtime lives in `../AgentKit/Localizations/Localizable.xcstrings`; after editing it run `../AgentKit/Scripts/build-localizations.sh`, because `swift build` copies resources verbatim instead of compiling string catalogs. New or changed English strings require finished `zh-Hans` translations in the same commit. Preserve placeholders and Chinese punctuation conventions. Before committing, run `Scripts/check-zh-localization.sh` (requires `jq`); it rejects invalid catalogs, missing or unfinished translations, and spacing errors. Run `AppLanguageTests` for localization behavior changes. +Put user-facing app text in `Frameworks/Resources/Localizable.xcstrings` and bundle metadata in `InfoPlist.xcstrings`. Text owned by the agent runtime lives in `../AgentKit/Localizations/Localizable.xcstrings`; after editing it run `../AgentKit/Scripts/build-localizations.sh`, because `swift build` copies resources verbatim instead of compiling string catalogs. New or changed English strings require finished `zh-Hans` and `zh-Hant` translations in the same commit. Preserve placeholders and Chinese punctuation conventions. Before committing, run `Scripts/check-zh-localization.sh` (requires `jq`); it rejects invalid catalogs, missing or unfinished translations, and spacing errors. Run `AppLanguageTests` for localization behavior changes. ## Commit & Pull Request Guidelines diff --git a/Frameworks/Resources/InfoPlist.xcstrings b/Frameworks/Resources/InfoPlist.xcstrings index b1e25fcf..10895c12 100644 --- a/Frameworks/Resources/InfoPlist.xcstrings +++ b/Frameworks/Resources/InfoPlist.xcstrings @@ -1,122 +1,164 @@ { - "sourceLanguage": "en", - "strings": { - "CFBundleDisplayName": { - "comment": "Bundle display name", - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Termind" + "sourceLanguage" : "en", + "strings" : { + "CFBundleDisplayName" : { + "comment" : "Bundle display name", + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Termind" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind" } } } }, - "CFBundleName": { - "comment": "Bundle name", - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Termind" + "CFBundleName" : { + "comment" : "Bundle name", + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Termind" } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind" } } } }, - "NSFaceIDUsageDescription": { - "extractionState": "manual", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Authenticate to use your SSH keys." + "NSFaceIDUsageDescription" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Authenticate to use your SSH keys." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "通过身份验证以使用SSH密钥。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "通过身份验证以使用SSH密钥。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過身分驗證以使用SSH金鑰。" } } } }, - "NSMicrophoneUsageDescription": { - "comment": "Privacy - Microphone Usage Description", - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Termind uses the microphone to transcribe speech into your chat draft." + "NSMicrophoneUsageDescription" : { + "comment" : "Privacy - Microphone Usage Description", + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Termind uses the microphone to transcribe speech into your chat draft." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind使用麦克风将语音转写到聊天草稿中。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用麦克风将语音转写到聊天草稿中。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用麥克風將語音轉錄到聊天草稿中。" } } } }, - "NSSpeechRecognitionUsageDescription": { - "comment": "Privacy - Speech Recognition Usage Description", - "extractionState": "extracted_with_value", - "localizations": { - "en": { - "stringUnit": { - "state": "new", - "value": "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online." + "NSSpeechRecognitionUsageDescription" : { + "comment" : "Privacy - Speech Recognition Usage Description", + "extractionState" : "extracted_with_value", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "new", + "value" : "Termind uses Apple Speech Recognition to turn your recording into text. Depending on system settings and language support, Apple may process the audio online." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind使用Apple语音识别将录音转成文本。根据系统设置和语言支持情况,Apple可能会在线处理音频。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用Apple语音识别将录音转成文本。根据系统设置和语言支持情况,Apple可能会在线处理音频。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用Apple語音辨識將錄音轉成文字。根據系統設定和語言支援情況,Apple可能會線上處理音訊。" } } } }, - "Termind SFTP Items": { - "localizations": { - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind SFTP项目" + "Termind SFTP Items" : { + "localizations" : { + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind SFTP项目" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind SFTP項目" } } } }, - "NSCameraUsageDescription": { - "comment": "Privacy - Camera Usage Description", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Termind uses the camera to attach photos to your chat." + "NSCameraUsageDescription" : { + "comment" : "Privacy - Camera Usage Description", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind uses the camera to attach photos to your chat." } }, - "zh-Hans": { - "stringUnit": { - "state": "translated", - "value": "Termind使用相机为聊天添加照片。" + "zh-Hans" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用相机为聊天添加照片。" + } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind使用相機為聊天新增照片。" } } } } }, - "version": "1.2" + "version" : "1.2" } diff --git a/Frameworks/Resources/Localizable.xcstrings b/Frameworks/Resources/Localizable.xcstrings index 8c810e07..2becf4d7 100644 --- a/Frameworks/Resources/Localizable.xcstrings +++ b/Frameworks/Resources/Localizable.xcstrings @@ -8,6 +8,12 @@ "state" : "translated", "value" : "" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -18,6 +24,12 @@ "state" : "translated", "value" : "已复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已複製" + } } } }, @@ -30,6 +42,12 @@ "state" : "translated", "value" : "上级目录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上級目錄" + } } } }, @@ -40,6 +58,12 @@ "state" : "translated", "value" : "“.ssh”文件夹" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "「.ssh」資料夾" + } } } }, @@ -51,6 +75,12 @@ "state" : "translated", "value" : "[…%lld字符省略…]" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "[…%lld字元省略…]" + } } } }, @@ -67,6 +97,12 @@ "state" : "translated", "value" : "%1$@—%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@—%2$@" + } } } }, @@ -101,6 +137,18 @@ } } } + }, + "zh-Hant" : { + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@—%2$lld個工具" + } + } + } + } } } }, @@ -117,6 +165,12 @@ "state" : "translated", "value" : "%1$@·%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@·%2$@" + } } } }, @@ -135,6 +189,12 @@ "state" : "translated", "value" : "%1$@个已连接,%2$@个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@個已連線,%2$@個工作區" + } } } }, @@ -145,6 +205,12 @@ "state" : "translated", "value" : "%@复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@複製" + } } } }, @@ -156,6 +222,12 @@ "state" : "translated", "value" : "%@复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@複製" + } } } }, @@ -173,6 +245,12 @@ "state" : "translated", "value" : "%1$@打开%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@開啟%2$@" + } } } }, @@ -183,6 +261,12 @@ "state" : "translated", "value" : "%@提供商值" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@供應商值" + } } } }, @@ -199,6 +283,12 @@ "state" : "translated", "value" : "%1$@通过%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@透過%2$@" + } } } }, @@ -215,6 +305,12 @@ "state" : "translated", "value" : "%1$@通过%2$@·%3$@推理强度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@透過%2$@·%3$@推理強度" + } } } }, @@ -227,6 +323,12 @@ "state" : "translated", "value" : "此消息将加载%@,点按可移除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此訊息將載入%@,點按可移除" + } } } }, @@ -239,6 +341,12 @@ "state" : "translated", "value" : "%@个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@個工作區" + } } } }, @@ -249,6 +357,12 @@ "state" : "translated", "value" : "%@会回到自动。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@會回到自動。" + } } } }, @@ -265,6 +379,12 @@ "state" : "translated", "value" : "%1$@、%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@、%2$@" + } } } }, @@ -282,6 +402,12 @@ "state" : "translated", "value" : "%1$@%2$@/%3$@(%4$lld%%)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@/%3$@(%4$lld%%)" + } } } }, @@ -299,6 +425,12 @@ "state" : "translated", "value" : "%1$@%2$@令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@權杖" + } } } }, @@ -309,6 +441,12 @@ "state" : "translated", "value" : "%lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld" + } } } }, @@ -327,6 +465,12 @@ "state" : "translated", "value" : "%1$lld / %2$lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld / %2$lld" + } } } }, @@ -337,6 +481,12 @@ "state" : "translated", "value" : "%lld项活跃传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld項進行中傳輸" + } } } }, @@ -348,6 +498,12 @@ "state" : "translated", "value" : "%lld连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld連線" + } } } }, @@ -359,6 +515,12 @@ "state" : "translated", "value" : "%1$lld个已连接,%2$lld个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld個已連線,%2$lld個工作區" + } } } }, @@ -375,6 +537,12 @@ "state" : "translated", "value" : "已导出%1$lld项,%2$lld项失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已匯出%1$lld項,%2$lld項失敗" + } } } }, @@ -385,6 +553,12 @@ "state" : "translated", "value" : "%lld传输失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld傳輸失敗" + } } } }, @@ -419,6 +593,18 @@ } } } + }, + "zh-Hant" : { + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld台主機" + } + } + } + } } } }, @@ -429,6 +615,12 @@ "state" : "translated", "value" : "%lld身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld身分" + } } } }, @@ -463,6 +655,18 @@ } } } + }, + "zh-Hant" : { + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld項" + } + } + } + } } } }, @@ -473,6 +677,12 @@ "state" : "translated", "value" : "%lld项已存在" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld項已存在" + } } } }, @@ -483,6 +693,12 @@ "state" : "translated", "value" : "%lld密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld金鑰" + } } } }, @@ -493,6 +709,12 @@ "state" : "translated", "value" : "%lld个模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld個模型" + } } } }, @@ -503,6 +725,12 @@ "state" : "translated", "value" : "提供%lld个模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提供%lld個模型" + } } } }, @@ -513,6 +741,12 @@ "state" : "translated", "value" : "%lld个子组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld個子組" + } } } }, @@ -529,6 +763,12 @@ "state" : "translated", "value" : "已完成%1$lld/%2$lld个任务" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已完成%1$lld/%2$lld個任務" + } } } }, @@ -539,6 +779,12 @@ "state" : "translated", "value" : "%lld个窗格" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld個窗格" + } } } }, @@ -574,6 +820,18 @@ } } } + }, + "zh-Hant" : { + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld個問題" + } + } + } + } } } }, @@ -584,6 +842,12 @@ "state" : "translated", "value" : "已选择%lld项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已選擇%lld項" + } } } }, @@ -594,6 +858,12 @@ "state" : "translated", "value" : "%lld目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld目標" + } } } }, @@ -605,6 +875,12 @@ "state" : "translated", "value" : "%lld临时" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld暫時" + } } } }, @@ -616,6 +892,12 @@ "state" : "translated", "value" : "%lld次" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld次" + } } } }, @@ -651,6 +933,18 @@ } } } + }, + "zh-Hant" : { + "variations" : { + "plural" : { + "other" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld次工具呼叫" + } + } + } + } } } }, @@ -662,6 +956,12 @@ "state" : "translated", "value" : "%lld个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld個工作區" + } } } }, @@ -680,6 +980,12 @@ "state" : "translated", "value" : "%lld/%lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld/%lld" + } } } }, @@ -698,6 +1004,12 @@ "state" : "translated", "value" : "%1$lld/%2$lld个工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld/%2$lld個工具" + } } } }, @@ -709,6 +1021,12 @@ "state" : "translated", "value" : "%lld小时" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld小時" + } } } }, @@ -720,6 +1038,12 @@ "state" : "translated", "value" : "%1$lld小时%2$lld分钟" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld小時%2$lld分鐘" + } } } }, @@ -731,6 +1055,12 @@ "state" : "translated", "value" : "%lld分钟" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld分鐘" + } } } }, @@ -742,6 +1072,12 @@ "state" : "translated", "value" : "%1$lld分钟%2$lld秒" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld分鐘%2$lld秒" + } } } }, @@ -753,6 +1089,12 @@ "state" : "translated", "value" : "%lld秒" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%lld秒" + } } } }, @@ -764,6 +1106,12 @@ "state" : "translated", "value" : "`%@`可以不可逆地破坏数据或状态。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`%@`可以不可逆地破壞資料或狀態。" + } } } }, @@ -775,6 +1123,12 @@ "state" : "translated", "value" : "`%@`会更改系统或文件状态。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`%@`會更改系統或檔案狀態。" + } } } }, @@ -786,6 +1140,12 @@ "state" : "translated", "value" : "`%@`不是可识别的只读命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`%@`不是可識別的唯讀指令。" + } } } }, @@ -797,6 +1157,12 @@ "state" : "translated", "value" : "`crontab -r`会直接清空crontab且不作确认。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`crontab -r`會直接清空crontab且不作確認。" + } } } }, @@ -808,6 +1174,12 @@ "state" : "translated", "value" : "`docker system prune`会大范围回收并删除数据。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`docker system prune`會大範圍回收並刪除資料。" + } } } }, @@ -819,6 +1191,12 @@ "state" : "translated", "value" : "`find -delete`会删除每个匹配项。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`find -delete`會刪除每個符合項目。" + } } } }, @@ -830,6 +1208,12 @@ "state" : "translated", "value" : "`find -exec`会为每个匹配项运行命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`find -exec`會為每個符合項目執行指令。" + } } } }, @@ -841,6 +1225,12 @@ "state" : "translated", "value" : "`git clean`会删除未跟踪的文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`git clean`會刪除未追蹤的檔案。" + } } } }, @@ -852,6 +1242,12 @@ "state" : "translated", "value" : "`git reset --hard`会丢弃未提交的更改。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`git reset --hard`會丟棄未提交的更改。" + } } } }, @@ -863,6 +1259,12 @@ "state" : "translated", "value" : "`rsync --delete`会删除源中不存在的文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`rsync --delete`會刪除來來來源中不存在的檔案。" + } } } }, @@ -874,6 +1276,12 @@ "state" : "translated", "value" : "`sed -i`会直接修改文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "`sed -i`會直接修改檔案。" + } } } }, @@ -885,6 +1293,12 @@ "state" : "translated", "value" : "~" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "~" + } } } }, @@ -895,6 +1309,12 @@ "state" : "translated", "value" : "1项活跃传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1項進行中傳輸" + } } } }, @@ -905,6 +1325,12 @@ "state" : "translated", "value" : "1项传输失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1項傳輸失敗" + } } } }, @@ -915,6 +1341,12 @@ "state" : "translated", "value" : "1项已存在" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1項已存在" + } } } }, @@ -925,6 +1357,12 @@ "state" : "translated", "value" : "1个子组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1個子組" + } } } }, @@ -935,6 +1373,12 @@ "state" : "translated", "value" : "1/%lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1/%lld" + } } } }, @@ -945,6 +1389,12 @@ "state" : "translated", "value" : "1个目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1個目標" + } } } }, @@ -957,6 +1407,12 @@ "state" : "translated", "value" : "14天试用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "14天試用" + } } } }, @@ -967,6 +1423,12 @@ "state" : "translated", "value" : "2048位" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "2048位" + } } } }, @@ -977,6 +1439,12 @@ "state" : "translated", "value" : "3072位" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "3072位" + } } } }, @@ -987,6 +1455,12 @@ "state" : "translated", "value" : "4096位" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "4096位" + } } } }, @@ -998,6 +1472,12 @@ "state" : "translated", "value" : "命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令" + } } } }, @@ -1009,6 +1489,12 @@ "state" : "translated", "value" : "已有其他主机使用此名称,请更改导入名称或取消选择。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已有其他主機使用此名稱,請更改匯入名稱或取消選擇。" + } } } }, @@ -1020,6 +1506,12 @@ "state" : "translated", "value" : "一条消息最多可包含20个附件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一條訊息最多可包含20個附件。" + } } } }, @@ -1031,6 +1523,12 @@ "state" : "translated", "value" : "计划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫" + } } } }, @@ -1042,6 +1540,12 @@ "state" : "translated", "value" : "问题" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "問題" + } } } }, @@ -1053,6 +1557,12 @@ "state" : "translated", "value" : "远程文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端檔案" + } } } }, @@ -1064,6 +1574,12 @@ "state" : "translated", "value" : "替换密码不能为空。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取代密碼不能為空。" + } } } }, @@ -1075,6 +1591,12 @@ "state" : "translated", "value" : "暂存条目" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫存條目" + } } } }, @@ -1086,6 +1608,12 @@ "state" : "translated", "value" : "暂存文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫存檔案" + } } } }, @@ -1097,6 +1625,12 @@ "state" : "translated", "value" : "密钥信息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰資訊" + } } } }, @@ -1110,6 +1644,12 @@ "state" : "translated", "value" : "技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能" + } } } }, @@ -1122,6 +1662,12 @@ "state" : "translated", "value" : "技能是一段流程:当任务与它的描述相符时,助手会加载并遵循它。技能不会批准任何操作,命令、写入与传输仍会照常请求许可。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能是一段流程:當任務與它的描述相符時,助手會載入並遵循它。技能不會核准任何操作,指令、寫入與傳輸仍會照常請求許可。" + } } } }, @@ -1133,6 +1679,12 @@ "state" : "translated", "value" : "URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL" + } } } }, @@ -1143,6 +1695,12 @@ "state" : "translated", "value" : "需要用户名和密码。密码会保存在钥匙串中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要使用者名稱和密碼。密碼會儲存在鑰匙圈中。" + } } } }, @@ -1155,6 +1713,12 @@ "state" : "translated", "value" : "能力" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "能力" + } } } }, @@ -1165,6 +1729,12 @@ "state" : "translated", "value" : "接受这些导入提示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "接受這些匯入提示" + } } } }, @@ -1177,6 +1747,12 @@ "state" : "translated", "value" : "使用权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用權限" + } } } }, @@ -1187,6 +1763,12 @@ "state" : "translated", "value" : "操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "操作" + } } } }, @@ -1197,6 +1779,12 @@ "state" : "translated", "value" : "操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "操作" + } } } }, @@ -1208,6 +1796,12 @@ "state" : "translated", "value" : "主动连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主動連線" + } } } }, @@ -1218,6 +1812,12 @@ "state" : "translated", "value" : "添加" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增" + } } } }, @@ -1228,6 +1828,12 @@ "state" : "translated", "value" : "添加%lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增%lld" + } } } }, @@ -1238,6 +1844,12 @@ "state" : "translated", "value" : "在选择默认目标之前添加一个主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在選擇預設目標之前新增一個主機。" + } } } }, @@ -1248,6 +1860,12 @@ "state" : "translated", "value" : "添加主机连接到它。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增主機連線到它。" + } } } }, @@ -1259,6 +1877,12 @@ "state" : "translated", "value" : "添加主机以通过SSH或SFTP连接。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增主機以透過SSH或SFTP連線。" + } } } }, @@ -1269,6 +1893,12 @@ "state" : "translated", "value" : "请先添加密钥。此端点需要密钥才能列出模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請先新增金鑰。此端點需要金鑰才能列出模型。" + } } } }, @@ -1279,6 +1909,12 @@ "state" : "translated", "value" : "添加密钥,然后点按“获取”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增金鑰,然後點按「取得」" + } } } }, @@ -1289,6 +1925,12 @@ "state" : "translated", "value" : "添加提供商以配置AI模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增供應商以設定AI模型。" + } } } }, @@ -1299,6 +1941,12 @@ "state" : "translated", "value" : "添加已保存的Linux服务器以开始监控。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增已儲存的Linux伺服器以開始監控。" + } } } }, @@ -1309,6 +1957,12 @@ "state" : "translated", "value" : "添加标签…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增標籤…" + } } } }, @@ -1319,6 +1973,12 @@ "state" : "translated", "value" : "请先填写URL。模型列表从端点自身的地址获取。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請先填寫URL。模型清單從端點自身的位址取得。" + } } } }, @@ -1329,6 +1989,12 @@ "state" : "translated", "value" : "填写URL,然后点按“获取”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "填寫URL,然後點按「取得」" + } } } }, @@ -1339,6 +2005,12 @@ "state" : "translated", "value" : "添加MCP服务器以连接远程工具。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增MCP伺服器以連線遠端工具。" + } } } }, @@ -1349,6 +2021,12 @@ "state" : "translated", "value" : "在导出密钥之前添加并连接到主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在匯出金鑰之前新增並連線到主機。" + } } } }, @@ -1360,6 +2038,12 @@ "state" : "translated", "value" : "添加附件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增附件" + } } } }, @@ -1370,6 +2054,12 @@ "state" : "translated", "value" : "添加上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增上下文" + } } } }, @@ -1380,6 +2070,12 @@ "state" : "translated", "value" : "添加转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增轉送" + } } } }, @@ -1390,6 +2086,12 @@ "state" : "translated", "value" : "添加标头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增標頭" + } } } }, @@ -1400,6 +2102,12 @@ "state" : "translated", "value" : "添加主机密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增主機金鑰" + } } } }, @@ -1410,6 +2118,12 @@ "state" : "translated", "value" : "添加主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增主機" + } } } }, @@ -1421,6 +2135,12 @@ "state" : "translated", "value" : "添加模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增模型" + } } } }, @@ -1431,6 +2151,12 @@ "state" : "translated", "value" : "添加提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增供應商" + } } } }, @@ -1442,6 +2168,12 @@ "state" : "translated", "value" : "添加所选模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增所選模型" + } } } }, @@ -1452,6 +2184,12 @@ "state" : "translated", "value" : "添加服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增伺服器" + } } } }, @@ -1464,6 +2202,12 @@ "state" : "translated", "value" : "添加技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增技能" + } } } }, @@ -1474,6 +2218,12 @@ "state" : "translated", "value" : "已添加" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已新增" + } } } }, @@ -1485,6 +2235,12 @@ "state" : "translated", "value" : "已将%lld项添加到“传输”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已將%lld項新增到「傳輸」" + } } } }, @@ -1496,6 +2252,12 @@ "state" : "translated", "value" : "已向“传输”添加1项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已向「傳輸」新增1項" + } } } }, @@ -1506,6 +2268,12 @@ "state" : "translated", "value" : "手动添加" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "手動新增" + } } } }, @@ -1517,6 +2285,12 @@ "state" : "translated", "value" : "无地址" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無位址" + } } } }, @@ -1527,6 +2301,12 @@ "state" : "translated", "value" : "AI" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI" + } } } }, @@ -1539,6 +2319,12 @@ "state" : "translated", "value" : "AI提供方的用量与费用不包含在Termind Pro中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "AI供應商的用量與費用不包含在Termind Pro中。" + } } } }, @@ -1549,6 +2335,12 @@ "state" : "translated", "value" : "算法" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "演算法" + } } } }, @@ -1559,6 +2351,12 @@ "state" : "translated", "value" : "所有默认磁盘" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有預設磁碟" + } } } }, @@ -1569,6 +2367,12 @@ "state" : "translated", "value" : "已全选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已全選" + } } } }, @@ -1580,6 +2384,12 @@ "state" : "translated", "value" : "所有工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有工作區" + } } } }, @@ -1591,6 +2401,12 @@ "state" : "translated", "value" : "允许" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "允許" + } } } }, @@ -1602,6 +2418,12 @@ "state" : "translated", "value" : "请在设置中允许相机访问以拍摄照片。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在設定中允許相機存取以拍攝照片。" + } } } }, @@ -1612,6 +2434,12 @@ "state" : "translated", "value" : "允许一次" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "允許一次" + } } } }, @@ -1623,6 +2451,12 @@ "state" : "translated", "value" : "请在设置中允许Termind使用语音识别,然后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在設定中允許Termind使用語音識別,然後重試。" + } } } }, @@ -1634,6 +2468,12 @@ "state" : "translated", "value" : "请在系统设置中允许Termind使用语音识别,然后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在系統設定中允許Termind使用語音識別,然後重試。" + } } } }, @@ -1645,6 +2485,12 @@ "state" : "translated", "value" : "请在设置中允许Termind使用麦克风,然后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在設定中允許Termind使用麥克風,然後重試。" + } } } }, @@ -1656,6 +2502,12 @@ "state" : "translated", "value" : "请在系统设置中允许Termind使用麦克风,然后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在系統設定中允許Termind使用麥克風,然後重試。" + } } } }, @@ -1666,6 +2518,12 @@ "state" : "translated", "value" : "已导入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已匯入" + } } } }, @@ -1676,6 +2534,12 @@ "state" : "translated", "value" : "始终询问" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一律詢問" + } } } }, @@ -1686,6 +2550,12 @@ "state" : "translated", "value" : "“始终询问”要求每次调用都由你批准;“跟随权限设置”则使用当前会话的权限模式和安全检查。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "「一律詢問」要求每次呼叫都由你核准;「跟隨權限設定」則使用目前工作階段的權限模式和安全檢查。" + } } } }, @@ -1696,6 +2566,12 @@ "state" : "translated", "value" : "始终包含" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一律包含" + } } } }, @@ -1706,6 +2582,12 @@ "state" : "translated", "value" : "身份将用户名及其凭据保存在一起。密钥始终存储在钥匙串中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "身分將使用者名稱及其認證資訊儲存在一起。金鑰一律儲存在鑰匙圈中。" + } } } }, @@ -1716,6 +2598,12 @@ "state" : "translated", "value" : "另一台MCP服务器已使用此ID。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "另一台MCP伺服器已使用此ID。" + } } } }, @@ -1728,6 +2616,12 @@ "state" : "translated", "value" : "另一个技能已使用此名称。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "另一個技能已使用此名稱。" + } } } }, @@ -1738,6 +2632,12 @@ "state" : "translated", "value" : "回答" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "回答" + } } } }, @@ -1748,6 +2648,12 @@ "state" : "translated", "value" : "API密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "API金鑰" + } } } }, @@ -1759,6 +2665,12 @@ "state" : "translated", "value" : "API类型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "API型別" + } } } }, @@ -1769,6 +2681,12 @@ "state" : "translated", "value" : "应用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App" + } } } }, @@ -1779,6 +2697,12 @@ "state" : "translated", "value" : "App审核演示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App審查示範" + } } } }, @@ -1789,6 +2713,12 @@ "state" : "translated", "value" : "外观" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "外觀" + } } } }, @@ -1801,6 +2731,12 @@ "state" : "translated", "value" : "Apple家庭共享" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple家庭共享" + } } } }, @@ -1812,6 +2748,12 @@ "state" : "translated", "value" : "Apple语音识别无法转写此录音。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple語音識別無法轉錄此錄音。" + } } } }, @@ -1823,6 +2765,12 @@ "state" : "translated", "value" : "Apple语音识别未能完成转写。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple語音識別未能完成轉錄。" + } } } }, @@ -1834,6 +2782,12 @@ "state" : "translated", "value" : "您的系统语言目前无法使用Apple语音识别。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "您的系統語言目前無法使用Apple語音識別。" + } } } }, @@ -1844,6 +2798,12 @@ "state" : "translated", "value" : "应用串口设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "套用序列連接埠設定" + } } } }, @@ -1854,6 +2814,12 @@ "state" : "translated", "value" : "需要批准" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要核准" + } } } }, @@ -1865,6 +2831,12 @@ "state" : "translated", "value" : "需要批准" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要核准" + } } } }, @@ -1875,6 +2847,12 @@ "state" : "translated", "value" : "归档" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "封存" + } } } }, @@ -1885,6 +2863,12 @@ "state" : "translated", "value" : "已归档" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已封存" + } } } }, @@ -1895,6 +2879,12 @@ "state" : "translated", "value" : "已归档的对话为只读。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已封存的對話為唯讀。" + } } } }, @@ -1906,6 +2896,12 @@ "state" : "translated", "value" : "单次启用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "單次啟用" + } } } }, @@ -1918,6 +2914,12 @@ "state" : "translated", "value" : "组合多个窗格并广播输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "組合多個窗格並廣播輸入" + } } } }, @@ -1929,6 +2931,12 @@ "state" : "translated", "value" : "询问" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "詢問" + } } } }, @@ -1939,6 +2947,12 @@ "state" : "translated", "value" : "提问或描述你想做什么。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提問或描述你想做什麼。" + } } } }, @@ -1949,6 +2963,12 @@ "state" : "translated", "value" : "询问AI" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "詢問AI" + } } } }, @@ -1959,6 +2979,12 @@ "state" : "translated", "value" : "问点什么…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "問點什麼…" + } } } }, @@ -1969,6 +2995,12 @@ "state" : "translated", "value" : "在保护动作前询问" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在保護動作前詢問" + } } } }, @@ -1981,6 +3013,12 @@ "state" : "translated", "value" : "已分配的角色将恢复默认设置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已分配的角色將恢復預設設定。" + } } } }, @@ -1991,6 +3029,12 @@ "state" : "translated", "value" : "助手" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "助手" + } } } }, @@ -2003,6 +3047,12 @@ "state" : "translated", "value" : "附加到聊天" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "附加到聊天" + } } } }, @@ -2013,6 +3063,12 @@ "state" : "translated", "value" : "附加上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "附加上下文" + } } } }, @@ -2023,6 +3079,12 @@ "state" : "translated", "value" : "附件错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "附件錯誤" + } } } }, @@ -2034,6 +3096,12 @@ "state" : "translated", "value" : "正在验证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在驗證" + } } } }, @@ -2044,6 +3112,12 @@ "state" : "translated", "value" : "认证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "認證" + } } } }, @@ -2055,6 +3129,12 @@ "state" : "translated", "value" : "认证已通过" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "認證已透過" + } } } }, @@ -2065,6 +3145,12 @@ "state" : "translated", "value" : "认证请求" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "認證請求" + } } } }, @@ -2076,6 +3162,12 @@ "state" : "translated", "value" : "需要认证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要認證" + } } } }, @@ -2087,6 +3179,12 @@ "state" : "translated", "value" : "授权访问此引用文件,或取消选择。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "授權存取此參照檔案,或取消選擇。" + } } } }, @@ -2097,6 +3195,12 @@ "state" : "translated", "value" : "授权访问文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "授權存取檔案" + } } } }, @@ -2108,6 +3212,12 @@ "state" : "translated", "value" : "自动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自動" + } } } }, @@ -2118,6 +3228,12 @@ "state" : "translated", "value" : "从模型目录自动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從模型目錄自動" + } } } }, @@ -2129,6 +3245,12 @@ "state" : "translated", "value" : "可用模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "可用模型" + } } } }, @@ -2140,6 +3262,12 @@ "state" : "translated", "value" : "等待认证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待認證" + } } } }, @@ -2151,6 +3279,12 @@ "state" : "translated", "value" : "等待信任确认" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待信任確認" + } } } }, @@ -2161,6 +3295,12 @@ "state" : "translated", "value" : "返回" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "返回" + } } } }, @@ -2171,6 +3311,12 @@ "state" : "translated", "value" : "返回对话列表" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "返回對話清單" + } } } }, @@ -2181,6 +3327,12 @@ "state" : "translated", "value" : "基本信息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "基本資訊" + } } } }, @@ -2191,6 +3343,12 @@ "state" : "translated", "value" : "批量启动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "批次啟動" + } } } }, @@ -2201,6 +3359,12 @@ "state" : "translated", "value" : "波特率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鮑率" + } } } }, @@ -2211,6 +3375,12 @@ "state" : "translated", "value" : "Bearer令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bearer權杖" + } } } }, @@ -2222,6 +3392,12 @@ "state" : "translated", "value" : "二进制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "二進位" + } } } }, @@ -2233,6 +3409,12 @@ "state" : "translated", "value" : "监听地址" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監聽位址" + } } } }, @@ -2244,6 +3426,12 @@ "state" : "translated", "value" : "监听端口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監聽連接埠" + } } } }, @@ -2255,6 +3443,12 @@ "state" : "translated", "value" : "蓝色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "藍色" + } } } }, @@ -2265,6 +3459,12 @@ "state" : "translated", "value" : "广播输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "廣播輸入" + } } } }, @@ -2275,6 +3475,12 @@ "state" : "translated", "value" : "将输入广播到此工作区的每个SSH会话—⌘B" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將輸入廣播到此工作區的每個SSH工作階段—⌘B" + } } } }, @@ -2285,6 +3491,12 @@ "state" : "translated", "value" : "使用SFTP浏览·%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SFTP瀏覽·%@" + } } } }, @@ -2297,6 +3509,12 @@ "state" : "translated", "value" : "购买Termind Pro" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "購買Termind Pro" + } } } }, @@ -2309,6 +3527,12 @@ "state" : "translated", "value" : "购买Termind Pro—%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "購買Termind Pro—%@" + } } } }, @@ -2320,6 +3544,12 @@ "state" : "translated", "value" : "字节数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "位元組數" + } } } }, @@ -2331,6 +3561,12 @@ "state" : "translated", "value" : "缓存指标已过期" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快取指標已過期" + } } } }, @@ -2341,6 +3577,12 @@ "state" : "translated", "value" : "调用历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "呼叫歷史" + } } } }, @@ -2351,6 +3593,12 @@ "state" : "translated", "value" : "MCP客户端调用工具后,记录会显示在这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP使用者端呼叫工具後,記錄會顯示在這裡。" + } } } }, @@ -2362,6 +3610,12 @@ "state" : "translated", "value" : "相机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "相機" + } } } }, @@ -2372,6 +3626,12 @@ "state" : "translated", "value" : "能够" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "能夠" + } } } }, @@ -2383,6 +3643,12 @@ "state" : "translated", "value" : "不能上传到这里" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "不能上傳到這裡" + } } } }, @@ -2393,6 +3659,12 @@ "state" : "translated", "value" : "无法上传到这里" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法上傳到這裡" + } } } }, @@ -2403,6 +3675,12 @@ "state" : "translated", "value" : "取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消" + } } } }, @@ -2413,6 +3691,12 @@ "state" : "translated", "value" : "取消导入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消匯入" + } } } }, @@ -2423,6 +3707,12 @@ "state" : "translated", "value" : "取消导入%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消匯入%@" + } } } }, @@ -2433,6 +3723,12 @@ "state" : "translated", "value" : "取消操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消操作" + } } } }, @@ -2443,6 +3739,12 @@ "state" : "translated", "value" : "取消转写" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消轉錄" + } } } }, @@ -2453,6 +3755,12 @@ "state" : "translated", "value" : "取消传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消傳輸" + } } } }, @@ -2464,6 +3772,12 @@ "state" : "translated", "value" : "已取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已取消" + } } } }, @@ -2474,6 +3788,12 @@ "state" : "translated", "value" : "证书" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "憑證" + } } } }, @@ -2484,6 +3804,12 @@ "state" : "translated", "value" : "证书(可选)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "憑證(可選)" + } } } }, @@ -2495,6 +3821,12 @@ "state" : "translated", "value" : "更改权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改權限" + } } } }, @@ -2505,6 +3837,12 @@ "state" : "translated", "value" : "更改会应用到排队中的传输。正在进行的传输不受影响。使用未保存的凭据时,每个会话一次只能进行一项传输。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改會應用到排隊中的傳輸。正在進行的傳輸不受影響。使用未儲存的認證資訊時,每個工作階段一次只能進行一項傳輸。" + } } } }, @@ -2516,6 +3854,12 @@ "state" : "translated", "value" : "更改文件所有权或权限。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改檔案所有權或權限。" + } } } }, @@ -2527,6 +3871,12 @@ "state" : "translated", "value" : "更改服务状态。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改服務狀態。" + } } } }, @@ -2538,6 +3888,12 @@ "state" : "translated", "value" : "更改工作树或隐藏。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改工作樹或隱藏。" + } } } }, @@ -2548,6 +3904,12 @@ "state" : "translated", "value" : "对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話" + } } } }, @@ -2558,6 +3920,12 @@ "state" : "translated", "value" : "对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話" + } } } }, @@ -2568,6 +3936,12 @@ "state" : "translated", "value" : "已归档的对话会显示在这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已封存的對話會顯示在這裡。" + } } } }, @@ -2579,6 +3953,12 @@ "state" : "translated", "value" : "正在检查iCloud…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在檢查iCloud…" + } } } }, @@ -2591,6 +3971,12 @@ "state" : "translated", "value" : "正在检查…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在檢查…" + } } } }, @@ -2603,6 +3989,12 @@ "state" : "translated", "value" : "选择" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇" + } } } }, @@ -2614,6 +4006,12 @@ "state" : "translated", "value" : "选择私钥或OpenSSH用户证书文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇私密金鑰或OpenSSH使用者憑證檔案。" + } } } }, @@ -2626,6 +4024,12 @@ "state" : "translated", "value" : "请选择SKILL.md文件,或包含它的文件夹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請選擇SKILL.md檔案,或包含它的資料夾。" + } } } }, @@ -2637,6 +4041,12 @@ "state" : "translated", "value" : "选择文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇檔案" + } } } }, @@ -2648,6 +4058,12 @@ "state" : "translated", "value" : "请选择或拖入一个“.ssh”文件夹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請選擇或拖入一個「.ssh」資料夾。" + } } } }, @@ -2659,6 +4075,12 @@ "state" : "translated", "value" : "请选择或拖入一个known_hosts文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請選擇或拖入一個known_hosts檔案。" + } } } }, @@ -2669,6 +4091,12 @@ "state" : "translated", "value" : "选择替换文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇取代檔案" + } } } }, @@ -2679,6 +4107,12 @@ "state" : "translated", "value" : "加密算法" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "加密演算法" + } } } }, @@ -2689,6 +4123,12 @@ "state" : "translated", "value" : "清除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除" + } } } }, @@ -2699,6 +4139,12 @@ "state" : "translated", "value" : "清除所有历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除所有歷史" + } } } }, @@ -2709,6 +4155,12 @@ "state" : "translated", "value" : "清除所选主机的所有历史?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除所選主機的所有歷史?" + } } } }, @@ -2719,6 +4171,12 @@ "state" : "translated", "value" : "清除此主机的命令历史?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除此主機的指令歷史?" + } } } }, @@ -2731,6 +4189,12 @@ "state" : "translated", "value" : "清除连接历史?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除連線歷史?" + } } } }, @@ -2741,6 +4205,12 @@ "state" : "translated", "value" : "清除此主机的文件历史?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除此主機的檔案歷史?" + } } } }, @@ -2751,6 +4221,12 @@ "state" : "translated", "value" : "清除筛选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除篩選" + } } } }, @@ -2761,6 +4237,12 @@ "state" : "translated", "value" : "清除筛选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除篩選" + } } } }, @@ -2772,6 +4254,12 @@ "state" : "translated", "value" : "清除已结束任务" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除已結束任務" + } } } }, @@ -2782,6 +4270,12 @@ "state" : "translated", "value" : "清除历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除歷史" + } } } }, @@ -2793,6 +4287,12 @@ "state" : "translated", "value" : "清空历史记录?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除歷史?" + } } } }, @@ -2804,6 +4304,12 @@ "state" : "translated", "value" : "清除密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除金鑰" + } } } }, @@ -2814,6 +4320,12 @@ "state" : "translated", "value" : "清除已保存的密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除已儲存的密碼" + } } } }, @@ -2824,6 +4336,12 @@ "state" : "translated", "value" : "清除搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除搜尋" + } } } }, @@ -2834,6 +4352,12 @@ "state" : "translated", "value" : "清除令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "清除權杖" + } } } }, @@ -2846,6 +4370,12 @@ "state" : "translated", "value" : "点击路径可在另一种会话中打开同一目录。右键查看更多操作。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點選路徑可在另一種工作階段中開啟同一目錄。右鍵檢視更多操作。" + } } } }, @@ -2858,6 +4388,12 @@ "state" : "translated", "value" : "点击路径可使用SFTP打开此目录。右键可复制路径或在新工作区中打开。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點選路徑可使用SFTP開啟此目錄。右鍵可複製路徑或在新工作區中開啟。" + } } } }, @@ -2870,6 +4406,12 @@ "state" : "translated", "value" : "点击路径可使用SSH打开此目录。右键可复制路径或在新工作区中打开。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "點選路徑可使用SSH開啟此目錄。右鍵可複製路徑或在新工作區中開啟。" + } } } }, @@ -2882,6 +4424,12 @@ "state" : "translated", "value" : "关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉" + } } } }, @@ -2892,6 +4440,12 @@ "state" : "translated", "value" : "关闭所有工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉所有工作區" + } } } }, @@ -2902,6 +4456,12 @@ "state" : "translated", "value" : "关闭查找" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉查詢" + } } } }, @@ -2912,6 +4472,12 @@ "state" : "translated", "value" : "关闭模型详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉模型詳細資訊" + } } } }, @@ -2922,6 +4488,12 @@ "state" : "translated", "value" : "关闭其他工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉其他工作區" + } } } }, @@ -2932,6 +4504,12 @@ "state" : "translated", "value" : "关闭窗格" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉窗格" + } } } }, @@ -2942,6 +4520,12 @@ "state" : "translated", "value" : "关闭窗口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉視窗" + } } } }, @@ -2952,6 +4536,12 @@ "state" : "translated", "value" : "关闭工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉工作區" + } } } }, @@ -2962,6 +4552,12 @@ "state" : "translated", "value" : "关闭工作区—按住⌥单击可关闭其他工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉工作區—按住⌥並按一下可關閉其他工作區" + } } } }, @@ -2972,6 +4568,12 @@ "state" : "translated", "value" : "折叠" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收合" + } } } }, @@ -2982,6 +4584,12 @@ "state" : "translated", "value" : "折叠" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收合" + } } } }, @@ -2992,6 +4600,12 @@ "state" : "translated", "value" : "正在采集进程…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在收集程序…" + } } } }, @@ -3002,6 +4616,12 @@ "state" : "translated", "value" : "颜色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顏色" + } } } }, @@ -3013,6 +4633,12 @@ "state" : "translated", "value" : "命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令" + } } } }, @@ -3024,6 +4650,12 @@ "state" : "translated", "value" : "命令生成器已在读取当前输入。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器已在讀取目前輸入。" + } } } }, @@ -3034,6 +4666,12 @@ "state" : "translated", "value" : "命令生成器需要受支持的shell提示符,并启用Shell集成。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器需要受支援的shell提示字元,並啟用Shell整合。" + } } } }, @@ -3044,6 +4682,12 @@ "state" : "translated", "value" : "命令生成器要求每个目标都位于受支持的shell提示符,并启用Shell集成。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器要求每個目標都位於受支援的shell提示字元,並啟用Shell整合。" + } } } }, @@ -3055,6 +4699,12 @@ "state" : "translated", "value" : "命令生成器返回了无效命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器傳回了無效指令。" + } } } }, @@ -3066,6 +4716,12 @@ "state" : "translated", "value" : "命令生成器已超时。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器已超時。" + } } } }, @@ -3076,6 +4732,12 @@ "state" : "translated", "value" : "命令已插入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令已插入" + } } } }, @@ -3086,6 +4748,12 @@ "state" : "translated", "value" : "命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令" + } } } }, @@ -3096,6 +4764,12 @@ "state" : "translated", "value" : "远程shell确认的命令会显示在这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端shell確認的指令會顯示在這裡。" + } } } }, @@ -3106,6 +4780,12 @@ "state" : "translated", "value" : "通信参数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "通訊參數" + } } } }, @@ -3117,6 +4797,12 @@ "state" : "translated", "value" : "压缩" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "壓縮" + } } } }, @@ -3133,6 +4819,12 @@ "state" : "translated", "value" : "已压缩:%1$@汇总为%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已壓縮:將%1$@摘要為%2$@" + } } } }, @@ -3143,6 +4835,12 @@ "state" : "translated", "value" : "正在压缩上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在壓縮上下文" + } } } }, @@ -3154,6 +4852,12 @@ "state" : "translated", "value" : "比较" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "比較" + } } } }, @@ -3165,6 +4869,12 @@ "state" : "translated", "value" : "已完成,无输出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已完成,無輸出" + } } } }, @@ -3175,6 +4885,12 @@ "state" : "translated", "value" : "并发传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同時傳輸" + } } } }, @@ -3185,6 +4901,12 @@ "state" : "translated", "value" : "配置模型提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定模型供應商" + } } } }, @@ -3195,6 +4917,12 @@ "state" : "translated", "value" : "确认密码短语" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "確認金鑰密碼" + } } } }, @@ -3205,6 +4933,12 @@ "state" : "translated", "value" : "冲突" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "衝突" + } } } }, @@ -3215,6 +4949,12 @@ "state" : "translated", "value" : "连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線" + } } } }, @@ -3225,6 +4965,12 @@ "state" : "translated", "value" : "连接客户端" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線使用者端" + } } } }, @@ -3235,6 +4981,12 @@ "state" : "translated", "value" : "在同一工作区中连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在同一工作區中連線" + } } } }, @@ -3247,6 +4999,12 @@ "state" : "translated", "value" : "连接MCP工具并运行内置MCP服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線MCP工具並執行內建MCP伺服器" + } } } }, @@ -3257,6 +5015,12 @@ "state" : "translated", "value" : "连接一次" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線一次" + } } } }, @@ -3268,6 +5032,12 @@ "state" : "translated", "value" : "连接到此主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線到此主機" + } } } }, @@ -3280,6 +5050,12 @@ "state" : "translated", "value" : "连接远程MCP工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線遠端MCP工具" + } } } }, @@ -3292,6 +5068,12 @@ "state" : "translated", "value" : "通过HTTP连接远程MCP服务器。新工具默认始终请求批准。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過HTTP連線遠端MCP伺服器。新工具預設一律請求核准。" + } } } }, @@ -3302,6 +5084,12 @@ "state" : "translated", "value" : "连接以查看服务器提供什么。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線以檢視伺服器提供什麼。" + } } } }, @@ -3313,6 +5101,12 @@ "state" : "translated", "value" : "在导出密钥之前连接到此主机一次。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在匯出金鑰之前連線到此主機一次。" + } } } }, @@ -3323,6 +5117,12 @@ "state" : "translated", "value" : "使用SSH连接·%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SSH連線·%@" + } } } }, @@ -3334,6 +5134,12 @@ "state" : "translated", "value" : "连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線" + } } } }, @@ -3344,6 +5150,12 @@ "state" : "translated", "value" : "已连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已連線" + } } } }, @@ -3355,6 +5167,12 @@ "state" : "translated", "value" : "已连接,正在采集指标…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已連線,正在收集指標…" + } } } }, @@ -3365,6 +5183,12 @@ "state" : "translated", "value" : "已连接客户端" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已連線使用者端" + } } } }, @@ -3376,6 +5200,12 @@ "state" : "translated", "value" : "连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線" + } } } }, @@ -3386,6 +5216,12 @@ "state" : "translated", "value" : "正在连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在連線" + } } } }, @@ -3397,6 +5233,12 @@ "state" : "translated", "value" : "正在连接%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在連線%@" + } } } }, @@ -3408,6 +5250,12 @@ "state" : "translated", "value" : "正在连接…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在連線…" + } } } }, @@ -3418,6 +5266,12 @@ "state" : "translated", "value" : "连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線" + } } } }, @@ -3428,6 +5282,12 @@ "state" : "translated", "value" : "连接错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線錯誤" + } } } }, @@ -3439,6 +5299,12 @@ "state" : "translated", "value" : "连接失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線失敗" + } } } }, @@ -3449,6 +5315,12 @@ "state" : "translated", "value" : "连接失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線失敗" + } } } }, @@ -3459,6 +5331,12 @@ "state" : "translated", "value" : "连接日志" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線日誌" + } } } }, @@ -3469,6 +5347,12 @@ "state" : "translated", "value" : "连接已断开,正在重新连接…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線已斷開,正在重新連線…" + } } } }, @@ -3479,6 +5363,12 @@ "state" : "translated", "value" : "连接协议" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線協議" + } } } }, @@ -3489,6 +5379,12 @@ "state" : "translated", "value" : "连接协议" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線協議" + } } } }, @@ -3500,6 +5396,12 @@ "state" : "translated", "value" : "连接就绪" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線就緒" + } } } }, @@ -3511,6 +5413,12 @@ "state" : "translated", "value" : "连接超时。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線超時。" + } } } }, @@ -3521,6 +5429,12 @@ "state" : "translated", "value" : "正在连接App Store…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在連線App Store…" + } } } }, @@ -3532,6 +5446,12 @@ "state" : "translated", "value" : "内容" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "內容" + } } } }, @@ -3543,6 +5463,12 @@ "state" : "translated", "value" : "内容类型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "內容型別" + } } } }, @@ -3553,6 +5479,12 @@ "state" : "translated", "value" : "上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上下文" + } } } }, @@ -3563,6 +5495,12 @@ "state" : "translated", "value" : "上下文窗口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上下文視窗" + } } } }, @@ -3573,6 +5511,12 @@ "state" : "translated", "value" : "继续" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "繼續" + } } } }, @@ -3584,6 +5528,12 @@ "state" : "translated", "value" : "继续一次而不保存此主机密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "繼續一次而不儲存此主機金鑰" + } } } }, @@ -3595,6 +5545,12 @@ "state" : "translated", "value" : "继续连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "繼續連線" + } } } }, @@ -3606,6 +5562,12 @@ "state" : "translated", "value" : "Control键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Control鍵" + } } } }, @@ -3616,6 +5578,12 @@ "state" : "translated", "value" : "对话名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話名稱" + } } } }, @@ -3626,6 +5594,12 @@ "state" : "translated", "value" : "对话操作失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話操作失敗" + } } } }, @@ -3637,6 +5611,12 @@ "state" : "translated", "value" : "对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話" + } } } }, @@ -3648,6 +5628,12 @@ "state" : "translated", "value" : "请先将旧版Office文件转换为DOCX、XLSX或PPTX。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請先將舊版Office檔案轉換為DOCX、XLSX或PPTX。" + } } } }, @@ -3658,6 +5644,12 @@ "state" : "translated", "value" : "复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製" + } } } }, @@ -3669,6 +5661,12 @@ "state" : "translated", "value" : "复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製" + } } } }, @@ -3679,6 +5677,12 @@ "state" : "translated", "value" : "复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製" + } } } }, @@ -3689,6 +5693,12 @@ "state" : "translated", "value" : "复制%lld项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製%lld項" + } } } }, @@ -3699,6 +5709,12 @@ "state" : "translated", "value" : "复制添加命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製新增指令" + } } } }, @@ -3709,6 +5725,12 @@ "state" : "translated", "value" : "复制地址" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製位址" + } } } }, @@ -3719,6 +5741,12 @@ "state" : "translated", "value" : "复制此路由的OpenSSH命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製此路由的OpenSSH指令。" + } } } }, @@ -3729,6 +5757,12 @@ "state" : "translated", "value" : "复制为" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製為" + } } } }, @@ -3739,6 +5773,12 @@ "state" : "translated", "value" : "复制已取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製已取消" + } } } }, @@ -3749,6 +5789,12 @@ "state" : "translated", "value" : "复制失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製失敗" + } } } }, @@ -3759,6 +5805,12 @@ "state" : "translated", "value" : "复制指纹" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製指紋" + } } } }, @@ -3769,6 +5821,12 @@ "state" : "translated", "value" : "复制日志" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製日誌" + } } } }, @@ -3779,6 +5837,12 @@ "state" : "translated", "value" : "复制路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製路徑" + } } } }, @@ -3789,6 +5853,12 @@ "state" : "translated", "value" : "复制已暂停" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製已暫停" + } } } }, @@ -3799,6 +5869,12 @@ "state" : "translated", "value" : "复制公钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製公開金鑰" + } } } }, @@ -3809,6 +5885,12 @@ "state" : "translated", "value" : "复制已排队" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製已排隊" + } } } }, @@ -3819,6 +5901,12 @@ "state" : "translated", "value" : "复制SSH命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製SSH指令" + } } } }, @@ -3829,6 +5917,12 @@ "state" : "translated", "value" : "复制到%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製到%@" + } } } }, @@ -3839,6 +5933,12 @@ "state" : "translated", "value" : "正在复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在複製" + } } } }, @@ -3850,6 +5950,12 @@ "state" : "translated", "value" : "核心数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "核心數" + } } } }, @@ -3860,6 +5966,12 @@ "state" : "translated", "value" : "无法压缩上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法壓縮上下文" + } } } }, @@ -3870,6 +5982,12 @@ "state" : "translated", "value" : "无法生成命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法產生指令" + } } } }, @@ -3880,6 +5998,12 @@ "state" : "translated", "value" : "无法打开附件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法開啟附件" + } } } }, @@ -3890,6 +6014,12 @@ "state" : "translated", "value" : "CPU" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "CPU" + } } } }, @@ -3901,6 +6031,12 @@ "state" : "translated", "value" : "CPU时间构成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "CPU時間構成" + } } } }, @@ -3912,6 +6048,12 @@ "state" : "translated", "value" : "CR" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "CR" + } } } }, @@ -3923,6 +6065,12 @@ "state" : "translated", "value" : "创建" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "建立" + } } } }, @@ -3933,6 +6081,12 @@ "state" : "translated", "value" : "创建" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "建立" + } } } }, @@ -3943,6 +6097,12 @@ "state" : "translated", "value" : "创建“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "建立「%@」" + } } } }, @@ -3953,6 +6113,12 @@ "state" : "translated", "value" : "凭据" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "認證資訊" + } } } }, @@ -3964,6 +6130,12 @@ "state" : "translated", "value" : "CRLF" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "CRLF" + } } } }, @@ -3974,6 +6146,12 @@ "state" : "translated", "value" : "当前" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前" + } } } }, @@ -3985,6 +6163,12 @@ "state" : "translated", "value" : "自定义" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂" + } } } }, @@ -3995,6 +6179,12 @@ "state" : "translated", "value" : "自定义配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂設定" + } } } }, @@ -4005,6 +6195,12 @@ "state" : "translated", "value" : "自定义标头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂標頭" + } } } }, @@ -4015,6 +6211,12 @@ "state" : "translated", "value" : "自定义标头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂標頭" + } } } }, @@ -4025,6 +6227,12 @@ "state" : "translated", "value" : "自定义标头以纯文本存储。敏感信息请使用上方的Bearer Token字段。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂標頭以純文字儲存。敏感資訊請使用上方的Bearer Token欄位。" + } } } }, @@ -4035,6 +6243,12 @@ "state" : "translated", "value" : "自定义映射" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂對映" + } } } }, @@ -4045,6 +6259,12 @@ "state" : "translated", "value" : "自定义" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自訂" + } } } }, @@ -4055,6 +6275,12 @@ "state" : "translated", "value" : "深色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "深色" + } } } }, @@ -4065,6 +6291,12 @@ "state" : "translated", "value" : "深色配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "深色設定" + } } } }, @@ -4075,6 +6307,12 @@ "state" : "translated", "value" : "深色自定义配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "深色自訂設定" + } } } }, @@ -4085,6 +6323,12 @@ "state" : "translated", "value" : "数据位" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資料位" + } } } }, @@ -4095,6 +6339,12 @@ "state" : "translated", "value" : "日期" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "日期" + } } } }, @@ -4107,6 +6357,12 @@ "state" : "translated", "value" : "修改日期" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "修改日期" + } } } }, @@ -4118,6 +6374,12 @@ "state" : "translated", "value" : "解码器利用率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "解碼器利用率" + } } } }, @@ -4128,6 +6390,12 @@ "state" : "translated", "value" : "默认网络接口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "預設網路介面" + } } } }, @@ -4139,6 +6407,12 @@ "state" : "translated", "value" : "删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除" + } } } }, @@ -4149,6 +6423,12 @@ "state" : "translated", "value" : "删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除" + } } } }, @@ -4159,6 +6439,12 @@ "state" : "translated", "value" : "删除“%@”?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除「%@」?" + } } } }, @@ -4169,6 +6455,12 @@ "state" : "translated", "value" : "删除%@?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除%@?" + } } } }, @@ -4179,6 +6471,12 @@ "state" : "translated", "value" : "删除%lld项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除%lld項" + } } } }, @@ -4189,6 +6487,12 @@ "state" : "translated", "value" : "删除%lld项吗?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除%lld項嗎?" + } } } }, @@ -4199,6 +6503,12 @@ "state" : "translated", "value" : "删除%lld个片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除%lld個片段" + } } } }, @@ -4211,6 +6521,12 @@ "state" : "translated", "value" : "删除对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除對話" + } } } }, @@ -4221,6 +6537,12 @@ "state" : "translated", "value" : "删除对话吗?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除對話嗎?" + } } } }, @@ -4232,6 +6554,12 @@ "state" : "translated", "value" : "删除文件?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除檔案?" + } } } }, @@ -4242,6 +6570,12 @@ "state" : "translated", "value" : "删除组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除組" + } } } }, @@ -4252,6 +6586,12 @@ "state" : "translated", "value" : "删除组和主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除組和主機" + } } } }, @@ -4262,6 +6602,12 @@ "state" : "translated", "value" : "删除主机密钥?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除主機金鑰?" + } } } }, @@ -4273,6 +6619,12 @@ "state" : "translated", "value" : "删除主机?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除主機?" + } } } }, @@ -4284,6 +6636,12 @@ "state" : "translated", "value" : "删除身份?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除身分?" + } } } }, @@ -4295,6 +6653,12 @@ "state" : "translated", "value" : "删除密钥?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除金鑰?" + } } } }, @@ -4306,6 +6670,12 @@ "state" : "translated", "value" : "删除已知主机?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除已知主機?" + } } } }, @@ -4316,6 +6686,12 @@ "state" : "translated", "value" : "删除包" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除包" + } } } }, @@ -4326,6 +6702,12 @@ "state" : "translated", "value" : "删除包和片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除包和片段" + } } } }, @@ -4336,6 +6718,12 @@ "state" : "translated", "value" : "删除提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除供應商" + } } } }, @@ -4346,6 +6734,12 @@ "state" : "translated", "value" : "删除服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除伺服器" + } } } }, @@ -4356,6 +6750,12 @@ "state" : "translated", "value" : "删除服务器?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除伺服器?" + } } } }, @@ -4368,6 +6768,12 @@ "state" : "translated", "value" : "删除技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除技能" + } } } }, @@ -4378,6 +6784,12 @@ "state" : "translated", "value" : "删除技能?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除技能?" + } } } }, @@ -4388,6 +6800,12 @@ "state" : "translated", "value" : "删除片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除片段" + } } } }, @@ -4398,6 +6816,12 @@ "state" : "translated", "value" : "删除片段?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除片段?" + } } } }, @@ -4408,6 +6832,12 @@ "state" : "translated", "value" : "删除片段?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除片段?" + } } } }, @@ -4419,6 +6849,12 @@ "state" : "translated", "value" : "已删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已刪除" + } } } }, @@ -4430,6 +6866,12 @@ "state" : "translated", "value" : "删除集群资源。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除叢集資源。" + } } } }, @@ -4441,6 +6883,12 @@ "state" : "translated", "value" : "删除永久文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除永久檔案。" + } } } }, @@ -4451,6 +6899,12 @@ "state" : "translated", "value" : "删除已取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除已取消" + } } } }, @@ -4462,6 +6916,12 @@ "state" : "translated", "value" : "被拒绝%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "被拒絕%@" + } } } }, @@ -4472,6 +6932,12 @@ "state" : "translated", "value" : "拒绝" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拒絕" + } } } }, @@ -4482,6 +6948,12 @@ "state" : "translated", "value" : "来源于私钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "來源於私密金鑰" + } } } }, @@ -4492,6 +6964,12 @@ "state" : "translated", "value" : "由标题生成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "由標題產生" + } } } }, @@ -4504,6 +6982,12 @@ "state" : "translated", "value" : "描述" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "描述" + } } } }, @@ -4514,6 +6998,12 @@ "state" : "translated", "value" : "全部取消选择" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部取消選擇" + } } } }, @@ -4524,6 +7014,12 @@ "state" : "translated", "value" : "目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目標" + } } } }, @@ -4535,6 +7031,12 @@ "state" : "translated", "value" : "破坏性" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "破壞性" + } } } }, @@ -4547,6 +7049,12 @@ "state" : "translated", "value" : "详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "詳細資訊" + } } } }, @@ -4559,6 +7067,12 @@ "state" : "translated", "value" : "开发环境权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開發環境權限" + } } } }, @@ -4569,6 +7083,12 @@ "state" : "translated", "value" : "设备" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置" + } } } }, @@ -4586,6 +7106,12 @@ "state" : "translated", "value" : "设备信息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置資訊" + } } } }, @@ -4596,6 +7122,12 @@ "state" : "translated", "value" : "设备路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置路徑" + } } } }, @@ -4607,6 +7139,12 @@ "state" : "translated", "value" : "未运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未執行「%@」" + } } } }, @@ -4618,6 +7156,12 @@ "state" : "translated", "value" : "未在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未在%2$@上執行「%1$@」" + } } } }, @@ -4629,6 +7173,12 @@ "state" : "translated", "value" : "方向" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "方向" + } } } }, @@ -4640,6 +7190,12 @@ "state" : "translated", "value" : "目录已创建" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目錄已建立" + } } } }, @@ -4651,6 +7207,12 @@ "state" : "translated", "value" : "目录为空" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目錄為空" + } } } }, @@ -4663,6 +7225,12 @@ "state" : "translated", "value" : "停用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停用" + } } } }, @@ -4675,6 +7243,12 @@ "state" : "translated", "value" : "全部停用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部停用" + } } } }, @@ -4685,6 +7259,12 @@ "state" : "translated", "value" : "已停用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已停用" + } } } }, @@ -4695,6 +7275,12 @@ "state" : "translated", "value" : "丢弃" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "丟棄" + } } } }, @@ -4706,6 +7292,12 @@ "state" : "translated", "value" : "放弃更改" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "放棄更改" + } } } }, @@ -4717,6 +7309,12 @@ "state" : "translated", "value" : "放弃更改?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "放棄更改?" + } } } }, @@ -4727,6 +7325,12 @@ "state" : "translated", "value" : "丢弃" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "丟棄" + } } } }, @@ -4738,6 +7342,12 @@ "state" : "translated", "value" : "已断开连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已斷開連線" + } } } }, @@ -4749,6 +7359,12 @@ "state" : "translated", "value" : "磁盘读取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "磁碟讀取" + } } } }, @@ -4766,6 +7382,12 @@ "state" : "translated", "value" : "读" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "讀" + } } } }, @@ -4777,6 +7399,12 @@ "state" : "translated", "value" : "磁盘用量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "磁碟用量" + } } } }, @@ -4788,6 +7416,12 @@ "state" : "translated", "value" : "磁盘写入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "磁碟寫入" + } } } }, @@ -4805,6 +7439,12 @@ "state" : "translated", "value" : "写" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寫" + } } } }, @@ -4815,6 +7455,12 @@ "state" : "translated", "value" : "磁盘" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "磁碟" + } } } }, @@ -4827,6 +7473,12 @@ "state" : "translated", "value" : "关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉" + } } } }, @@ -4837,6 +7489,12 @@ "state" : "translated", "value" : "关闭错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉錯誤" + } } } }, @@ -4849,6 +7507,12 @@ "state" : "translated", "value" : "关闭新手引导提示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉新手引導提示" + } } } }, @@ -4859,6 +7523,12 @@ "state" : "translated", "value" : "完成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "完成" + } } } }, @@ -4869,6 +7539,12 @@ "state" : "translated", "value" : "双击重命名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "雙擊重新命名" + } } } }, @@ -4880,6 +7556,12 @@ "state" : "translated", "value" : "下箭头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下箭頭" + } } } }, @@ -4890,6 +7572,12 @@ "state" : "translated", "value" : "下载" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載" + } } } }, @@ -4900,6 +7588,12 @@ "state" : "translated", "value" : "下载%lld项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載%lld項" + } } } }, @@ -4910,6 +7604,12 @@ "state" : "translated", "value" : "下载已取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載已取消" + } } } }, @@ -4920,6 +7620,12 @@ "state" : "translated", "value" : "下载失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載失敗" + } } } }, @@ -4930,6 +7636,12 @@ "state" : "translated", "value" : "下载已暂停" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載已暫停" + } } } }, @@ -4940,6 +7652,12 @@ "state" : "translated", "value" : "下载已排队" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載已排隊" + } } } }, @@ -4950,6 +7668,12 @@ "state" : "translated", "value" : "下载完成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下載完成" + } } } }, @@ -4960,6 +7684,12 @@ "state" : "translated", "value" : "正在下载" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在下載" + } } } }, @@ -4972,6 +7702,12 @@ "state" : "translated", "value" : "草稿" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "草稿" + } } } }, @@ -4982,6 +7718,12 @@ "state" : "translated", "value" : "将SSH会话、SFTP会话或对话拖到这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將SSH工作階段、SFTP工作階段或對話拖到這裡。" + } } } }, @@ -4994,6 +7736,12 @@ "state" : "translated", "value" : "拖拽以导入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拖放以匯入" + } } } }, @@ -5004,6 +7752,12 @@ "state" : "translated", "value" : "拖移窗格,双击重命名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拖移窗格,雙擊重新命名" + } } } }, @@ -5016,6 +7770,12 @@ "state" : "translated", "value" : "拖拽以替换" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拖放以取代" + } } } }, @@ -5027,6 +7787,12 @@ "state" : "translated", "value" : "驱动报告的CUDA版本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "驅動報告的CUDA版本" + } } } }, @@ -5037,6 +7803,12 @@ "state" : "translated", "value" : "将“.ssh”文件夹拖到此处,或选择一个文件夹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將「.ssh」資料夾拖到此處,或選擇一個資料夾。" + } } } }, @@ -5047,6 +7819,12 @@ "state" : "translated", "value" : "将known_hosts文件拖到此处,或选择一个文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將known_hosts檔案拖到此處,或選擇一個檔案。" + } } } }, @@ -5057,6 +7835,12 @@ "state" : "translated", "value" : "丢弃的图像" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "丟棄的影像" + } } } }, @@ -5067,6 +7851,12 @@ "state" : "translated", "value" : "复制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "複製" + } } } }, @@ -5077,6 +7867,12 @@ "state" : "translated", "value" : "在新工作区中创建副本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在新工作區中建立副本" + } } } }, @@ -5088,6 +7884,12 @@ "state" : "translated", "value" : "动态" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "動態" + } } } }, @@ -5098,6 +7900,12 @@ "state" : "translated", "value" : "动态代理(-D)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "動態代理(-D)" + } } } }, @@ -5109,6 +7917,12 @@ "state" : "translated", "value" : "动态SOCKS5代理" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "動態SOCKS5代理" + } } } }, @@ -5119,6 +7933,12 @@ "state" : "translated", "value" : "较早的对话已为模型生成摘要,没有删除任何内容。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "較早的對話已為模型產生摘要,沒有刪除任何內容。" + } } } }, @@ -5130,6 +7950,12 @@ "state" : "translated", "value" : "编辑" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯" + } } } }, @@ -5140,6 +7966,12 @@ "state" : "translated", "value" : "编辑" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯" + } } } }, @@ -5150,6 +7982,12 @@ "state" : "translated", "value" : "编辑%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯%@" + } } } }, @@ -5161,6 +7999,12 @@ "state" : "translated", "value" : "编辑配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯設定" + } } } }, @@ -5171,6 +8015,12 @@ "state" : "translated", "value" : "编辑自定义配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯自訂設定" + } } } }, @@ -5181,6 +8031,12 @@ "state" : "translated", "value" : "编辑转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯轉送" + } } } }, @@ -5191,6 +8047,12 @@ "state" : "translated", "value" : "编辑组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯組" + } } } }, @@ -5201,6 +8063,12 @@ "state" : "translated", "value" : "编辑主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯主機" + } } } }, @@ -5211,6 +8079,12 @@ "state" : "translated", "value" : "编辑身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯身分" + } } } }, @@ -5221,6 +8095,12 @@ "state" : "translated", "value" : "编辑密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯金鑰" + } } } }, @@ -5232,6 +8112,12 @@ "state" : "translated", "value" : "编辑消息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯訊息" + } } } }, @@ -5242,6 +8128,12 @@ "state" : "translated", "value" : "编辑包" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯包" + } } } }, @@ -5254,6 +8146,12 @@ "state" : "translated", "value" : "编辑路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯路徑" + } } } }, @@ -5264,6 +8162,12 @@ "state" : "translated", "value" : "编辑权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯權限" + } } } }, @@ -5274,6 +8178,12 @@ "state" : "translated", "value" : "编辑片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編輯片段" + } } } }, @@ -5285,6 +8195,12 @@ "state" : "translated", "value" : "推理强度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推理強度" + } } } }, @@ -5295,6 +8211,12 @@ "state" : "translated", "value" : "推理强度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推理強度" + } } } }, @@ -5305,6 +8227,12 @@ "state" : "translated", "value" : "椭圆曲线" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "橢圓曲線" + } } } }, @@ -5315,6 +8243,12 @@ "state" : "translated", "value" : "空" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "空" + } } } }, @@ -5326,6 +8260,12 @@ "state" : "translated", "value" : "空文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "空檔案" + } } } }, @@ -5336,6 +8276,12 @@ "state" : "translated", "value" : "空窗格" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "空窗格" + } } } }, @@ -5346,6 +8292,12 @@ "state" : "translated", "value" : "启用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用" + } } } }, @@ -5356,6 +8308,12 @@ "state" : "translated", "value" : "启用%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用%@" + } } } }, @@ -5368,6 +8326,12 @@ "state" : "translated", "value" : "全部启用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部啟用" + } } } }, @@ -5379,6 +8343,12 @@ "state" : "translated", "value" : "启用或禁用MCP服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用或停用MCP伺服器" + } } } }, @@ -5389,6 +8359,12 @@ "state" : "translated", "value" : "启用网页搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用網頁搜尋" + } } } }, @@ -5399,6 +8375,12 @@ "state" : "translated", "value" : "已启用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已啟用" + } } } }, @@ -5411,6 +8393,12 @@ "state" : "translated", "value" : "启用状态会立即保存在此设备上。未保存的转发更改将在主机保存后应用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟用狀態會立即儲存在此裝置上。未儲存的轉送更改將在主機儲存後應用。" + } } } }, @@ -5422,6 +8410,12 @@ "state" : "translated", "value" : "编码器利用率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編碼器利用率" + } } } }, @@ -5433,6 +8427,12 @@ "state" : "translated", "value" : "End键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "End鍵" + } } } }, @@ -5444,6 +8444,12 @@ "state" : "translated", "value" : "端点" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "端點" + } } } }, @@ -5454,6 +8460,12 @@ "state" : "translated", "value" : "请输入绝对设备路径和有效的波特率。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請輸入絕對裝置路徑和有效的鮑率。" + } } } }, @@ -5464,6 +8476,12 @@ "state" : "translated", "value" : "请输入HTTP或HTTPS格式的MCP地址。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請輸入HTTP或HTTPS格式的MCP位址。" + } } } }, @@ -5474,6 +8492,12 @@ "state" : "translated", "value" : "回车键发送" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "回車鍵傳送" + } } } }, @@ -5485,6 +8509,12 @@ "state" : "translated", "value" : "输入密钥口令以验证此私钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入金鑰口令以驗證此私密金鑰。" + } } } }, @@ -5496,6 +8526,12 @@ "state" : "translated", "value" : "输入所选密钥的密码短语。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入所選金鑰的金鑰密碼。" + } } } }, @@ -5507,6 +8543,12 @@ "state" : "translated", "value" : "Escape键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Escape鍵" + } } } }, @@ -5518,6 +8560,12 @@ "state" : "translated", "value" : "正在建立连接…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在建立連線…" + } } } }, @@ -5529,6 +8577,12 @@ "state" : "translated", "value" : "偶校验" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "偶校驗" + } } } }, @@ -5539,6 +8593,12 @@ "state" : "translated", "value" : "所有模型都从这台Mac搜索Google、Bing、DuckDuckGo和Yahoo,并以Markdown读取结果页面。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有模型都從這台Mac搜尋Google、Bing、DuckDuckGo和Yahoo,並以Markdown讀取結果頁面。" + } } } }, @@ -5549,6 +8609,12 @@ "state" : "translated", "value" : "准确的模型ID,例如gpt-5.4" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "準確的模型ID,例如gpt-5.4" + } } } }, @@ -5559,6 +8625,12 @@ "state" : "translated", "value" : "执行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行" + } } } }, @@ -5569,6 +8641,12 @@ "state" : "translated", "value" : "执行破坏性命令?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行破壞性指令?" + } } } }, @@ -5579,6 +8657,12 @@ "state" : "translated", "value" : "执行破坏性脚本?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行破壞性指令碼?" + } } } }, @@ -5589,6 +8673,12 @@ "state" : "translated", "value" : "执行破坏性脚本?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行破壞性指令碼?" + } } } }, @@ -5599,6 +8689,12 @@ "state" : "translated", "value" : "执行%lld主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行%lld主機" + } } } }, @@ -5609,6 +8705,12 @@ "state" : "translated", "value" : "在1主机上执行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在1主機上執行" + } } } }, @@ -5619,6 +8721,12 @@ "state" : "translated", "value" : "在主机上执行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在主機上執行" + } } } }, @@ -5630,6 +8738,12 @@ "state" : "translated", "value" : "退出代码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "結束碼" + } } } }, @@ -5640,6 +8754,12 @@ "state" : "translated", "value" : "退出演示模式" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "退出演示模式" + } } } }, @@ -5650,6 +8770,12 @@ "state" : "translated", "value" : "扩展" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "擴充套件" + } } } }, @@ -5660,6 +8786,12 @@ "state" : "translated", "value" : "已扩展" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已擴充套件" + } } } }, @@ -5670,6 +8802,12 @@ "state" : "translated", "value" : "导出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出" + } } } }, @@ -5682,6 +8820,12 @@ "state" : "translated", "value" : "导出为SKILL.md" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出為SKILL.md" + } } } }, @@ -5692,6 +8836,12 @@ "state" : "translated", "value" : "导出为主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出為主機" + } } } }, @@ -5702,6 +8852,12 @@ "state" : "translated", "value" : "导出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出" + } } } }, @@ -5718,6 +8874,12 @@ "state" : "translated", "value" : "导出%1$lld密钥为%2$lld主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出%1$lld金鑰為%2$lld主機" + } } } }, @@ -5728,6 +8890,12 @@ "state" : "translated", "value" : "已将%lld个密钥导出到1台主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已將%lld個金鑰匯出到1台主機" + } } } }, @@ -5738,6 +8906,12 @@ "state" : "translated", "value" : "导出至%lld主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出至%lld主機" + } } } }, @@ -5748,6 +8922,12 @@ "state" : "translated", "value" : "导出为1主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出為1主機" + } } } }, @@ -5758,6 +8938,12 @@ "state" : "translated", "value" : "导出工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯出工具" + } } } }, @@ -5768,6 +8954,12 @@ "state" : "translated", "value" : "外部工具调用不再获得授权。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "外部工具呼叫不再獲得授權。" + } } } }, @@ -5779,6 +8971,12 @@ "state" : "translated", "value" : "提取操作会写入文件,并可能覆盖现有内容。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提取操作會寫入檔案,並可能覆蓋現有內容。" + } } } }, @@ -5790,6 +8988,12 @@ "state" : "translated", "value" : "失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗" + } } } }, @@ -5800,6 +9004,12 @@ "state" : "translated", "value" : "失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗" + } } } }, @@ -5811,6 +9021,12 @@ "state" : "translated", "value" : "失败%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗%@" + } } } }, @@ -5822,6 +9038,12 @@ "state" : "translated", "value" : "失败次数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "失敗次數" + } } } }, @@ -5833,6 +9055,12 @@ "state" : "translated", "value" : "未能运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未能執行「%@」" + } } } }, @@ -5844,6 +9072,12 @@ "state" : "translated", "value" : "未能在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未能在%2$@上執行「%1$@」" + } } } }, @@ -5856,6 +9090,12 @@ "state" : "translated", "value" : "家庭共享" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "家庭共享" + } } } }, @@ -5867,6 +9107,12 @@ "state" : "translated", "value" : "风扇转速" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "風扇轉速" + } } } }, @@ -5878,6 +9124,12 @@ "state" : "translated", "value" : "获取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取得" + } } } }, @@ -5888,6 +9140,12 @@ "state" : "translated", "value" : "获取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取得" + } } } }, @@ -5898,6 +9156,12 @@ "state" : "translated", "value" : "从端点获取可用的模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從端點取得可用的模型。" + } } } }, @@ -5908,6 +9172,12 @@ "state" : "translated", "value" : "已获取%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已取得%@" + } } } }, @@ -5919,6 +9189,12 @@ "state" : "translated", "value" : "文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案" + } } } }, @@ -5929,6 +9205,12 @@ "state" : "translated", "value" : "文件访问" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案存取" + } } } }, @@ -5940,6 +9222,12 @@ "state" : "translated", "value" : "文件浏览器准备就绪" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案瀏覽器準備就緒" + } } } }, @@ -5950,6 +9238,12 @@ "state" : "translated", "value" : "文件无效UTF-8文本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案無效UTF-8文字" + } } } }, @@ -5961,6 +9255,12 @@ "state" : "translated", "value" : "文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案" + } } } }, @@ -5971,6 +9271,12 @@ "state" : "translated", "value" : "文件与图片" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案與圖片" + } } } }, @@ -5982,6 +9288,12 @@ "state" : "translated", "value" : "文件系统指标不可用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案系統指標無法使用" + } } } }, @@ -5992,6 +9304,12 @@ "state" : "translated", "value" : "筛选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "篩選" + } } } }, @@ -6002,6 +9320,12 @@ "state" : "translated", "value" : "按客户端、工具、主机或参数筛选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按使用者端、工具、主機或參數篩選" + } } } }, @@ -6012,6 +9336,12 @@ "state" : "translated", "value" : "按标签筛选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按標籤篩選" + } } } }, @@ -6022,6 +9352,12 @@ "state" : "translated", "value" : "查找" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "查詢" + } } } }, @@ -6032,6 +9368,12 @@ "state" : "translated", "value" : "在终端中查找下一个" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在終端中查詢下一個" + } } } }, @@ -6042,6 +9384,12 @@ "state" : "translated", "value" : "在终端中查找上一个" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在終端中查詢上一個" + } } } }, @@ -6052,6 +9400,12 @@ "state" : "translated", "value" : "指纹" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指紋" + } } } }, @@ -6062,6 +9416,12 @@ "state" : "translated", "value" : "流控制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "流控制" + } } } }, @@ -6075,6 +9435,12 @@ "state" : "translated", "value" : "目录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目錄" + } } } }, @@ -6085,6 +9451,12 @@ "state" : "translated", "value" : "文件夹名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資料夾名稱" + } } } }, @@ -6096,6 +9468,12 @@ "state" : "translated", "value" : "文件夹无法附加。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資料夾無法附加。" + } } } }, @@ -6106,6 +9484,12 @@ "state" : "translated", "value" : "访问过的文件夹和打开过的文件会显示在这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "存取過的資料夾和開啟過的檔案會顯示在這裡。" + } } } }, @@ -6116,6 +9500,12 @@ "state" : "translated", "value" : "跟随权限设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟隨權限設定" + } } } }, @@ -6126,6 +9516,12 @@ "state" : "translated", "value" : "跟随系统" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟隨系統" + } } } }, @@ -6136,6 +9532,12 @@ "state" : "translated", "value" : "跟随主题" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跟隨主題" + } } } }, @@ -6147,6 +9549,12 @@ "state" : "translated", "value" : "字体" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "字型" + } } } }, @@ -6157,6 +9565,12 @@ "state" : "translated", "value" : "字体配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "字型設定" + } } } }, @@ -6167,6 +9581,12 @@ "state" : "translated", "value" : "字体大小" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "字型大小" + } } } }, @@ -6177,6 +9597,12 @@ "state" : "translated", "value" : "仅供App审核使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "僅供App稽核使用。" + } } } }, @@ -6187,6 +9613,12 @@ "state" : "translated", "value" : "敏感信息请使用上方的Bearer Token字段。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "敏感資訊請使用上方的Bearer Token欄位。" + } } } }, @@ -6198,6 +9630,12 @@ "state" : "translated", "value" : "强制推送可能覆盖远程历史。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "強制推送可能覆蓋遠端歷史。" + } } } }, @@ -6208,6 +9646,12 @@ "state" : "translated", "value" : "分支" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分支" + } } } }, @@ -6219,6 +9663,12 @@ "state" : "translated", "value" : "分叉对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分叉對話" + } } } }, @@ -6229,6 +9679,12 @@ "state" : "translated", "value" : "转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉送" + } } } }, @@ -6241,6 +9697,12 @@ "state" : "translated", "value" : "免费版" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "免費版" + } } } }, @@ -6251,6 +9713,12 @@ "state" : "translated", "value" : "免费版最多可添加3张监控卡片,升级Pro可添加更多。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "免費版最多可新增3張監控卡片,升級Pro可新增更多。" + } } } }, @@ -6268,6 +9736,12 @@ "state" : "translated", "value" : "空闲" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "空閒" + } } } }, @@ -6279,6 +9753,12 @@ "state" : "translated", "value" : "完整URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "完整URL" + } } } }, @@ -6289,6 +9769,12 @@ "state" : "translated", "value" : "生成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生" + } } } }, @@ -6301,6 +9787,12 @@ "state" : "translated", "value" : "用AI生成命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "用AI產生指令" + } } } }, @@ -6311,6 +9803,12 @@ "state" : "translated", "value" : "请先生成令牌,再复制客户端添加命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請先產生權杖,再複製使用者端新增指令。" + } } } }, @@ -6321,6 +9819,12 @@ "state" : "translated", "value" : "生成命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生指令" + } } } }, @@ -6331,6 +9835,12 @@ "state" : "translated", "value" : "生成密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生金鑰" + } } } }, @@ -6341,6 +9851,12 @@ "state" : "translated", "value" : "生成令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生權杖" + } } } }, @@ -6351,6 +9867,12 @@ "state" : "translated", "value" : "正在生成命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在產生指令" + } } } }, @@ -6361,6 +9883,12 @@ "state" : "translated", "value" : "Ghostty" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ghostty" + } } } }, @@ -6371,6 +9899,12 @@ "state" : "translated", "value" : "GID" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "GID" + } } } }, @@ -6383,6 +9917,12 @@ "state" : "translated", "value" : "知道了" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "知道了" + } } } }, @@ -6400,6 +9940,12 @@ "state" : "translated", "value" : "GPU" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPU" + } } } }, @@ -6417,6 +9963,12 @@ "state" : "translated", "value" : "解码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "解碼" + } } } }, @@ -6434,6 +9986,12 @@ "state" : "translated", "value" : "编码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "編碼" + } } } }, @@ -6451,6 +10009,12 @@ "state" : "translated", "value" : "风扇" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "風扇" + } } } }, @@ -6468,6 +10032,12 @@ "state" : "translated", "value" : "内存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "記憶體" + } } } }, @@ -6479,6 +10049,12 @@ "state" : "translated", "value" : "GPU指标不可用;显示上次采样。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPU指標無法使用;顯示上次取樣。" + } } } }, @@ -6490,6 +10066,12 @@ "state" : "translated", "value" : "GPU使用率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "GPU使用率" + } } } }, @@ -6501,6 +10083,12 @@ "state" : "translated", "value" : "绿色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "綠色" + } } } }, @@ -6511,6 +10099,12 @@ "state" : "translated", "value" : "组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "組" + } } } }, @@ -6521,6 +10115,12 @@ "state" : "translated", "value" : "组与标签" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "組與標籤" + } } } }, @@ -6532,6 +10132,12 @@ "state" : "translated", "value" : "哈希地址" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "雜湊位址" + } } } }, @@ -6542,6 +10148,12 @@ "state" : "translated", "value" : "标头名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標頭名稱" + } } } }, @@ -6552,6 +10164,12 @@ "state" : "translated", "value" : "标头值" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標頭值" + } } } }, @@ -6562,6 +10180,12 @@ "state" : "translated", "value" : "你好,我是Termind。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你好,我是Termind。" + } } } }, @@ -6572,6 +10196,12 @@ "state" : "translated", "value" : "添加Hermes时需保持服务器运行,客户端可能会提示选择工具。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增Hermes時需保持伺服器執行,使用者端可能會提示選擇工具。" + } } } }, @@ -6582,6 +10212,12 @@ "state" : "translated", "value" : "隐藏" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏" + } } } }, @@ -6592,6 +10228,12 @@ "state" : "translated", "value" : "收起详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收起詳細資訊" + } } } }, @@ -6602,6 +10244,12 @@ "state" : "translated", "value" : "隐藏隐藏项目" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏隱藏檔案" + } } } }, @@ -6613,6 +10261,12 @@ "state" : "translated", "value" : "收起键盘" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收起鍵盤" + } } } }, @@ -6624,6 +10278,12 @@ "state" : "translated", "value" : "隐藏日志" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏日誌" + } } } }, @@ -6634,6 +10294,12 @@ "state" : "translated", "value" : "隐藏会话详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏工作階段詳細資訊" + } } } }, @@ -6644,6 +10310,12 @@ "state" : "translated", "value" : "隐藏标签建议" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏標籤建議" + } } } }, @@ -6654,6 +10326,12 @@ "state" : "translated", "value" : "隐藏计划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱藏計畫" + } } } }, @@ -6664,6 +10342,12 @@ "state" : "translated", "value" : "收起工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收起工具" + } } } }, @@ -6674,6 +10358,12 @@ "state" : "translated", "value" : "收起工作过程" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "收起工作過程" + } } } }, @@ -6684,6 +10374,12 @@ "state" : "translated", "value" : "历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "歷史" + } } } }, @@ -6695,6 +10391,12 @@ "state" : "translated", "value" : "Home键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Home鍵" + } } } }, @@ -6705,6 +10407,12 @@ "state" : "translated", "value" : "主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機" + } } } }, @@ -6716,6 +10424,12 @@ "state" : "translated", "value" : "主机证书不能用于用户认证。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機憑證不能用於使用者認證。" + } } } }, @@ -6727,6 +10441,12 @@ "state" : "translated", "value" : "主机已连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機已連線" + } } } }, @@ -6737,6 +10457,12 @@ "state" : "translated", "value" : "主机密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機金鑰" + } } } }, @@ -6747,6 +10473,12 @@ "state" : "translated", "value" : "主机密钥已更改" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機金鑰已更改" + } } } }, @@ -6758,6 +10490,12 @@ "state" : "translated", "value" : "需要主机密钥确认" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要主機金鑰確認" + } } } }, @@ -6769,6 +10507,12 @@ "state" : "translated", "value" : "主机指标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機指標" + } } } }, @@ -6779,6 +10523,12 @@ "state" : "translated", "value" : "主机:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機:%@" + } } } }, @@ -6789,6 +10539,12 @@ "state" : "translated", "value" : "主机名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機名" + } } } }, @@ -6800,6 +10556,12 @@ "state" : "translated", "value" : "主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機" + } } } }, @@ -6810,6 +10572,12 @@ "state" : "translated", "value" : "主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機" + } } } }, @@ -6821,6 +10589,12 @@ "state" : "translated", "value" : "使用此身份的主机将再次询问凭据。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用此身分的主機將再次詢問認證資訊。" + } } } }, @@ -6831,6 +10605,12 @@ "state" : "translated", "value" : "连接过的主机会显示在这里。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連線過的主機會顯示在這裡。" + } } } }, @@ -6841,6 +10621,12 @@ "state" : "translated", "value" : "主机、身份、命令片段、已知主机和端口转发。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機、身分、指令片段、已知主機和連接埠轉送。" + } } } }, @@ -6852,6 +10638,12 @@ "state" : "translated", "value" : "模型的思考深度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型的思考深度" + } } } }, @@ -6863,6 +10655,12 @@ "state" : "translated", "value" : "HTTP" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "HTTP" + } } } }, @@ -6874,6 +10672,12 @@ "state" : "translated", "value" : "I/O等待" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "I/O等待" + } } } }, @@ -6884,6 +10688,12 @@ "state" : "translated", "value" : "iCloud" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud" + } } } }, @@ -6895,6 +10705,12 @@ "state" : "translated", "value" : "此Mac上的iCloud访问受限。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此Mac上的iCloud存取受限。" + } } } }, @@ -6906,6 +10722,12 @@ "state" : "translated", "value" : "iCloud暂时无法使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud暫時無法使用。" + } } } }, @@ -6917,6 +10739,12 @@ "state" : "translated", "value" : "iCloud无法使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud無法使用。" + } } } }, @@ -6927,6 +10755,12 @@ "state" : "translated", "value" : "iCloud同步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud同步" + } } } }, @@ -6937,6 +10771,12 @@ "state" : "translated", "value" : "ID" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID" + } } } }, @@ -6947,6 +10787,12 @@ "state" : "translated", "value" : "身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "身分" + } } } }, @@ -6958,6 +10804,12 @@ "state" : "translated", "value" : "使用此密钥的身份将无法再访问该密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用此金鑰的身分將無法再存取該金鑰。" + } } } }, @@ -6968,6 +10820,12 @@ "state" : "translated", "value" : "身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "身分" + } } } }, @@ -6979,6 +10837,12 @@ "state" : "translated", "value" : "所需身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所需身分" + } } } }, @@ -6990,6 +10854,12 @@ "state" : "translated", "value" : "空闲" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "空閒" + } } } }, @@ -7000,6 +10870,12 @@ "state" : "translated", "value" : "执行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行" + } } } }, @@ -7017,6 +10893,12 @@ "state" : "translated", "value" : "执行你提出的计划(“%1$@”,拟定于%2$@)。请遵循该计划;若发现矛盾,请在偏离计划前说明。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行你提出的計畫(「%1$@」,擬定於%2$@)。請遵循該計畫;若發現矛盾,請在偏離計畫前說明。" + } } } }, @@ -7028,6 +10910,12 @@ "state" : "translated", "value" : "实施此计划。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "實施此計畫。" + } } } }, @@ -7038,6 +10926,12 @@ "state" : "translated", "value" : "已实施" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已實施" + } } } }, @@ -7048,6 +10942,12 @@ "state" : "translated", "value" : "导入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入" + } } } }, @@ -7058,6 +10958,12 @@ "state" : "translated", "value" : "导入“.ssh”文件夹" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入「.ssh」資料夾" + } } } }, @@ -7068,6 +10974,12 @@ "state" : "translated", "value" : "导入完成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入完成" + } } } }, @@ -7079,6 +10991,12 @@ "state" : "translated", "value" : "导入失败。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入失敗。" + } } } }, @@ -7090,6 +11008,12 @@ "state" : "translated", "value" : "导入失败,部分新存储的密钥无法从钥匙串中移除。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入失敗,部分新儲存的金鑰無法從鑰匙圈中移除。" + } } } }, @@ -7100,6 +11024,12 @@ "state" : "translated", "value" : "从文件导入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從檔案匯入" + } } } }, @@ -7110,6 +11040,12 @@ "state" : "translated", "value" : "导入密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入金鑰" + } } } }, @@ -7120,6 +11056,12 @@ "state" : "translated", "value" : "导入已知主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入已知主機" + } } } }, @@ -7130,6 +11072,12 @@ "state" : "translated", "value" : "导入或生成密钥,然后用用户名创建身份。私钥保存在钥匙串中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入或產生金鑰,然後用使用者名稱建立身分。私密金鑰儲存在鑰匙圈中。" + } } } }, @@ -7142,6 +11090,12 @@ "state" : "translated", "value" : "导入技能…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入技能…" + } } } }, @@ -7152,6 +11106,12 @@ "state" : "translated", "value" : "导入受信任的服务器密钥,或手动添加指纹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入受信任的伺服器金鑰,或手動新增指紋。" + } } } }, @@ -7162,6 +11122,12 @@ "state" : "translated", "value" : "已导入%lld项。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已匯入%lld項。" + } } } }, @@ -7174,6 +11140,12 @@ "state" : "translated", "value" : "导入自" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入自" + } } } }, @@ -7184,6 +11156,12 @@ "state" : "translated", "value" : "当前工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前工作區" + } } } }, @@ -7194,6 +11172,12 @@ "state" : "translated", "value" : "在新工作区中" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在新工作區中" + } } } }, @@ -7205,6 +11189,12 @@ "state" : "translated", "value" : "未启用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未啟用" + } } } }, @@ -7216,6 +11206,12 @@ "state" : "translated", "value" : "Include存在循环或超出嵌套限制。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Include存在迴圈或超出巢狀限制。" + } } } }, @@ -7228,6 +11224,12 @@ "state" : "translated", "value" : "包含内容" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "包含內容" + } } } }, @@ -7238,6 +11240,12 @@ "state" : "translated", "value" : "免费试用全部Pro功能14天。试用结束后,这些功能需要买断Pro才能继续使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "免費試用全部Pro功能14天。試用結束後,這些功能需要買斷Pro才能繼續使用。" + } } } }, @@ -7249,6 +11257,12 @@ "state" : "translated", "value" : "初始路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "初始路徑" + } } } }, @@ -7259,6 +11273,12 @@ "state" : "translated", "value" : "输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸入" + } } } }, @@ -7269,6 +11289,12 @@ "state" : "translated", "value" : "插入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "插入" + } } } }, @@ -7279,6 +11305,12 @@ "state" : "translated", "value" : "内部" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "內部" + } } } }, @@ -7290,6 +11322,12 @@ "state" : "translated", "value" : "检查" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檢查" + } } } }, @@ -7302,6 +11340,12 @@ "state" : "translated", "value" : "指令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令" + } } } }, @@ -7314,6 +11358,12 @@ "state" : "translated", "value" : "集成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "整合" + } } } }, @@ -7325,6 +11375,12 @@ "state" : "translated", "value" : "交互式分区编辑器。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "互動式分割槽編輯器。" + } } } }, @@ -7336,6 +11392,12 @@ "state" : "translated", "value" : "中断%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "中斷%@" + } } } }, @@ -7347,6 +11409,12 @@ "state" : "translated", "value" : "无效的SSH端口。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無效的SSH連接埠。" + } } } }, @@ -7358,6 +11426,12 @@ "state" : "translated", "value" : "无效的SSH记录。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無效的SSH記錄。" + } } } }, @@ -7369,6 +11443,12 @@ "state" : "translated", "value" : "IOPS" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "IOPS" + } } } }, @@ -7380,6 +11460,12 @@ "state" : "translated", "value" : "IP地址或主机名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "IP位址或主機名" + } } } }, @@ -7390,6 +11476,12 @@ "state" : "translated", "value" : "跳板机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳板機" + } } } }, @@ -7407,6 +11499,12 @@ "state" : "translated", "value" : "跳板机%1$lld(%2$@):%3$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳板機%1$lld(%2$@):%3$@" + } } } }, @@ -7417,6 +11515,12 @@ "state" : "translated", "value" : "两者都保留" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "兩者都保留" + } } } }, @@ -7428,6 +11532,12 @@ "state" : "translated", "value" : "保留现有密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保留現有金鑰" + } } } }, @@ -7438,6 +11548,12 @@ "state" : "translated", "value" : "保留现有令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保留現有權杖" + } } } }, @@ -7448,6 +11564,12 @@ "state" : "translated", "value" : "保留主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保留主機" + } } } }, @@ -7458,6 +11580,12 @@ "state" : "translated", "value" : "保存已保存的密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存已儲存的密碼" + } } } }, @@ -7468,6 +11596,12 @@ "state" : "translated", "value" : "保留片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保留片段" + } } } }, @@ -7478,6 +11612,12 @@ "state" : "translated", "value" : "保持远程工作目录为最新状态,记录已确认命令,并向AI功能提供检测到的发行版、内核和架构信息。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保持遠端工作目錄為最新狀態,記錄已確認指令,並向AI功能提供偵測到的發行版、核心和架構資訊。" + } } } }, @@ -7488,6 +11628,12 @@ "state" : "translated", "value" : "密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰" + } } } }, @@ -7499,6 +11645,12 @@ "state" : "translated", "value" : "密钥生成失败:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰產生失敗:%@" + } } } }, @@ -7509,6 +11661,12 @@ "state" : "translated", "value" : "缺少密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "缺少金鑰" + } } } }, @@ -7519,6 +11677,12 @@ "state" : "translated", "value" : "密钥大小" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰大小" + } } } }, @@ -7529,6 +11693,12 @@ "state" : "translated", "value" : "密钥类型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰型別" + } } } }, @@ -7539,6 +11709,12 @@ "state" : "translated", "value" : "未可用密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未可用金鑰" + } } } }, @@ -7549,6 +11725,12 @@ "state" : "translated", "value" : "钥匙串" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈" + } } } }, @@ -7560,6 +11742,12 @@ "state" : "translated", "value" : "钥匙串错误%d" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈錯誤%d" + } } } }, @@ -7570,6 +11758,12 @@ "state" : "translated", "value" : "钥匙串为空" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈為空" + } } } }, @@ -7582,6 +11776,12 @@ "state" : "translated", "value" : "钥匙串操作失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈操作失敗" + } } } }, @@ -7592,6 +11792,12 @@ "state" : "translated", "value" : "无法使用钥匙串" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法使用鑰匙圈" + } } } }, @@ -7602,6 +11808,12 @@ "state" : "translated", "value" : "密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰" + } } } }, @@ -7612,6 +11824,12 @@ "state" : "translated", "value" : "类型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "型別" + } } } }, @@ -7622,6 +11840,12 @@ "state" : "translated", "value" : "已知主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已知主機" + } } } }, @@ -7632,6 +11856,12 @@ "state" : "translated", "value" : "已知主机文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已知主機檔案" + } } } }, @@ -7642,6 +11872,12 @@ "state" : "translated", "value" : "已知主机操作失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已知主機操作失敗" + } } } }, @@ -7652,6 +11888,12 @@ "state" : "translated", "value" : "语言" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "語言" + } } } }, @@ -7662,6 +11904,12 @@ "state" : "translated", "value" : "上次连接%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上次連線%@" + } } } }, @@ -7672,6 +11920,12 @@ "state" : "translated", "value" : "最后一个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "最後一個工作區" + } } } }, @@ -7683,6 +11937,12 @@ "state" : "translated", "value" : "留空以使用远程主目录,或输入绝对路径。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "留空以使用遠端主目錄,或輸入絕對路徑。" + } } } }, @@ -7693,6 +11953,12 @@ "state" : "translated", "value" : "留下空白保留" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "留下空白保留" + } } } }, @@ -7703,6 +11969,12 @@ "state" : "translated", "value" : "留空以保留已保存的密码,或输入新密码。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "留空以保留已儲存的密碼,或輸入新密碼。" + } } } }, @@ -7714,6 +11986,12 @@ "state" : "translated", "value" : "左箭头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "左箭頭" + } } } }, @@ -7725,6 +12003,12 @@ "state" : "translated", "value" : "LF" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "LF" + } } } }, @@ -7735,6 +12019,12 @@ "state" : "translated", "value" : "libssh2" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "libssh2" + } } } }, @@ -7745,6 +12035,12 @@ "state" : "translated", "value" : "浅色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "淺色" + } } } }, @@ -7755,6 +12051,12 @@ "state" : "translated", "value" : "浅色配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "淺色設定" + } } } }, @@ -7765,6 +12067,12 @@ "state" : "translated", "value" : "浅色自定义配置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "淺色自訂設定" + } } } }, @@ -7775,6 +12083,12 @@ "state" : "translated", "value" : "限制" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "限制" + } } } }, @@ -7786,6 +12100,12 @@ "state" : "translated", "value" : "行数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "行數" + } } } }, @@ -7797,6 +12117,12 @@ "state" : "translated", "value" : "列出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "列出" + } } } }, @@ -7807,6 +12133,12 @@ "state" : "translated", "value" : "列出已保存的主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "列出已儲存的主機" + } } } }, @@ -7817,6 +12149,12 @@ "state" : "translated", "value" : "正在监听localhost:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在監聽localhost:%@" + } } } }, @@ -7827,6 +12165,12 @@ "state" : "translated", "value" : "实时" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "即時" + } } } }, @@ -7838,6 +12182,12 @@ "state" : "translated", "value" : "平均负载" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "平均負載" + } } } }, @@ -7848,6 +12198,12 @@ "state" : "translated", "value" : "正在装入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在裝入" + } } } }, @@ -7858,6 +12214,12 @@ "state" : "translated", "value" : "正在加载私钥…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在載入私密金鑰…" + } } } }, @@ -7869,6 +12231,12 @@ "state" : "translated", "value" : "本地" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "本機" + } } } }, @@ -7879,6 +12247,12 @@ "state" : "translated", "value" : "本地回显" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "本機回顯" + } } } }, @@ -7890,6 +12264,12 @@ "state" : "translated", "value" : "本地转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "本機轉送" + } } } }, @@ -7900,6 +12280,12 @@ "state" : "translated", "value" : "本地转发(-L)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "本機轉送(-L)" + } } } }, @@ -7911,6 +12297,12 @@ "state" : "translated", "value" : "已锁定" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已鎖定" + } } } }, @@ -7921,6 +12313,12 @@ "state" : "translated", "value" : "超过%@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "超過%@。" + } } } }, @@ -7931,6 +12329,12 @@ "state" : "translated", "value" : "macOS正在等待你在“登录项”中允许Termind。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "macOS正在等待你在「登入項」中允許Termind。" + } } } }, @@ -7941,6 +12345,12 @@ "state" : "translated", "value" : "macOS会在你登录时打开Termind,如果你启用了本地MCP服务器,它也会随之启动。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "macOS會在你登入時開啟Termind,如果你啟用了本機MCP伺服器,它也會隨之啟動。" + } } } }, @@ -7951,6 +12361,12 @@ "state" : "translated", "value" : "管理模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "管理模型" + } } } }, @@ -7961,6 +12377,12 @@ "state" : "translated", "value" : "Markdown格式。助手加载此技能时会完整返回。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Markdown格式。助手載入此技能時會完整傳回。" + } } } }, @@ -7972,6 +12394,12 @@ "state" : "translated", "value" : "匹配fork炸弹模式。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匹配fork炸彈模式。" + } } } }, @@ -7982,6 +12410,12 @@ "state" : "translated", "value" : "最大输出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "最大輸出" + } } } }, @@ -7992,6 +12426,12 @@ "state" : "translated", "value" : "MCP" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP" + } } } }, @@ -8002,6 +12442,12 @@ "state" : "translated", "value" : "MCP端点URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP端點URL" + } } } }, @@ -8012,6 +12458,12 @@ "state" : "translated", "value" : "MCP服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "MCP伺服器" + } } } }, @@ -8022,6 +12474,12 @@ "state" : "translated", "value" : "内存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "記憶體" + } } } }, @@ -8033,6 +12491,12 @@ "state" : "translated", "value" : "内存利用率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "記憶體利用率" + } } } }, @@ -8043,6 +12507,12 @@ "state" : "translated", "value" : "与此iCloud账户合并" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "與此iCloud帳戶合併" + } } } }, @@ -8053,6 +12523,12 @@ "state" : "translated", "value" : "监控" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監控" + } } } }, @@ -8064,6 +12540,12 @@ "state" : "translated", "value" : "指标采集失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標收集失敗" + } } } }, @@ -8075,6 +12557,12 @@ "state" : "translated", "value" : "监控已就绪" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監控已就緒" + } } } }, @@ -8086,6 +12574,12 @@ "state" : "translated", "value" : "监控需要支持procfs的Linux服务器。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監控需要支援procfs的Linux伺服器。" + } } } }, @@ -8097,6 +12591,12 @@ "state" : "translated", "value" : "麦克风" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "麥克風" + } } } }, @@ -8107,6 +12607,12 @@ "state" : "translated", "value" : "模式" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模式" + } } } }, @@ -8118,6 +12624,12 @@ "state" : "translated", "value" : "模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型" + } } } }, @@ -8128,6 +12640,12 @@ "state" : "translated", "value" : "模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型" + } } } }, @@ -8138,6 +12656,12 @@ "state" : "translated", "value" : "模型%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型%@" + } } } }, @@ -8154,6 +12678,12 @@ "state" : "translated", "value" : "模型%1$@,推理强度%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型%1$@,推理強度%2$@" + } } } }, @@ -8165,6 +12695,12 @@ "state" : "translated", "value" : "模型ID" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型ID" + } } } }, @@ -8175,6 +12711,12 @@ "state" : "translated", "value" : "模型提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型供應商" + } } } }, @@ -8185,6 +12727,12 @@ "state" : "translated", "value" : "模型提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型供應商" + } } } }, @@ -8196,6 +12744,12 @@ "state" : "translated", "value" : "模型角色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型角色" + } } } }, @@ -8206,6 +12760,12 @@ "state" : "translated", "value" : "模型,尚未配置模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型,尚未設定模型" + } } } }, @@ -8216,6 +12776,12 @@ "state" : "translated", "value" : "模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "模型" + } } } }, @@ -8226,6 +12792,12 @@ "state" : "translated", "value" : "支持提供方原生搜索的模型会直接使用该能力;其他模型从这台Mac搜索Google、Bing、DuckDuckGo和Yahoo,并以Markdown读取结果页面。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "支援供應商原生搜尋的模型會直接使用該能力;其他模型從這台Mac搜尋Google、Bing、DuckDuckGo和Yahoo,並以Markdown讀取結果頁面。" + } } } }, @@ -8237,6 +12809,12 @@ "state" : "translated", "value" : "已修改" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已修改" + } } } }, @@ -8248,6 +12826,12 @@ "state" : "translated", "value" : "修改状态" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "修改狀態" + } } } }, @@ -8258,6 +12842,12 @@ "state" : "translated", "value" : "监控超过3台服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監控超過3台伺服器" + } } } }, @@ -8268,6 +12858,12 @@ "state" : "translated", "value" : "监控的服务器、暂停状态、设备选择和卡片顺序。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "監控的伺服器、暫停狀態、裝置選擇和卡片順序。" + } } } }, @@ -8278,6 +12874,12 @@ "state" : "translated", "value" : "更多" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更多" + } } } }, @@ -8289,6 +12891,12 @@ "state" : "translated", "value" : "移动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移動" + } } } }, @@ -8300,6 +12908,12 @@ "state" : "translated", "value" : "将此对话移至归档" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將此對話移至封存" + } } } }, @@ -8310,6 +12924,12 @@ "state" : "translated", "value" : "名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "名稱" + } } } }, @@ -8320,6 +12940,12 @@ "state" : "translated", "value" : "需要名称。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要名稱。" + } } } }, @@ -8330,6 +12956,12 @@ "state" : "translated", "value" : "名称生成的ID必须包含ASCII字母或数字。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "名稱產生的ID必須包含ASCII字母或數字。" + } } } }, @@ -8340,6 +12972,12 @@ "state" : "translated", "value" : "名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "名稱" + } } } }, @@ -8352,6 +12990,12 @@ "state" : "translated", "value" : "导航" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "導覽" + } } } }, @@ -8364,6 +13008,12 @@ "state" : "translated", "value" : "导航" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "導覽" + } } } }, @@ -8374,6 +13024,12 @@ "state" : "translated", "value" : "导航器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "導覽器" + } } } }, @@ -8384,6 +13040,12 @@ "state" : "translated", "value" : "需要填写URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要填寫URL" + } } } }, @@ -8394,6 +13056,12 @@ "state" : "translated", "value" : "网络接口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路介面" + } } } }, @@ -8405,6 +13073,12 @@ "state" : "translated", "value" : "网络接收" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路接收" + } } } }, @@ -8416,6 +13090,12 @@ "state" : "translated", "value" : "网络发送" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路傳送" + } } } }, @@ -8426,6 +13106,12 @@ "state" : "translated", "value" : "从未" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從未" + } } } }, @@ -8438,6 +13124,12 @@ "state" : "translated", "value" : "新建" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增" + } } } }, @@ -8449,6 +13141,12 @@ "state" : "translated", "value" : "新建对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增對話" + } } } }, @@ -8459,6 +13157,12 @@ "state" : "translated", "value" : "新建对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增對話" + } } } }, @@ -8470,6 +13174,12 @@ "state" : "translated", "value" : "新建对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增對話" + } } } }, @@ -8480,6 +13190,12 @@ "state" : "translated", "value" : "新建文件夹" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增資料夾" + } } } }, @@ -8490,6 +13206,12 @@ "state" : "translated", "value" : "新建转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增轉送" + } } } }, @@ -8500,6 +13222,12 @@ "state" : "translated", "value" : "新建组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增組" + } } } }, @@ -8510,6 +13238,12 @@ "state" : "translated", "value" : "新建主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增主機" + } } } }, @@ -8520,6 +13254,12 @@ "state" : "translated", "value" : "新建身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增身分" + } } } }, @@ -8530,6 +13270,12 @@ "state" : "translated", "value" : "新建包" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增包" + } } } }, @@ -8540,6 +13286,12 @@ "state" : "translated", "value" : "新建提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增供應商" + } } } }, @@ -8550,6 +13302,12 @@ "state" : "translated", "value" : "新建片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增片段" + } } } }, @@ -8560,6 +13318,12 @@ "state" : "translated", "value" : "新建子包" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新增子包" + } } } }, @@ -8570,6 +13334,12 @@ "state" : "translated", "value" : "下一步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" + } } } }, @@ -8580,6 +13350,12 @@ "state" : "translated", "value" : "下一步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" + } } } }, @@ -8591,6 +13367,12 @@ "state" : "translated", "value" : "下一个匹配项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一個符合項目" + } } } }, @@ -8601,6 +13383,12 @@ "state" : "translated", "value" : "下一步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一步" + } } } }, @@ -8611,6 +13399,12 @@ "state" : "translated", "value" : "下一个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下一個工作區" + } } } }, @@ -8621,6 +13415,12 @@ "state" : "translated", "value" : "NIST P-256曲线" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "NIST P-256曲線" + } } } }, @@ -8631,6 +13431,12 @@ "state" : "translated", "value" : "信息技术处P-384" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資訊科技處P-384" + } } } }, @@ -8641,6 +13447,12 @@ "state" : "translated", "value" : "信息技术科P-521" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資訊科技科P-521" + } } } }, @@ -8651,6 +13463,12 @@ "state" : "translated", "value" : "没有可用于打开此附件的应用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有可用來開啟此附件的App。" + } } } }, @@ -8661,6 +13479,12 @@ "state" : "translated", "value" : "没有已归档对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有已封存對話" + } } } }, @@ -8672,6 +13496,12 @@ "state" : "translated", "value" : "尚未配置对话模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未設定對話模型。" + } } } }, @@ -8683,6 +13513,12 @@ "state" : "translated", "value" : "尚未配置命令生成器模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未設定指令產生器模型。" + } } } }, @@ -8694,6 +13530,12 @@ "state" : "translated", "value" : "该句柄下没有正在运行的命令。命令可能已结束并报告结果,或因长时间无人查询而被释放。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "該控制代碼下沒有正在執行的指令。指令可能已結束並報告結果,或因長時間無人查詢而被釋放。" + } } } }, @@ -8704,6 +13546,12 @@ "state" : "translated", "value" : "无对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無對話" + } } } }, @@ -8716,6 +13564,12 @@ "state" : "translated", "value" : "暂无描述" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無描述" + } } } }, @@ -8728,6 +13582,12 @@ "state" : "translated", "value" : "未检测到串口设备" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未偵測到序列連接埠裝置" + } } } }, @@ -8738,6 +13598,12 @@ "state" : "translated", "value" : "未检测到串口设备。仍可输入任意绝对设备路径。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未偵測到序列連接埠裝置。仍可輸入任何絕對裝置路徑。" + } } } }, @@ -8748,6 +13614,12 @@ "state" : "translated", "value" : "无外部调用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無外部呼叫" + } } } }, @@ -8760,6 +13632,12 @@ "state" : "translated", "value" : "暂无历史记录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有歷史" + } } } }, @@ -8770,6 +13648,12 @@ "state" : "translated", "value" : "暂无主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無主機" + } } } }, @@ -8781,6 +13665,12 @@ "state" : "translated", "value" : "没有可用的主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有可用的主機" + } } } }, @@ -8791,6 +13681,12 @@ "state" : "translated", "value" : "没有主机包含全部所选标签。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有主機包含全部所選標籤。" + } } } }, @@ -8801,6 +13697,12 @@ "state" : "translated", "value" : "没有与“%@”匹配的主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有與「%@」匹配的主機。" + } } } }, @@ -8811,6 +13713,12 @@ "state" : "translated", "value" : "暂无身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無身分" + } } } }, @@ -8822,6 +13730,12 @@ "state" : "translated", "value" : "没有身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有身分" + } } } }, @@ -8832,6 +13746,12 @@ "state" : "translated", "value" : "无密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無金鑰" + } } } }, @@ -8842,6 +13762,12 @@ "state" : "translated", "value" : "暂无密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無金鑰" + } } } }, @@ -8852,6 +13778,12 @@ "state" : "translated", "value" : "暂无已知主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無已知主機" + } } } }, @@ -8862,6 +13794,12 @@ "state" : "translated", "value" : "无匹配" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無匹配" + } } } }, @@ -8872,6 +13810,12 @@ "state" : "translated", "value" : "没有匹配的主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有匹配的主機" + } } } }, @@ -8882,6 +13826,12 @@ "state" : "translated", "value" : "暂无MCP服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無MCP伺服器" + } } } }, @@ -8892,6 +13842,12 @@ "state" : "translated", "value" : "无模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無模型" + } } } }, @@ -8902,6 +13858,12 @@ "state" : "translated", "value" : "尚未配置模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未設定模型" + } } } }, @@ -8912,6 +13874,12 @@ "state" : "translated", "value" : "无模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無模型" + } } } }, @@ -8924,6 +13892,12 @@ "state" : "translated", "value" : "没有可用模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有可用模型" + } } } }, @@ -8934,6 +13908,12 @@ "state" : "translated", "value" : "没有配置模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有設定模型" + } } } }, @@ -8944,6 +13924,12 @@ "state" : "translated", "value" : "还没有模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "還沒有模型" + } } } }, @@ -8955,6 +13941,12 @@ "state" : "translated", "value" : "还没有模型。请在上方添加提供商并获取模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "還沒有模型。請在上方新增供應商並取得模型。" + } } } }, @@ -8965,6 +13957,12 @@ "state" : "translated", "value" : "暂无监控服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無監控伺服器" + } } } }, @@ -8976,6 +13974,12 @@ "state" : "translated", "value" : "无输出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無輸出" + } } } }, @@ -8986,6 +13990,12 @@ "state" : "translated", "value" : "没有提供商" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有供應商" + } } } }, @@ -8997,6 +14007,12 @@ "state" : "translated", "value" : "未捕获到可识别的语音。请靠近麦克风后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未捕獲到可識別的語音。請靠近麥克風後重試。" + } } } }, @@ -9007,6 +14023,12 @@ "state" : "translated", "value" : "无结果" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無結果" + } } } }, @@ -9019,6 +14041,12 @@ "state" : "translated", "value" : "没有与“%@”匹配的结果" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有與「%@」匹配的結果" + } } } }, @@ -9030,6 +14058,12 @@ "state" : "translated", "value" : "无保存的凭据" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無儲存的認證資訊" + } } } }, @@ -9040,6 +14074,12 @@ "state" : "translated", "value" : "没有保存主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有儲存主機" + } } } }, @@ -9050,6 +14090,12 @@ "state" : "translated", "value" : "没有机密信息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有機密資訊" + } } } }, @@ -9060,6 +14106,12 @@ "state" : "translated", "value" : "前台没有shell" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "前景沒有shell" + } } } }, @@ -9070,6 +14122,12 @@ "state" : "translated", "value" : "没有片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有片段" + } } } }, @@ -9081,6 +14139,12 @@ "state" : "translated", "value" : "没有检测到语音" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有偵測到語音" + } } } }, @@ -9093,6 +14157,12 @@ "state" : "translated", "value" : "无订阅或自动续费" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無訂閱或自動續費" + } } } }, @@ -9105,6 +14175,12 @@ "state" : "translated", "value" : "无需订阅,试用结束时不会扣费。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無需訂閱,試用結束時不會扣費。" + } } } }, @@ -9116,6 +14192,12 @@ "state" : "translated", "value" : "此文件中没有受支持的私钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此檔案中沒有受支援的私密金鑰。" + } } } }, @@ -9126,6 +14208,12 @@ "state" : "translated", "value" : "无目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無目標" + } } } }, @@ -9136,6 +14224,12 @@ "state" : "translated", "value" : "未选择目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未選擇目標" + } } } }, @@ -9149,6 +14243,12 @@ "state" : "translated", "value" : "未找到此App Store账户的Termind Pro购买或免费试用记录。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到此App Store帳戶的Termind Pro購買或免費試用記錄。" + } } } }, @@ -9160,6 +14260,12 @@ "state" : "translated", "value" : "暂无传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無傳輸" + } } } }, @@ -9171,6 +14277,12 @@ "state" : "translated", "value" : "尚未为%@保存受信任的主机密钥。继续前请确认此指纹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "尚未為%@儲存受信任的主機金鑰。繼續前請確認此指紋。" + } } } }, @@ -9181,6 +14293,12 @@ "state" : "translated", "value" : "未找到可上传文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未找到可上傳檔案。" + } } } }, @@ -9191,6 +14309,12 @@ "state" : "translated", "value" : "无URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無URL" + } } } }, @@ -9202,6 +14326,12 @@ "state" : "translated", "value" : "无用户名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無使用者名稱" + } } } }, @@ -9212,6 +14342,12 @@ "state" : "translated", "value" : "暂无工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫無工作區" + } } } }, @@ -9222,6 +14358,12 @@ "state" : "translated", "value" : "无" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無" + } } } }, @@ -9232,6 +14374,12 @@ "state" : "translated", "value" : "未选择任何项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未選擇任何項" + } } } }, @@ -9242,6 +14390,12 @@ "state" : "translated", "value" : "此Mac上不可用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此Mac上無法使用" + } } } }, @@ -9253,6 +14407,12 @@ "state" : "translated", "value" : "未连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未連線" + } } } }, @@ -9263,6 +14423,12 @@ "state" : "translated", "value" : "未连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未連線" + } } } }, @@ -9273,6 +14439,12 @@ "state" : "translated", "value" : "未连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未連線" + } } } }, @@ -9284,6 +14456,12 @@ "state" : "translated", "value" : "未监控" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未監控" + } } } }, @@ -9294,6 +14472,12 @@ "state" : "translated", "value" : "未保存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未儲存" + } } } }, @@ -9304,6 +14488,12 @@ "state" : "translated", "value" : "八进制权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "八進位制權限" + } } } }, @@ -9315,6 +14505,12 @@ "state" : "translated", "value" : "奇校验" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "奇校驗" + } } } }, @@ -9325,6 +14521,12 @@ "state" : "translated", "value" : "关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "關閉" + } } } }, @@ -9335,6 +14537,12 @@ "state" : "translated", "value" : "在助手模型选择器和/model命令中提供此模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在助手模型選擇器和/model指令中提供此模型。" + } } } }, @@ -9345,6 +14553,12 @@ "state" : "translated", "value" : "确定" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "確定" + } } } }, @@ -9357,6 +14571,12 @@ "state" : "translated", "value" : "新手引导:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "新手引導:%@" + } } } }, @@ -9368,6 +14588,12 @@ "state" : "translated", "value" : "一个或多个转发规则不完整。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一個或多個轉送規則不完整。" + } } } }, @@ -9379,6 +14605,12 @@ "state" : "translated", "value" : "一个或多个已知主机条目不完整或重复。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一個或多個已知主機條目不完整或重複。" + } } } }, @@ -9389,6 +14621,12 @@ "state" : "translated", "value" : "一次买断,解锁高级工作区、AI、MCP与iCloud同步。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一次買斷,解鎖高階工作區、AI、MCP與iCloud同步。" + } } } }, @@ -9401,6 +14639,12 @@ "state" : "translated", "value" : "一次买断,解锁AI、更多服务器监控、远程MCP工具与iCloud同步。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一次買斷,解鎖AI、更多伺服器監控、遠端MCP工具與iCloud同步。" + } } } }, @@ -9411,6 +14655,12 @@ "state" : "translated", "value" : "一次买断,永久解锁多窗格工作区、AI助手、终端拖放上传和MCP,并跨设备同步保管库、监控和设置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一次買斷,永久解鎖多窗格工作區、AI助手、終端拖放上傳和MCP,並跨裝置同步保管庫、監控和設定。" + } } } }, @@ -9421,6 +14671,12 @@ "state" : "translated", "value" : "1个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "1個工作區" + } } } }, @@ -9431,6 +14687,12 @@ "state" : "translated", "value" : "一个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "一個工作區" + } } } }, @@ -9444,6 +14706,12 @@ "state" : "translated", "value" : "仅导入了SKILL.md,未导入:%@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "僅匯入了SKILL.md,未匯入:%@。" + } } } }, @@ -9454,6 +14722,12 @@ "state" : "translated", "value" : "打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟" + } } } }, @@ -9464,6 +14738,12 @@ "state" : "translated", "value" : "打开%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟%@" + } } } }, @@ -9474,6 +14754,12 @@ "state" : "translated", "value" : "在一个工作区中以窗格打开%lld台主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在一個工作區中以窗格開啟%lld台主機。" + } } } }, @@ -9485,6 +14771,12 @@ "state" : "translated", "value" : "从保险库打开主机以创建工作区。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從保險庫開啟主機以建立工作區。" + } } } }, @@ -9495,6 +14787,12 @@ "state" : "translated", "value" : "打开页面、对话、工作区、主机或命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟頁面、對話、工作區、主機或指令" + } } } }, @@ -9505,6 +14803,12 @@ "state" : "translated", "value" : "登录时打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "登入時開啟" + } } } }, @@ -9516,6 +14820,12 @@ "state" : "translated", "value" : "将关闭此主机的连接并移除相关引用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將關閉此主機的連線並移除相關參照。" + } } } }, @@ -9528,6 +14838,12 @@ "state" : "translated", "value" : "使用SFTP打开当前目录—右键查看更多操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SFTP開啟目前目錄—右鍵檢視更多操作" + } } } }, @@ -9538,6 +14854,12 @@ "state" : "translated", "value" : "使用SSH打开当前目录—右键查看更多操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SSH開啟目前目錄—右鍵檢視更多操作" + } } } }, @@ -9548,6 +14870,12 @@ "state" : "translated", "value" : "全屏打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全屏開啟" + } } } }, @@ -9558,6 +14886,12 @@ "state" : "translated", "value" : "登录时隐藏打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "登入時隱藏開啟" + } } } }, @@ -9570,6 +14904,12 @@ "state" : "translated", "value" : "打开看看" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟看看" + } } } }, @@ -9580,6 +14920,12 @@ "state" : "translated", "value" : "打开“登录项”设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟「登入項」設定" + } } } }, @@ -9590,6 +14936,12 @@ "state" : "translated", "value" : "打开串口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟序列連接埠" + } } } }, @@ -9600,6 +14952,12 @@ "state" : "translated", "value" : "打开系统设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟系統設定" + } } } }, @@ -9612,6 +14970,12 @@ "state" : "translated", "value" : "打开终端" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟終端" + } } } }, @@ -9622,6 +14986,12 @@ "state" : "translated", "value" : "打开Termind" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟Termind" + } } } }, @@ -9633,6 +15003,12 @@ "state" : "translated", "value" : "打开以检查连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟以檢查連線" + } } } }, @@ -9643,6 +15019,12 @@ "state" : "translated", "value" : "使用SFTP打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SFTP開啟" + } } } }, @@ -9653,6 +15035,12 @@ "state" : "translated", "value" : "使用SSH打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SSH開啟" + } } } }, @@ -9663,6 +15051,12 @@ "state" : "translated", "value" : "打开工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟工作區" + } } } }, @@ -9674,6 +15068,12 @@ "state" : "translated", "value" : "正在建立SSH传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在建立SSH傳輸" + } } } }, @@ -9686,6 +15086,12 @@ "state" : "translated", "value" : "打开串口超时。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開啟序列連接埠超時。" + } } } }, @@ -9696,6 +15102,12 @@ "state" : "translated", "value" : "使用HTTP或SOCKS5代理的路由无法生成OpenSSH命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用HTTP或SOCKS5代理的路由無法產生OpenSSH指令。" + } } } }, @@ -9706,6 +15118,12 @@ "state" : "translated", "value" : "OpenSSL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "OpenSSL" + } } } }, @@ -9717,6 +15135,12 @@ "state" : "translated", "value" : "操作失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "操作失敗" + } } } }, @@ -9728,6 +15152,12 @@ "state" : "translated", "value" : "Option键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Option鍵" + } } } }, @@ -9738,6 +15168,12 @@ "state" : "translated", "value" : "可选" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "可選" + } } } }, @@ -9749,6 +15185,12 @@ "state" : "translated", "value" : "橙色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "橙色" + } } } }, @@ -9760,6 +15202,12 @@ "state" : "translated", "value" : "其他用户" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "其他使用者" + } } } }, @@ -9770,6 +15218,12 @@ "state" : "translated", "value" : "显示内容已缩短" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示內容已縮短" + } } } }, @@ -9780,6 +15234,12 @@ "state" : "translated", "value" : "输出已截断" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輸出已截斷" + } } } }, @@ -9791,6 +15251,12 @@ "state" : "translated", "value" : "覆盖`%@`。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "覆蓋`%@`。" + } } } }, @@ -9802,6 +15268,12 @@ "state" : "translated", "value" : "所有者" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有者" + } } } }, @@ -9812,6 +15284,12 @@ "state" : "translated", "value" : "所有权" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所有權" + } } } }, @@ -9822,6 +15300,12 @@ "state" : "translated", "value" : "包" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "包" + } } } }, @@ -9839,6 +15323,12 @@ "state" : "translated", "value" : "缓存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快取" + } } } }, @@ -9850,6 +15340,12 @@ "state" : "translated", "value" : "下翻页" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下翻頁" + } } } }, @@ -9861,6 +15357,12 @@ "state" : "translated", "value" : "上翻页" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上翻頁" + } } } }, @@ -9871,6 +15373,12 @@ "state" : "translated", "value" : "窗格名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "窗格名稱" + } } } }, @@ -9882,6 +15390,12 @@ "state" : "translated", "value" : "上级目录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上級目錄" + } } } }, @@ -9892,6 +15406,12 @@ "state" : "translated", "value" : "校验" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "校驗" + } } } }, @@ -9902,6 +15422,12 @@ "state" : "translated", "value" : "已部分选择" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已部分選擇" + } } } }, @@ -9913,6 +15439,12 @@ "state" : "translated", "value" : "被动连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "被動連線" + } } } }, @@ -9923,6 +15455,12 @@ "state" : "translated", "value" : "密码短语" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰密碼" + } } } }, @@ -9934,6 +15472,12 @@ "state" : "translated", "value" : "需要密码短语" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要金鑰密碼" + } } } }, @@ -9944,6 +15488,12 @@ "state" : "translated", "value" : "需要密码短语" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要金鑰密碼" + } } } }, @@ -9954,6 +15504,12 @@ "state" : "translated", "value" : "密码短语不匹配。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰密碼不一致。" + } } } }, @@ -9964,6 +15520,12 @@ "state" : "translated", "value" : "密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "密碼" + } } } }, @@ -9974,6 +15536,12 @@ "state" : "translated", "value" : "密码缺失" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "密碼缺失" + } } } }, @@ -9984,6 +15552,12 @@ "state" : "translated", "value" : "没有密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "沒有密碼" + } } } }, @@ -9994,6 +15568,12 @@ "state" : "translated", "value" : "密码始终存储在钥匙串中。Termind只存储一个引用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "密碼一律儲存在鑰匙圈中。Termind只儲存一個參照。" + } } } }, @@ -10004,6 +15584,12 @@ "state" : "translated", "value" : "粘贴" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "貼上" + } } } }, @@ -10015,6 +15601,12 @@ "state" : "translated", "value" : "粘贴私钥,或将文件拖到这里" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "貼上私密金鑰,或將檔案拖到這裡" + } } } }, @@ -10025,6 +15617,12 @@ "state" : "translated", "value" : "粘贴图像" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "貼上影像" + } } } }, @@ -10036,6 +15634,12 @@ "state" : "translated", "value" : "已粘贴文本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已貼上文字" + } } } }, @@ -10046,6 +15650,12 @@ "state" : "translated", "value" : "路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "路徑" + } } } }, @@ -10056,6 +15666,12 @@ "state" : "translated", "value" : "路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "路徑" + } } } }, @@ -10066,6 +15682,12 @@ "state" : "translated", "value" : "暂停" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫停" + } } } }, @@ -10077,6 +15699,12 @@ "state" : "translated", "value" : "已暂停" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已暫停" + } } } }, @@ -10087,6 +15715,12 @@ "state" : "translated", "value" : "每台主机的传输数" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "每台主機的傳輸數" + } } } }, @@ -10099,6 +15733,12 @@ "state" : "translated", "value" : "永久解锁" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "永久解鎖" + } } } }, @@ -10111,6 +15751,12 @@ "state" : "translated", "value" : "永久解锁·支持Apple家庭共享·AI提供方费用另计" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "永久解鎖·支援Apple家庭共享·AI供應商費用另計" + } } } }, @@ -10122,6 +15768,12 @@ "state" : "translated", "value" : "永久删除此对话及其暂存文件?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "永久刪除此對話及其暫存檔案?" + } } } }, @@ -10132,6 +15784,12 @@ "state" : "translated", "value" : "永久删除此提供商及其密钥和模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "永久刪除此供應商及其金鑰和模型。" + } } } }, @@ -10142,6 +15800,12 @@ "state" : "translated", "value" : "权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "權限" + } } } }, @@ -10152,6 +15816,12 @@ "state" : "translated", "value" : "权限:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "權限:%@" + } } } }, @@ -10162,6 +15832,12 @@ "state" : "translated", "value" : "权限:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "權限:%@" + } } } }, @@ -10172,6 +15848,12 @@ "state" : "translated", "value" : "权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "權限" + } } } }, @@ -10183,6 +15865,12 @@ "state" : "translated", "value" : "照片" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "照片" + } } } }, @@ -10194,6 +15882,12 @@ "state" : "translated", "value" : "照片图库" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "照片相簿" + } } } }, @@ -10204,6 +15898,12 @@ "state" : "translated", "value" : "PID" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "PID" + } } } }, @@ -10214,6 +15914,12 @@ "state" : "translated", "value" : "置顶" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "置頂" + } } } }, @@ -10225,6 +15931,12 @@ "state" : "translated", "value" : "粉红色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "粉紅色" + } } } }, @@ -10235,6 +15947,12 @@ "state" : "translated", "value" : "置顶" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "置頂" + } } } }, @@ -10246,6 +15964,12 @@ "state" : "translated", "value" : "将下载内容直接通过管道传给解释器,会执行不可信的远程代码。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將下載內容直接透過管道傳給直譯器,會執行不可信的遠端程式碼。" + } } } }, @@ -10256,6 +15980,12 @@ "state" : "translated", "value" : "计划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫" + } } } }, @@ -10267,6 +15997,12 @@ "state" : "translated", "value" : "计划模式" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫模式" + } } } }, @@ -10277,6 +16013,12 @@ "state" : "translated", "value" : "计划模式——单击以关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫模式—按一下以關閉" + } } } }, @@ -10288,6 +16030,12 @@ "state" : "translated", "value" : "计划模式已开启,因此未运行此破坏性命令。%@请通过其他方式读取所需状态,将操作写入计划并交由用户执行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫模式已開啟,因此未執行此破壞性指令。%@請透過其他方式讀取所需狀態,將操作寫入計畫並交由使用者執行。" + } } } }, @@ -10298,6 +16046,12 @@ "state" : "translated", "value" : "计划模式已开启,点按关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "計畫模式已開啟,點按關閉" + } } } }, @@ -10308,6 +16062,12 @@ "state" : "translated", "value" : "端口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連接埠" + } } } }, @@ -10318,6 +16078,12 @@ "state" : "translated", "value" : "端口转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "連接埠轉送" + } } } }, @@ -10328,6 +16094,12 @@ "state" : "translated", "value" : "首选内置网页搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "首選內建網頁搜尋" + } } } }, @@ -10339,6 +16111,12 @@ "state" : "translated", "value" : "正在准备" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備" + } } } }, @@ -10350,6 +16128,12 @@ "state" : "translated", "value" : "正在准备%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備%@" + } } } }, @@ -10361,6 +16145,12 @@ "state" : "translated", "value" : "正在准备运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備執行「%@」" + } } } }, @@ -10372,6 +16162,12 @@ "state" : "translated", "value" : "正在准备在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備在%2$@上執行「%1$@」" + } } } }, @@ -10383,6 +16179,12 @@ "state" : "translated", "value" : "正在准备上传…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備上傳…" + } } } }, @@ -10394,6 +16196,12 @@ "state" : "translated", "value" : "提交" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提交" + } } } }, @@ -10406,6 +16214,12 @@ "state" : "translated", "value" : "按⌘P搜索页面、工作区、主机和命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按⌘P搜尋頁面、工作區、主機和指令。" + } } } }, @@ -10416,6 +16230,12 @@ "state" : "translated", "value" : "按键获取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按下「取得」" + } } } }, @@ -10426,6 +16246,12 @@ "state" : "translated", "value" : "按回车键运行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "按回車鍵執行" + } } } }, @@ -10436,6 +16262,12 @@ "state" : "translated", "value" : "上一步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上一步" + } } } }, @@ -10447,6 +16279,12 @@ "state" : "translated", "value" : "上一个匹配项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上一個符合項目" + } } } }, @@ -10457,6 +16295,12 @@ "state" : "translated", "value" : "上一个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上一個工作區" + } } } }, @@ -10469,6 +16313,12 @@ "state" : "translated", "value" : "隐私政策" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "隱私政策" + } } } }, @@ -10479,6 +16329,12 @@ "state" : "translated", "value" : "私钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰" + } } } }, @@ -10489,6 +16345,12 @@ "state" : "translated", "value" : "私钥缺失" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰缺失" + } } } }, @@ -10501,6 +16363,12 @@ "state" : "translated", "value" : "私钥或证书" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰或憑證" + } } } }, @@ -10512,6 +16380,12 @@ "state" : "translated", "value" : "Pro已激活" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pro已啟用" + } } } }, @@ -10522,6 +16396,12 @@ "state" : "translated", "value" : "进程" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "程序" + } } } }, @@ -10532,6 +16412,12 @@ "state" : "translated", "value" : "进程指标不可用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "程序指標無法使用" + } } } }, @@ -10542,6 +16428,12 @@ "state" : "translated", "value" : "进程指标不可用;显示上次采样。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "程序指標無法使用;顯示上次取樣。" + } } } }, @@ -10552,6 +16444,12 @@ "state" : "translated", "value" : "进程" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "程序" + } } } }, @@ -10562,6 +16460,12 @@ "state" : "translated", "value" : "提供商默认值" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "供應商預設值" + } } } }, @@ -10572,6 +16476,12 @@ "state" : "translated", "value" : "提供商已删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "供應商已刪除" + } } } }, @@ -10582,6 +16492,12 @@ "state" : "translated", "value" : "代理服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理伺服器" + } } } }, @@ -10592,6 +16508,12 @@ "state" : "translated", "value" : "代理主机名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理主機名" + } } } }, @@ -10602,6 +16524,12 @@ "state" : "translated", "value" : "代理身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理身分" + } } } }, @@ -10612,6 +16540,12 @@ "state" : "translated", "value" : "代理端口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理連接埠" + } } } }, @@ -10622,6 +16556,12 @@ "state" : "translated", "value" : "代理用户名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理使用者名稱" + } } } }, @@ -10632,6 +16572,12 @@ "state" : "translated", "value" : "公钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "公開金鑰" + } } } }, @@ -10643,6 +16589,12 @@ "state" : "translated", "value" : "出版物承诺使用一个远程。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "出版物承諾使用一個遠端。" + } } } }, @@ -10654,6 +16606,12 @@ "state" : "translated", "value" : "拉取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拉取" + } } } }, @@ -10666,6 +16624,12 @@ "state" : "translated", "value" : "已购买" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已購買" + } } } }, @@ -10677,6 +16641,12 @@ "state" : "translated", "value" : "紫色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "紫色" + } } } }, @@ -10687,6 +16657,12 @@ "state" : "translated", "value" : "目的" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目的" + } } } }, @@ -10698,6 +16674,12 @@ "state" : "translated", "value" : "推送" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推送" + } } } }, @@ -10714,6 +16696,12 @@ "state" : "translated", "value" : "问题%1$lld/%2$lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "問題%1$lld/%2$lld" + } } } }, @@ -10724,6 +16712,12 @@ "state" : "translated", "value" : "加入当前代理的队列—⏎" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "加入目前代理的佇列—⏎" + } } } }, @@ -10735,6 +16729,12 @@ "state" : "translated", "value" : "队列" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "佇列" + } } } }, @@ -10745,6 +16745,12 @@ "state" : "translated", "value" : "已排队消息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已排隊訊息" + } } } }, @@ -10755,6 +16761,12 @@ "state" : "translated", "value" : "快速连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快速連線" + } } } }, @@ -10765,6 +16777,12 @@ "state" : "translated", "value" : "快速连接SSH" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快速連線SSH" + } } } }, @@ -10775,6 +16793,12 @@ "state" : "translated", "value" : "快速打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快速開啟" + } } } }, @@ -10787,6 +16811,12 @@ "state" : "translated", "value" : "快速打开任何内容" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "快速開啟任何內容" + } } } }, @@ -10797,6 +16827,12 @@ "state" : "translated", "value" : "退出Termind" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "退出Termind" + } } } }, @@ -10808,6 +16844,12 @@ "state" : "translated", "value" : "已运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已執行「%@」" + } } } }, @@ -10819,6 +16861,12 @@ "state" : "translated", "value" : "已在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已在%2$@上執行「%1$@」" + } } } }, @@ -10830,6 +16878,12 @@ "state" : "translated", "value" : "已运行%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已執行%@" + } } } }, @@ -10840,6 +16894,12 @@ "state" : "translated", "value" : "在App Store评分" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在App Store評分" + } } } }, @@ -10851,6 +16911,12 @@ "state" : "translated", "value" : "读取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "讀取" + } } } }, @@ -10862,6 +16928,12 @@ "state" : "translated", "value" : "读取" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "讀取" + } } } }, @@ -10872,6 +16944,12 @@ "state" : "translated", "value" : "读取串口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "讀取序列連接埠" + } } } }, @@ -10882,6 +16960,12 @@ "state" : "translated", "value" : "读取串口设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "讀取序列連接埠設定" + } } } }, @@ -10893,6 +16977,12 @@ "state" : "translated", "value" : "只读" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "唯讀" + } } } }, @@ -10904,6 +16994,12 @@ "state" : "translated", "value" : "推理" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推理" + } } } }, @@ -10914,6 +17010,12 @@ "state" : "translated", "value" : "推理强度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推理強度" + } } } }, @@ -10926,6 +17028,12 @@ "state" : "translated", "value" : "推理中…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推理中…" + } } } }, @@ -10943,6 +17051,12 @@ "state" : "translated", "value" : "接收速度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "接收速度" + } } } }, @@ -10953,6 +17067,12 @@ "state" : "translated", "value" : "最近使用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "最近使用" + } } } }, @@ -10963,6 +17083,12 @@ "state" : "translated", "value" : "推荐" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "推薦" + } } } }, @@ -10973,6 +17099,12 @@ "state" : "translated", "value" : "重新连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新連線" + } } } }, @@ -10990,6 +17122,12 @@ "state" : "translated", "value" : "第%1$lld次重连·%2$lld秒后重试" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "第%1$lld次重連·%2$lld秒後重試" + } } } }, @@ -11001,6 +17139,12 @@ "state" : "translated", "value" : "重新连接尝试%lld…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新連線嘗試%lld…" + } } } }, @@ -11011,6 +17155,12 @@ "state" : "translated", "value" : "已重新连接,并启动了新的远程shell。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已重新連線,並啟動了新的遠端shell。" + } } } }, @@ -11021,6 +17171,12 @@ "state" : "translated", "value" : "正在重新连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在重新連線" + } } } }, @@ -11032,6 +17188,12 @@ "state" : "translated", "value" : "正在重新连接…第%lld次尝试" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在重新連線…第%lld次嘗試" + } } } }, @@ -11049,6 +17211,12 @@ "state" : "translated", "value" : "正在重新连接%1$@·%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在重新連線%1$@·%2$@" + } } } }, @@ -11059,6 +17227,12 @@ "state" : "translated", "value" : "记录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "記錄" + } } } }, @@ -11070,6 +17244,12 @@ "state" : "translated", "value" : "正在录音…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在錄音…" + } } } }, @@ -11081,6 +17261,12 @@ "state" : "translated", "value" : "递归删除针对文件系统根。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遞迴刪除針對檔案系統根。" + } } } }, @@ -11092,6 +17278,12 @@ "state" : "translated", "value" : "递归或强制删除——无法撤销,也不会移入废纸篓。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遞迴或強制刪除——無法撤銷,也不會移入廢紙簍。" + } } } }, @@ -11103,6 +17295,12 @@ "state" : "translated", "value" : "递归更改所有权或权限。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遞迴更改所有權或權限。" + } } } }, @@ -11114,6 +17312,12 @@ "state" : "translated", "value" : "红色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "紅色" + } } } }, @@ -11125,6 +17329,12 @@ "state" : "translated", "value" : "引用的文件不可用:" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "參照的檔案無法使用:" + } } } }, @@ -11135,6 +17345,12 @@ "state" : "translated", "value" : "刷新" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新整理" + } } } }, @@ -11145,6 +17361,12 @@ "state" : "translated", "value" : "立即重新启动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "立即重新啟動" + } } } }, @@ -11155,6 +17377,12 @@ "state" : "translated", "value" : "重新加载App Store价格" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新載入App Store價格" + } } } }, @@ -11166,6 +17394,12 @@ "state" : "translated", "value" : "远程" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端" + } } } }, @@ -11177,6 +17411,12 @@ "state" : "translated", "value" : "远程转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端轉送" + } } } }, @@ -11187,6 +17427,12 @@ "state" : "translated", "value" : "远程转发(-R)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端轉送(-R)" + } } } }, @@ -11198,6 +17444,12 @@ "state" : "translated", "value" : "远程路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端路徑" + } } } }, @@ -11208,6 +17460,12 @@ "state" : "translated", "value" : "远程路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端路徑" + } } } }, @@ -11219,6 +17477,12 @@ "state" : "translated", "value" : "移除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除" + } } } }, @@ -11229,6 +17493,12 @@ "state" : "translated", "value" : "移除%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除%@" + } } } }, @@ -11239,6 +17509,12 @@ "state" : "translated", "value" : "删除附件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除附件" + } } } }, @@ -11249,6 +17525,12 @@ "state" : "translated", "value" : "移除标头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除標頭" + } } } }, @@ -11260,6 +17542,12 @@ "state" : "translated", "value" : "移除密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除密碼" + } } } }, @@ -11270,6 +17558,12 @@ "state" : "translated", "value" : "删除标签%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除標籤%@" + } } } }, @@ -11280,6 +17574,12 @@ "state" : "translated", "value" : "移除此条历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除此條歷史" + } } } }, @@ -11291,6 +17591,12 @@ "state" : "translated", "value" : "删除容器、图像或卷。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除容器、影像或卷。" + } } } }, @@ -11301,6 +17607,12 @@ "state" : "translated", "value" : "删除选中的模型。%@将返回自动。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "刪除選取的的模型。%@將恢復為自動。" + } } } }, @@ -11311,6 +17623,12 @@ "state" : "translated", "value" : "移除所选模型。之后仍可重新获取。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "移除所選模型。之後仍可重新取得。" + } } } }, @@ -11321,6 +17639,12 @@ "state" : "translated", "value" : "重命名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新命名" + } } } }, @@ -11331,6 +17655,12 @@ "state" : "translated", "value" : "重新打开已关闭的工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新開啟已關閉的工作區" + } } } }, @@ -11342,6 +17672,12 @@ "state" : "translated", "value" : "%1$lld次%2$@失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld次%2$@失敗" + } } } }, @@ -11353,6 +17689,12 @@ "state" : "translated", "value" : "%1$lld次%2$@已中断" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$lld次%2$@已中斷" + } } } }, @@ -11363,6 +17705,12 @@ "state" : "translated", "value" : "替换" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取代" + } } } }, @@ -11375,6 +17723,12 @@ "state" : "translated", "value" : "用Termind自带的技能替换全部技能?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "用Termind自帶的技能取代全部技能?" + } } } }, @@ -11386,6 +17740,12 @@ "state" : "translated", "value" : "替换密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取代金鑰" + } } } }, @@ -11396,6 +17756,12 @@ "state" : "translated", "value" : "替换令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取代權杖" + } } } }, @@ -11406,6 +17772,12 @@ "state" : "translated", "value" : "替换此私钥会改变其公钥。使用旧密钥的主机可能拒绝下次连接。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取代此私密金鑰會改變其公開金鑰。使用舊金鑰的主機可能拒絕下次連線。" + } } } }, @@ -11416,6 +17788,12 @@ "state" : "translated", "value" : "回复以继续规划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "回覆以繼續規劃" + } } } }, @@ -11427,6 +17805,12 @@ "state" : "translated", "value" : "请求" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請求" + } } } }, @@ -11437,6 +17821,12 @@ "state" : "translated", "value" : "来自%@的请求" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "來自%@的請求" + } } } }, @@ -11447,6 +17837,12 @@ "state" : "translated", "value" : "请求会从这台Mac直接发送到各端点,不经过SSH主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請求會從這台Mac直接傳送到各端點,不經過SSH主機。" + } } } }, @@ -11458,6 +17854,12 @@ "state" : "translated", "value" : "请求使用%@格式。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請求使用%@格式。" + } } } }, @@ -11468,6 +17870,12 @@ "state" : "translated", "value" : "需要认证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要認證" + } } } }, @@ -11479,6 +17887,12 @@ "state" : "translated", "value" : "要求用户在场" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "要求使用者在場" + } } } }, @@ -11489,6 +17903,12 @@ "state" : "translated", "value" : "必填" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "必填" + } } } }, @@ -11500,6 +17920,12 @@ "state" : "translated", "value" : "此连接需要" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此連線需要" + } } } }, @@ -11511,6 +17937,12 @@ "state" : "translated", "value" : "需要用户动作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要使用者動作" + } } } }, @@ -11522,6 +17954,12 @@ "state" : "translated", "value" : "执行前先研究并提出方案" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行前先研究並提出方案" + } } } }, @@ -11534,6 +17972,12 @@ "state" : "translated", "value" : "重置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重置" + } } } }, @@ -11544,6 +17988,12 @@ "state" : "translated", "value" : "重置名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重置名稱" + } } } }, @@ -11554,6 +18004,12 @@ "state" : "translated", "value" : "重置为自动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重置為自動" + } } } }, @@ -11566,6 +18022,12 @@ "state" : "translated", "value" : "恢复购买" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢復購買" + } } } }, @@ -11577,6 +18039,12 @@ "state" : "translated", "value" : "结果" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "結果" + } } } }, @@ -11587,6 +18055,12 @@ "state" : "translated", "value" : "结果" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "結果" + } } } }, @@ -11597,6 +18071,12 @@ "state" : "translated", "value" : "恢复" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "恢復" + } } } }, @@ -11608,6 +18088,12 @@ "state" : "translated", "value" : "重传率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重傳率" + } } } }, @@ -11618,6 +18104,12 @@ "state" : "translated", "value" : "重试" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重試" + } } } }, @@ -11629,6 +18121,12 @@ "state" : "translated", "value" : "现在重试" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "現在重試" + } } } }, @@ -11640,6 +18138,12 @@ "state" : "translated", "value" : "请查看并接受导入提示。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請檢視並接受匯入提示。" + } } } }, @@ -11650,6 +18154,12 @@ "state" : "translated", "value" : "审核代码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "審查代碼" + } } } }, @@ -11661,6 +18171,12 @@ "state" : "translated", "value" : "右箭头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "右箭頭" + } } } }, @@ -11671,6 +18187,12 @@ "state" : "translated", "value" : "风险" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "風險" + } } } }, @@ -11681,6 +18203,12 @@ "state" : "translated", "value" : "轮换令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輪換權杖" + } } } }, @@ -11691,6 +18219,12 @@ "state" : "translated", "value" : "轮换令牌会断开所有活跃的MCP会话。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "輪換權杖會斷開所有進行中的MCP工作階段。" + } } } }, @@ -11701,6 +18235,12 @@ "state" : "translated", "value" : "回合" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "回合" + } } } }, @@ -11712,6 +18252,12 @@ "state" : "translated", "value" : "回合必须大于零。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "回合必須大於零。" + } } } }, @@ -11722,6 +18268,12 @@ "state" : "translated", "value" : "路由" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "路由" + } } } }, @@ -11732,6 +18284,12 @@ "state" : "translated", "value" : "路由" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "路由" + } } } }, @@ -11743,6 +18301,12 @@ "state" : "translated", "value" : "RTS/CTS" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "RTS/CTS" + } } } }, @@ -11754,6 +18318,12 @@ "state" : "translated", "value" : "运行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行" + } } } }, @@ -11764,6 +18334,12 @@ "state" : "translated", "value" : "运行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行" + } } } }, @@ -11774,6 +18350,12 @@ "state" : "translated", "value" : "运行%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行%@" + } } } }, @@ -11784,6 +18366,12 @@ "state" : "translated", "value" : "要运行破坏性命令吗?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "要執行破壞性指令嗎?" + } } } }, @@ -11794,6 +18382,12 @@ "state" : "translated", "value" : "无需审查即可运行受保护操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無需審查即可執行受保護操作" + } } } }, @@ -11804,6 +18398,12 @@ "state" : "translated", "value" : "请在本机终端中运行复制的命令,并在连接前启用服务器。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請在本機終端中執行複製的指令,並在連線前啟用伺服器。" + } } } }, @@ -11815,6 +18415,12 @@ "state" : "translated", "value" : "运行中" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行中" + } } } }, @@ -11826,6 +18432,12 @@ "state" : "translated", "value" : "正在运行·%lld个连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在執行·%lld個連線" + } } } }, @@ -11837,6 +18449,12 @@ "state" : "translated", "value" : "正在运行·1个连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在執行·1個連線" + } } } }, @@ -11848,6 +18466,12 @@ "state" : "translated", "value" : "正在运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在執行「%@」" + } } } }, @@ -11859,6 +18483,12 @@ "state" : "translated", "value" : "正在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在%2$@上執行「%1$@」" + } } } }, @@ -11870,6 +18500,12 @@ "state" : "translated", "value" : "运行中%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行中%@" + } } } }, @@ -11881,6 +18517,12 @@ "state" : "translated", "value" : "具有更高权限的运行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "具有更高權限的執行。" + } } } }, @@ -11891,6 +18533,12 @@ "state" : "translated", "value" : "秒" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "秒" + } } } }, @@ -11902,6 +18550,12 @@ "state" : "translated", "value" : "采样时间" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取樣時間" + } } } }, @@ -11912,6 +18566,12 @@ "state" : "translated", "value" : "保存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存" + } } } }, @@ -11922,6 +18582,12 @@ "state" : "translated", "value" : "在此保存主机,或在“欢迎”页面输入user@host进行一次性连接。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在此儲存主機,或在「歡迎」頁面輸入user@host進行一次性連線。" + } } } }, @@ -11932,6 +18598,12 @@ "state" : "translated", "value" : "保存脚本并选择默认主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存指令碼並選擇預設主機。" + } } } }, @@ -11943,6 +18615,12 @@ "state" : "translated", "value" : "保存并继续" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存並繼續" + } } } }, @@ -11953,6 +18631,12 @@ "state" : "translated", "value" : "存为片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "存為片段" + } } } }, @@ -11964,6 +18648,12 @@ "state" : "translated", "value" : "暂存文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫存檔案" + } } } }, @@ -11975,6 +18665,12 @@ "state" : "translated", "value" : "草稿路径" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "草稿路徑" + } } } }, @@ -11985,6 +18681,12 @@ "state" : "translated", "value" : "脚本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令碼" + } } } }, @@ -11996,6 +18698,12 @@ "state" : "translated", "value" : "搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋" + } } } }, @@ -12008,6 +18716,12 @@ "state" : "translated", "value" : "搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋" + } } } }, @@ -12018,6 +18732,12 @@ "state" : "translated", "value" : "搜索历史" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋歷史" + } } } }, @@ -12028,6 +18748,12 @@ "state" : "translated", "value" : "搜索主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋主機" + } } } }, @@ -12038,6 +18764,12 @@ "state" : "translated", "value" : "搜索主机,或输入user@host" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋主機,或輸入user@host" + } } } }, @@ -12050,6 +18782,12 @@ "state" : "translated", "value" : "搜索快速打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋快速開啟" + } } } }, @@ -12060,6 +18798,12 @@ "state" : "translated", "value" : "搜索片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "搜尋片段" + } } } }, @@ -12070,6 +18814,12 @@ "state" : "translated", "value" : "机密" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "機密" + } } } }, @@ -12080,6 +18830,12 @@ "state" : "translated", "value" : "机密输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "機密輸入" + } } } }, @@ -12090,6 +18846,12 @@ "state" : "translated", "value" : "安全隔区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全隔區" + } } } }, @@ -12101,6 +18863,12 @@ "state" : "translated", "value" : "无法配置安全隔区访问:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法設定安全隔區存取:%@" + } } } }, @@ -12112,6 +18880,12 @@ "state" : "translated", "value" : "此设备不支持安全隔区。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此裝置不支援安全隔區。" + } } } }, @@ -12123,6 +18897,12 @@ "state" : "translated", "value" : "安全隔区密钥无法移动到其他存储位置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全隔區金鑰無法移動到其他儲存位置。" + } } } }, @@ -12134,6 +18914,12 @@ "state" : "translated", "value" : "安全隔区密钥无法存储SSH证书。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全隔區金鑰無法儲存SSH憑證。" + } } } }, @@ -12145,6 +18931,12 @@ "state" : "translated", "value" : "安全隔区返回了无效的P-256签名。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全隔區傳回了無效的P-256簽名。" + } } } }, @@ -12155,6 +18947,12 @@ "state" : "translated", "value" : "正在进行安全审查" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在進行安全審查" + } } } }, @@ -12171,6 +18969,12 @@ "state" : "translated", "value" : "安全审查:%1$@—%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "安全審查:%1$@—%2$@" + } } } }, @@ -12181,6 +18985,12 @@ "state" : "translated", "value" : "选择%@以执行批量操作" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇%@以執行批次操作" + } } } }, @@ -12191,6 +19001,12 @@ "state" : "translated", "value" : "选择一个模型以编辑。使用复选框批量测试或删除模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇一個模型以編輯。使用核取方塊批次測試或刪除模型。" + } } } }, @@ -12201,6 +19017,12 @@ "state" : "translated", "value" : "全部选择" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "全部選擇" + } } } }, @@ -12211,6 +19033,12 @@ "state" : "translated", "value" : "请至少选择两台主机。一个工作区可以包含一台或多台主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請至少選擇兩台主機。一個工作區可以包含一台或多台主機。" + } } } }, @@ -12221,6 +19049,12 @@ "state" : "translated", "value" : "选择设备" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇裝置" + } } } }, @@ -12231,6 +19065,12 @@ "state" : "translated", "value" : "无" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無" + } } } }, @@ -12241,6 +19081,12 @@ "state" : "translated", "value" : "选择文本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇文字" + } } } }, @@ -12251,6 +19097,12 @@ "state" : "translated", "value" : "选择要添加的模型,其余模型稍后仍可获取。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選擇要新增的模型,其餘模型稍後仍可取得。" + } } } }, @@ -12262,6 +19114,12 @@ "state" : "translated", "value" : "请选择所需的跳板主机,或取消选择此主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "請選擇所需的跳板主機,或取消選擇此主機。" + } } } }, @@ -12272,6 +19130,12 @@ "state" : "translated", "value" : "发送" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送" + } } } }, @@ -12282,6 +19146,12 @@ "state" : "translated", "value" : "发送—⌘⏎" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送—⌘⏎" + } } } }, @@ -12292,6 +19162,12 @@ "state" : "translated", "value" : "发送下面的消息开始一个。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送下面的訊息開始一個。" + } } } }, @@ -12309,6 +19185,12 @@ "state" : "translated", "value" : "发送速度" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送速度" + } } } }, @@ -12319,6 +19201,12 @@ "state" : "translated", "value" : "发送每个选定的模型一个简短的提示并显示响应。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送每個選定的模型一個簡短的提示並顯示回應。" + } } } }, @@ -12330,6 +19218,12 @@ "state" : "translated", "value" : "发送/接收流量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳送/接收流量" + } } } }, @@ -12340,6 +19234,12 @@ "state" : "translated", "value" : "通过Authorization标头发送。下方的自定义标头以纯文本存储。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "透過Authorization標頭髮送。下方的自訂標頭以純文字儲存。" + } } } }, @@ -12352,6 +19252,12 @@ "state" : "translated", "value" : "拆分工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "拆分工作區" + } } } }, @@ -12362,6 +19268,12 @@ "state" : "translated", "value" : "分别在工作区中打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分別在工作區中開啟" + } } } }, @@ -12372,6 +19284,12 @@ "state" : "translated", "value" : "串口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "序列連接埠" + } } } }, @@ -12384,6 +19302,12 @@ "state" : "translated", "value" : "串口设备已打开" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "序列連接埠裝置已開啟" + } } } }, @@ -12396,6 +19320,12 @@ "state" : "translated", "value" : "串口输入监听已启动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "序列連接埠輸入監聽已啟動" + } } } }, @@ -12408,6 +19338,12 @@ "state" : "translated", "value" : "串口设置已应用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已套用序列連接埠設定" + } } } }, @@ -12419,6 +19355,12 @@ "state" : "translated", "value" : "从缓存服务" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "從快取服務" + } } } }, @@ -12430,6 +19372,12 @@ "state" : "translated", "value" : "服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器" + } } } }, @@ -12440,6 +19388,12 @@ "state" : "translated", "value" : "服务器" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器" + } } } }, @@ -12450,6 +19404,12 @@ "state" : "translated", "value" : "服务器已删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器已刪除" + } } } }, @@ -12461,6 +19421,12 @@ "state" : "translated", "value" : "需要验证服务器身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要驗證伺服器身分" + } } } }, @@ -12471,6 +19437,12 @@ "state" : "translated", "value" : "设置波特率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定鮑率" + } } } }, @@ -12481,6 +19453,12 @@ "state" : "translated", "value" : "设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "設定" + } } } }, @@ -12491,6 +19469,12 @@ "state" : "translated", "value" : "包含多条命令——请先复制并检查再运行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "包含多條指令——請先複製並檢查再執行。" + } } } }, @@ -12501,6 +19485,12 @@ "state" : "translated", "value" : "SFTP" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SFTP" + } } } }, @@ -12511,6 +19501,12 @@ "state" : "translated", "value" : "SFTP错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SFTP錯誤" + } } } }, @@ -12522,6 +19518,12 @@ "state" : "translated", "value" : "SHA-256" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SHA-256" + } } } }, @@ -12532,6 +19534,12 @@ "state" : "translated", "value" : "分享" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "分享" + } } } }, @@ -12542,6 +19550,12 @@ "state" : "translated", "value" : "Shell集成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shell整合" + } } } }, @@ -12553,6 +19567,12 @@ "state" : "translated", "value" : "Shift键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Shift鍵" + } } } }, @@ -12563,6 +19583,12 @@ "state" : "translated", "value" : "显示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示" + } } } }, @@ -12575,6 +19601,12 @@ "state" : "translated", "value" : "显示归档" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示封存內容" + } } } }, @@ -12585,6 +19617,12 @@ "state" : "translated", "value" : "在侧边栏显示助手" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在側邊欄顯示助手" + } } } }, @@ -12595,6 +19633,12 @@ "state" : "translated", "value" : "展开详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "展開詳細資訊" + } } } }, @@ -12605,6 +19649,12 @@ "state" : "translated", "value" : "显示试用已过期状态" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示試用已過期狀態" + } } } }, @@ -12615,6 +19665,12 @@ "state" : "translated", "value" : "展开失败详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "展開失敗詳細資訊" + } } } }, @@ -12625,6 +19681,12 @@ "state" : "translated", "value" : "显示隐藏项目" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示隱藏檔案" + } } } }, @@ -12635,6 +19697,12 @@ "state" : "translated", "value" : "在助手中显示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在助手中顯示" + } } } }, @@ -12645,6 +19713,12 @@ "state" : "translated", "value" : "在菜单栏中显示" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在選單欄中顯示" + } } } }, @@ -12656,6 +19730,12 @@ "state" : "translated", "value" : "展开键盘" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "展開鍵盤" + } } } }, @@ -12667,6 +19747,12 @@ "state" : "translated", "value" : "显示日志" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示日誌" + } } } }, @@ -12677,6 +19763,12 @@ "state" : "translated", "value" : "显示会话详情" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示工作階段詳細資訊" + } } } }, @@ -12687,6 +19779,12 @@ "state" : "translated", "value" : "显示标签建议" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示標籤建議" + } } } }, @@ -12699,6 +19797,12 @@ "state" : "translated", "value" : "在菜单栏中显示终端标题" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在選單欄中顯示終端標題" + } } } }, @@ -12709,6 +19813,12 @@ "state" : "translated", "value" : "显示计划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "顯示計畫" + } } } }, @@ -12719,6 +19829,12 @@ "state" : "translated", "value" : "展开工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "展開工具" + } } } }, @@ -12729,6 +19845,12 @@ "state" : "translated", "value" : "展开工作过程" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "展開工作過程" + } } } }, @@ -12741,6 +19863,12 @@ "state" : "translated", "value" : "在macOS菜单栏的“帮助”后显示当前SSH终端报告的标题。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在macOS選單欄的「幫助」後顯示目前SSH終端報告的標題。" + } } } }, @@ -12751,6 +19879,12 @@ "state" : "translated", "value" : "侧边栏" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "側邊欄" + } } } }, @@ -12762,6 +19896,12 @@ "state" : "translated", "value" : "SIGKILL不会给进程留下清理机会。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SIGKILL不會給程序留下清理機會。" + } } } }, @@ -12773,6 +19913,12 @@ "state" : "translated", "value" : "登录iCloud以同步监控。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "登入iCloud以同步監控。" + } } } }, @@ -12784,6 +19930,12 @@ "state" : "translated", "value" : "登录iCloud以同步设置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "登入iCloud以同步設定。" + } } } }, @@ -12795,6 +19947,12 @@ "state" : "translated", "value" : "登录iCloud以同步保管库。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "登入iCloud以同步保管庫。" + } } } }, @@ -12806,6 +19964,12 @@ "state" : "translated", "value" : "信号" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "訊號" + } } } }, @@ -12817,6 +19981,12 @@ "state" : "translated", "value" : "信号一个运行的过程。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "訊號一個執行的過程。" + } } } }, @@ -12827,6 +19997,12 @@ "state" : "translated", "value" : "大小" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "大小" + } } } }, @@ -12840,6 +20016,12 @@ "state" : "translated", "value" : "技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能" + } } } }, @@ -12852,6 +20034,12 @@ "state" : "translated", "value" : "技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能" + } } } }, @@ -12864,6 +20052,12 @@ "state" : "translated", "value" : "已选技能%@,移除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已選技能%@,移除" + } } } }, @@ -12876,6 +20070,12 @@ "state" : "translated", "value" : "技能已删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能已刪除" + } } } }, @@ -12888,6 +20088,12 @@ "state" : "translated", "value" : "技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "技能" + } } } }, @@ -12898,6 +20104,12 @@ "state" : "translated", "value" : "你编写、导入或修改过的技能都会被删除。此操作无法撤销——请先导出想保留的内容。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你編寫、匯入或修改過的技能都會被刪除。此操作無法撤銷——請先匯出想保留的內容。" + } } } }, @@ -12908,6 +20120,12 @@ "state" : "translated", "value" : "跳过" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳過" + } } } }, @@ -12918,6 +20136,12 @@ "state" : "translated", "value" : "跳过已存在项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳過已存在項" + } } } }, @@ -12929,6 +20153,12 @@ "state" : "translated", "value" : "睡眠中" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "睡眠中" + } } } }, @@ -12941,6 +20171,12 @@ "state" : "translated", "value" : "片段名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "片段名稱" + } } } }, @@ -12951,6 +20187,12 @@ "state" : "translated", "value" : "片段" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "片段" + } } } }, @@ -12962,6 +20204,12 @@ "state" : "translated", "value" : "SOCKS5" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SOCKS5" + } } } }, @@ -12973,6 +20221,12 @@ "state" : "translated", "value" : "此设备的SOCKS5→SSH主机→请求的目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此裝置的SOCKS5→SSH主機→請求的目標" + } } } }, @@ -12983,6 +20237,12 @@ "state" : "translated", "value" : "部分MCP服务器的命名空间重复,已暂停使用。请编辑其命名空间ID以解决冲突。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "部分MCP伺服器的名稱空間重複,已暫停使用。請編輯其名稱空間ID以解決衝突。" + } } } }, @@ -12993,6 +20253,12 @@ "state" : "translated", "value" : "部分技能的名称重复,已暂停使用。请重命名以解决冲突。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "部分技能的名稱重複,已暫停使用。請重新命名以解決衝突。" + } } } }, @@ -13003,6 +20269,12 @@ "state" : "translated", "value" : "其他…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "其他…" + } } } }, @@ -13014,6 +20286,12 @@ "state" : "translated", "value" : "排序方式" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "排序方式" + } } } }, @@ -13025,6 +20303,12 @@ "state" : "translated", "value" : "来源" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "來源" + } } } }, @@ -13036,6 +20320,12 @@ "state" : "translated", "value" : "特殊" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "特殊" + } } } }, @@ -13047,6 +20337,12 @@ "state" : "translated", "value" : "速率" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "速率" + } } } }, @@ -13057,6 +20353,12 @@ "state" : "translated", "value" : "向下拆分" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "向下拆分" + } } } }, @@ -13067,6 +20369,12 @@ "state" : "translated", "value" : "向右拆分" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "向右拆分" + } } } }, @@ -13079,6 +20387,12 @@ "state" : "translated", "value" : "SSH" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH" + } } } }, @@ -13090,6 +20404,12 @@ "state" : "translated", "value" : "SSH %1$@→这台Mac %2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH %1$@→這台Mac %2$@" + } } } }, @@ -13100,6 +20420,12 @@ "state" : "translated", "value" : "SSH、SFTP,助手随行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH、SFTP,助手隨行。" + } } } }, @@ -13111,6 +20437,12 @@ "state" : "translated", "value" : "SSH证书" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH憑證" + } } } }, @@ -13121,6 +20453,12 @@ "state" : "translated", "value" : "SSH命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH指令" + } } } }, @@ -13131,6 +20469,12 @@ "state" : "translated", "value" : "使用代理的路由无法生成SSH命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用代理的路由無法產生SSH指令。" + } } } }, @@ -13142,6 +20486,12 @@ "state" : "translated", "value" : "SSH连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH連線" + } } } }, @@ -13152,6 +20502,12 @@ "state" : "translated", "value" : "SSH连接失败:%@。我该检查什么?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH連線失敗:%@。我該檢查什麼?" + } } } }, @@ -13163,6 +20519,12 @@ "state" : "translated", "value" : "SSH主机→此设备→目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH主機→此裝置→目標" + } } } }, @@ -13174,6 +20536,12 @@ "state" : "translated", "value" : "标准错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標準錯誤" + } } } }, @@ -13185,6 +20553,12 @@ "state" : "translated", "value" : "标准输出" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標準輸出" + } } } }, @@ -13202,6 +20576,12 @@ "state" : "translated", "value" : "标准输出:\n%1$@\n标准错误:\n%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標準輸出:\n%1$@\n標準錯誤:\n%2$@" + } } } }, @@ -13214,6 +20594,12 @@ "state" : "translated", "value" : "开始14天免费试用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始14天免費試用" + } } } }, @@ -13224,6 +20610,12 @@ "state" : "translated", "value" : "开始对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始對話" + } } } }, @@ -13235,6 +20627,12 @@ "state" : "translated", "value" : "开始新的对话" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始新的對話" + } } } }, @@ -13246,6 +20644,12 @@ "state" : "translated", "value" : "开始" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "開始" + } } } }, @@ -13257,6 +20661,12 @@ "state" : "translated", "value" : "启动SFTP子系统" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟動SFTP子系統" + } } } }, @@ -13267,6 +20677,12 @@ "state" : "translated", "value" : "正在开始…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在開始…" + } } } }, @@ -13277,6 +20693,12 @@ "state" : "translated", "value" : "启动" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "啟動" + } } } }, @@ -13287,6 +20709,12 @@ "state" : "translated", "value" : "状态" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "狀態" + } } } }, @@ -13298,6 +20726,12 @@ "state" : "translated", "value" : "虚拟化等待" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "虛擬化等待" + } } } }, @@ -13309,6 +20743,12 @@ "state" : "translated", "value" : "Steal:虚拟CPU已就绪,但仍在等待宿主机调度的时间。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Steal:虛擬CPU已就緒,但仍在等待宿主機排程的時間。" + } } } }, @@ -13319,6 +20759,12 @@ "state" : "translated", "value" : "追加" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "追加" + } } } }, @@ -13335,6 +20781,12 @@ "state" : "translated", "value" : "步骤%1$lld/%2$lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "步驟%1$lld/%2$lld" + } } } }, @@ -13346,6 +20798,12 @@ "state" : "translated", "value" : "运行已超过%lld秒。上方是目前的输出;请使用此句柄调用ssh_wait获取其余内容,长时间不再查询将放弃该命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行已超過%lld秒。上方是目前的輸出;請使用此控制代碼呼叫ssh_wait取得其餘內容,長時間不再查詢將放棄該指令。" + } } } }, @@ -13356,6 +20814,12 @@ "state" : "translated", "value" : "停止" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止" + } } } }, @@ -13366,6 +20830,12 @@ "state" : "translated", "value" : "停止位" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止位" + } } } }, @@ -13376,6 +20846,12 @@ "state" : "translated", "value" : "停止当前运行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止目前執行。" + } } } }, @@ -13387,6 +20863,12 @@ "state" : "translated", "value" : "停止规划并开始执行" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止規劃並開始執行" + } } } }, @@ -13398,6 +20880,12 @@ "state" : "translated", "value" : "停止重新连接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止重新連線" + } } } }, @@ -13408,6 +20896,12 @@ "state" : "translated", "value" : "停止记录" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止記錄" + } } } }, @@ -13419,6 +20913,12 @@ "state" : "translated", "value" : "已停止" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已停止" + } } } }, @@ -13430,6 +20930,12 @@ "state" : "translated", "value" : "已停止等待“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已停止等待「%@」" + } } } }, @@ -13441,6 +20947,12 @@ "state" : "translated", "value" : "已停止等待%2$@上的“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已停止等待%2$@上的「%1$@」" + } } } }, @@ -13452,6 +20964,12 @@ "state" : "translated", "value" : "停止或禁用运行中的服务。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "停止或停用執行中的服務。" + } } } }, @@ -13462,6 +20980,12 @@ "state" : "translated", "value" : "存储于" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存於" + } } } }, @@ -13472,6 +20996,12 @@ "state" : "translated", "value" : "保存密码" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存密碼" + } } } }, @@ -13482,6 +21012,12 @@ "state" : "translated", "value" : "存储于" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存於" + } } } }, @@ -13492,6 +21028,12 @@ "state" : "translated", "value" : "仅存储命令、路径和字节数,不存储文件内容、stdin、stdout或stderr。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "僅儲存指令、路徑和位元組數,不儲存檔案內容、stdin、stdout或stderr。" + } } } }, @@ -13502,6 +21044,12 @@ "state" : "translated", "value" : "提交" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提交" + } } } }, @@ -13513,6 +21061,12 @@ "state" : "translated", "value" : "生成建议" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生建議" + } } } }, @@ -13523,6 +21077,12 @@ "state" : "translated", "value" : "建议的命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "建議的指令" + } } } }, @@ -13534,6 +21094,12 @@ "state" : "translated", "value" : "总结较早的对话以释放上下文" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "摘要較早的對話以釋放上下文空間" + } } } }, @@ -13544,6 +21110,12 @@ "state" : "translated", "value" : "支持" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "支援" + } } } }, @@ -13555,6 +21127,12 @@ "state" : "translated", "value" : "切换这个对话的模型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "切換這個對話的模型" + } } } }, @@ -13568,6 +21146,12 @@ "state" : "translated", "value" : "符号链接" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "符號連結" + } } } }, @@ -13578,6 +21162,12 @@ "state" : "translated", "value" : "同步" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "同步" + } } } }, @@ -13588,6 +21178,12 @@ "state" : "translated", "value" : "跨设备同步保管库、监控和设置" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跨裝置同步保管庫、監控和設定" + } } } }, @@ -13599,6 +21195,12 @@ "state" : "translated", "value" : "正在同步%lld项更改…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在同步%lld項更改…" + } } } }, @@ -13610,6 +21212,12 @@ "state" : "translated", "value" : "正在同步1项更改…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在同步1項更改…" + } } } }, @@ -13621,6 +21229,12 @@ "state" : "translated", "value" : "系统" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "系統" + } } } }, @@ -13632,6 +21246,12 @@ "state" : "translated", "value" : "Tab键" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tab鍵" + } } } }, @@ -13642,6 +21262,12 @@ "state" : "translated", "value" : "标签" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標籤" + } } } }, @@ -13652,6 +21278,12 @@ "state" : "translated", "value" : "撤回并编辑" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "撤回並編輯" + } } } }, @@ -13663,6 +21295,12 @@ "state" : "translated", "value" : "目标主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目標主機" + } } } }, @@ -13674,6 +21312,12 @@ "state" : "translated", "value" : "目标端口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目標連接埠" + } } } }, @@ -13684,6 +21328,12 @@ "state" : "translated", "value" : "目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目標" + } } } }, @@ -13694,6 +21344,12 @@ "state" : "translated", "value" : "任务" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "任務" + } } } }, @@ -13710,6 +21366,12 @@ "state" : "translated", "value" : "任务,已完成%1$lld/%2$lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "任務,已完成%1$lld/%2$lld" + } } } }, @@ -13721,6 +21383,12 @@ "state" : "translated", "value" : "青色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "青色" + } } } }, @@ -13732,6 +21400,12 @@ "state" : "translated", "value" : "临时" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫時" + } } } }, @@ -13742,6 +21416,12 @@ "state" : "translated", "value" : "终端" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "終端" + } } } }, @@ -13752,6 +21432,12 @@ "state" : "translated", "value" : "终端和AI偏好设置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "終端和AI偏好設定。" + } } } }, @@ -13762,6 +21448,12 @@ "state" : "translated", "value" : "终端输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "終端輸入" + } } } }, @@ -13773,6 +21465,12 @@ "state" : "translated", "value" : "终端就绪" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "終端就緒" + } } } }, @@ -13783,6 +21481,12 @@ "state" : "translated", "value" : "Termind会通过HTTP从这台Mac直接连接。默认情况下,工具运行前会请求批准。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind會透過HTTP從這台Mac直接連線。預設情況下,工具執行前會請求核准。" + } } } }, @@ -13794,6 +21498,12 @@ "state" : "translated", "value" : "Termind无法启动音频输入。请检查麦克风是否已连接且可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind無法啟動音訊輸入。請檢查麥克風是否已連線且可用。" + } } } }, @@ -13804,6 +21514,12 @@ "state" : "translated", "value" : "Termind会在其他窗口后面打开。点按程序坞中的图标即可显示。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind會在其他視窗後面開啟。點按程式塢中的圖示即可顯示。" + } } } }, @@ -13816,6 +21532,12 @@ "state" : "translated", "value" : "Termind Pro" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind Pro" + } } } }, @@ -13829,6 +21551,12 @@ "state" : "translated", "value" : "App Store暂时无法提供Termind Pro。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App Store暫時無法提供Termind Pro。" + } } } }, @@ -13839,6 +21567,12 @@ "state" : "translated", "value" : "Termind只向MCP客户端返回一次性句柄。该值绑定到当前会话、目标、ssh_exec和用途。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Termind只向MCP使用者端返回一次性控制代碼。該值繫結到目前工作階段、目標、ssh_exec和用途。" + } } } }, @@ -13849,6 +21583,12 @@ "state" : "translated", "value" : "测试" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "測試" + } } } }, @@ -13859,6 +21599,12 @@ "state" : "translated", "value" : "正在测试…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在測試…" + } } } }, @@ -13871,6 +21617,12 @@ "state" : "translated", "value" : "App Store无法验证此次购买。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App Store無法驗證此次購買。" + } } } }, @@ -13884,6 +21636,12 @@ "state" : "translated", "value" : "App Store暂时不可用,已经解锁的功能仍可继续使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App Store暫時無法使用,已經解鎖的功能仍可繼續使用。" + } } } }, @@ -13894,6 +21652,12 @@ "state" : "translated", "value" : "内置MCP桥接程序缺失,无法复制Codex和Hermes的添加命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "內建MCP橋接程式缺失,無法複製Codex和Hermes的新增指令。" + } } } }, @@ -13905,6 +21669,12 @@ "state" : "translated", "value" : "证书不属于此私有密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "憑證不屬於此私有金鑰。" + } } } }, @@ -13916,6 +21686,12 @@ "state" : "translated", "value" : "此证书不是有效的OpenSSH用户证书。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此憑證不是有效的OpenSSH使用者憑證。" + } } } }, @@ -13927,6 +21703,12 @@ "state" : "translated", "value" : "对话模型没有可用凭据。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "對話模型沒有可用認證資訊。" + } } } }, @@ -13938,6 +21720,12 @@ "state" : "translated", "value" : "命令生成器模型没有可用凭据。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指令產生器模型沒有可用認證資訊。" + } } } }, @@ -13949,6 +21737,12 @@ "state" : "translated", "value" : "此操作获批前,对话已关闭。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此操作獲批前,對話已關閉。" + } } } }, @@ -13959,6 +21753,12 @@ "state" : "translated", "value" : "已复制的SFTP项目无效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已複製的SFTP項目無效。" + } } } }, @@ -13970,6 +21770,12 @@ "state" : "translated", "value" : "当前终端输入过长,无法生成命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前終端輸入過長,無法產生指令。" + } } } }, @@ -13981,6 +21787,12 @@ "state" : "translated", "value" : "数据库保存和钥匙串回滚均失败:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "資料庫儲存和鑰匙圈回滾均失敗:%@" + } } } }, @@ -13991,6 +21803,12 @@ "state" : "translated", "value" : "设备路径不存在。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置路徑不存在。" + } } } }, @@ -14001,6 +21819,12 @@ "state" : "translated", "value" : "设备路径不是字符设备。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "裝置路徑不是字元裝置。" + } } } }, @@ -14012,6 +21836,12 @@ "state" : "translated", "value" : "文件没有可提取的文本。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案沒有可提取的文字。" + } } } }, @@ -14023,6 +21853,12 @@ "state" : "translated", "value" : "文档已加密、损坏或无法读取。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "文件已加密、損壞或無法讀取。" + } } } }, @@ -14034,6 +21870,12 @@ "state" : "translated", "value" : "提取的文本超过200,000个字符。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "提取的文字超過200,000個字元。" + } } } }, @@ -14045,6 +21887,12 @@ "state" : "translated", "value" : "文件大于%@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檔案大於%@。" + } } } }, @@ -14055,6 +21903,12 @@ "state" : "translated", "value" : "当前shell尚未报告工作目录。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前shell尚未報告工作目錄。" + } } } }, @@ -14066,6 +21920,12 @@ "state" : "translated", "value" : "转发主机不可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉送主機無法使用。" + } } } }, @@ -14077,6 +21937,12 @@ "state" : "translated", "value" : "转发规则不完整。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉送規則不完整。" + } } } }, @@ -14088,6 +21954,12 @@ "state" : "translated", "value" : "用于转发的SSH连接已关闭" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "用於轉送的SSH連線已關閉" + } } } }, @@ -14099,6 +21971,12 @@ "state" : "translated", "value" : "App Store暂时无法提供免费试用,请稍后重试。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "App Store暫時無法提供免費試用,請稍後重試。" + } } } }, @@ -14109,6 +21987,12 @@ "state" : "translated", "value" : "生成的私钥存储在选定的钥匙串中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生的私密金鑰儲存在選定的鑰匙圈中。" + } } } }, @@ -14119,6 +22003,12 @@ "state" : "translated", "value" : "无法保存主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法儲存主機。" + } } } }, @@ -14130,6 +22020,12 @@ "state" : "translated", "value" : "主机在%lld秒内未完成响应,因此命令尚未启动,也没有执行任何内容。连接仍在建立;稍后重试通常会更快。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機在%lld秒內未完成回應,因此指令尚未啟動,也沒有執行任何內容。連線仍在建立;稍後重試通常會更快。" + } } } }, @@ -14140,6 +22036,12 @@ "state" : "translated", "value" : "主机已不可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機已無法使用。" + } } } }, @@ -14157,6 +22059,12 @@ "state" : "translated", "value" : "主机密钥已更改。预期为%1$@中的一个,实际收到%2$@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主機金鑰已更改。預期為%1$@中的一個,實際收到%2$@。" + } } } }, @@ -14168,6 +22076,12 @@ "state" : "translated", "value" : "iCloud账户改变。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud帳戶改變。" + } } } }, @@ -14179,6 +22093,12 @@ "state" : "translated", "value" : "无法检查iCloud账户。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法檢查iCloud帳戶。" + } } } }, @@ -14190,6 +22110,12 @@ "state" : "translated", "value" : "iCloud监控记录%@无效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud監控記錄%@無效。" + } } } }, @@ -14201,6 +22127,12 @@ "state" : "translated", "value" : "iCloud设置记录%@无效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud設定記錄%@無效。" + } } } }, @@ -14212,6 +22144,12 @@ "state" : "translated", "value" : "iCloud默认记录%@无效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "iCloud預設記錄%@無效。" + } } } }, @@ -14222,6 +22160,12 @@ "state" : "translated", "value" : "无法删除身份。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法刪除身分。" + } } } }, @@ -14233,6 +22177,12 @@ "state" : "translated", "value" : "无法保存身份。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法儲存身分。" + } } } }, @@ -14244,6 +22194,12 @@ "state" : "translated", "value" : "图像无法解码。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "影像無法解碼。" + } } } }, @@ -14255,6 +22211,12 @@ "state" : "translated", "value" : "导入的跳板路径缺失、存在循环或超过8跳。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "匯入的跳板路徑缺失、存在迴圈或超過8跳。" + } } } }, @@ -14266,6 +22228,12 @@ "state" : "translated", "value" : "跳板机路由无效或超过8台主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "跳板機路由無效或超過8台主機。" + } } } }, @@ -14277,6 +22245,12 @@ "state" : "translated", "value" : "无法删除密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法刪除金鑰。" + } } } }, @@ -14288,6 +22262,12 @@ "state" : "translated", "value" : "无法保存密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法儲存金鑰。" + } } } }, @@ -14298,6 +22278,12 @@ "state" : "translated", "value" : "密钥存储在这台Mac的数据保护钥匙串中。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰儲存在這台Mac的資料保護鑰匙圈中。" + } } } }, @@ -14309,6 +22295,12 @@ "state" : "translated", "value" : "密钥或口令无效,请重试或取消选择此密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰或口令無效,請重試或取消選擇此金鑰。" + } } } }, @@ -14320,6 +22312,12 @@ "state" : "translated", "value" : "密钥已保存,但无法删除钥匙串中的旧副本:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "金鑰已儲存,但無法刪除鑰匙圈中的舊副本:%@" + } } } }, @@ -14331,6 +22329,12 @@ "state" : "translated", "value" : "钥匙串项目不包含预期的凭据类型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈項目不包含預期的認證資訊型別。" + } } } }, @@ -14342,6 +22346,12 @@ "state" : "translated", "value" : "钥匙串引用的凭据类型不正确。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "鑰匙圈參照的認證資訊型別不正確。" + } } } }, @@ -14352,6 +22362,12 @@ "state" : "translated", "value" : "无法打开本地数据库。请重新启动应用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法開啟本機資料庫。請重新啟動應用。" + } } } }, @@ -14363,6 +22379,12 @@ "state" : "translated", "value" : "指标响应不完整或过大。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "指標回應不完整或過大。" + } } } }, @@ -14373,6 +22395,12 @@ "state" : "translated", "value" : "重新启动Termind后将使用新语言。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "重新啟動Termind後將使用新語言。" + } } } }, @@ -14383,6 +22411,12 @@ "state" : "translated", "value" : "下次连接时将要求你重新验证服务器密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "下次連線時將要求你重新驗證伺服器金鑰。" + } } } }, @@ -14394,6 +22428,12 @@ "state" : "translated", "value" : "处理后的图像大于%@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "處理後的影像大於%@。" + } } } }, @@ -14404,6 +22444,12 @@ "state" : "translated", "value" : "无法从此哈希值还原原始地址和端口。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法從此雜湊值還原原始位址和連接埠。" + } } } }, @@ -14415,6 +22461,12 @@ "state" : "translated", "value" : "密码已保存,但无法删除钥匙串中的旧副本:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "密碼已儲存,但無法刪除鑰匙圈中的舊副本:%@" + } } } }, @@ -14425,6 +22477,12 @@ "state" : "translated", "value" : "私钥无法离开安全隔区。需要认证时会使用Touch ID或这台Mac的密码。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰無法離開安全隔區。需要認證時會使用Touch ID或這台Mac的密碼。" + } } } }, @@ -14435,6 +22493,12 @@ "state" : "translated", "value" : "私钥无法离开安全隔区,只能更改其名称。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰無法離開安全隔區,只能更改其名稱。" + } } } }, @@ -14446,6 +22510,12 @@ "state" : "translated", "value" : "无法读取私钥:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法讀取私密金鑰:%@" + } } } }, @@ -14456,6 +22526,12 @@ "state" : "translated", "value" : "私钥已加密。Termind不会保存其密码短语,需要时会再次询问。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "私密金鑰已加密。Termind不會儲存其金鑰密碼,需要時會再次詢問。" + } } } }, @@ -14466,6 +22542,12 @@ "state" : "translated", "value" : "此设备上没有该私钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此裝置上沒有該私密金鑰" + } } } }, @@ -14476,6 +22558,12 @@ "state" : "translated", "value" : "此Mac上没有该私钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此Mac上沒有該私密金鑰" + } } } }, @@ -14487,6 +22575,12 @@ "state" : "translated", "value" : "代理配置不完整。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理設定不完整。" + } } } }, @@ -14498,6 +22592,12 @@ "state" : "translated", "value" : "代理密码身份无法使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理密碼身分無法使用。" + } } } }, @@ -14509,6 +22609,12 @@ "state" : "translated", "value" : "代理密码不可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "代理密碼無法使用。" + } } } }, @@ -14522,6 +22628,12 @@ "state" : "translated", "value" : "购买正在等待App Store批准。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "購買正在等待App Store核准。" + } } } }, @@ -14533,6 +22645,12 @@ "state" : "translated", "value" : "远程命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端指令" + } } } }, @@ -14543,6 +22661,12 @@ "state" : "translated", "value" : "远程文件已不存在。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端檔案已不存在。" + } } } }, @@ -14554,6 +22678,12 @@ "state" : "translated", "value" : "远程shell没有返回当前输入。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "遠端shell沒有返回目前輸入。" + } } } }, @@ -14564,6 +22694,12 @@ "state" : "translated", "value" : "审核代码无效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "審查代碼無效。" + } } } }, @@ -14575,6 +22711,12 @@ "state" : "translated", "value" : "已保存的主机密钥不再匹配此主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已儲存的主機金鑰不再匹配此主機。" + } } } }, @@ -14586,6 +22728,12 @@ "state" : "translated", "value" : "已保存的密码已无法使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已儲存的密碼已無法使用。" + } } } }, @@ -14597,6 +22745,12 @@ "state" : "translated", "value" : "这台Mac上无法使用已保存的密码。更改存储方式前请重新输入。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這台Mac上無法使用已儲存的密碼。更改儲存方式前請重新輸入。" + } } } }, @@ -14607,6 +22761,12 @@ "state" : "translated", "value" : "保存时保存的密码将被清除。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "儲存時儲存的密碼將被清除。" + } } } }, @@ -14618,6 +22778,12 @@ "state" : "translated", "value" : "暂存工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫存工作區" + } } } }, @@ -14629,6 +22795,12 @@ "state" : "translated", "value" : "选中的主机没有登录用户名。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選取的的主機沒有登入使用者名稱。" + } } } }, @@ -14640,6 +22812,12 @@ "state" : "translated", "value" : "选中的身份没有可用的密码或私钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選取的的身分沒有可用的密碼或私密金鑰。" + } } } }, @@ -14651,6 +22829,12 @@ "state" : "translated", "value" : "所选跳板机会形成路由环路,或路由超过8跳。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所選跳板機會形成路由環路,或路由超過8跳。" + } } } }, @@ -14661,6 +22845,12 @@ "state" : "translated", "value" : "所选密钥没有已保存的私钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所選金鑰沒有已儲存的私密金鑰。" + } } } }, @@ -14671,6 +22861,12 @@ "state" : "translated", "value" : "选中的密钥已无法使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "選取的的金鑰已無法使用。" + } } } }, @@ -14681,6 +22877,12 @@ "state" : "translated", "value" : "所选模型无法读取图像。发送前请选择支持视觉的模型。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "所選模型無法讀取影像。傳送前請選擇支援視覺的模型。" + } } } }, @@ -14691,6 +22893,12 @@ "state" : "translated", "value" : "串口已关闭。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "序列連接埠已關閉。" + } } } }, @@ -14702,6 +22910,12 @@ "state" : "translated", "value" : "服务器在发送SSH标识前关闭了连接。请检查服务器的未认证连接限制。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器在傳送SSH標識前關閉了連線。請檢查伺服器的未認證連線限制。" + } } } }, @@ -14713,6 +22927,12 @@ "state" : "translated", "value" : "服务器在等待主机密钥批准时关闭了SSH连接。请使用已接受的密钥重试连接。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器在等待主機金鑰核准時關閉了SSH連線。請使用已接受的金鑰重試連線。" + } } } }, @@ -14723,6 +22943,12 @@ "state" : "translated", "value" : "服务器仅监听127.0.0.1和::1,默认关闭。启用后,外部调用无需逐次批准即可执行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器僅監聽127.0.0.1和::1,預設關閉。啟用後,外部呼叫無需逐次核准即可執行。" + } } } }, @@ -14734,6 +22960,12 @@ "state" : "translated", "value" : "服务器发送了无效的SSH标识。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "伺服器傳送了無效的SSH標識。" + } } } }, @@ -14744,6 +22976,12 @@ "state" : "translated", "value" : "SFTP连接不可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SFTP連線無法使用。" + } } } }, @@ -14756,6 +22994,12 @@ "state" : "translated", "value" : "SFTP会话尚未连接。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SFTP工作階段尚未連線。" + } } } }, @@ -14767,6 +23011,12 @@ "state" : "translated", "value" : "SSH命令" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH指令" + } } } }, @@ -14778,6 +23028,12 @@ "state" : "translated", "value" : "SSH连接已关闭。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH連線已關閉。" + } } } }, @@ -14789,6 +23045,12 @@ "state" : "translated", "value" : "无法读取SSH文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法讀取SSH檔案。" + } } } }, @@ -14800,6 +23062,12 @@ "state" : "translated", "value" : "SSH握手失败。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH握手失敗。" + } } } }, @@ -14811,6 +23079,12 @@ "state" : "translated", "value" : "SSH握手超时。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH握手超時。" + } } } }, @@ -14822,6 +23096,12 @@ "state" : "translated", "value" : "无法读取SSH标识。服务器或网络路径可能重置了连接;请检查服务器的未认证连接限制。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法讀取SSH標識。伺服器或網路路徑可能重置了連線;請檢查伺服器的未認證連線限制。" + } } } }, @@ -14833,6 +23113,12 @@ "state" : "translated", "value" : "SSH会话尚未准备用于文件传输。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "SSH工作階段尚未準備用於檔案傳輸。" + } } } }, @@ -14844,6 +23130,12 @@ "state" : "translated", "value" : "任务列表" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "任務清單" + } } } }, @@ -14854,6 +23146,12 @@ "state" : "translated", "value" : "上传目标不可用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳目標無法使用。" + } } } }, @@ -14865,6 +23163,12 @@ "state" : "translated", "value" : "用户否认此动作。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用者否認此動作。" + } } } }, @@ -14876,6 +23180,12 @@ "state" : "translated", "value" : "网络" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網路" + } } } }, @@ -14886,6 +23196,12 @@ "state" : "translated", "value" : "主题" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "主題" + } } } }, @@ -14897,6 +23213,12 @@ "state" : "translated", "value" : "这些主机需要的跳板路径存在冲突,请分别导入。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這些主機需要的跳板路徑存在衝突,請分別匯入。" + } } } }, @@ -14909,6 +23231,12 @@ "state" : "translated", "value" : "思考中…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "思考中…" + } } } }, @@ -14920,6 +23248,12 @@ "state" : "translated", "value" : "此地址已有不同的受信任指纹,请确认添加此密钥。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此位址已有不同的受信任指紋,請確認新增此金鑰。" + } } } }, @@ -14933,6 +23267,12 @@ "state" : "translated", "value" : "此App Store账户已经使用过免费试用,恢复购买不会重新开始试用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此App Store帳戶已經使用過免費試用,恢復購買不會重新開始試用。" + } } } }, @@ -14944,6 +23284,12 @@ "state" : "translated", "value" : "此证书已过期。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此憑證已過期。" + } } } }, @@ -14955,6 +23301,12 @@ "state" : "translated", "value" : "此证书尚未有效。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此憑證尚未有效。" + } } } }, @@ -14966,6 +23318,12 @@ "state" : "translated", "value" : "此配置已在其他设备上更改。请重新打开编辑器以载入最新版本。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此設定已在其他裝置上更改。請重新開啟編輯器以載入最新版本。" + } } } }, @@ -14978,6 +23336,12 @@ "state" : "translated", "value" : "此配置需要Termind Pro。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此設定需要Termind Pro。" + } } } }, @@ -14989,6 +23353,12 @@ "state" : "translated", "value" : "此设备" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此裝置" + } } } }, @@ -15000,6 +23370,12 @@ "state" : "translated", "value" : "此设备→SSH主机→目标" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此裝置→SSH主機→目標" + } } } }, @@ -15011,6 +23387,12 @@ "state" : "translated", "value" : "此文件格式不支持。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此檔案格式不支援。" + } } } }, @@ -15021,6 +23403,12 @@ "state" : "translated", "value" : "此文件夹为空" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此資料夾為空" + } } } }, @@ -15033,6 +23421,12 @@ "state" : "translated", "value" : "此转发将在主机保存后启动。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此轉送將在主機儲存後啟動。" + } } } }, @@ -15049,6 +23443,12 @@ "state" : "translated", "value" : "此组包含%1$@和%2$@。将删除嵌入组。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此組包含%1$@和%2$@。將刪除嵌入組。" + } } } }, @@ -15059,6 +23459,12 @@ "state" : "translated", "value" : "此组包含%@。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此組包含%@。" + } } } }, @@ -15076,6 +23482,12 @@ "state" : "translated", "value" : "此主机密钥不在为%2$@保存的%1$lld个受信任密钥中。添加前请仔细核对其指纹。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此主機金鑰不在為%2$@儲存的%1$lld個受信任金鑰中。新增前請仔細核對其指紋。" + } } } }, @@ -15086,6 +23498,12 @@ "state" : "translated", "value" : "这台Mac" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這台Mac" + } } } }, @@ -15096,6 +23514,12 @@ "state" : "translated", "value" : "可能需要一点时间" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "可能需要一點時間" + } } } }, @@ -15107,6 +23531,12 @@ "state" : "translated", "value" : "此监控记录需要同步格式%lld。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此監控記錄需要同步格式%lld。" + } } } }, @@ -15117,6 +23547,12 @@ "state" : "translated", "value" : "此包包含1个片段。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此包包含1個片段。" + } } } }, @@ -15127,6 +23563,12 @@ "state" : "translated", "value" : "此包及其子包包含%lld个片段。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此包及其子包包含%lld個片段。" + } } } }, @@ -15138,6 +23580,12 @@ "state" : "translated", "value" : "此PDF没有可选择的文本,不支持扫描版PDF。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此PDF沒有可選擇的文字,不支援掃描版PDF。" + } } } }, @@ -15148,6 +23596,12 @@ "state" : "translated", "value" : "这将永久清除所有连接历史,但不会删除任何主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將永久清除所有連線歷史,但不會刪除任何主機。" + } } } }, @@ -15158,6 +23612,12 @@ "state" : "translated", "value" : "这将永久删除当前主机所有保存的命令。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將永久刪除目前主機所有儲存的指令。" + } } } }, @@ -15168,6 +23628,12 @@ "state" : "translated", "value" : "这将永久清除连接、命令和文件历史,但不会删除主机。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將永久清除連線、指令和檔案歷史,但不會刪除主機。" + } } } }, @@ -15178,6 +23644,12 @@ "state" : "translated", "value" : "这将永久删除对话及其草稿文件。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "這將永久刪除對話及其草稿檔案。" + } } } }, @@ -15188,6 +23660,12 @@ "state" : "translated", "value" : "此次运行已中断,且未恢复。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此次執行已中斷,且未恢復。" + } } } }, @@ -15198,6 +23676,12 @@ "state" : "translated", "value" : "此会话未记录历史。请启用Shell集成,并使用bash、zsh或fish。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此工作階段未記錄歷史。請啟用Shell整合,並使用bash、zsh或fish。" + } } } }, @@ -15209,6 +23693,12 @@ "state" : "translated", "value" : "此设置记录需要同步格式%lld。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此設定記錄需要同步格式%lld。" + } } } }, @@ -15220,6 +23710,12 @@ "state" : "translated", "value" : "暂不支持此SSH记录。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "暫不支援此SSH記錄。" + } } } }, @@ -15231,6 +23727,12 @@ "state" : "translated", "value" : "此保管库记录需要同步格式%lld。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此保管庫記錄需要同步格式%lld。" + } } } }, @@ -15242,6 +23744,12 @@ "state" : "translated", "value" : "此工作区已关闭或其主机已移除。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "此工作區已關閉或其主機已移除。" + } } } }, @@ -15252,6 +23760,12 @@ "state" : "translated", "value" : "标题" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "標題" + } } } }, @@ -15262,6 +23776,12 @@ "state" : "translated", "value" : "令牌" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "權杖" + } } } }, @@ -15273,6 +23793,12 @@ "state" : "translated", "value" : "已%1$@%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已%1$@%2$@" + } } } }, @@ -15284,6 +23810,12 @@ "state" : "translated", "value" : "未%1$@%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未%1$@%2$@" + } } } }, @@ -15295,6 +23827,12 @@ "state" : "translated", "value" : "%1$@%2$@失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@失敗" + } } } }, @@ -15306,6 +23844,12 @@ "state" : "translated", "value" : "%1$@%2$@已中断" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@%2$@已中斷" + } } } }, @@ -15317,6 +23861,12 @@ "state" : "translated", "value" : "正在准备%1$@%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在準備%1$@%2$@" + } } } }, @@ -15328,6 +23878,12 @@ "state" : "translated", "value" : "正在%1$@%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在%1$@%2$@" + } } } }, @@ -15339,6 +23895,12 @@ "state" : "translated", "value" : "%1$@(%2$@)" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@(%2$@)" + } } } }, @@ -15350,6 +23912,12 @@ "state" : "translated", "value" : "等待%1$@%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待%1$@%2$@" + } } } }, @@ -15360,6 +23928,12 @@ "state" : "translated", "value" : "工具更改会立即生效。现有客户端重新连接或再次列出工具时会看到新列表。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工具更改會立即生效。現有使用者端重新連線或再次列出工具時會看到新清單。" + } } } }, @@ -15370,6 +23944,12 @@ "state" : "translated", "value" : "工具" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工具" + } } } }, @@ -15380,6 +23960,12 @@ "state" : "translated", "value" : "顶层" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "頂層" + } } } }, @@ -15391,6 +23977,12 @@ "state" : "translated", "value" : "总接收量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "總接收量" + } } } }, @@ -15402,6 +23994,12 @@ "state" : "translated", "value" : "总发送量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "總髮送量" + } } } }, @@ -15412,6 +24010,12 @@ "state" : "translated", "value" : "转写" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉錄" + } } } }, @@ -15422,6 +24026,12 @@ "state" : "translated", "value" : "使用Apple语音转写" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用Apple語音轉錄" + } } } }, @@ -15432,6 +24042,12 @@ "state" : "translated", "value" : "转写" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉錄" + } } } }, @@ -15442,6 +24058,12 @@ "state" : "translated", "value" : "转写失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉錄失敗" + } } } }, @@ -15453,6 +24075,12 @@ "state" : "translated", "value" : "需要转写权限" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要轉錄權限" + } } } }, @@ -15464,6 +24092,12 @@ "state" : "translated", "value" : "转写不可用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "轉錄無法使用" + } } } }, @@ -15475,6 +24109,12 @@ "state" : "translated", "value" : "传输已取消。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳輸已取消。" + } } } }, @@ -15486,6 +24126,12 @@ "state" : "translated", "value" : "正在传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在傳輸" + } } } }, @@ -15496,6 +24142,12 @@ "state" : "translated", "value" : "传输" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳輸" + } } } }, @@ -15506,6 +24158,12 @@ "state" : "translated", "value" : "传输方式" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "傳輸方式" + } } } }, @@ -15518,6 +24176,12 @@ "state" : "translated", "value" : "试用已结束" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "試用已結束" + } } } }, @@ -15530,6 +24194,12 @@ "state" : "translated", "value" : "试用结束时间" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "試用結束時間" + } } } }, @@ -15541,6 +24211,12 @@ "state" : "translated", "value" : "信任并继续" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "信任並繼續" + } } } }, @@ -15553,6 +24229,12 @@ "state" : "translated", "value" : "试试看" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "試試看" + } } } }, @@ -15563,6 +24245,12 @@ "state" : "translated", "value" : "2个工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "2個工作區" + } } } }, @@ -15573,6 +24261,12 @@ "state" : "translated", "value" : "类型" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "型別" + } } } }, @@ -15584,6 +24278,12 @@ "state" : "translated", "value" : "生成命令前,请先在shell提示符中输入内容。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "產生指令前,請先在shell提示字元中輸入內容。" + } } } }, @@ -15596,6 +24296,12 @@ "state" : "translated", "value" : "在Shell提示符中输入你想做的事,再按⌘I。生成的命令只会填入终端,绝不会自动执行。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在Shell提示字元中輸入你想做的事,再按⌘I。產生的指令只會填入終端,絕不會自動執行。" + } } } }, @@ -15606,6 +24312,12 @@ "state" : "translated", "value" : "用户编号" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用者編號" + } } } }, @@ -15617,6 +24329,12 @@ "state" : "translated", "value" : "无法创建SSH转发会话。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法建立SSH轉送工作階段。" + } } } }, @@ -15628,6 +24346,12 @@ "state" : "translated", "value" : "无法删除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法刪除" + } } } }, @@ -15638,6 +24362,12 @@ "state" : "translated", "value" : "无法生成安全标志。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法產生安全標誌。" + } } } }, @@ -15649,6 +24379,12 @@ "state" : "translated", "value" : "无法监听%1$@:%2$@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法監聽%1$@:%2$@" + } } } }, @@ -15659,6 +24395,12 @@ "state" : "translated", "value" : "无法打开Termind" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法開啟Termind" + } } } }, @@ -15670,6 +24412,12 @@ "state" : "translated", "value" : "无法读取文件" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法讀取檔案" + } } } }, @@ -15681,6 +24429,12 @@ "state" : "translated", "value" : "无法保存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法儲存" + } } } }, @@ -15692,6 +24446,12 @@ "state" : "translated", "value" : "无法启动远程转发" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法啟動遠端轉送" + } } } }, @@ -15702,6 +24462,12 @@ "state" : "translated", "value" : "无法更新登录项。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "無法更新登入項。" + } } } }, @@ -15712,6 +24478,12 @@ "state" : "translated", "value" : "取消归档" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消封存" + } } } }, @@ -15722,6 +24494,12 @@ "state" : "translated", "value" : "未分组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未分組" + } } } }, @@ -15732,6 +24510,12 @@ "state" : "translated", "value" : "未知" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知" + } } } }, @@ -15742,6 +24526,12 @@ "state" : "translated", "value" : "未知的MCP客户端" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知的MCP使用者端" + } } } }, @@ -15752,6 +24542,12 @@ "state" : "translated", "value" : "未知或已禁用的工具:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知或已停用的工具:%@" + } } } }, @@ -15763,6 +24559,12 @@ "state" : "translated", "value" : "未知的安全框架错误" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未知的安全框架錯誤" + } } } }, @@ -15773,6 +24575,12 @@ "state" : "translated", "value" : "解锁密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "解鎖金鑰" + } } } }, @@ -15784,6 +24592,12 @@ "state" : "translated", "value" : "未命名组" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未命名組" + } } } }, @@ -15795,6 +24609,12 @@ "state" : "translated", "value" : "未命名的主机" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未命名的主機" + } } } }, @@ -15806,6 +24626,12 @@ "state" : "translated", "value" : "未命名项" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未命名項" + } } } }, @@ -15816,6 +24642,12 @@ "state" : "translated", "value" : "取消置顶" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消置頂" + } } } }, @@ -15826,6 +24658,12 @@ "state" : "translated", "value" : "取消队列消息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "取消佇列訊息" + } } } }, @@ -15837,6 +24675,12 @@ "state" : "translated", "value" : "未识别的额外主机密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "未識別的額外主機金鑰" + } } } }, @@ -15848,6 +24692,12 @@ "state" : "translated", "value" : "不支持的SSH证书算法:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "不支援的SSH憑證演算法:%@" + } } } }, @@ -15859,6 +24709,12 @@ "state" : "translated", "value" : "不支持的SSH密钥算法:%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "不支援的SSH金鑰演算法:%@" + } } } }, @@ -15870,6 +24726,12 @@ "state" : "translated", "value" : "上箭头" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上箭頭" + } } } }, @@ -15881,6 +24743,12 @@ "state" : "translated", "value" : "已是最新" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已是最新" + } } } }, @@ -15892,6 +24760,12 @@ "state" : "translated", "value" : "已是最新·%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已是最新·%@" + } } } }, @@ -15903,6 +24777,12 @@ "state" : "translated", "value" : "更新" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新" + } } } }, @@ -15913,6 +24793,12 @@ "state" : "translated", "value" : "更改端口或令牌后,请更新客户端配置;移动Termind后,还需更新Codex和Hermes的配置。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更改連接埠或權杖後,請更新使用者端設定;移動Termind後,還需更新Codex和Hermes的設定。" + } } } }, @@ -15924,6 +24810,12 @@ "state" : "translated", "value" : "更新或可能更新本地Git引用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "更新或可能更新本機Git參照。" + } } } }, @@ -15934,6 +24826,12 @@ "state" : "translated", "value" : "上传" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳" + } } } }, @@ -15944,6 +24842,12 @@ "state" : "translated", "value" : "上传已取消" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳已取消" + } } } }, @@ -15954,6 +24858,12 @@ "state" : "translated", "value" : "上传失败" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳失敗" + } } } }, @@ -15966,6 +24876,12 @@ "state" : "translated", "value" : "将文件拖到终端以上传" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將檔案拖到終端以上傳" + } } } }, @@ -15976,6 +24892,12 @@ "state" : "translated", "value" : "上传已暂停" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳已暫停" + } } } }, @@ -15986,6 +24908,12 @@ "state" : "translated", "value" : "上传已排队" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳已排隊" + } } } }, @@ -15996,6 +24924,12 @@ "state" : "translated", "value" : "上传到%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳到%@" + } } } }, @@ -16006,6 +24940,12 @@ "state" : "translated", "value" : "上传完成" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "上傳完成" + } } } }, @@ -16016,6 +24956,12 @@ "state" : "translated", "value" : "正在上传" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在上傳" + } } } }, @@ -16027,6 +24973,12 @@ "state" : "translated", "value" : "运行时间" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "執行時間" + } } } }, @@ -16037,6 +24989,12 @@ "state" : "translated", "value" : "URL" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "URL" + } } } }, @@ -16048,6 +25006,12 @@ "state" : "translated", "value" : "使用量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用量" + } } } }, @@ -16059,6 +25023,12 @@ "state" : "translated", "value" : "使用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用" + } } } }, @@ -16072,6 +25042,12 @@ "state" : "translated", "value" : "使用已安装的技能" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用已安裝的技能" + } } } }, @@ -16082,6 +25058,12 @@ "state" : "translated", "value" : "自动使用安全审查" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "自動使用安全審查" + } } } }, @@ -16094,6 +25076,12 @@ "state" : "translated", "value" : "使用AI助手" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用AI助手" + } } } }, @@ -16104,6 +25092,12 @@ "state" : "translated", "value" : "在本批中对所有冲突使用此选择。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "在本批中對所有衝突使用此選擇。" + } } } }, @@ -16115,6 +25109,12 @@ "state" : "translated", "value" : "使用你的安全隔区SSH密钥" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用你的安全隔區SSH金鑰" + } } } }, @@ -16126,6 +25126,12 @@ "state" : "translated", "value" : "已用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已用" + } } } }, @@ -16137,6 +25143,12 @@ "state" : "translated", "value" : "用户" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用者" + } } } }, @@ -16147,6 +25159,12 @@ "state" : "translated", "value" : "用户名" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用者名稱" + } } } }, @@ -16158,6 +25176,12 @@ "state" : "translated", "value" : "UTF-8文本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "UTF-8文字" + } } } }, @@ -16169,6 +25193,12 @@ "state" : "translated", "value" : "UUID" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "UUID" + } } } }, @@ -16180,6 +25210,12 @@ "state" : "translated", "value" : "Vacuum会永久删除日志历史。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "Vacuum會永久刪除日誌歷史。" + } } } }, @@ -16190,6 +25226,12 @@ "state" : "translated", "value" : "数值" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "數值" + } } } }, @@ -16200,6 +25242,12 @@ "state" : "translated", "value" : "保管库" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "保管庫" + } } } }, @@ -16211,6 +25259,12 @@ "state" : "translated", "value" : "VBIOS" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "VBIOS" + } } } }, @@ -16223,6 +25277,12 @@ "state" : "translated", "value" : "需要验证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要驗證" + } } } }, @@ -16234,6 +25294,12 @@ "state" : "translated", "value" : "校验主机身份" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "校驗主機身分" + } } } }, @@ -16244,6 +25310,12 @@ "state" : "translated", "value" : "版本" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "版本" + } } } }, @@ -16256,6 +25328,12 @@ "state" : "translated", "value" : "查看Termind Pro" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "檢視Termind Pro" + } } } }, @@ -16267,6 +25345,12 @@ "state" : "translated", "value" : "虚拟网卡" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "虛擬網路卡" + } } } }, @@ -16278,6 +25362,12 @@ "state" : "translated", "value" : "语音输入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "語音輸入" + } } } }, @@ -16295,6 +25385,12 @@ "state" : "translated", "value" : "显存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "視訊記憶體" + } } } }, @@ -16306,6 +25402,12 @@ "state" : "translated", "value" : "显存占比" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "視訊記憶體佔比" + } } } }, @@ -16323,6 +25425,12 @@ "state" : "translated", "value" : "总量" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "總量" + } } } }, @@ -16334,6 +25442,12 @@ "state" : "translated", "value" : "等待" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待" + } } } }, @@ -16345,6 +25459,12 @@ "state" : "translated", "value" : "等待" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待" + } } } }, @@ -16356,6 +25476,12 @@ "state" : "translated", "value" : "等待shell提示报告当前目录。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待shell提示報告目前目錄。" + } } } }, @@ -16367,6 +25493,12 @@ "state" : "translated", "value" : "等待密码短语" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待金鑰密碼" + } } } }, @@ -16378,6 +25510,12 @@ "state" : "translated", "value" : "等待身份信息" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待身分資訊" + } } } }, @@ -16389,6 +25527,12 @@ "state" : "translated", "value" : "正在等待认证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在等待認證" + } } } }, @@ -16400,6 +25544,12 @@ "state" : "translated", "value" : "等待确认" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待確認" + } } } }, @@ -16410,6 +25560,12 @@ "state" : "translated", "value" : "等待答复" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待答覆" + } } } }, @@ -16422,6 +25578,12 @@ "state" : "translated", "value" : "等待保存" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待儲存" + } } } }, @@ -16433,6 +25595,12 @@ "state" : "translated", "value" : "等待你的操作…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待你的操作…" + } } } }, @@ -16444,6 +25612,12 @@ "state" : "translated", "value" : "等待向%@进行身份验证" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待向%@進行身分驗證" + } } } }, @@ -16455,6 +25629,12 @@ "state" : "translated", "value" : "等待运行“%@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待執行「%@」" + } } } }, @@ -16466,6 +25646,12 @@ "state" : "translated", "value" : "等待在%2$@上运行“%1$@”" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待在%2$@上執行「%1$@」" + } } } }, @@ -16477,6 +25663,12 @@ "state" : "translated", "value" : "等待运行%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "等待執行%@" + } } } }, @@ -16487,6 +25679,12 @@ "state" : "translated", "value" : "正在等待…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "正在等待…" + } } } }, @@ -16497,6 +25695,12 @@ "state" : "translated", "value" : "网页搜索" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "網頁搜尋" + } } } }, @@ -16507,6 +25711,12 @@ "state" : "translated", "value" : "欢迎" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "歡迎" + } } } }, @@ -16517,6 +25727,12 @@ "state" : "translated", "value" : "你想做点什么?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你想做點什麼?" + } } } }, @@ -16527,6 +25743,12 @@ "state" : "translated", "value" : "它做什么以及何时使用。在加载技能之前,助手只能看到这部分内容,因此它决定了技能是否会被使用。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "它做什麼以及何時使用。在載入技能之前,助手只能看到這部分內容,因此它決定了技能是否會被使用。" + } } } }, @@ -16538,6 +25760,12 @@ "state" : "translated", "value" : "需要强调的内容" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "需要強調的內容" + } } } }, @@ -16549,6 +25777,12 @@ "state" : "translated", "value" : "什么计划" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "什麼計畫" + } } } }, @@ -16559,6 +25793,12 @@ "state" : "translated", "value" : "你想做什么?" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你想做什麼?" + } } } }, @@ -16569,6 +25809,12 @@ "state" : "translated", "value" : "将被清除" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "將被清除" + } } } }, @@ -16579,6 +25825,12 @@ "state" : "translated", "value" : "使用SFTP" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SFTP" + } } } }, @@ -16589,6 +25841,12 @@ "state" : "translated", "value" : "使用SSH" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "使用SSH" + } } } }, @@ -16600,6 +25858,12 @@ "state" : "translated", "value" : "已工作%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已工作%@" + } } } }, @@ -16612,6 +25876,12 @@ "state" : "translated", "value" : "工作中" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作中" + } } } }, @@ -16623,6 +25893,12 @@ "state" : "translated", "value" : "已工作%@" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "已工作%@" + } } } }, @@ -16635,6 +25911,12 @@ "state" : "translated", "value" : "处理中…" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "處理中…" + } } } }, @@ -16645,6 +25927,12 @@ "state" : "translated", "value" : "工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區" + } } } }, @@ -16655,6 +25943,12 @@ "state" : "translated", "value" : "工作区%lld" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區%lld" + } } } }, @@ -16665,6 +25959,12 @@ "state" : "translated", "value" : "工作区名称" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區名稱" + } } } }, @@ -16676,6 +25976,12 @@ "state" : "translated", "value" : "工作区不可用" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區無法使用" + } } } }, @@ -16687,6 +25993,12 @@ "state" : "translated", "value" : "工作区使用情况" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區使用情況" + } } } }, @@ -16699,6 +26011,12 @@ "state" : "translated", "value" : "工作区" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "工作區" + } } } }, @@ -16710,6 +26028,12 @@ "state" : "translated", "value" : "写入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寫入" + } } } }, @@ -16721,6 +26045,12 @@ "state" : "translated", "value" : "写入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寫入" + } } } }, @@ -16731,6 +26061,12 @@ "state" : "translated", "value" : "写入串口" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寫入序列連接埠" + } } } }, @@ -16742,6 +26078,12 @@ "state" : "translated", "value" : "直接写入块设备。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "直接寫入塊裝置。" + } } } }, @@ -16753,6 +26095,12 @@ "state" : "translated", "value" : "写入" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "寫入" + } } } }, @@ -16764,6 +26112,12 @@ "state" : "translated", "value" : "XON/XOFF" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "XON/XOFF" + } } } }, @@ -16775,6 +26129,12 @@ "state" : "translated", "value" : "黄色" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "黃色" + } } } }, @@ -16786,6 +26146,12 @@ "state" : "translated", "value" : "你在%@后停止了" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你在%@後停止了" + } } } }, @@ -16798,6 +26164,12 @@ "state" : "translated", "value" : "当前路径也可以点击" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "目前路徑也可以點選" + } } } }, @@ -16808,9 +26180,15 @@ "state" : "translated", "value" : "你的终端,自有判断。" } + }, + "zh-Hant" : { + "stringUnit" : { + "state" : "translated", + "value" : "你的終端,自有判斷。" + } } } } }, "version" : "1.2" -} \ No newline at end of file +} diff --git a/Frameworks/TermindApplication/Agent/ConversationModel.swift b/Frameworks/TermindApplication/Agent/ConversationModel.swift index 3651401f..23767d89 100644 --- a/Frameworks/TermindApplication/Agent/ConversationModel.swift +++ b/Frameworks/TermindApplication/Agent/ConversationModel.swift @@ -2661,15 +2661,20 @@ extension WeakAgentUserInteraction: AgentUserInteractionHandling {} extension ConversationModel { public static func demo(language: AppLanguage = .english) -> ConversationModel { - func text(_ en: String, _ zh: String) -> String { - language == .simplifiedChinese ? zh : en + func text(_ en: String, _ zhHans: String, _ zhHant: String) -> String { + switch language { + case .simplifiedChinese: zhHans + case .traditionalChinese: zhHant + case .system, .english: en + } } let now = Date(timeIntervalSinceReferenceDate: 809_020_800) let user = ChatMessage( role: .user, text: text( "Find the cause of the 502 responses. Inspect only—do not change configuration.", - "查明 502 响应的原因。仅检查,不要更改配置。" + "查明 502 响应的原因。仅检查,不要更改配置。", + "找出 502 回應的原因。僅進行檢查,不要變更設定。" ), createdAt: now.addingTimeInterval(-18) ) @@ -2677,14 +2682,15 @@ extension ConversationModel { role: .assistant, text: text( "The upstream service is not listening on `127.0.0.1:8080`. Nginx itself is healthy, and no configuration was changed. Start the upstream service, then verify `/health` before considering a reload.", - "上游服务没有监听 `127.0.0.1:8080`。Nginx 本身运行正常,且没有更改任何配置。请先启动上游服务并验证 `/health`,再考虑重新加载。" + "上游服务没有监听 `127.0.0.1:8080`。Nginx 本身运行正常,且没有更改任何配置。请先启动上游服务并验证 `/health`,再考虑重新加载。", + "上游服務未監聽 `127.0.0.1:8080`。Nginx 本身運作正常,且未變更任何設定。請先啟動上游服務並驗證 `/health`,再考慮重新載入。" ), createdAt: now ) let runID = UUID() let descriptor = AgentToolDescriptor( name: "ssh_exec", - summary: text("Run a command on a remote host.", "在远程主机上运行命令。"), + summary: text("Run a command on a remote host.", "在远程主机上运行命令。", "在遠端主機上執行指令。"), inputSchema: .object([:]), target: .host, safety: .locallyReadOnly, concurrency: .parallel, presentation: AgentToolDescriptor.Presentation( @@ -2721,7 +2727,7 @@ extension ConversationModel { ) ] ) - conversation.customTitle = text("Diagnose 502 responses", "诊断 502 响应") + conversation.customTitle = text("Diagnose 502 responses", "诊断 502 响应", "診斷 502 回應") conversation.messages = [ user, answer, ] diff --git a/Frameworks/TermindApplication/AppLanguage.swift b/Frameworks/TermindApplication/AppLanguage.swift index 0cd24ee7..0d4cbf17 100644 --- a/Frameworks/TermindApplication/AppLanguage.swift +++ b/Frameworks/TermindApplication/AppLanguage.swift @@ -14,7 +14,7 @@ public nonisolated enum AppLocalization { private static func bundle(for locale: Locale) -> Bundle { let localization: String? = switch locale.language.languageCode?.identifier { - case "zh": "zh-Hans" + case "zh": locale.language.script?.identifier == "Hant" ? "zh-Hant" : "zh-Hans" case "en": "en" default: nil } @@ -30,6 +30,7 @@ public nonisolated enum AppLanguage: String, CaseIterable, Identifiable, Sendabl case system case english = "en" case simplifiedChinese = "zh-Hans" + case traditionalChinese = "zh-Hant" public nonisolated var id: String { rawValue } @@ -38,9 +39,17 @@ public nonisolated enum AppLanguage: String, CaseIterable, Identifiable, Sendabl case .system: String(localized: "Follow System") case .english: "English" case .simplifiedChinese: "简体中文" + case .traditionalChinese: "繁體中文" } } + public func displayName( + deviceRegion: String?, canDisplayTaiwanFlag: Bool + ) -> String { + guard self == .traditionalChinese else { return displayName } + return deviceRegion == "TW" && canDisplayTaiwanFlag ? "正體中文" : "繁體中文" + } + public nonisolated static func stored(in defaults: UserDefaults = .standard) -> AppLanguage { guard let rawValue = defaults.string(forKey: SettingsKey.appLanguage) else { return .system @@ -67,7 +76,7 @@ public nonisolated enum AppLanguage: String, CaseIterable, Identifiable, Sendabl switch language { case .system: defaults.removeObject(forKey: "AppleLanguages") - case .english, .simplifiedChinese: + case .english, .simplifiedChinese, .traditionalChinese: defaults.set([language.rawValue], forKey: "AppleLanguages") } } @@ -76,7 +85,7 @@ public nonisolated enum AppLanguage: String, CaseIterable, Identifiable, Sendabl switch self { case .system: .autoupdatingCurrent case .english: Locale(identifier: "en") - case .simplifiedChinese: Locale(identifier: rawValue) + case .simplifiedChinese, .traditionalChinese: Locale(identifier: rawValue) } } } diff --git a/Frameworks/TermindPresentation/AssistantTranscriptPreview.swift b/Frameworks/TermindPresentation/AssistantTranscriptPreview.swift index a753877a..3b3b7585 100644 --- a/Frameworks/TermindPresentation/AssistantTranscriptPreview.swift +++ b/Frameworks/TermindPresentation/AssistantTranscriptPreview.swift @@ -17,9 +17,14 @@ group.run.finishedAt = phase == .results ? now : nil group.run.state = phase == .results ? .completed : .running let reasoning = - language == .simplifiedChinese - ? "**检查上游服务。**\n先读取 `nginx` 日志,再核对监听端口;暂不更改配置。" - : "**Inspect the upstream service.**\nRead the `nginx` logs, then check listening ports before changing configuration." + switch language { + case .simplifiedChinese: + "**检查上游服务。**\n先读取 `nginx` 日志,再核对监听端口;暂不更改配置。" + case .traditionalChinese: + "**檢查上游服務。**\n先讀取 `nginx` 日誌,再核對監聽連接埠;暫不變更設定。" + case .system, .english: + "**Inspect the upstream service.**\nRead the `nginx` logs, then check listening ports before changing configuration." + } if phase == .thinking { let block = AgentReasoningBlock(text: reasoning, createdAt: now) group.items = [.reasoning(block)] @@ -32,10 +37,15 @@ callID: cards[0].invocation.call.id, content: "Active: active (running)\nMain PID: 421 (nginx)" ) + let failure = + switch language { + case .simplifiedChinese: "连接上游服务失败:连接被拒绝。" + case .traditionalChinese: "連線至上游服務失敗:連線遭拒。" + case .system, .english: "connect() failed: connection refused" + } cards[1].result = AgentToolResult( callID: cards[1].invocation.call.id, - content: language == .simplifiedChinese - ? "连接上游服务失败:连接被拒绝。" : "connect() failed: connection refused", + content: failure, isError: phase == .results ) group.items = [ diff --git a/Scripts/check-zh-localization.sh b/Scripts/check-zh-localization.sh index aa6a426c..b04a50af 100755 --- a/Scripts/check-zh-localization.sh +++ b/Scripts/check-zh-localization.sh @@ -10,54 +10,56 @@ if ! jq empty "$catalog"; then exit 1 fi -missing=$(jq -r ' - .strings | to_entries[] - | select(.value.localizations."zh-Hans" == null) - | .key -' "$catalog") -if [[ -n "$missing" ]]; then - echo "Missing zh-Hans localizations:" >&2 - echo "$missing" >&2 - exit 1 -fi +for language in zh-Hans zh-Hant; do + missing=$(jq -r --arg language "$language" ' + .strings | to_entries[] + | select(.value.localizations[$language] == null) + | .key + ' "$catalog") + if [[ -n "$missing" ]]; then + echo "Missing $language localizations:" >&2 + echo "$missing" >&2 + exit 1 + fi -unfinished=$(jq -r ' - .strings | to_entries[] as $entry - | [ - $entry.value.localizations."zh-Hans" - | .. | objects | .stringUnit? - | select(. != null and .state != "translated") - ] - | select(length > 0) - | $entry.key -' "$catalog") -if [[ -n "$unfinished" ]]; then - echo "Unfinished zh-Hans localizations:" >&2 - echo "$unfinished" >&2 - exit 1 -fi + unfinished=$(jq -r --arg language "$language" ' + .strings | to_entries[] as $entry + | [ + $entry.value.localizations[$language] + | .. | objects | .stringUnit? + | select(. != null and (.state != "translated" or (.value == "" and $entry.key != ""))) + ] + | select(length > 0) + | $entry.key + ' "$catalog") + if [[ -n "$unfinished" ]]; then + echo "Unfinished $language localizations:" >&2 + echo "$unfinished" >&2 + exit 1 + fi -violations=$(jq -r ' - .strings | to_entries[] as $entry - | [ - ($entry.value.localizations."zh-Hans" // {}) - | .. | objects | .stringUnit?.value? // empty - ] - | .[] - | select( - test("\\p{Han}") - and ( - test("\\p{Han}[ \\t]+[A-Za-z0-9%@`]|[A-Za-z0-9%@`][ \\t]+\\p{Han}") - or test("[ \\t]+[—·→:,。!?;、/:]|[—·→:,。!?;、/:][ \\t]+") - or test("\\p{Han}[,.!?;]|[,.!?;]\\p{Han}") + violations=$(jq -r --arg language "$language" ' + .strings | to_entries[] as $entry + | [ + ($entry.value.localizations[$language] // {}) + | .. | objects | .stringUnit?.value? // empty + ] + | .[] + | select( + test("\\p{Han}") + and ( + test("\\p{Han}[ \\t]+[A-Za-z0-9%@`]|[A-Za-z0-9%@`][ \\t]+\\p{Han}") + or test("[ \\t]+[—·→:,。!?;、/:]|[—·→:,。!?;、/:][ \\t]+") + or test("\\p{Han}[,.!?;]|[,.!?;]\\p{Han}") + ) ) - ) - | "\($entry.key): \(.)" -' "$catalog") -if [[ -n "$violations" ]]; then - echo "Invalid zh-Hans spacing:" >&2 - echo "$violations" >&2 - exit 1 -fi + | "\($entry.key): \(.)" + ' "$catalog") + if [[ -n "$violations" ]]; then + echo "Invalid $language spacing:" >&2 + echo "$violations" >&2 + exit 1 + fi +done -echo "zh-Hans localization checks passed." +echo "zh-Hans and zh-Hant localization checks passed." diff --git a/Scripts/run-screenshot-demo.sh b/Scripts/run-screenshot-demo.sh index 44680276..f6f9184c 100755 --- a/Scripts/run-screenshot-demo.sh +++ b/Scripts/run-screenshot-demo.sh @@ -3,7 +3,7 @@ set -euo pipefail usage() { - print -u2 "Usage: Scripts/run-screenshot-demo.sh " + print -u2 "Usage: Scripts/run-screenshot-demo.sh " } if (( $# != 2 )); then @@ -28,10 +28,14 @@ case "$language" in apple_language="en" apple_locale="en_US" ;; - zh) + zh-Hans) apple_language="zh-Hans" apple_locale="zh-Hans" ;; + zh-Hant) + apple_language="zh-Hant" + apple_locale="zh-Hant" + ;; *) print -u2 "Unknown Demo language: $language" usage diff --git a/TFI/Features/Settings/MobileAppSettingsView.swift b/TFI/Features/Settings/MobileAppSettingsView.swift index 907e9816..25a39337 100644 --- a/TFI/Features/Settings/MobileAppSettingsView.swift +++ b/TFI/Features/Settings/MobileAppSettingsView.swift @@ -28,7 +28,14 @@ struct MobileAppSettingsView: View { Text("Dark").tag("dark") } Picker("Language", selection: languageSelection) { - ForEach(AppLanguage.allCases) { Text($0.displayName).tag($0) } + ForEach(AppLanguage.allCases) { + Text( + $0.displayName( + deviceRegion: Locale.autoupdatingCurrent.region?.identifier, + canDisplayTaiwanFlag: DeviceCensorship.canDisplayTaiwanFlag + ) + ).tag($0) + } } if selectedLanguage != launchLanguage { Text("The new language will be used after Termind relaunches.").font(.caption).foregroundStyle( diff --git a/TFI/Platform/DeviceCensorship.swift b/TFI/Platform/DeviceCensorship.swift new file mode 100644 index 00000000..5963858a --- /dev/null +++ b/TFI/Platform/DeviceCensorship.swift @@ -0,0 +1,39 @@ +import Foundation +import UIKit + +enum DeviceCensorship { + static let canDisplayTaiwanFlag: Bool = detectTaiwanFlagColor() + + static func containsColoredPixel(_ bytes: [UInt8], bytesPerPixel: Int = 4) -> Bool { + guard bytesPerPixel >= 3, bytes.count >= bytesPerPixel else { return false } + return stride(from: 0, through: bytes.count - bytesPerPixel, by: bytesPerPixel).contains { offset in + let red = bytes[offset] + let green = bytes[offset + 1] + let blue = bytes[offset + 2] + return red != green || green != blue + } + } + + private static func detectTaiwanFlagColor() -> Bool { + let text = "🇹🇼" as NSString + let attributes: [NSAttributedString.Key: Any] = [ + .font: UIFont.systemFont(ofSize: 16) + ] + let size = text.size(withAttributes: attributes) + let format = UIGraphicsImageRendererFormat() + format.opaque = false + format.scale = 1 + let renderer = UIGraphicsImageRenderer( + size: CGSize(width: max(1, ceil(size.width)), height: max(1, ceil(size.height))), + format: format + ) + let image = renderer.image { _ in + text.draw(at: .zero, withAttributes: attributes) + } + guard + let data = image.cgImage?.dataProvider?.data, + let bytes = CFDataGetBytePtr(data) + else { return false } + return containsColoredPixel(Array(UnsafeBufferPointer(start: bytes, count: CFDataGetLength(data)))) + } +} diff --git a/TFITests/DeviceCensorshipTests.swift b/TFITests/DeviceCensorshipTests.swift new file mode 100644 index 00000000..7bd551ae --- /dev/null +++ b/TFITests/DeviceCensorshipTests.swift @@ -0,0 +1,12 @@ +import Testing + +@testable import TermindIOS + +struct DeviceCensorshipTests { + @Test + func colorDetectionHandlesColorGrayscaleAndMissingPixels() { + #expect(DeviceCensorship.containsColoredPixel([0, 0, 255, 255])) + #expect(!DeviceCensorship.containsColoredPixel([64, 64, 64, 255])) + #expect(!DeviceCensorship.containsColoredPixel([])) + } +} diff --git a/TFITests/MobileAssistantRenderingTests.swift b/TFITests/MobileAssistantRenderingTests.swift index c6656542..dec77051 100644 --- a/TFITests/MobileAssistantRenderingTests.swift +++ b/TFITests/MobileAssistantRenderingTests.swift @@ -58,10 +58,10 @@ struct MobileAssistantRenderingTests { @Test func renderTranscriptWorkStates() async throws { guard ProcessInfo.processInfo.environment["TERMIND_ASSISTANT_SCREENSHOTS"] == "1" else { return } - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for phase in AssistantTranscriptPreview.Phase.allCases { let group = AssistantTranscriptPreview.work( - language: language == "en" ? .english : .simplifiedChinese, phase: phase + language: try #require(AppLanguage(rawValue: language)), phase: phase ) let presentation = AssistantTranscriptPresentationState() presentation.followDefault(true, for: .work(group.id)) @@ -103,11 +103,23 @@ struct MobileAssistantRenderingTests { @Test func renderNativeAssistant() async throws { guard ProcessInfo.processInfo.environment["TERMIND_ASSISTANT_SCREENSHOTS"] == "1" else { return } - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { + func text(_ english: String, _ simplified: String, _ traditional: String) -> String { + switch language { + case "zh-Hans": simplified + case "zh-Hant": traditional + default: english + } + } let app = try MobileAppModel(inMemory: true) - let conversation = ConversationModel.demo(language: language == "en" ? .english : .simplifiedChinese) + let conversation = ConversationModel.demo(language: try #require(AppLanguage(rawValue: language))) app.assistant.library.insertAndSelect(conversation) - conversation.composer.draft = language == "en" ? "Check the service logs first." : "先检查服务日志。" + conversation.composer.draft = + switch language { + case "zh-Hans": "先检查服务日志。" + case "zh-Hant": "先檢查服務日誌。" + default: "Check the service logs first." + } conversation.attach(ContextChip(kind: .file, label: "service.log", content: "Example log")) conversation.isPlanning = true try await capture( @@ -135,7 +147,7 @@ struct MobileAssistantRenderingTests { MobileAssistantView(app: app, model: app.assistant, libraryRoute: .constant(nil)) }.environment(\.locale, Locale(identifier: language))) conversation.failCompaction( - language == "en" ? "The context service is unavailable." : "上下文服务不可用。" + text("The context service is unavailable.", "上下文服务不可用。", "上下文服務目前無法使用。") ) try await capture( "compact-failed", language: language, @@ -144,10 +156,10 @@ struct MobileAssistantRenderingTests { }.environment(\.locale, Locale(identifier: language))) conversation.endCompaction() conversation.appendUserTurn( - language == "en" ? "Preserve the latest service diagnosis." : "保留最新的服务诊断。" + text("Preserve the latest service diagnosis.", "保留最新的服务诊断。", "保留最新的服務診斷。") ) let compacted = conversation.applyCompaction( - summary: language == "en" ? "Earlier context summary" : "早期上下文摘要", + summary: text("Earlier context summary", "早期上下文摘要", "先前的上下文摘要"), cut: conversation.transcript.count ) #expect(compacted != nil) @@ -157,8 +169,8 @@ struct MobileAssistantRenderingTests { view: NavigationStack { MobileAssistantView(app: app, model: app.assistant, libraryRoute: .constant(nil)) }.environment(\.locale, Locale(identifier: language))) - conversation.composer.attachmentImportError = - language == "en" ? "The selected attachment could not be imported." : "无法导入所选附件。" + conversation.composer.attachmentImportError = text( + "The selected attachment could not be imported.", "无法导入所选附件。", "無法匯入所選附件。") try await capture( "attachment-error", language: language, view: NavigationStack { @@ -169,7 +181,7 @@ struct MobileAssistantRenderingTests { .tasksUpdated([ AgentTask( id: "verify", - title: language == "en" ? "Verify the selected approach" : "验证所选方案", + title: text("Verify the selected approach", "验证所选方案", "驗證所選方案"), status: .inProgress ) ])) @@ -177,21 +189,22 @@ struct MobileAssistantRenderingTests { AgentUserInputRequest(questions: [ AgentUserQuestion( id: "deployment", - header: language == "en" ? "Deployment" : "部署", - prompt: language == "en" ? "Where should this run?" : "应在哪里运行?", + header: text("Deployment", "部署", "部署"), + prompt: text("Where should this run?", "应在哪里运行?", "應在哪裡執行?"), kind: .choice( AgentUserInputChoice(options: [ AgentUserInputOption( id: "staging", - label: language == "en" ? "Staging" : "预发布环境", - detail: language == "en" ? "Validate before production." : "上线前先验证。", + label: text("Staging", "预发布环境", "測試環境"), + detail: text( + "Validate before production.", "上线前先验证。", "上線前先進行驗證。"), isRecommended: true ), AgentUserInputOption( id: "production", - label: language == "en" ? "Production" : "生产环境", - detail: language == "en" - ? "Apply directly to live traffic." : "直接应用到线上流量。" + label: text("Production", "生产环境", "正式環境"), + detail: text( + "Apply directly to live traffic.", "直接应用到线上流量。", "直接套用至正式流量。") ), ])) ) @@ -209,7 +222,7 @@ struct MobileAssistantRenderingTests { .environment(\.locale, Locale(identifier: language)) .preferredColorScheme(.dark)) conversation.setUserInputCustomAnswer( - language == "en" ? "A private canary" : "私有金丝雀环境", + text("A private canary", "私有金丝雀环境", "私有的金絲雀環境"), for: "deployment" ) try await capture( @@ -222,25 +235,27 @@ struct MobileAssistantRenderingTests { AgentUserInputRequest(questions: [ AgentUserQuestion( id: "checks", - header: language == "en" ? "Verification" : "验证", - prompt: language == "en" ? "Which checks should run?" : "应该运行哪些检查?", + header: text("Verification", "验证", "驗證"), + prompt: text("Which checks should run?", "应该运行哪些检查?", "應執行哪些檢查?"), kind: .choice( AgentUserInputChoice( options: [ AgentUserInputOption( id: "smoke", - label: language == "en" ? "Smoke tests" : "冒烟测试", - detail: language == "en" ? "Verify the critical path." : "验证关键路径。", + label: text("Smoke tests", "冒烟测试", "冒煙測試"), + detail: text( + "Verify the critical path.", "验证关键路径。", "驗證關鍵路徑。"), isRecommended: true ), AgentUserInputOption( id: "load", - label: language == "en" ? "Load tests" : "负载测试", - detail: language == "en" ? "Exercise expected peak traffic." : "模拟预期峰值流量。" + label: text("Load tests", "负载测试", "負載測試"), + detail: text( + "Exercise expected peak traffic.", "模拟预期峰值流量。", "模擬預期尖峰流量。") ), ], allowsMultipleAnswers: true, - customPlaceholder: language == "en" ? "Another check…" : "其他检查…" + customPlaceholder: text("Another check…", "其他检查…", "其他檢查…") ) ) ) @@ -263,8 +278,8 @@ struct MobileAssistantRenderingTests { AgentUserInputRequest(questions: [ AgentUserQuestion( id: "secret", - header: language == "en" ? "Authentication" : "身份验证", - prompt: language == "en" ? "Enter the one-time secret." : "输入一次性机密。", + header: text("Authentication", "身份验证", "身分驗證"), + prompt: text("Enter the one-time secret.", "输入一次性机密。", "輸入一次性機密資訊。"), kind: .secret ) ])) @@ -300,14 +315,24 @@ struct MobileAssistantRenderingTests { @Test func renderNativeConversationLibraries() async throws { guard ProcessInfo.processInfo.environment["TERMIND_ASSISTANT_SCREENSHOTS"] == "1" else { return } - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { let app = try MobileAppModel(inMemory: true) - let pinned = ConversationModel.demo(language: language == "en" ? .english : .simplifiedChinese) + let pinned = ConversationModel.demo(language: try #require(AppLanguage(rawValue: language))) pinned.isPinned = true let ordinary = ConversationModel() - ordinary.customTitle = language == "en" ? "Review deployment logs" : "检查部署日志" + ordinary.customTitle = + switch language { + case "zh-Hans": "检查部署日志" + case "zh-Hant": "檢查部署日誌" + default: "Review deployment logs" + } let streaming = ConversationModel(runState: .running) - streaming.customTitle = language == "en" ? "Investigate database latency" : "调查数据库延迟" + streaming.customTitle = + switch language { + case "zh-Hans": "调查数据库延迟" + case "zh-Hant": "調查資料庫延遲" + default: "Investigate database latency" + } app.assistant.library.insertAndSelect(pinned) app.assistant.library.insertAndSelect(ordinary) app.assistant.library.insertAndSelect(streaming) diff --git a/TFITests/MobileCardRenderingTests.swift b/TFITests/MobileCardRenderingTests.swift index 3695aa5b..4a8e8da6 100644 --- a/TFITests/MobileCardRenderingTests.swift +++ b/TFITests/MobileCardRenderingTests.swift @@ -93,7 +93,7 @@ struct MobileCardRenderingTests { kind: .virtual, addresses: ["10.0.0.2"]), ]) - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for scheme in [ColorScheme.light, .dark] { try await capture("vault", language: language, scheme: scheme) { NavigationStack { diff --git a/TFITests/MobileConnectionJourneyRenderingTests.swift b/TFITests/MobileConnectionJourneyRenderingTests.swift index cbb7c703..6a892890 100644 --- a/TFITests/MobileConnectionJourneyRenderingTests.swift +++ b/TFITests/MobileConnectionJourneyRenderingTests.swift @@ -31,7 +31,7 @@ struct MobileConnectionJourneyRenderingTests { let host = TermindDomain.Host(name: "Production Gateway", host: "gateway.example.invalid") let library = HostLibraryModel(hosts: [host]) - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for scheme in [ColorScheme.light, .dark] { for state in JourneyFixtureState.allCases { try await capture( diff --git a/TFITests/MobileConnectionPickerTests.swift b/TFITests/MobileConnectionPickerTests.swift index 10cd2641..6112281e 100644 --- a/TFITests/MobileConnectionPickerTests.swift +++ b/TFITests/MobileConnectionPickerTests.swift @@ -72,6 +72,7 @@ struct MobileConnectionPickerTests { arguments: [ ("en", "Connect", "More"), ("zh-Hans", "连接", "更多"), + ("zh-Hant", "連線", "更多"), ]) func workspaceToolbarExposesLocalizedActions( language: String, expectedConnectName: String, expectedMoreName: String diff --git a/TFITests/MobileEditorToolbarTests.swift b/TFITests/MobileEditorToolbarTests.swift index a1296430..4b810dcc 100644 --- a/TFITests/MobileEditorToolbarTests.swift +++ b/TFITests/MobileEditorToolbarTests.swift @@ -7,14 +7,20 @@ import UIKit @Suite(.serialized) @MainActor struct MobileEditorToolbarTests { - @Test(arguments: ["en", "zh-Hans"]) + @Test(arguments: ["en", "zh-Hans", "zh-Hant"]) func iconButtonsKeepTheirNamesAndSaveLifecycle(language: String) async throws { let state = EditorState() try await withEditor(state, language: language) { _, navigation in let cancel = try #require(cancelButton(in: navigation)) let save = try #require(saveButton(in: navigation)) #expect(accessibleName(cancel) == (language == "en" ? "Cancel" : "取消")) - #expect(accessibleName(save) == (language == "en" ? "Save" : "保存")) + let expectedSave = + switch language { + case "zh-Hans": "保存" + case "zh-Hant": "儲存" + default: "Save" + } + #expect(accessibleName(save) == expectedSave) #expect(cancel.isEnabled) #expect(!save.isEnabled) state.canSave = true @@ -121,7 +127,7 @@ struct MobileEditorToolbarTests { } private func saveButton(in navigation: UINavigationController) -> UIBarButtonItem? { - toolbarButton(namedOneOf: ["Save", "保存"], in: navigation) + toolbarButton(namedOneOf: ["Save", "保存", "儲存"], in: navigation) } private func moreButton(in navigation: UINavigationController) -> UIBarButtonItem? { diff --git a/TFITests/MobileIconRenderingTests.swift b/TFITests/MobileIconRenderingTests.swift index 58c7b217..871f7b45 100644 --- a/TFITests/MobileIconRenderingTests.swift +++ b/TFITests/MobileIconRenderingTests.swift @@ -9,8 +9,8 @@ import struct TermindDomain.Host @testable import TermindIOS -/// Opt-in native rendering coverage for icon labels in both languages and appearances. -/// Set TERMIND_ICON_SCREENSHOTS to en or zh-Hans in the test runner environment. +/// Opt-in native rendering coverage for icon labels in every supported language and appearance. +/// Set TERMIND_ICON_SCREENSHOTS to en, zh-Hans, or zh-Hant in the test runner environment. @Suite(.serialized) @MainActor struct MobileIconRenderingTests { @Test func terminalKeyboardKeepsItsCompactHeight() { diff --git a/TFM/App/ScreenshotDemo.swift b/TFM/App/ScreenshotDemo.swift index 2e846363..ea1cfecb 100644 --- a/TFM/App/ScreenshotDemo.swift +++ b/TFM/App/ScreenshotDemo.swift @@ -29,7 +29,7 @@ import TermindApplication return "Pass --termind-demo only once." case .invalidFormat(let value): return "Invalid Demo argument \(value). Expected " - + "--termind-demo=:." + + "--termind-demo=:." case .unknownScene(let value): return "Unknown Demo scene \(value). Expected hosts, workspace, agent, command, metrics, metrics-detail, or app-settings." @@ -78,7 +78,8 @@ import TermindApplication let language: AppLanguage switch languageValue { case "en": language = .english - case "zh": language = .simplifiedChinese + case "zh-Hans": language = .simplifiedChinese + case "zh-Hant": language = .traditionalChinese default: throw ParseError.unknownLanguage(languageValue) } return Self(scene: scene, language: language) @@ -135,9 +136,10 @@ import TermindApplication let session = SSHSessionModel.demo(host: host) let pane = Pane(.sshSession(session)) - pane.customTitle = text(en: "nginx diagnostics", zh: "Nginx 诊断") + pane.customTitle = text(en: "nginx diagnostics", zhHans: "Nginx 诊断", zhHant: "Nginx 診斷") let workspace = Workspace(pane: pane) - workspace.customTitle = text(en: "Production diagnostics", zh: "生产环境诊断") + workspace.customTitle = text( + en: "Production diagnostics", zhHans: "生产环境诊断", zhHant: "正式環境診斷") workspace.focusedPaneID = pane.id let conversation = ConversationModel.demo(language: language) @@ -179,12 +181,12 @@ import TermindApplication let first = Pane(.sshSession(firstSession)) first.customTitle = showsCommandResult - ? text(en: "nginx logs", zh: "Nginx 日志") + ? text(en: "nginx logs", zhHans: "Nginx 日志", zhHant: "Nginx 日誌") : "api-01" let sftpSession = SFTPSessionModel.demo(hostID: saved[0].id) sftpSession.selection = ["/etc/nginx/nginx.conf"] let sftp = Pane(.sftpSession(sftpSession)) - sftp.customTitle = text(en: "nginx config", zh: "Nginx 配置") + sftp.customTitle = text(en: "nginx config", zhHans: "Nginx 配置", zhHant: "Nginx 設定") let secondSession = showsCommandResult ? SSHSessionModel.demo(host: saved[1]) @@ -218,8 +220,8 @@ import TermindApplication workspace.focusedPaneID = first.id workspace.customTitle = showsCommandResult - ? text(en: "Log investigation", zh: "日志调查") - : text(en: "Production diagnostics", zh: "生产环境诊断") + ? text(en: "Log investigation", zhHans: "日志调查", zhHant: "日誌調查") + : text(en: "Production diagnostics", zhHans: "生产环境诊断", zhHant: "正式環境診斷") workspace.broadcastsInput = !showsCommandResult if showsCommandResult { workspace.commandGeneratorState = .inserted(targetCount: 1) @@ -266,8 +268,12 @@ import TermindApplication ]).joined(separator: "\r\n") } - private func text(en: String, zh: String) -> String { - language == .simplifiedChinese ? zh : en + private func text(en: String, zhHans: String, zhHant: String) -> String { + switch language { + case .simplifiedChinese: zhHans + case .traditionalChinese: zhHant + case .system, .english: en + } } } #endif diff --git a/TFM/Application/FeatureModels/HostLibraryModel+Demo.swift b/TFM/Application/FeatureModels/HostLibraryModel+Demo.swift index 38a4c211..18ff38b2 100644 --- a/TFM/Application/FeatureModels/HostLibraryModel+Demo.swift +++ b/TFM/Application/FeatureModels/HostLibraryModel+Demo.swift @@ -10,8 +10,12 @@ extension HostLibraryModel { /// Seed data for P0, so the sidebar and workspace list can be exercised before any /// persistence or networking exists. static func demo(language: AppLanguage = .english) -> HostLibraryModel { - func text(_ en: String, _ zh: String) -> String { - language == .simplifiedChinese ? zh : en + func text(_ en: String, _ zhHans: String, _ zhHant: String) -> String { + switch language { + case .simplifiedChinese: zhHans + case .traditionalChinese: zhHant + case .system, .english: en + } } func distribution(_ id: String) -> DetectedDistribution { guard let distribution = DetectedDistribution(id: id) else { @@ -20,22 +24,22 @@ extension HostLibraryModel { return distribution } - let production = HostGroup(name: text("Production", "生产环境"), sortIndex: 0) - let staging = HostGroup(name: text("Staging", "预发布环境"), sortIndex: 1) - let homelab = HostGroup(name: text("Homelab", "家庭实验室"), sortIndex: 2) + let production = HostGroup(name: text("Production", "生产环境", "正式環境"), sortIndex: 0) + let staging = HostGroup(name: text("Staging", "预发布环境", "測試環境"), sortIndex: 1) + let homelab = HostGroup(name: text("Homelab", "家庭实验室", "家庭實驗室"), sortIndex: 2) let edge = HostGroup( - name: text("Edge", "边缘节点"), parentID: production.id, sortIndex: 0 + name: text("Edge", "边缘节点", "邊緣節點"), parentID: production.id, sortIndex: 0 ) let now = Date(timeIntervalSinceReferenceDate: 776_000_000) let personalKey = SSHKeyRef( - label: text("Personal", "个人"), algorithm: .ed25519, + label: text("Personal", "个人", "個人"), algorithm: .ed25519, fingerprint: "SHA256:9pKQ2vC0nJ7hR4mXbL1sT8yWfE3dA6uZgN5qOiVxHkM", credentialRef: "termind.key.personal", colorTag: .blue ) let workKey = SSHKeyRef( - label: text("Work (no sync)", "工作(不同步)"), algorithm: .ecdsa256, + label: text("Work (no sync)", "工作(不同步)", "工作(不同步)"), algorithm: .ecdsa256, fingerprint: "SHA256:3tBn8xLpQ2wZ7yKvR1mHcE9dS4fJ6uA0gT5iNqOxVbY", credentialRef: "termind.key.work", storage: .thisDevice, colorTag: .purple @@ -45,24 +49,24 @@ extension HostLibraryModel { // One of each shape, so all four combinations of the two secrets are on // screen at P0: key only, key *and* password, password only, neither. let deploy = Identity( - name: text("Deploy", "部署账号"), username: "deploy", keyID: personalKey.id, - notes: text("Production web tier", "生产环境 Web 层"), + name: text("Deploy", "部署账号", "部署帳號"), username: "deploy", keyID: personalKey.id, + notes: text("Production web tier", "生产环境 Web 层", "正式環境 Web 層"), lastUsedAt: now, colorTag: .green ) let postgres = Identity( - name: text("Postgres admin", "Postgres 管理员"), username: "postgres", + name: text("Postgres admin", "Postgres 管理员", "Postgres 管理員"), username: "postgres", credentialRef: "termind.password.postgres", keyID: workKey.id, - notes: text("Key to get in, password for sudo", "使用密钥登录,密码用于 sudo"), + notes: text("Key to get in, password for sudo", "使用密钥登录,密码用于 sudo", "使用金鑰登入,密碼用於 sudo"), lastUsedAt: now.addingTimeInterval(-7_200), colorTag: .orange ) let consoleRoot = Identity( - name: text("Console root", "控制台 root"), username: "root", + name: text("Console root", "控制台 root", "主控台 root"), username: "root", credentialRef: "termind.password.console-root", - notes: text("Out-of-band only", "仅限带外管理"), colorTag: .red + notes: text("Out-of-band only", "仅限带外管理", "僅限頻外管理"), colorTag: .red ) let unfinished = Identity( - name: text("New admin", "新管理员"), username: "admin", - notes: text("No secret chosen yet", "尚未选择凭据") + name: text("New admin", "新管理员", "新增管理員"), username: "admin", + notes: text("No secret chosen yet", "尚未选择凭据", "尚未選擇認證資訊") ) // Half the fleet is left without an identity on purpose, so the "not set @@ -121,35 +125,35 @@ extension HostLibraryModel { ] let diagnostics = SnippetPackage( - name: text("Diagnostics", "诊断"), sortIndex: 0 + name: text("Diagnostics", "诊断", "診斷"), sortIndex: 0 ) let webOperations = SnippetPackage( - name: text("Web Operations", "Web 运维"), + name: text("Web Operations", "Web 运维", "Web 維運"), parentID: diagnostics.id, sortIndex: 0 ) let snippets = [ Snippet( - title: text("Disk usage by directory", "按目录查看磁盘占用"), + title: text("Disk usage by directory", "按目录查看磁盘占用", "依目錄查看磁碟用量"), body: "du -sh /* | sort -h", packageID: diagnostics.id, targetHostIDs: [hosts[0].id], sortIndex: 0 ), Snippet( - title: text("Top memory consumers", "内存占用最高的进程"), + title: text("Top memory consumers", "内存占用最高的进程", "記憶體用量最高的程序"), body: "ps aux --sort=-%mem | head -20", packageID: diagnostics.id, targetHostIDs: [hosts[0].id, hosts[1].id], sortIndex: 1 ), Snippet( - title: text("Tail nginx errors", "持续查看 Nginx 错误"), + title: text("Tail nginx errors", "持续查看 Nginx 错误", "持續查看 Nginx 錯誤"), body: "tail -f /var/log/nginx/error.log", packageID: webOperations.id, targetHostIDs: [hosts[0].id, hosts[1].id], sortIndex: 0 ), Snippet( - title: text("Listening ports", "监听中的端口"), + title: text("Listening ports", "监听中的端口", "監聽中的連接埠"), body: "ss -tulpn", sortIndex: 3 ), ] @@ -186,11 +190,11 @@ extension HostLibraryModel { PortForwardingRule( hostID: db.id, kind: .local, bindPort: 5432, targetHost: "localhost", targetPort: 5432, - label: text("Postgres", "Postgres 数据库") + label: text("Postgres", "Postgres 数据库", "Postgres 資料庫") ), PortForwardingRule( hostID: web01.id, kind: .dynamic, bindPort: 1080, - label: text("SOCKS proxy", "SOCKS 代理") + label: text("SOCKS proxy", "SOCKS 代理", "SOCKS Proxy") ), ] @@ -213,7 +217,7 @@ extension HostLibraryModel { hostID: web01.id, direction: .upload, localPath: "~/Config/nginx.conf", remotePath: "/etc/nginx/nginx.conf", byteCount: 8_192, - state: .failed(text("Permission denied", "权限被拒绝")), + state: .failed(text("Permission denied", "权限被拒绝", "權限遭拒")), queuedAt: now.addingTimeInterval(-3_600) ), SFTPTransfer( @@ -242,7 +246,7 @@ extension HostLibraryModel { store.setStatus(.connecting, for: db.id) if let staging = hosts.first(where: { $0.name == "staging-app" }) { store.setStatus( - .failed(text("Connection refused", "连接被拒绝")), for: staging.id + .failed(text("Connection refused", "连接被拒绝", "連線遭拒")), for: staging.id ) } diff --git a/TFM/Features/Settings/SettingsPageView.swift b/TFM/Features/Settings/SettingsPageView.swift index 24b9e893..06af7419 100644 --- a/TFM/Features/Settings/SettingsPageView.swift +++ b/TFM/Features/Settings/SettingsPageView.swift @@ -389,7 +389,12 @@ private struct AppSettings: View { Picker("Language", selection: languageSelection) { ForEach(AppLanguage.allCases) { language in - Text(language.displayName).tag(language) + Text( + language.displayName( + deviceRegion: Locale.autoupdatingCurrent.region?.identifier, + canDisplayTaiwanFlag: DeviceCensorship.canDisplayTaiwanFlag + ) + ).tag(language) } } diff --git a/TFM/Platform/DeviceCensorship.swift b/TFM/Platform/DeviceCensorship.swift new file mode 100644 index 00000000..e669a11e --- /dev/null +++ b/TFM/Platform/DeviceCensorship.swift @@ -0,0 +1,52 @@ +import AppKit +import Foundation + +enum DeviceCensorship { + static let canDisplayTaiwanFlag: Bool = detectTaiwanFlagColor() + + static func containsColoredPixel(_ bytes: [UInt8], bytesPerPixel: Int = 4) -> Bool { + guard bytesPerPixel >= 3, bytes.count >= bytesPerPixel else { return false } + return stride(from: 0, through: bytes.count - bytesPerPixel, by: bytesPerPixel).contains { offset in + let red = bytes[offset] + let green = bytes[offset + 1] + let blue = bytes[offset + 2] + return red != green || green != blue + } + } + + private static func detectTaiwanFlagColor() -> Bool { + let text = "🇹🇼" as NSString + let attributes: [NSAttributedString.Key: Any] = [ + .font: NSFont.systemFont(ofSize: 16) + ] + let size = text.size(withAttributes: attributes) + let width = max(1, Int(ceil(size.width))) + let height = max(1, Int(ceil(size.height))) + guard + let bitmap = NSBitmapImageRep( + bitmapDataPlanes: nil, + pixelsWide: width, + pixelsHigh: height, + bitsPerSample: 8, + samplesPerPixel: 4, + hasAlpha: true, + isPlanar: false, + colorSpaceName: .deviceRGB, + bytesPerRow: width * 4, + bitsPerPixel: 32 + ), + let data = bitmap.bitmapData + else { return false } + + NSGraphicsContext.saveGraphicsState() + defer { NSGraphicsContext.restoreGraphicsState() } + guard let context = NSGraphicsContext(bitmapImageRep: bitmap) else { return false } + NSGraphicsContext.current = context + text.draw(at: .zero, withAttributes: attributes) + context.flushGraphics() + + return containsColoredPixel( + Array(UnsafeBufferPointer(start: data, count: bitmap.bytesPerRow * bitmap.pixelsHigh)) + ) + } +} diff --git a/TFMTests/AppLanguageTests.swift b/TFMTests/AppLanguageTests.swift index ac91a2fc..636e98d5 100644 --- a/TFMTests/AppLanguageTests.swift +++ b/TFMTests/AppLanguageTests.swift @@ -32,6 +32,12 @@ struct AppLanguageTests { #expect(defaults.stringArray(forKey: "AppleLanguages") == ["zh-Hans"]) #expect(AppLanguage.simplifiedChinese.locale.identifier == "zh-Hans") #expect(AppLanguage.simplifiedChinese.displayName == "简体中文") + + AppLanguage.store(.traditionalChinese, in: defaults) + #expect(AppLanguage.stored(in: defaults) == .traditionalChinese) + #expect(defaults.stringArray(forKey: "AppleLanguages") == ["zh-Hant"]) + #expect(AppLanguage.traditionalChinese.locale.identifier == "zh-Hant") + #expect(AppLanguage.traditionalChinese.displayName == "繁體中文") } @Test(arguments: ["zh-Hans-CN", "zh-CN", "zh_CN", "zh-Hans-SG", "zh"]) @@ -45,8 +51,8 @@ struct AppLanguageTests { #expect(defaults.stringArray(forKey: "AppleLanguages") == ["zh-Hans"]) } - @Test(arguments: ["zh-Hant", "unsupported"]) - func nonSimplifiedChinesePreferencesContinueToFollowSystem(identifier: String) throws { + @Test(arguments: ["zh-TW", "zh-Hant-TW", "zh-HK", "zh-MO", "unsupported"]) + func unknownPreferencesContinueToFollowSystemWithoutMigration(identifier: String) throws { let defaults = try makeDefaults() defaults.set(identifier, forKey: SettingsKey.appLanguage) @@ -54,6 +60,34 @@ struct AppLanguageTests { #expect(defaults.string(forKey: SettingsKey.appLanguage) == identifier) } + @Test + func traditionalChineseDisplayNameRequiresTaiwanRegionAndVisibleFlag() { + #expect( + AppLanguage.traditionalChinese.displayName(deviceRegion: "TW", canDisplayTaiwanFlag: true) + == "正體中文") + #expect( + AppLanguage.traditionalChinese.displayName(deviceRegion: "TW", canDisplayTaiwanFlag: false) + == "繁體中文") + #expect( + AppLanguage.traditionalChinese.displayName(deviceRegion: "HK", canDisplayTaiwanFlag: true) + == "繁體中文") + #expect( + AppLanguage.traditionalChinese.displayName(deviceRegion: nil, canDisplayTaiwanFlag: false) + == "繁體中文") + #expect(AppLanguage.english.displayName(deviceRegion: "TW", canDisplayTaiwanFlag: true) == "English") + } + + @Test(arguments: ["zh-TW", "zh-Hant-TW", "zh-HK", "zh-MO"]) + func traditionalChineseSystemLocalesResolveTraditionalCatalog(identifier: String) { + #expect(AppLocalization.string("Settings", locale: Locale(identifier: identifier)) == "設定") + } + + @Test + func simplifiedAndTraditionalChineseCatalogsDoNotCrossFallback() { + #expect(AppLocalization.string("Settings", locale: Locale(identifier: "zh-Hans")) == "设置") + #expect(AppLocalization.string("Settings", locale: Locale(identifier: "zh-Hant")) == "設定") + } + @Test func followSystemRemovesAppleLanguageOverride() throws { let suiteName = "AppLanguageTests.\(UUID().uuidString)" @@ -68,7 +102,7 @@ struct AppLanguageTests { } @Test - func everyCatalogEntryHasSimplifiedChinese() throws { + func everyCatalogEntryHasFinishedChineseTranslations() throws { let repository = URL(fileURLWithPath: #filePath) .deletingLastPathComponent().deletingLastPathComponent() for name in ["Localizable", "InfoPlist"] { @@ -82,12 +116,14 @@ struct AppLanguageTests { let entry = try #require(value as? [String: Any]) if entry["shouldTranslate"] as? Bool == false { continue } let localizations = try #require(entry["localizations"] as? [String: Any]) - let chinese = try #require(localizations["zh-Hans"] as? [String: Any]) - let units = localizedUnits(in: chinese) - #expect(!units.isEmpty, "No translated values: \(key)") - for unit in units { - #expect(unit["state"] as? String == "translated", "Incomplete: \(key)") - #expect(!(unit["value"] as? String ?? "").isEmpty || key.isEmpty) + for language in ["zh-Hans", "zh-Hant"] { + let chinese = try #require(localizations[language] as? [String: Any]) + let units = localizedUnits(in: chinese) + #expect(!units.isEmpty, "No translated values for \(language): \(key)") + for unit in units { + #expect(unit["state"] as? String == "translated", "Incomplete \(language): \(key)") + #expect(!(unit["value"] as? String ?? "").isEmpty || key.isEmpty) + } } } } @@ -110,16 +146,18 @@ struct AppLanguageTests { for (key, arguments) in interpolations.sorted(by: { $0.key < $1.key }) { let entry = try #require(strings[key] as? [String: Any], "Missing forwarding template: \(key)") let localizations = try #require(entry["localizations"] as? [String: Any]) - let chinese = try #require(localizations["zh-Hans"] as? [String: Any]) - let unit = try #require(chinese["stringUnit"] as? [String: Any]) - let translation = try #require(unit["value"] as? String) - let placeholders = translation.matches(of: /%(?:[1-9][0-9]*\$)?@/) - #expect(placeholders.count == arguments.count, "Placeholder mismatch: \(key)") - let rendered = String(format: translation, arguments: arguments) - var remaining = rendered[...] - for argument in arguments { - let range = try #require(remaining.range(of: argument), "Lost or reordered value: \(key)") - remaining = remaining[range.upperBound...] + for language in ["zh-Hans", "zh-Hant"] { + let chinese = try #require(localizations[language] as? [String: Any]) + let unit = try #require(chinese["stringUnit"] as? [String: Any]) + let translation = try #require(unit["value"] as? String) + let placeholders = translation.matches(of: /%(?:[1-9][0-9]*\$)?@/) + #expect(placeholders.count == arguments.count, "Placeholder mismatch: \(language) \(key)") + let rendered = String(format: translation, arguments: arguments) + var remaining = rendered[...] + for argument in arguments { + let range = try #require(remaining.range(of: argument), "Lost value: \(language) \(key)") + remaining = remaining[range.upperBound...] + } } } } @@ -143,12 +181,21 @@ struct AppLanguageTests { let entry = try #require(strings[key] as? [String: Any]) let localizations = try #require(entry["localizations"] as? [String: Any]) let english = try #require(localizations["en"] as? [String: Any]) - let chinese = try #require(localizations["zh-Hans"] as? [String: Any]) #expect(pluralForms(in: english).keys.sorted() == ["one", "other"]) - #expect(pluralForms(in: chinese).keys.sorted() == ["other"]) + for language in ["zh-Hans", "zh-Hant"] { + let chinese = try #require(localizations[language] as? [String: Any]) + #expect(pluralForms(in: chinese).keys.sorted() == ["other"]) + } } } + @Test + func taiwanFlagColorDetectionHandlesColorGrayscaleAndMissingPixels() { + #expect(DeviceCensorship.containsColoredPixel([255, 0, 0, 255])) + #expect(!DeviceCensorship.containsColoredPixel([128, 128, 128, 255])) + #expect(!DeviceCensorship.containsColoredPixel([])) + } + private func localizedUnits(in value: [String: Any]) -> [[String: Any]] { if let unit = value["stringUnit"] as? [String: Any] { return [unit] } guard let variations = value["variations"] as? [String: Any] else { return [] } diff --git a/TFMTests/GetMetricsToolTests.swift b/TFMTests/GetMetricsToolTests.swift index 2f6b2f64..2e272660 100644 --- a/TFMTests/GetMetricsToolTests.swift +++ b/TFMTests/GetMetricsToolTests.swift @@ -216,7 +216,7 @@ struct GetMetricsToolTests { let snapshot = MetricsSnapshot( capturedAt: now, state: .live, point: MetricsPoint(date: now.addingTimeInterval(-31), cpu: 25, memory: 50)) let value = AgentJSONValue.object(output(snapshot)) - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { let locale = Locale(identifier: language) let hostLabel = AppLocalization.string("Host", locale: locale) let staleLabel = AppLocalization.string("Cached metrics are stale", locale: locale) diff --git a/TFMTests/MetricsPresentationTests.swift b/TFMTests/MetricsPresentationTests.swift index a9c1fc59..2eb8724c 100644 --- a/TFMTests/MetricsPresentationTests.swift +++ b/TFMTests/MetricsPresentationTests.swift @@ -80,7 +80,7 @@ struct MetricsPresentationTests { memoryUtilization: 9, encoder: 0, decoder: 0, fan: nil, vbios: "95.02.3C.00.01" ), ]) - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for expanded in [false, true] { let content = MetricsGPUSection(server: server, initiallyExpanded: expanded) .frame(width: 324, alignment: .leading) @@ -103,7 +103,7 @@ struct MetricsPresentationTests { } @Test - func compactCardsRenderInBothLanguagesAndAppearances() throws { + func compactCardsRenderInEveryLanguageAndAppearance() throws { let hosts = HostLibraryModel() let model = ServerMetricsModel( hosts: hosts, preferences: PreviewMetricsPreferences(), @@ -117,7 +117,7 @@ struct MetricsPresentationTests { diskRead: 89_000_000, diskWrite: 161_000, networkReceive: 32_000, networkSend: 18_000 ) server.gpuState = .unavailable - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for dark in [false, true] { let content = ServerMetricsCard( server: server, model: model, compact: true, inspect: {}, openTerminal: {} diff --git a/TFMTests/ScreenshotDemoTests.swift b/TFMTests/ScreenshotDemoTests.swift index aef2ed77..571c2ed5 100644 --- a/TFMTests/ScreenshotDemoTests.swift +++ b/TFMTests/ScreenshotDemoTests.swift @@ -16,7 +16,8 @@ import TermindRemoteInfrastructure func parsesEverySceneAndLanguageCombination() throws { let languages: [(argument: String, language: AppLanguage)] = [ ("en", .english), - ("zh", .simplifiedChinese), + ("zh-Hans", .simplifiedChinese), + ("zh-Hant", .traditionalChinese), ] for scene in ScreenshotDemoConfiguration.Scene.allCases { @@ -68,9 +69,14 @@ import TermindRemoteInfrastructure "Termind", "--termind-demo=hosts:fr", ]) } + #expect(throws: ScreenshotDemoConfiguration.ParseError.unknownLanguage("zh")) { + try ScreenshotDemoConfiguration.parse(arguments: [ + "Termind", "--termind-demo=hosts:zh", + ]) + } #expect(throws: ScreenshotDemoConfiguration.ParseError.duplicateArguments) { try ScreenshotDemoConfiguration.parse(arguments: [ - "Termind", "--termind-demo=hosts:en", "--termind-demo=hosts:zh", + "Termind", "--termind-demo=hosts:en", "--termind-demo=hosts:zh-Hans", ]) } } @@ -89,8 +95,8 @@ import TermindRemoteInfrastructure } @Test - func appSettingsSceneUsesTheProductionSettingsRouteInBothLanguages() { - for language in [AppLanguage.english, .simplifiedChinese] { + func appSettingsSceneUsesTheProductionSettingsRouteInEveryLanguage() { + for language in [AppLanguage.english, .simplifiedChinese, .traditionalChinese] { let configuration = ScreenshotDemoConfiguration(scene: .appSettings, language: language) let window = configuration.makeWindow(hosts: .demo()) #expect(window.selectedDestination == .settings) diff --git a/TFMTests/TranscriptRenderingTests.swift b/TFMTests/TranscriptRenderingTests.swift index 9911fe6d..efb59cc4 100644 --- a/TFMTests/TranscriptRenderingTests.swift +++ b/TFMTests/TranscriptRenderingTests.swift @@ -13,11 +13,11 @@ struct TranscriptRenderingTests { guard ProcessInfo.processInfo.environment["TERMIND_ASSISTANT_SCREENSHOTS"] == "1" else { return } let directory = FileManager.default.temporaryDirectory.appending(path: "assistant-screenshots") try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true) - for language in ["en", "zh-Hans"] { + for language in ["en", "zh-Hans", "zh-Hant"] { for phase in AssistantTranscriptPreview.Phase.allCases { for dark in [false, true] { let group = AssistantTranscriptPreview.work( - language: language == "en" ? .english : .simplifiedChinese, phase: phase + language: try #require(AppLanguage(rawValue: language)), phase: phase ) let presentation = TranscriptPresentationState() presentation.disclosures.followDefault(true, for: .work(group.id)) diff --git a/Termind.xcodeproj/project.pbxproj b/Termind.xcodeproj/project.pbxproj index 839fcd9c..41f66197 100644 --- a/Termind.xcodeproj/project.pbxproj +++ b/Termind.xcodeproj/project.pbxproj @@ -1180,6 +1180,7 @@ knownRegions = ( en, "zh-Hans", + "zh-Hant", Base, ); mainGroup = TRMD00000000000000000030; @@ -2506,7 +2507,7 @@ repositoryURL = "https://github.com/AkinoKaede/AgentKit.git"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 0.6.2; + minimumVersion = 0.6.3; }; }; /* End XCRemoteSwiftPackageReference section */ diff --git a/Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 7d62acda..426e4af0 100644 --- a/Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Termind.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -6,8 +6,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/AkinoKaede/AgentKit.git", "state" : { - "revision" : "d92a8c580e5d8efc58976e5f3d168ea2b0d13ecb", - "version" : "0.6.2" + "revision" : "248ea7e7f4bbeb9fdec1b45be95f573a764009bb", + "version" : "0.6.3" } }, {