├── .github └── workflows │ └── CI.yml ├── README.md ├── moment-with-CN.js └── 翻译脚本.txt /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | on: 3 | push: 4 | tags: 5 | - '*.*.*' 6 | workflow_dispatch: 7 | inputs: 8 | version: 9 | description: '指定 Clash for Windows 的版本 (X.X.X)' 10 | required: true 11 | default: '' 12 | type: string 13 | 14 | jobs: 15 | build: 16 | name: Build 17 | if: ${{ github.event_name == 'push' }} 18 | runs-on: windows-latest 19 | steps: 20 | - name: Checkout Code 21 | uses: actions/checkout@v3 22 | with: 23 | submodules: true 24 | - name: Clone BoyceLig/ClashSinicizationTool Repository 25 | uses: GuillaumeFalourd/clone-github-repo-action@v2 26 | with: 27 | owner: 'BoyceLig' 28 | repository: 'ClashSinicizationTool' 29 | - name: Setup .NET 30 | uses: actions/setup-dotnet@v2 31 | with: 32 | dotnet-version: 6.0.x 33 | - name: Setup NuGet 34 | shell: pwsh 35 | run: | 36 | cd ./ClashSinicizationTool 37 | dotnet nuget update source 38 | nuget restore ClashSinicizationTool.sln 39 | - name: Build .NET App 40 | shell: pwsh 41 | run: | 42 | cd ./ClashSinicizationTool 43 | ./build_cli.ps1 app 44 | - name: Unpack ClashSinicizationTool & Copy Project Files 45 | shell: pwsh 46 | run: | 47 | if (-not (Test-Path ./Build)) { New-Item -Path ./ -Name Build -ItemType Directory } 48 | Copy-Item -Path ./ClashSinicizationTool/Dist/Release/ -Destination ./Build/ClashSinicizationTool/ -Recurse -Force 49 | Copy-Item -Path ./翻译脚本.txt -Destination ./Build/ClashSinicizationTool/ -Force 50 | Copy-Item -Path ./moment-with-CN.js -Destination ./Build/ClashSinicizationTool/ -Force 51 | - name: Get Tag 52 | id: get_tag 53 | uses: dawidd6/action-get-tag@v1 54 | - name: Download Clash for Windows 55 | uses: robinraju/release-downloader@v1.5 56 | with: 57 | repository: "Fndroid/clash_for_windows_pkg" 58 | tag: ${{ steps.get_tag.outputs.tag }} 59 | fileName: "Clash.for.Windows-${{ steps.get_tag.outputs.tag }}-win.7z" 60 | tarBall: false 61 | zipBall: false 62 | out-file-path: "downloads" 63 | - name: Unpack Clash for Windows & Sinicization 64 | shell: pwsh 65 | run: | 66 | 7z x ./downloads/Clash.for.Windows-${{ steps.get_tag.outputs.tag }}-win.7z -o"./Build/Clash" 67 | ./Build/ClashSinicizationTool/CLI.exe -c ./Build/Clash -t ./Build/ClashSinicizationTool/翻译脚本.txt -o ./Build 68 | - name: Package Asar 69 | shell: pwsh 70 | run: | 71 | 7z a -mx9 "./Build/app.7z" "./Build/app.asar" 72 | Compress-Archive -Path "./Build/app.asar" -DestinationPath "./Build/app.zip" 73 | - name: Generate sha256sum file 74 | shell: pwsh 75 | run: | 76 | Get-FileHash -Algorithm SHA256 -Path "./Build/app.7z", "./Build/app.zip" | ForEach-Object { "$($_.Path | Split-Path -Leaf): $($_.Hash)" } | Out-File -FilePath "./Build/sha256sum" 77 | - name: Create Release 78 | uses: ncipollo/release-action@v1 79 | with: 80 | token: ${{ secrets.GITHUB_TOKEN }} 81 | name: Clash for Windows v${{ steps.get_tag.outputs.tag }} 汉化补丁 82 | prerelease: false 83 | draft: false 84 | artifacts: "./Build/app.7z,./Build/app.zip,./Build/sha256sum" 85 | body: | 86 | [![](https://img.shields.io/badge/Channel-blue?label=Telegram&logo=telegram)](https://t.me/ClashR_for_Windows_Channel) [![](https://img.shields.io/badge/Group-green?label=Telegram&logo=telegram)](https://t.me/+Se4RSc06w8QK1HiS) 87 | 88 | ⚠️汉化永久免费,请注意欺诈!!! 89 | 90 | ## 汉化方法: 91 | 92 | 下载 `app.7z` 或 `app.zip` 文件(*两个压缩包内容一样*)后,解压压缩包,请自行替换下列路径中的 `app.asar` 文件 93 | 94 | `Clash for Windows\resources\app.asar` 95 | 96 | ## 相关推荐: 97 | 98 | ### 相关推荐1:逐日 99 | 100 | 8.8折优惠卷码:clash 101 | 102 | [逐日](http://zhuri.cc/auth/register?code=F9B0) 103 | [TG群组一键直达](https://t.me/zhuricc) 104 | [TG公告板一键直达](https://t.me/okjiasuqi) 105 | 106 | 特色属性: 107 | ✅不限速,不限时。 108 | ✅使用不满意随时🉑退款!!! 109 | ✅尊重用户隐私,不保留用户使用记录!!! 110 | ✅免费提供Netflix高级视频会员账号。 111 | ✅免费提供iOS美区id内含小火箭/圈X等多款付费软件。 112 | 购买小火箭、Google voice👉[神马杂货铺](https://googlevoice.top/) 113 | Chatgpt网站👉[WOAIAI·GPT](https://chat1.woaiai.cc/) 114 | 115 | 116 | ### 相关推荐2:Cherry VPN 117 | 118 | 8折优惠卷:clash 119 | 120 | [Cherry VPN 官网](https://cherryvpn.net/auth/register?code=EO50) 121 | [讨论组](https://t.me/cherrylink_vpn) 122 | [公告板直达](https://t.me/cherrylink_channel) 123 | 124 | 特色属性: 125 | ✅全SS隧道中转节点. 126 | ✅轻松带你畅游世界。 127 | ✅使用不满意随时🉑退款!!! 128 | ✅尊重用户隐私,不保留用户使用记录!!! 129 | 130 | manual: 131 | name: Manual 132 | if: ${{ github.event_name == 'workflow_dispatch' }} 133 | runs-on: windows-latest 134 | steps: 135 | - name: Checkout Code 136 | uses: actions/checkout@v3 137 | with: 138 | submodules: true 139 | - name: Clone BoyceLig/ClashSinicizationTool Repository 140 | uses: GuillaumeFalourd/clone-github-repo-action@v2 141 | with: 142 | owner: 'BoyceLig' 143 | repository: 'ClashSinicizationTool' 144 | - name: Setup .NET 145 | uses: actions/setup-dotnet@v2 146 | with: 147 | dotnet-version: 6.0.x 148 | - name: Setup NuGet 149 | shell: pwsh 150 | run: | 151 | cd ./ClashSinicizationTool 152 | dotnet nuget update source 153 | nuget restore ClashSinicizationTool.sln 154 | - name: Build .NET App 155 | shell: pwsh 156 | run: | 157 | cd ./ClashSinicizationTool 158 | ./build_cli.ps1 app 159 | - name: Unpack ClashSinicizationTool & Copy Project Files 160 | shell: pwsh 161 | run: | 162 | if (-not (Test-Path ./Build)) { New-Item -Path ./ -Name Build -ItemType Directory } 163 | Copy-Item -Path ./ClashSinicizationTool/Dist/Release/ -Destination ./Build/ClashSinicizationTool/ -Recurse -Force 164 | Copy-Item -Path ./翻译脚本.txt -Destination ./Build/ClashSinicizationTool/ -Force 165 | Copy-Item -Path ./moment-with-CN.js -Destination ./Build/ClashSinicizationTool/ -Force 166 | - name: Download Clash for Windows 167 | uses: robinraju/release-downloader@v1.5 168 | with: 169 | repository: "Fndroid/clash_for_windows_pkg" 170 | tag: ${{ inputs.version }} 171 | fileName: "Clash.for.Windows-${{ inputs.version }}-win.7z" 172 | tarBall: false 173 | zipBall: false 174 | out-file-path: "downloads" 175 | - name: Unpack Clash for Windows & Sinicization 176 | shell: pwsh 177 | run: | 178 | 7z x ./downloads/Clash.for.Windows-${{ inputs.version }}-win.7z -o"./Build/Clash" 179 | ./Build/ClashSinicizationTool/CLI.exe -c ./Build/Clash -t ./Build/ClashSinicizationTool/翻译脚本.txt -o ./Build 180 | - name: Upload Artifacts 181 | uses: actions/upload-artifact@v3 182 | with: 183 | name: app-${{ inputs.version }} 184 | path: ./Build/app.asar 185 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 放几个我轮着用的机场吧: 2 | 3 | 1. [星链计划](https://starlink.to/#/register?code=ZGpZxxUy) ← 还算便宜且比较稳定(建议按月充值,以免跑路)(但第三方客户端连不上 Gmail) 4 | 5 | 2. [雷霆](https://invite.ltss.cc/GomaTyl1) ← 按量计费相对便宜,节点较多,不太稳定 6 | 7 | 3. [Taffy Cloud](https://xn--omst67bxkr3hr.com/#/login?type=reg&affcode=1lJZlvoC) ← 按量计费很便宜,节点较少,不太稳定(充10块钱够用好久了) 8 | 9 | --- 10 | 11 | ## 在 Releases 里找安装包: 12 | 13 | ![image](https://github.com/user-attachments/assets/9dfc95fe-aaef-4b79-b4f9-11bcf0567297) 14 | 15 | ## Stargazers over time 16 | 17 | [![Stargazers over time](https://starchart.cc/TCOTC/Clash_Chinese_Patch20231102.svg)](https://starchart.cc/TCOTC/Clash_Chinese_Patch20231102) 18 | -------------------------------------------------------------------------------- /翻译脚本.txt: -------------------------------------------------------------------------------- 1 | ###此文件很乱,顺序也不要更改,因为部分关键字段替换需要按先后顺序进行,不然可能会导致替换后不正常。 2 | ###字段有可能在新的版本改动,然后此对照关系可能部分失效!! 3 | ###0.15.0 4 | ###更新:2021-3-26 5 | ###0.15.2 6 | ###更新:2021-4-9 7 | ###感谢:谷歌翻译,必应翻译,百度翻译,有道翻译;感谢网友们翻译 8 | ### 9 | 10 | ("New")=("有新版本") 11 | ('New')=('有新版本') 12 | 13 | ###v0.15.5 14 | "\n Connections\n "="\n 连接状态\n " 15 | ###v0.15.5 16 | 17 | 'Connections')='连接状态') 18 | "Connections")="连接状态") 19 | startup",items:=startup",items:["静默","错误","警告","信息","调试"],NoUseItem: 20 | #以上renderer必须先翻译,否则可能会被后面的覆盖 21 | 22 | #可能--main拖动菜单白屏相关 23 | "menu-item-change","general"="menu-item-change","常规" 24 | "menu-item-change",'general'="menu-item-change",'常规' 25 | 'menu-item-change',"general"='menu-item-change',"常规" 26 | 'menu-item-change','general'='menu-item-change','常规' 27 | "menu-item-change","proxy"="menu-item-change","代理" 28 | "menu-item-change",'proxy'="menu-item-change",'代理' 29 | 'menu-item-change',"proxy"='menu-item-change',"代理" 30 | 'menu-item-change','proxy'='menu-item-change','代理' 31 | "menu-item-change","server"="menu-item-change","配置" 32 | "menu-item-change",'server'="menu-item-change",'配置' 33 | 'menu-item-change',"server"='menu-item-change',"配置" 34 | 'menu-item-change','server'='menu-item-change','配置' 35 | "menu-item-change","log"="menu-item-change","日志" 36 | "menu-item-change",'log'="menu-item-change",'日志' 37 | 'menu-item-change',"log"='menu-item-change',"日志" 38 | 'menu-item-change','log'='menu-item-change','日志' 39 | "menu-item-change","connection"="menu-item-change","连接" 40 | "menu-item-change",'connection'="menu-item-change",'连接' 41 | 'menu-item-change',"connection"='menu-item-change',"连接" 42 | 'menu-item-change','connection'='menu-item-change','连接' 43 | "menu-item-change","setting"="menu-item-change","设置" 44 | "menu-item-change",'setting'="menu-item-change",'设置' 45 | 'menu-item-change',"setting"='menu-item-change',"设置" 46 | 'menu-item-change','setting'='menu-item-change','设置' 47 | "menu-item-change","about"="menu-item-change","关于" 48 | "menu-item-change",'about'="menu-item-change",'关于' 49 | 'menu-item-change',"about"='menu-item-change',"关于" 50 | 'menu-item-change','about'='menu-item-change','关于' 51 | 52 | Dashboard has crashed=主窗口崩溃了 53 | "Reload"="重载" 54 | 'Reload'='重载' 55 | "Exit"="退出" 56 | 'Exit'='退出' 57 | #"General"="常规" 58 | 'General'='常规' 59 | "Proxies"="代理" 60 | 'Proxies'='代理' 61 | "Profiles"="配置" 62 | 'Profiles'='配置' 63 | "Logs"="日志" 64 | 'Logs'='日志' 65 | "Connections"="连接" 66 | 'Connections'='连接' 67 | "Settings"="设置" 68 | 'Settings'='设置' 69 | "Feedback"="关于" 70 | 'Feedback'='关于' 71 | "Dashboard"="显示窗口" 72 | 'Dashboard'='显示窗口' 73 | label:"Run Tray Script"=label:"运行托盘脚本" 74 | "System Proxy"="系统代理" 75 | 'System Proxy'='系统代理' 76 | "Mixin"="混合配置" 77 | 'Mixin'='混合配置' 78 | "Proxy Mode"="代理模式" 79 | 'Proxy Mode'='代理模式' 80 | "Global"="全局" 81 | 'Global'='全局' 82 | 'label':"Rule"='label':"规则" 83 | 'label':'Rule'='label':'规则' 84 | label:"Rule"=label:"规则" 85 | "Direct"="直连" 86 | 'Direct'='直连' 87 | 'label':"Script"='label':"脚本" 88 | 'label':'Script'='label':'脚本' 89 | label:"Script"=label:"脚本" 90 | "More"="更多" 91 | 'More'='更多' 92 | "Toggle DevTools"="切换开发工具" 93 | "Force Quit"="强制退出" 94 | 'Force Quit'='强制退出' 95 | "Quit"="退出程序" 96 | 'Quit'='退出程序' 97 | "The iterator does not provide a 'throw' method"="该迭代器不提供 'throw' 方法" 98 | 'The iterator does not provide a \'throw\' method'='该迭代器不提供 \'throw\' 方法' 99 | "iterator result is not an object"="迭代器结果不是对象" 100 | 'iterator result is not an object'='迭代器结果不是对象' 101 | "try statement without catch or finally"="try 语句缺少 catch 或 finally" 102 | 'try statement without catch or finally'='try 语句缺少 catch 或 finally' 103 | "illegal catch attempt"="捕获到 catch 非法错误" 104 | 'illegal catch attempt'='捕获到 catch 非法错误' 105 | Attempting to call a function in a renderer window that has been closed or released=尝试调用已关闭或释放的渲染器窗口中的函数 106 | 107 | #以下是 renderer.js 独有 108 | 109 | ###v0.15.3修改--二维码相关 110 | "Go to URL"="显示二维码" 111 | 'Go to URL'='显示二维码' 112 | "Remove":"Include"="移除":"包含" 113 | ###v0.15.3修改--二维码相关 114 | 115 | 116 | 117 | 'Logs'='日志' 118 | System Proxy:=系统代理: 119 | "check() is only allowed in idle status"="仅允许在空闲状态下使用 check() 函数" 120 | 'check() is only allowed in idle status'='仅允许在空闲状态下使用 check() 函数' 121 | 'check()\x20is\x20only\x20allowed\x20in\x20idle\x20status'='仅允许在空闲状态下使用 check() 函数' 122 | 'No\x20browser\x20support'='无浏览器支持' 123 | "No browser support"="无浏览器支持" 124 | 'No browser support'='无浏览器支持' 125 | 'Manifest\x20request\x20to\x20'='发起请求到 ' 126 | "Manifest request to "="发起请求到 " 127 | 'Manifest request to '='发起请求到 ' 128 | " failed."=" 失败." 129 | ' failed.'=' 失败.' 130 | " timed out."=" 超时." 131 | ' timed out.'=' 超时.' 132 | '\x20timed\x20out.'=' 超时.' 133 | "apply() is only allowed in ready status"="仅允许在就绪状态下使用 apply() 函数" 134 | 'apply() is only allowed in ready status'='仅允许在就绪状态下使用 apply() 函数' 135 | "[HMR] unexpected require("="[HMR] 请求(" 136 | '[HMR] unexpected require('='[HMR] 请求(' 137 | '[HMR]\x20unexpected\x20require('='[HMR] 请求(' 138 | ") to disposed module"=")处理模块时发生异常" 139 | ') to disposed module'=') 处理模块时发生异常' 140 | ')\x20to\x20disposed\x20module'=')处理模块时发生异常' 141 | Update propagation:=更新传播: 142 | "Aborted because of self decline: "="因自身拒绝而中止: " 143 | 'Aborted because of self decline: '='因自身拒绝而中止: ' 144 | Unexception type=异常类型 145 | vue-style-loader\x20cannot\x20be\x20used\x20in\x20a\x20non-browser\x20environment.\x20Use\x20{\x20target:\x20\x27node\x27\x20}\x20in\x20your\x20Webpack\x20config\x20to\x20indicate\x20a\x20server-rendering\x20environment.=vue-style-loader 不能在非浏览器环境中使用. 在你的 Webpack 配置中使用 { target: "node" } 来表示服务器渲染环境. 146 | vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.=vue-style-loader 不能在非浏览器环境中使用. 在你的 Webpack 配置中使用 { target: 'node' } 来表示服务器渲染环境. 147 | vue-style-loader cannot be used in a non-browser environment. Use { target: \'node\' } in your Webpack config to indicate a server-rendering environment.=vue-style-loader 不能在非浏览器环境中使用. 在你的 Webpack 配置中使用 { target: \'node\' } 来表示服务器渲染环境. 148 | Promise/async=诺言/异步 149 | #可能不翻译a 150 | 'get\x20['='[' 151 | 'get ['='[' 152 | "get ["="[" 153 | "] from cache failed with error:"="] 从缓存中获取失败:" 154 | '] from cache failed with error:'='] 从缓存中获取失败:' 155 | Vue compiler=Vue 编译器 156 | #可能不翻译b 157 | "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."="实例不可迭代。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。" 158 | 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'='实例不可迭代。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。' 159 | "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."="试图解构非迭代实例无效。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。" 160 | 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'='试图解构非迭代实例无效。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。' 161 | "Generator is already running"="发生器已运行" 162 | 'Generator is already running'='发生器已运行' 163 | 'Generator\x20is\x20already\x20running'='发生器已运行' 164 | "The iterator does not provide a 'throw' method"="该迭代器不提供 'throw' 方法" 165 | 'The\x20iterator\x20does\x20not\x20provide\x20a\x20\x27throw\x27\x20method'='该迭代器不提供 "throw" 方法' 166 | "iterator result is not an object"="迭代器结果不是对象" 167 | 'iterator result is not an object'='迭代器结果不是对象' 168 | "try statement without catch or finally"="try 语句缺少 catch 或 finally" 169 | 'try statement without catch or finally'='try 语句缺少 catch 或 finally' 170 | "illegal catch attempt"="捕获到 catch 非法错误" 171 | 'illegal catch attempt'='捕获到 catch 非法错误' 172 | "Cannot find module '"="找不到模块 '" 173 | 'Cannot\x20find\x20module\x20\x27'='找不到模块 \x27' 174 | 'Cannot find module \''='找不到模块 \'' 175 | "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."="尝试传播不可迭代实例无效。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。" 176 | 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'='尝试传播不可迭代实例无效。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。' 177 | 'Invalid\x20attempt\x20to\x20iterate\x20non-iterable\x20instance.\x0aIn\x20order\x20to\x20be\x20iterable,\x20non-array\x20objects\x20must\x20have\x20a\x20[Symbol.iterator]()\x20method.'='实例不可迭代。\n为了可以迭代,非数组对象必须要有 [Symbol.iterator]() 方法。' 178 | "required key(*) must have a value"="必填项(*) 必须输入内容" 179 | 'required key(*) must have a value'='必填项(*) 必须输入内容' 180 | "Cancel"="取消" 181 | 'Cancel'='取消' 182 | "OK"="确定" 183 | 'OK'='确定' 184 | #"Error"="错误" 185 | 'Error'='错误' 186 | "\n Cancel\n "="\n 取消\n " 187 | '\n Cancel\n '='\n 取消\n ' 188 | #"Select"="选择" 189 | 'Select'='选择' 190 | ", at \""=", 位于 \"" 191 | ', at "'=', 位于 "' 192 | ',\x20at\x20\x22'=', 位于 \x22' 193 | "Error: "="错误: " 194 | 'Error: '='错误: ' 195 | "recording..."="正在录制,请按下任意键盘组合键..." 196 | 'recording...'='正在录制,请按下任意键盘组合键...' 197 | "Choose outbound interface"="选择出站网卡接口" 198 | 'Choose outbound interface'='选择出站网卡接口' 199 | 'Choose\x20outbound\x20interface'='选择出站网卡接口' 200 | "only works when TAP mode enabled"="仅在启用 TAP 模式时生效" 201 | 'only works when TAP mode enabled'='仅在启用 TAP 模式时生效' 202 | "[ Reset ]"="[ 重置 ]" 203 | '[ Reset ]'='[ 重置 ]' 204 | #"Warning"="警告" 205 | 'Warning'='警告' 206 | "Are you sure to reset all settings?"="确定重置所有设置吗?" 207 | 'Are you sure to reset all settings?'='确定重置所有设置吗?' 208 | 'Settings'='设置' 209 | 'Reset\x20All\x20Settings'='重置所有设置' 210 | "Reset All Settings"="重置所有设置" 211 | 'Reset All Settings'='重置所有设置' 212 | #"General"="常规" 213 | "Settings Editor"="配置编辑器" 214 | 'Settings Editor'='配置编辑器' 215 | "Editor"="编辑器" 216 | 'Editor'='编辑器' 217 | 'Notifications'='通知' 218 | "Notifications"="通知" 219 | "Silent Start"="启动 Clash For Windows 时自动最小化到通知栏" 220 | 'Silent Start'='启动 Clash For Windows 时自动最小化到通知栏' 221 | 'Silent\x20Start'='启动 Clash For Windows 时自动最小化到通知栏' 222 | "Random Controller Port"="使用动态端口连接 Clash 核心程序" 223 | 'Random Controller Port'='使用动态端口连接 Clash 核心程序' 224 | Stop Sorting=停止排序 225 | "GUI Log Folder"="GUI 日志文件夹" 226 | 'GUI Log Folder'='GUI 日志文件夹' 227 | #"Open"="打开" 228 | 'Open'='打开' 229 | "Appearance"="外观" 230 | 'Appearance'='外观' 231 | 'Theme'='主题' 232 | "Theme"="主题" 233 | "Light"="明亮" 234 | 'Light'='明亮' 235 | "Dark"="暗黑" 236 | 'Dark'='暗黑' 237 | "Cyberpunk"="赛博朋克" 238 | 'Cyberpunk'='赛博朋克' 239 | "Follow System Theme"="跟随系统主题" 240 | 'Follow System Theme'='跟随系统主题' 241 | 'Follow\x20System\x20Theme'='跟随系统主题' 242 | "Font Family"="字体" 243 | 'Font Family'='字体' 244 | 'Font\x20Family'='字体' 245 | "Default Icon Path"="默认状态的图标路径" 246 | 'Default Icon Path'='默认状态的图标路径' 247 | "ICO(.ico) asset path"="ICO(.ico) 图标路径" 248 | 'ICO(.ico) asset path'='ICO(.ico) 图标路径' 249 | "System Proxy On Icon Path"="启用系统代理时的图标路径" 250 | 'System\x20Proxy\x20On\x20Icon\x20Path'='启用系统代理时的图标路径' 251 | 'System Proxy On Icon Path'='启用系统代理时的图标路径' 252 | 'ICO(.ico)\x20asset\x20path'='ICO(.ico) 图标路径' 253 | "Tray Speed"="托盘速度" 254 | 'Tray Speed'='托盘速度' 255 | "Tray Color"="托盘颜色" 256 | 'Tray Color'='托盘颜色' 257 | 'Tray\x20Color(Dark)'='托盘颜色(暗黑)' 258 | "Tray Color(Dark)"="托盘颜色(暗黑)" 259 | 'Tray Color(Dark)'='托盘颜色(暗黑)' 260 | "Show New Version Icon"="有新版本时提醒" 261 | 'Show New Version Icon'='有新版本时提醒' 262 | 'System\x20Proxy'='系统代理' 263 | #'Type'='类型' 264 | v("Type")=v("类型") 265 | "PAC Content"="PAC 内容" 266 | 'PAC Content'='PAC 内容' 267 | 'Edit'='编辑' 268 | 'Bypass\x20Domain/IPNet'='系统代理绕过的域名/IP网段' 269 | "Bypass Domain/IPNet"="系统代理绕过的域名/IP网段" 270 | 'Bypass Domain/IPNet'='系统代理绕过的域名/IP网段' 271 | "Edit"="编辑" 272 | "Profile Mixin"="Mixin 混合配置" 273 | 'Profile Mixin'='Mixin 混合配置' 274 | #"Type"="类型" 275 | v("Type")=v("类型") 276 | "Proxy Item Width"="代理节点条目宽度" 277 | 'Proxy Item Width'='代理节点条目宽度' 278 | 'Proxy\x20Item\x20Width'='代理节点条目宽度' 279 | "Order By"="排序规则" 280 | 'Order By'='排序规则' 281 | 'Default'='默认' 282 | "Default"="默认" 283 | "Latency"="延迟" 284 | 'Latency'='延迟' 285 | "Alphabet"="字母" 286 | 'Alphabet'='字母' 287 | "Latency Test URL"="延迟测试 URL" 288 | 'Latency Test URL'='延迟测试 URL' 289 | 'Latency\x20Test\x20URL'='延迟测试 URL' 290 | "Latency Test Timeout"="延迟测试超时时间" 291 | 'Latency Test Timeout'='延迟测试超时时间' 292 | "Show Filter"="在节点列表右下角显示筛选按钮" 293 | 'Show Filter'='在节点列表右下角显示筛选按钮' 294 | 'Connections'='连接' 295 | "Break When Proxy Change"="代理更改时中断连接" 296 | 'Break When Proxy Change'='代理更改时中断连接' 297 | #"None"="不中断" 298 | 'None'='不中断' 299 | 'Chain'='旧链' 300 | "Chain"="旧链" 301 | "All"="全部" 302 | 'All'='全部' 303 | "Break When Profile Change"="配置更改时中断连接" 304 | 'Break When Profile Change'='配置更改时中断连接' 305 | 'Break\x20When\x20Profile\x20Change'='配置更改时中断连接' 306 | 'Break\x20When\x20Mode\x20Change'='代理模式更改时中断连接' 307 | "Break When Mode Change"="代理模式更改时中断连接" 308 | 'Break When Mode Change'='代理模式更改时中断连接' 309 | "Display Type"="连接面板显示的连接类型" 310 | 'Display Type'='连接面板显示的连接类型' 311 | "Keep Disconnected"="在连接面板保留已断开的连接条目" 312 | 'Keep Disconnected'='在连接面板保留已断开的连接条目' 313 | 'Keep\x20Disconnected'='在连接面板保留已断开的连接条目' 314 | "Outbound"="出站" 315 | 'Outbound'='出站' 316 | "Interface Name"="网卡接口名称" 317 | 'Interface Name'='网卡接口名称' 318 | "Detected: "="检测到: " 319 | 'Detected: '='检测到: ' 320 | 'Detected:\x20'='检测到: ' 321 | "Child Processes"="子进程" 322 | 'Child Processes'='子进程' 323 | "Processes"="进程" 324 | 'Processes'='进程' 325 | 'Profiles'='配置' 326 | 'Parsers'='预处理配置' 327 | "Parsers"="预处理配置" 328 | "Console Output"="控制台输出日志" 329 | 'Console Output'='控制台输出日志' 330 | "Open File"="打开文件" 331 | 'Open File'='打开文件' 332 | 'Open\x20File'='打开文件' 333 | "Folder Path"="配置文件目录" 334 | 'Folder Path'='配置文件目录' 335 | "Profiles folder path"="配置文件路径" 336 | 'Profiles folder path'='配置文件路径' 337 | "Request Headers"="请求头" 338 | 'Request Headers'='请求头' 339 | 'Select\x20After\x20Updated'='更新订阅后直接切换为该配置文件' 340 | "Select After Updated"="更新订阅后直接切换为该配置文件" 341 | 'Select After Updated'='更新订阅后直接切换为该配置文件' 342 | "Shortcuts"="热键" 343 | 'Shortcuts'='热键' 344 | "Record"="点击以录制热键" 345 | 'Record'='点击以录制热键' 346 | 'Global\x20Mode'='全局模式' 347 | 'Global Mode'='全局模式' 348 | "Global Mode"="全局模式" 349 | "Rule Mode"="规则模式" 350 | 'Rule Mode'='规则模式' 351 | 'Direct\x20Mode'='直连模式' 352 | 'Direct Mode'='直连模式' 353 | 'Script\x20Mode'='脚本模式' 354 | 'Script Mode'='脚本模式' 355 | "Script Mode"="脚本模式" 356 | " is\n launching for editing.\n "=" \n 正在启动以进行编辑.\n " 357 | ' is\n launching for editing.\n '=' \n 正在启动以进行编辑.\n ' 358 | "Close the editing file to Save."="关闭编辑文件以保存." 359 | 'Close the editing file to Save.'='关闭编辑文件以保存.' 360 | #主界面翻译内容 361 | 'General'='常规' 362 | "mixed-port changed"="mixed-port 已变更" 363 | 'mixed-port changed'='mixed-port 已变更' 364 | "external controller port changed"="外部控制器端口已变更" 365 | "new outbound interface: "="新出站网卡接口: " 366 | 'new outbound interface: '='新出站网卡接口: ' 367 | "Shortcut"="触发热键" 368 | 'Shortcut'='触发热键' 369 | System Proxy: "=系统代理: " 370 | System Proxy: '=系统代理: ' 371 | #"On"="开启" 372 | 'On'='开启' 373 | #"Off"="关闭" 374 | 'Off'='关闭' 375 | 'Mixin:\x20'='混合配置: ' 376 | "Mixin: "="混合配置: " 377 | 'Mixin: '='混合配置: ' 378 | 'Mode:\x20'='模式: ' 379 | 'Mode: '='模式: ' 380 | "Mode: "="模式: " 381 | "system resume, restart tun2socks"="系统恢复, 重新启动 tun2socks" 382 | 'system resume, restart tun2socks'='系统恢复, 重新启动 tun2socks' 383 | 'system\x20resume,\x20restart\x20tun2socks'='系统恢复, 重新启动 tun2socks' 384 | "Download progress: "="下载进度: " 385 | 'Download progress: '='下载进度: ' 386 | 'Download\x20progress:\x20'='下载进度: ' 387 | "Connected"="已连接" 388 | 'Connected'='已连接' 389 | "Disconnected"="已断开" 390 | 'Disconnected'='已断开' 391 | 'Installing'='正在安装' 392 | "Installing"="正在安装" 393 | "Uninstalling"="正在卸载" 394 | 'Uninstalling'='正在卸载' 395 | 'clash\x20is\x20not\x20ready,\x20retry\x20'='clash 未就绪, 重试 ' 396 | 'clash is not ready, retry '='clash 未就绪, 重试 ' 397 | "clash is not ready, retry "="clash 未就绪, 重试 " 398 | " times"=" 次" 399 | ' times'=' 次' 400 | 'restore\x20at\x20index:\x20'='恢复到: ' 401 | 'restore at index: '='恢复到: ' 402 | "restore at index: "="恢复到: " 403 | "TUN mode enable but no interface-name in this YAML"="TUN 模式已开启但此 YAML 配置文件内未设置网络接口" 404 | 'TUN mode enable but no interface-name in this YAML'='TUN 模式已开启但此 YAML 配置文件内未设置网络接口' 405 | "TUN mode enable but no interface-name setted"="TUN 模式已开启但未设置网络接口" 406 | 'TUN mode enable but no interface-name setted'='TUN 模式已开启但未设置网络接口' 407 | "TAP mode enable but no interface-name in this YAML"="TAP 模式已开启但此 YAML 配置文件内未设置网络接口" 408 | 'TAP mode enable but no interface-name in this YAML'='TAP 模式已开启但此 YAML 配置文件内未设置网络接口' 409 | "TUN mode enabled but wintun.dll is missing!"="TUN 模式已启用但找不到 wintun.dll!" 410 | 'TUN mode enabled but wintun.dll is missing!'='TUN 模式已启用但找不到 wintun.dll!' 411 | "click to open document"="点击打开帮助文档" 412 | 'click to open document'='点击打开帮助文档' 413 | "TAP mode enable but no interface-name setted"="TAP 模式已开启但未设置网络接口" 414 | 'TAP mode enable but no interface-name setted'='TAP 模式已开启但未设置网络接口' 415 | "Switching profile failed with status: "="切换配置失败: " 416 | 'Switching profile failed with status: '='切换配置失败: ' 417 | ", on line: "=", 位于行: " 418 | ', on line: '=', 位于行: ' 419 | ", at column: "=", 列: " 420 | ', at column: '=', 列: ' 421 | 'Error:\x20'='错误: ' 422 | "fail to restore last profile with error: "="恢复最近一次配置失败: " 423 | 'fail to restore last profile with error: '='恢复最近一次配置失败: ' 424 | "restore proxy settings"="恢复代理设置" 425 | 'restore proxy settings'='恢复代理设置' 426 | 'restore\x20proxy\x20settings'='恢复代理设置' 427 | "restarting clash core..."="正在重启 clash 核心程序..." 428 | 'restarting clash core...'='正在重启 clash 核心程序...' 429 | RESTful API listening at:=API 监听在: 430 | "clash core startup success!"="clash 核心程序启动成功!" 431 | 'clash core startup success!'='clash 核心程序启动成功!' 432 | "clash core startup failed!!!"="clash 核心程序启动失败!!!" 433 | 'clash core startup failed!!!'='clash 核心程序启动失败!!!' 434 | wait for method [=等待 [ 435 | ] to be fulfilled, retry=] 函数完成, 重试 436 | 'check\x20for\x20app\x20update,\x20current:\x20'='检查更新, 当前版本: ' 437 | "check for app update, current: "="检查更新, 当前版本: " 438 | 'check for app update, current: '='检查更新, 当前版本: ' 439 | "load data from general config.yaml"="从标准 config.yaml 加载数据" 440 | 'load data from general config.yaml'='从标准 config.yaml 加载数据' 441 | "fail to load general config.yaml with error: "="加载标准 config.yaml 文件出错: " 442 | 'fail to load general config.yaml with error: '='加载标准 config.yaml 文件出错: ' 443 | 'first\x20luanch,\x20creating\x20config.yaml...'='首次运行,正在创建配置文件 config.yaml...' 444 | "first luanch, creating config.yaml..."="首次运行,正在创建配置文件 config.yaml..." 445 | 'first luanch, creating config.yaml...'='首次运行,正在创建配置文件 config.yaml...' 446 | "fail to update profile with url: "="从 url 更新配置文件失败: " 447 | 'fail to update profile with url: '='从 url 更新配置文件失败: ' 448 | "Profile update failed"="配置文件更新失败" 449 | 'Profile update failed'='配置文件更新失败' 450 | 'Profile\x20update\x20failed'='配置文件更新失败' 451 | 'config.yaml\x20has\x20been\x20changed'='config.yaml 已被更改' 452 | "config.yaml has been changed"="config.yaml 已被更改" 453 | "http server started at: "="http 服务已启动: " 454 | 'http server started at: '='http 服务已启动: ' 455 | "http server failed to start with error: "="http 服务启动失败: " 456 | 'http server failed to start with error: '='http 服务启动失败: ' 457 | "app start with mode: "="app 运行方式为: " 458 | 'app start with mode: '='app 运行方式为: ' 459 | "app exiting, turn off system proxy"="程序退出, 关闭系统代理" 460 | 'app exiting, turn off system proxy'='程序退出, 关闭系统代理' 461 | "Clash is running in the background"="Clash 正在后台运行" 462 | 'Clash is running in the background'='Clash 正在后台运行' 463 | 'Enjoy\x20your\x20free\x20time!'='开始享受你的美好时光!' 464 | "Enjoy your free time!"="开始享受你的美好时光!" 465 | 'Enjoy your free time!'='开始享受你的美好时光!' 466 | 'New'='新增' 467 | " Proxy Group"=" 代理组" 468 | ' Proxy Group'=' 代理组' 469 | '\x20Proxy\x20Group'=' 代理组' 470 | 'Group\x20Name'='分组名称' 471 | 'Group Name'='分组名称' 472 | "Group Name"="分组名称" 473 | "Interval ( Second )"="间隔 ( 秒 )" 474 | 'Interval ( Second )'='间隔 ( 秒 )' 475 | "New"="新增" 476 | " Proxy"=" 代理" 477 | ' Proxy'=' 代理' 478 | '\x20Proxy'=' 代理' 479 | 'Proxy\x20Name'='代理名称' 480 | 'Proxy Name'='代理名称' 481 | "Proxy Name"="代理名称" 482 | "Server"="服务器IP或域名" 483 | 'Server'='服务器IP或域名' 484 | #"Port"="端口" 485 | 'Port'='端口' 486 | "Password"="密码" 487 | 'Password'='密码' 488 | "Obfs (Optional, tls or http)"="Obfs 混淆(可选项, tls 或 http)" 489 | 'Obfs (Optional, tls or http)'='Obfs 混淆(可选项, tls 或 http)' 490 | 'Obfs-host\x20(Optional)'='Obfs-host\x20(可选项)' 491 | "Obfs-host (Optional)"="Obfs-host (可选项)" 492 | 'Obfs-host (Optional)'='Obfs-host (可选项)' 493 | "AlterId"="AlterId" 494 | 'AlterId'='AlterId' 495 | "User Name (Optional)"="用户名 (可选项)" 496 | 'User Name (Optional)'='用户名 (可选项)' 497 | "Password (Optional)"="密码 (可选项)" 498 | 'Password (Optional)'='密码 (可选项)' 499 | 'Password\x20(Optional)'='密码 (可选项)' 500 | 'ws\x20path'='ws path 伪装路径' 501 | 'ws path'='ws path 伪装路径' 502 | "ws path"="ws path 伪装路径" 503 | "ws headers (JSON)"="ws headers (JSON 格式)" 504 | 'ws headers (JSON)'='ws headers (JSON 格式)' 505 | 'Skip\x20Cert\x20Verify'='跳过证书验证' 506 | 'Skip Cert Verify'='跳过证书验证' 507 | "Skip Cert Verify"="跳过证书验证" 508 | 'Cancel'='取消' 509 | "Save"="保存" 510 | "Could not edit proxy gorup type ["="无法编辑代理组类型 [" 511 | 'Could not edit proxy gorup type ['='无法编辑代理组类型 [' 512 | 'Could\x20not\x20edit\x20proxy\x20gorup\x20type\x20['='无法编辑代理组类型 [' 513 | "Could not edit proxy type ["="无法编辑代理类型 [" 514 | 'Could not edit proxy type ['='无法编辑代理类型 [' 515 | 'Save'='保存' 516 | "Drag to sort or add to the list on the right."="拖动排序或添加到右边的列表." 517 | 'Drag to sort or add to the list on the right.'='拖动排序或添加到右边的列表.' 518 | "Proxy Groups"="代理分组" 519 | 'Proxy Groups'='代理分组' 520 | "Add"="添加" 521 | 'Add'='添加' 522 | "Special Proxies"="特殊代理" 523 | 'Special Proxies'='特殊代理' 524 | 'Special\x20Proxies'='特殊代理' 525 | "Create a new rule"="新建一条规则" 526 | 'Create a new rule'='新建一条规则' 527 | "\n Cancel\n "="\n 取消\n " 528 | '\n Cancel\n '='\n 取消\n ' 529 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Content\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'='\n 内容\n ' 530 | "\n Content\n "="\n 内容\n " 531 | '\n Content\n '='\n 内容\n ' 532 | 'Proxy\x20or\x20Policy'='代理或策略' 533 | 'Proxy or Policy'='代理或策略' 534 | "Proxy or Policy"="代理或策略" 535 | "Success"="成功" 536 | 'Success'='成功' 537 | ']\x20has\x20been\x20updated!'='] 已更新!' 538 | '] has been updated!'='] 已更新!' 539 | "] has been updated!"="] 已更新!" 540 | "Failed"="失败" 541 | 'Failed'='失败' 542 | ']\x20update\x20failed(Server\x20Error)!'='] 更新失败(服务器错误)!' 543 | '] update failed(Server Error)!'='] 更新失败(服务器错误)!' 544 | "] update failed(Server Error)!"="] 更新失败(服务器错误)!" 545 | "] update failed(Network Error)!"="] 更新失败(网络错误)!" 546 | '] update failed(Network Error)!'='] 更新失败(网络错误)!' 547 | ']\x20update\x20failed(Network\x20Error)!'='] 更新失败(网络错误)!' 548 | "Done"="完成" 549 | 'Done'='完成' 550 | "Fail"="失败" 551 | "Top 100 matching rules("="前100条匹配规则(" 552 | 'Top 100 matching rules('='前100条匹配规则(' 553 | 'Top\x20100\x20matching\x20rules('='前100条匹配规则(' 554 | "\n Add\n "="\n 添加\n " 555 | '\n Add\n '='\n 添加\n ' 556 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x0a\x20\x20\x20\x20\x20\x20'='\n 添加\n ' 557 | "\n Cancel\n "="\n 取消\n " 558 | '\n Cancel\n '='\n 取消\n ' 559 | 'fiter\x20by\x20keywords'='关键字过滤' 560 | 'fiter by keywords'='关键字过滤' 561 | "fiter by keywords"="关键字过滤" 562 | "\n Rules: "="\n 规则数: " 563 | '\n Rules: '='\n 规则数: ' 564 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Rules:\x20'='\n 规则数: ' 565 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Last\x20Updated:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'='\n 最后更新于:\n ' 566 | '\n Last Updated:\n '='\n 最后更新于:\n ' 567 | "\n Last Updated:\n "="\n 最后更新于:\n " 568 | "Download from a URL"="输入URL下载配置文件" 569 | 'Download from a URL'='输入URL下载配置文件' 570 | "Downloading"="下载中" 571 | 'Downloading'='下载中' 572 | "Error!"="出错!" 573 | 'Error!'='出错!' 574 | "Success!"="成功!" 575 | 'Success!'='成功!' 576 | "Download"="下载" 577 | 'Download'='下载' 578 | #可能不翻译a 579 | "Direct Mode"="直连模式" 580 | #可能不翻译b 581 | 'Found\x20'='找到 ' 582 | 'Found '='找到 ' 583 | "Found "="找到 " 584 | " matching parsers"=" 条匹配的预处理配置信息" 585 | ' matching parsers'=' 条匹配的预处理配置信息' 586 | "Name"="名称" 587 | 'Name'='名称' 588 | 'Input\x20a\x20new\x20file\x20name'='输入新文件名' 589 | 'Input a new file name'='输入新文件名' 590 | "Input a new file name"="输入新文件名" 591 | 'Copy\x20profile'='复制配置' 592 | 'Copy profile'='复制配置' 593 | "Copy profile"="复制配置" 594 | "Edit profile information"="编辑配置信息" 595 | 'Edit profile information'='编辑配置信息' 596 | "Update Interval (hour)"="更新间隔(小时)" 597 | 'Update Interval (hour)'='更新间隔(小时)' 598 | 'Update\x20Interval\x20(hour)'='更新间隔(小时)' 599 | "Update Interval must be an integer"="更新间隔必须是整数" 600 | 'Update Interval must be an integer'='更新间隔必须是整数' 601 | 'Local\x20file\x20already\x20exist.'='本地文件已存在.' 602 | 'Local file already exist.'='本地文件已存在.' 603 | "Local file already exist."="本地文件已存在." 604 | 'Error'='错误' 605 | 'Are\x20you\x20sure\x20to\x20delete\x20\x22'='确定要删除\x22' 606 | 'Are you sure to delete \"'='确定要删除\"' 607 | "Are you sure to delete \""="确定要删除 \"" 608 | 'Are you sure to delete "'='确定要删除 "' 609 | 'Yes'='是' 610 | "Yes"="是" 611 | 'No'='否' 612 | "No"="否" 613 | "Could not switch to this profile!"="无法切换到此配置文件!" 614 | 'Could not switch to this profile!'='无法切换到此配置文件!' 615 | "Edit in Text Mode"="以文本模式编辑" 616 | 'Edit\x20in\x20Text\x20Mode'='以文本模式编辑' 617 | 'Edit in Text Mode'='以文本模式编辑' 618 | 'local\x20file'='本地文件' 619 | 'local file'='本地文件' 620 | "local file"="本地文件" 621 | "Download profile("="下载配置(" 622 | 'Download profile('='下载配置(' 623 | ')\x20failed\x20with\x20error:\x20HTTP\x20Response\x20Status\x20Code('=') 失败: HTTP 返回状态码(' 624 | ') failed with error: HTTP Response Status Code('=') 失败: HTTP 返回状态码(' 625 | ") failed with error: HTTP Response Status Code("=") 失败: HTTP 返回状态码(" 626 | 'Download\x20profile('='下载配置(' 627 | ')\x20failed\x20with\x20error:\x20'=') 失败: ' 628 | ') failed with error: '=') 失败: ' 629 | ") failed with error: "=") 失败: " 630 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update\x20All\x0a\x20\x20\x20\x20\x20\x20\x20\x20'='\n 全部更新\n ' 631 | '\n Update All\n '='\n 全部更新\n ' 632 | "\n Update All\n "="\n 全部更新\n " 633 | 'Import'='导入' 634 | "Import"="导入" 635 | "Last updated: "="最后更新于: " 636 | 'Last updated: '='最后更新于: ' 637 | "Edit in text mode"="以文本模式编辑" 638 | 'Edit in text mode'='以文本模式编辑' 639 | 'Edit\x20policies'='修改策略' 640 | "Edit policies"="修改策略" 641 | 'Edit policies'='修改策略' 642 | "Edit rules"="修改规则" 643 | 'Edit rules'='修改规则' 644 | "Duplicate profile"="复制为新的配置" 645 | 'Duplicate profile'='复制为新的配置' 646 | 'Duplicate\x20profile'='复制为新的配置' 647 | "Go to URL"="用浏览器打开订阅URL" 648 | 'Go to URL'='用浏览器打开订阅URL' 649 | "Parsers info"="预处理配置信息" 650 | 'Parsers info'='预处理配置信息' 651 | "Change information"="修改配置信息" 652 | 'Change information'='修改配置信息' 653 | 'Update\x20this\x20profile'='更新此配置' 654 | 'Update this profile'='更新此配置' 655 | "Update this profile"="更新此配置" 656 | "Please confirm"="请确认" 657 | 'Please confirm'='请确认' 658 | "config.yaml and country.mmdb will be removed."="config.yaml 和 country.mmdb 将被删除." 659 | 'config.yaml and country.mmdb will be removed.'='config.yaml 和 country.mmdb 将被删除.' 660 | "Could not connect to Clash Core"="无法连接到 Clash 核心程序" 661 | 'Could not connect to Clash Core'='无法连接到 Clash 核心程序' 662 | 'oops,\x20got\x20an\x20error\x20here'='哎呀,出错了' 663 | 'oops, got an error here'='哎呀,出错了' 664 | "oops, got an error here"="哎呀,出错了" 665 | "\n Home Directory\n "="\n 配置文件主目录\n " 666 | '\n Home Directory\n '='\n 配置文件主目录\n ' 667 | "\n Logs Folder\n "="\n 日志文件夹\n " 668 | '\n Logs Folder\n '='\n 日志文件夹\n ' 669 | "Try to repair"="尝试修复" 670 | 'Try to repair'='尝试修复' 671 | ("Errors"=("错误" 672 | ('Errors'=('错误' 673 | "\n Home Directory\n "="\n 配置文件主目录\n " 674 | '\n Home Directory\n '='\n 配置文件主目录\n ' 675 | "\n Logs Folder\n "="\n 日志文件夹\n " 676 | '\n Logs Folder\n '='\n 日志文件夹\n ' 677 | "\n Try to repair\n "="\n 尝试修复\n " 678 | '\n Try to repair\n '='\n 尝试修复\n ' 679 | "Loading..."="加载中..." 680 | 'Loading...'='加载中...' 681 | "Start with macOS"="开机启动" 682 | 'Start with macOS'='开机启动' 683 | 'Start\x20with\x20Windows'='开机启动' 684 | 'Start with Windows'='开机启动' 685 | "Start with Windows"="开机启动" 686 | Service management=服务管理 687 | "It might take a while.
The APP will be relaunched automatically.

Current status: "="这可能需要一段时间.
APP 将自动重新启动.

当前状态: " 688 | 'It might take a while.
The APP will be relaunched automatically.

Current status: '='这可能需要一段时间.
APP 将自动重新启动.

当前状态: ' 689 | ##v0.17.0 690 | "

nftables and iproute2 are required, please install them first!!!"="

请先安装 nftablesiproute2!!!" 691 | "It might take a while.
The APP will be relaunched automatically."="这可能需要一段时间.
APP 将自动重新启动." 692 | "

Current status: "="

当前状态: " 693 | ##v0.17.0-end 694 | ?"Inactive":"Active"=?"无效":"已激活" 695 | ?"Inactive":'Active'=?"无效":'已激活' 696 | ?'Inactive':'Active'=?'无效':'已激活' 697 | ?'Inactive':"Active"=?'无效':"已激活" 698 | "TAP device management"="TAP 设备管理" 699 | 'TAP\x20device\x20management'='TAP 设备管理' 700 | 'TAP device management'='TAP 设备管理' 701 | "An adapter named \"cfw-tap\" will route your data into clash.

If the installation box pops up, keep clicking \"Next\" until the installation is complete."="数据将通过一个名称为 \"cfw-tap\" 的网络适配器路由到 clash.

如果安装对话框弹出,请继续单击 \"下一步\" 直到安装完成." 702 | An adapter named "cfw-tap" will route your data into clash.

If the installation box pops up, keep clicking "Next" until the installation is complete.=数据将通过一个名称为 "cfw-tap" 的网络适配器路由到 clash.

如果安装对话框弹出,请继续单击 "下一步" 直到安装完成. 703 | "Install"="安装" 704 | 'Install'='安装' 705 | "Uninstall"="卸载" 706 | 'Uninstall'='卸载' 707 | "Remove"="卸载" 708 | 'Remove'='卸载' 709 | Change Log Level=更改日志级别 710 | Log Level=当前日志级别 711 | restore proxy group=恢复代理分组 712 | " to "=" 到 " 713 | " failed"=" 失败" 714 | " failed with reason: "=" 失败: " 715 | faile to get user dns setting with error:=获取用户DNS出错: 716 | upgrade app failed with error:=升级失败: 717 | upgrade asset path:=升级路径: 718 | "Package downloaded successfully, do you want to execute it?"="安装包下载完成, 是否运行?" 719 | 'Package downloaded successfully, do you want to execute it?'='安装包下载完成, 是否运行?' 720 | "Update installed successfully, do you want to restart the APP?"="安装更新完成, 是否重新启动 APP?" 721 | silent will prevent .log file to generate on next startup=Clash 核心程序默认是将日志打印输出到 标准输出设备(通常是屏幕). CFW 在日志级别为非 silent 时会把日志写入到磁盘文件。
日志量由少到多排序为:
      静默 < 错误 < 警告 < 信息 < 调试
      silent < error < warning < info < debug
silent    : 不记录日志
error    :记录错误和异常信息到日志文件
warning: 记录错误和异常还有告警信息
info      : 记录程序正常运行时的日志(包括警告,错
              误和异常信息)
debug  : 日志量最多,一般用于提供日志文件给开
              发者进行诊断问题 722 | "Customize"="自定义设置 IP" 723 | 'Customize'='自定义设置 IP' 724 | 'Success'='成功' 725 | "cfw-tap device had been installed"="cfw-tap 网络适配器已安装" 726 | 'cfw-tap device had been installed'='cfw-tap 网络适配器已安装' 727 | "counld not install cfw-tap device."="无法安装 cfw-tap 网络适配器." 728 | 'counld not install cfw-tap device.'='无法安装 cfw-tap 网络适配器.' 729 | 'cfw-tap\x20device\x20had\x20been\x20removed'='cfw-tap 网络适配器已卸载' 730 | "cfw-tap device had been removed"="cfw-tap 网络适配器已卸载" 731 | 'cfw-tap device had been removed'='cfw-tap 网络适配器已卸载' 732 | "counld not remove cfw-tap device."="无法卸载 cfw-tap 网络适配器." 733 | 'counld not remove cfw-tap device.'='无法卸载 cfw-tap 网络适配器.' 734 | "IP Address"="IP 地址" 735 | 'IP Address'='IP 地址' 736 | 'Subnet\x20Mask'='子网掩码' 737 | "Subnet Mask"="子网掩码" 738 | 'Subnet Mask'='子网掩码' 739 | "Default Gateway"="默认网关" 740 | 'Default Gateway'='默认网关' 741 | "TAP device"="TAP 网络适配器" 742 | 'TAP device'='TAP 网络适配器' 743 | "You need to reinstall the TAP device after you change these fields!"="更改这些字段后,你需要重新安装 TAP 网络适配器!" 744 | 'You need to reinstall the TAP device after you change these fields!'='更改这些字段后,你需要重新安装 TAP 网络适配器!' 745 | 'Open\x20terminal\x20with\x20proxy\x20set\x20up'='打开终端并设置终端的代理' 746 | 'Open terminal with proxy set up'='打开终端并设置终端的代理' 747 | "Open terminal with proxy set up"="打开终端并设置终端的代理" 748 | "Select a terminal"="选择终端" 749 | 'Select a terminal'='选择终端' 750 | 'Select\x20a\x20terminal'='选择终端' 751 | Copy Commands Only=复制命令 752 | New Port=新端口 753 | Port must be an integer between 0 to 65353=端口必须是一个0到65353之间的整数 754 | Change Mixed Port=变更 Mixed 端口 755 | ' had been released'=' 已发布' 756 | '\x20had\x20been\x20released'=' 已发布' 757 | " had been released"=" 已发布" 758 | "Copy URL"="复制下载链接" 759 | 'Copy URL'='复制下载链接' 760 | 'Copy\x20URL'='复制下载链接' 761 | "You are awesome"="你真棒!" 762 | 'You are awesome'='你真棒!' 763 | 'You\x20are\x20awesome'='你真棒!' 764 | "The current version is up to date."="当前使用的是最新版." 765 | 'The current version is up to date.'='当前使用的是最新版.' 766 | "Copy proxy setting commands"="复制代理设置命令" 767 | 'Copy proxy setting commands'='复制代理设置命令' 768 | "Commands have been copied to Clipboad!"="命令已复制到剪切板!" 769 | 'Commands have been copied to Clipboad!'='命令已复制到剪切板!' 770 | "Updating GeoIP database is not allowed in CFW, please do it manually."="CFW(Clash For Windows)不允许更新 GeoIP 数据库, 请手动更新." 771 | 'Updating GeoIP database is not allowed in CFW, please do it manually.'='CFW(Clash For Windows)不允许更新 GeoIP 数据库, 请手动更新.' 772 | "Note"="注意" 773 | 'Note'='注意' 774 | "MaxMind User License Key"="MaxMind 用户许可证密钥" 775 | 'MaxMind User License Key'='MaxMind 用户许可证密钥' 776 | "Update GeoIP database"="更新 GeoIP 数据库" 777 | 'Update GeoIP database'='更新 GeoIP 数据库' 778 | "Input fields are alternative"="输入字段是可选字段" 779 | 'Input fields are alternative'='输入字段是可选字段' 780 | "Updating... (0%)"="正在更新... (0%)" 781 | 'Updating... (0%)'='正在更新... (0%)' 782 | 'Restarting\x20core...'='正在重启内核...' 783 | 'Restarting core...'='正在重启内核...' 784 | "Restarting core..."="正在重启内核..." 785 | "Updating... ("="正在更新... (" 786 | 'Updating... ('='正在更新... (' 787 | "Download GeoIP database failed with error: "="下载 GeoIP 数据库失败: " 788 | 'Download\x20GeoIP\x20database\x20failed\x20with\x20error:\x20'='下载 GeoIP 数据库失败: ' 789 | 'Download GeoIP database failed with error: '='下载 GeoIP 数据库失败: ' 790 | "Download GeoIP database failed with error: "="下载 GeoIP 数据库失败: " 791 | 'Updating...\x20(0%)'='正在更新... (0%)' 792 | "Updating... (0%)"="正在更新... (0%)" 793 | 'Updating... (0%)'='正在更新... (0%)' 794 | "Restarting core..."="正在重启内核..." 795 | 'Restarting core...'='正在重启内核...' 796 | "CMD with proxy"="CMD 代理" 797 | 'CMD with proxy'='CMD 代理' 798 | "Allow LAN"="允许局域网代理" 799 | 'Allow LAN'='允许局域网代理' 800 | "Core Version"="Clash 核心版本" 801 | 'Core Version'='Clash 核心版本' 802 | "Clash Core"="Clash 核心" 803 | 'Clash Core'='Clash 核心' 804 | "Home Directory"="配置文件主目录" 805 | 'Home Directory'='配置文件主目录' 806 | 'Home\x20Directory'='配置文件主目录' 807 | '\n Open Folder\n '='\n 打开目录\n ' 808 | "\n Open Folder\n "="\n 打开目录\n " 809 | '\x0a\x20\x20\x20\x20\x20\x20\x20\x20Open\x20Folder\x0a\x20\x20\x20\x20\x20\x20'='\n 打开目录\n ' 810 | 'GeoIP\x20Database'='GeoIP 数据库' 811 | 'GeoIP Database'='GeoIP 数据库' 812 | "GeoIP Database"="GeoIP 数据库" 813 | "UWP Loopback"="UWP 应用网络回环" 814 | 'UWP Loopback'='UWP 应用网络回环' 815 | "\n Launch Helper\n "="\n 启动助手\n " 816 | '\n Launch Helper\n '='\n 启动助手\n ' 817 | 'TAP\x20Device'='TAP 网络适配器' 818 | 'TAP Device'='TAP 网络适配器' 819 | "TAP Device"="TAP 网络适配器" 820 | "\n Manage\n "="\n 管理\n " 821 | '\n Manage\n '='\n 管理\n ' 822 | "Service Mode"="服务模式" 823 | "Root Enable"="获取 Root 权限" 824 | 'Root Enable'='获取 Root 权限' 825 | "Authorize"="授权" 826 | 'Authorize'='授权' 827 | "General YAML"="通用 YAML 配置" 828 | 'General YAML'='通用 YAML 配置' 829 | "\n Text Mode Edit\n "="\n 文本模式编辑\n " 830 | '\n Text Mode Edit\n '='\n 文本模式编辑\n ' 831 | "Docs"="文档" 832 | 'Docs'='文档' 833 | "\n Mixin allows you to overwrite the original configuration file.\n "="\n Mixin 混合配置允许你覆盖原有配置文件以注入公共属性设置.\n " 834 | '\n Mixin allows you to overwrite the original configuration file.\n '='\n Mixin 混合配置允许你覆盖原有配置文件以注入公共属性设置.\n ' 835 | :["global"=:["全局" 836 | :['global'=:['全局' 837 | ,"rule",=,"规则", 838 | ,'rule',=,'规则', 839 | ,"direct",=,"直连", 840 | ,'direct',=,'直连', 841 | "script"]}="脚本"]} 842 | 'script']}='脚本']} 843 | "Proxy Providers"="代理服务商" 844 | 'Proxy Providers'='代理服务商' 845 | "Rule Providers"="规则服务商" 846 | 'Rule Providers'='规则服务商' 847 | "Update"="更新" 848 | 'Update'='更新' 849 | "Health Check"="健康检查" 850 | 'Health Check'='健康检查' 851 | "Update All"="全部更新" 852 | 'Update All'='全部更新' 853 | 'Health\x20Check\x20All'='全部检查' 854 | 'Health Check All'='全部检查' 855 | "Health Check All"="全部检查" 856 | 'Refresh'='刷新' 857 | "Refresh"="刷新" 858 | "No provider in this profile."="此配置文件中没有配置代理服务商." 859 | 'No provider in this profile.'='此配置文件中没有配置代理服务商.' 860 | 'Check'='测试' 861 | "Check"="测试" 862 | "Timeout"="超时" 863 | 'Timeout'='超时' 864 | "Provider: "="代理服务商: " 865 | 'Provider: '='代理服务商: ' 866 | 'Provider:\x20'='代理服务商: ' 867 | "No proxy group in this profile"="此配置文件无代理分组" 868 | 'No proxy group in this profile'='此配置文件无代理分组' 869 | "\n Go to\n "="\n 请转到\n " 870 | '\n Go to\n '='\n 请转到\n ' 871 | "\n to import/switch a profile\n "="\n 进行导入或切换配置文件\n " 872 | '\n to import/switch a profile\n '='\n 进行导入或切换配置文件\n ' 873 | "Update provider"="更新服务列表" 874 | 'Update provider'='更新服务列表' 875 | "could not update provider"="无法更新服务列表" 876 | 'could not update provider'='无法更新服务列表' 877 | "Providers"="服务商" 878 | 'Providers'='服务商' 879 | "Image is on the way"="图片正在加载" 880 | 'Image is on the way'='图片正在加载' 881 | "Image not found"="找不到图片" 882 | 'Image not found'='找不到图片' 883 | "Relevance"="相关信息" 884 | 'Relevance'='相关信息' 885 | "Document"="帮助文档" 886 | 'Document'='帮助文档' 887 | 'Thanks'='鸣谢' 888 | "Thanks"="鸣谢" 889 | "Advertisement"="广告" 890 | 'Advertisement'='广告' 891 | 'Developer'='开发者' 892 | "Developer"="开发者" 893 | "Stop"="暂停" 894 | 'Stop'='暂停' 895 | "Start"="开始" 896 | 'Start'='开始' 897 | "Copied to Clipboad!"="已复制到剪切板!" 898 | 'Copied to Clipboad!'='已复制到剪切板!' 899 | "Request Logs"="请求日志" 900 | 'Request Logs'='请求日志' 901 | "mode: "="模式: " 902 | 'mode: '='模式: ' 903 | "Clear"="清空" 904 | 'Clear'='清空' 905 | 'Empty\x20log\x20list'='暂无日志' 906 | 'Empty log list'='暂无日志' 907 | "Empty log list"="暂无日志" 908 | 'Refresh\x20your\x20browser\x20to\x20make\x20requests.'='刷新浏览器以发出请求.' 909 | 'Refresh your browser to make requests.'='刷新浏览器以发出请求.' 910 | "Refresh your browser to make requests."="刷新浏览器以发出请求." 911 | 'Upload\x20Speed'='上传速度' 912 | 'Upload Speed'='上传速度' 913 | "Upload Speed"="上传速度" 914 | "Download Speed"="下载速度" 915 | 'Download Speed'='下载速度' 916 | 'Download\x20Speed'='下载速度' 917 | 'Upload\x20Traffic'='上传流量' 918 | 'Upload Traffic'='上传流量' 919 | "Upload Traffic"="上传流量" 920 | 'Download Traffic'='下载流量' 921 | "Download Traffic"="下载流量" 922 | "Time"="时间" 923 | 'Time'='时间' 924 | 925 | #前建立连接 926 | .fromNow()},traffic=.locale("tr").fromNow()},traffic 927 | 928 | #前更新 929 | .fromNow()},handleAllProvidersUpdate=.locale("pr").fromNow()},handleAllProvidersUpdate 930 | 931 | #前更新--配置页 932 | .from(this.now)}catch(e){return"missing file"}}=.locale("co").from(this.now)}catch(e){return"文件丢失"}} 933 | 934 | #规则集最后更新于用来,翻译成 xxx 前 935 | .fromNow()},providerOfPayload=.locale("zh-cn").fromNow()},providerOfPayload 936 | 937 | 938 | #上边正常 939 | "\n "+e._s(t.payload)="名称\n "+e._s(t.payload) 940 | "\n "+e._s(t.type)="类型\n "+e._s(t.type) 941 | "\n "+e._s(e.providerOfPayload(t.payload).vehicleType)="规则来源:\n "+e._s(e.providerOfPayload(t.payload).vehicleType) 942 | "\n "+e._s(e.providerOfPayload(t.payload).behavior)=" 行为类型:\n "+e._s(e.providerOfPayload(t.payload).behavior) 943 | 944 | 'Host'='主机' 945 | 'Upload'='上传' 946 | 'Download'='下载' 947 | 'Source'='连接源' 948 | 'Destination'='目标' 949 | 'Rule'='规则' 950 | 'Chains'='链路' 951 | "Connection Info"="连接信息" 952 | 'Connection Info'='连接信息' 953 | "Total="流量 954 | 'Total='流量 955 | "\n Close All\n "="\n 全部断开\n " 956 | '\n Close All\n '='\n 全部断开\n ' 957 | #配置面板三个按钮大小设置 958 | }.confirm-right=;width:80px;}.confirm-right 959 | {margin-left:10px}.confirm-copy={margin-left:10px;width:80px;}.confirm-copy 960 | +" Rules)\n=+" 条规则)\n 961 | +' Rules)\n=+' 条规则)\n 962 | 963 | Clash Core Service started by Clash for Windows=用于 Clash 代理开机自启的服务 964 | 965 | 966 | "unknow error"="未知错误" 967 | "[Parser Error] "="[Parser 错误] " 968 | Lightweight Mode=轻量模式 969 | Proxies)=个代理节点) 970 | 971 | ##v0.15.0 972 | #Host:=主机: 973 | Upload:=上传: 974 | ,Download:=,下载: 975 | ,Source:=,连接源: 976 | Destination:=目标: 977 | ,Rule:=,规则: 978 | Chains:=链路: 979 | #"Pause"="暂停" 980 | #"Resume"="恢复" 981 | #"search"="筛选" 982 | ##v0.15.0 983 | 984 | ###v0.15.2 985 | "Enhanced Tray"="增强托盘" 986 | #"Text"="文本" 987 | "Text to display in tray"="要在增强托盘中显示的文本" 988 | v("Script"=v("脚本" 989 | "Script to run"="增强托盘运行的脚本" 990 | ,["global","规则","直连","script"]=,["global","rule","direct","script"] 991 | ;["direct","规则","global","script"]=;["direct","rule","global","script"] 992 | ###v0.15.2-end 993 | ###v0.15.3 994 | "Specify Protocol"="指定协议(Windows 系统)" 995 | "Transparent"="背景透明" 996 | "foreground color"="前景色 red 或 #CBF 等" 997 | " Scheme\n "="跳转方案(URI Scheme)\n " 998 | ###v0.15.3-end 999 | 1000 | ############### 1001 | ############### 1002 | # 以下是其它JS的 1003 | # parseMap.js 1004 | Merge nodes aliases can only point to maps=合并节点别名只能指向映射 1005 | Merge nodes can only have Alias nodes as values=合并节点只能有别名节点作为值 1006 | Map keys must be unique=映射键必须唯一 1007 | is repeated=重复 1008 | Nested mappings are not allowed in compact mappings=紧凑映射中不允许嵌套映射 1009 | Implicit map keys need to be followed by map values=隐式映射键后面需要跟随映射值 1010 | Implicit map keys need to be on a single line=隐式映射键需要放在一行上 1011 | Flow map contains an unexpected=Flow流格式映射包含意外的字符 1012 | Indicator : missing in flow map entry=flow流格式不正确,缺少冒号 1013 | Separator , missing in flow map=flow流格式不正确,缺少逗号 1014 | Expected flow map to end with }=flow流格式应当以 } 结尾 1015 | Network Error=网络错误 1016 | timeout of=连接超时 1017 | exceeded=已超过 1018 | Request failed with status code=请求失败,错误代码: 1019 | executor must be a function=执行器必须是函数 1020 | node cannot be resolved as a mapping=节点无法解析为映射 1021 | 1022 | 1023 | 1024 | ###未加密混淆启用AA: 1025 | 1026 | t.chains[0]=t.chains[0]==="DIRECT"?"直连":t.chains[0] 1027 | ["btn"];=["btn"];"全局"==e?e="global":"规则"==e?e="rule":"直连"==e?e="direct":"脚本"==e&&(e="script"); 1028 | ,t},switchMode:function(e){var t=,t},switchMode:function(e){"全局"==e?e="global":"规则"==e?e="rule":"直连"==e?e="direct":"脚本"==e&&(e="script");var t 1029 | e._s(e.mode)=("global"==e._s(e.mode)?"全局":"rule"==e._s(e.mode)?"规则":"direct"==e._s(e.mode)?"直连":"script"==e._s(e.mode)?"脚本":e._s(e.mode)) 1030 | e._s(e.logLevel)=("silent"==e._s(e.logLevel)?"静默":"error"==e._s(e.logLevel)?"错误":"warning"==e._s(e.logLevel)?"警告":'warn'==e._s(e.logLevel)?"警告":"info"==e._s(e.logLevel)?"信息":"debug"==e._s(e.logLevel)?"调试":e._s(e.logLevel)) 1031 | ###v0.15.3 1032 | #e.mode[0].toUpperCase()=("G"==e.mode[0].toUpperCase()?"全局":"R"==e.mode[0].toUpperCase()?"规则":"D"==e.mode[0].toUpperCase()?"直连":"S"==e.mode[0].toUpperCase()?"脚本":e.mode[0].toUpperCase()) 1033 | 1034 | ## 增强托盘自定义文字位置 1035 | #fillText(c,300,50)=fillText(c,320,50) 1036 | 1037 | ## 0 B/s末尾位置 1038 | #280+(=310+( 1039 | 1040 | #20210910 1041 | 1042 | #,270,=,300, 1043 | #93,3=123,3 1044 | #lineTo(100=lineTo(130 1045 | #107,3=137,3 1046 | 1047 | 1048 | ###v0.15.5 1049 | "Hide Unselectable Group"="隐藏不可选择的代理组" 1050 | "Display Chain Type"="连接面板中显示的链路信息类型" 1051 | "Proxy","Group","Both"="节点名","分组名","全部" 1052 | "Run Tray Script"="运行增强托盘配置的脚本" 1053 | ,Network=,网络协议 1054 | Traffic:=流量: 1055 | "Start Time"="开始时间" 1056 | ###v0.15.5-end 1057 | 1058 | ###v0.15.6 1059 | "Run Time Format"="运行时间格式" 1060 | "Show/Hide Dashboard"="打开/关闭主界面" 1061 | ###v0.15.6-end 1062 | 1063 | ###v0.15.7 1064 | "Edit Parsers"="编辑预处理配置" 1065 | "\n Force Quit\n "="\n 强制退出\n " 1066 | "Credits"="鸣谢" 1067 | ###v0.15.7-end 1068 | 1069 | ###v0.16.0 1070 | "Static Host"="静态主机 IP 地址" 1071 | "Router"="路由" 1072 | "Select a interface"="选择一个接口" 1073 | "Configuration"="配置" 1074 | #"Interface"="接口" 1075 | "Local IP Address"="本地IP地址" 1076 | "DHCP IP Range"="DHCP 分配 IP 地址范围" 1077 | "From"="起始IP地址" 1078 | "To"="结束IP地址" 1079 | "Netmask"="子网掩码" 1080 | "Default Router"="默认路由" 1081 | "DNS Servers"="DNS 服务器地址" 1082 | "Primary"="首选" 1083 | "Alternative"="备用" 1084 | "Continue"="继续" 1085 | "dhcp server listen at "="DHCP服务器监听在 " 1086 | "DHCP Server"="DHCP 服务器" 1087 | "\n Connections\n "="\n 连接\n " 1088 | ###v0.16.0-end 1089 | 1090 | ###v0.16.1 1091 | "Edit file"="编辑文件" 1092 | ###v0.16.1-end 1093 | 1094 | ###v0.16.2 1095 | ["direct","规则","global","script"]=["direct","rule","global","script"] 1096 | ###v0.16.2-end 1097 | 1098 | ###v0.16.3 1099 | "Use System Emoji"="使用系统表情符号" 1100 | ###v0.16.3-end 1101 | 1102 | #20210716补充翻译 1103 | "Profile"="配置" 1104 | "Profile had been downloaded successfully."="配置文件下载成功。" 1105 | " server").concat(1