chinese2english/lib/index.js
spearzificial e3962c1591 fix: translate plugin bundles at the transport layer
The plugin never translated anything. Its client half monkey-patched locale
internals that do not mutate the locale snapshot, and its DOM walker was
disabled after it crashed the marketplace UI. Nothing else was left.

Move translation to the bundle transport instead. Every third-party bundle is
served through /plugins/ by the clientModules service, so wrapping
bundleResource reaches all of them before any code runs, with no client-side
ordering race and no React tree mutation.

Two bugs surfaced while verifying against the live server:

- The script check tested the path before the query string, but combo requests
  are /plugins/??a/client.js,b/client.js&rev=... where the path is just
  /plugins/. Every request was rejected.
- bundleResource yields a Buffer, not a string, so the string guard rejected
  every request a second time.

Rewriting is all-or-nothing per literal: Chinese has no word boundaries, so
replacing known keys wherever they appear corrupts larger words (当前工作区
became "Saat IniWorkspace"). A literal is translated only when every Chinese
character is covered by a dictionary entry. Two upstream entries were Malay
rather than English and are now corrected.

Each rewritten bundle is parsed with new Function before being served; if that
fails the original bytes are returned, so a bad dictionary entry cannot break
the UI. Verified against the live bundles: both combos compile, and a browser
A/B shows 105 Chinese characters in the Plugins view without the plugin and 0
with it.

The dictionary grows to 1,195 entries (45% of literals, zero partial rewrites)
via a curated supplement merged last so it overrides harvested sources.
2026-10-15 22:53:20 +05:30

1519 lines
100 KiB
JavaScript

// src/dictionary.json
var dictionary_default = {
"DSH \u6B63\u5728\u8FD0\u884C\u65F6\u65E0\u6CD5\u66F4\u65B0\uFF0C\u800C\u66F4\u65B0\u524D\u7684\u7248\u672C\u4E5F\u5DF2\u7ECF\u635F\u574F\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u9000\u51FA DSH \u540E\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\u3002": "DSH cannot be updated while it is running, and the pre-update version is corrupted. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just exit DSH and reinstall.",
"\u53D6\u6D88\u65F6\uFF0C\u65E7\u7248\u672C\u5DF2\u88AB\u6E05\u6389\u4E00\u90E8\u5206\u3002\u4E3A\u907F\u514D\u4E0B\u6B21\u542F\u52A8\u5361\u4F4F\uFF0C\u5E02\u573A\u628A\u5B83\u4ECE profile \u91CC\u79FB\u9664\u3002\u63D2\u4EF6\u76EE\u5F55\u8FD8\u5728\u539F\u5904\uFF0C\u91CD\u65B0\u5B89\u88C5\u5373\u53EF\uFF1B\u82E5\u518D\u6B21\u5931\u8D25\uFF0C\u5148\u9000\u51FA DSH \u518D\u88C5\u3002": "When cancelled, the old version was partially cleared. To avoid getting stuck on the next launch, the market removes it from the profile. The plugin directory is still in place, just reinstall it; if it fails again, exit DSH and install it again.",
"GitHub token\uFF08\u4EC5\u672C\u6B21\u4F1A\u8BDD\u5185\u5B58\uFF0C\u5237\u65B0\u540E\u9700\u91CD\u65B0\u8F93\u5165\uFF1B\u7559\u7A7A\u5219\u4F7F\u7528\u670D\u52A1\u7AEF DSH_GITHUB_TOKEN \u6216\u5DF2\u767B\u5F55\u7684 gh CLI\uFF09": "GitHub token (only the memory of this session needs to be re-entered after refreshing; leave blank to use the server DSH_GITHUB_token or the logged-in gh CLI)",
"\u5C06\u5220\u9664\uFF1A\u5E02\u573A\u7684\u505C\u7528\u6E05\u5355\u4E0E\u81EA\u5B9A\u4E49\u5206\u7EC4\uFF0C\u4EE5\u53CA\u5B83\u5199\u8FDB\u914D\u7F6E\u6587\u4EF6\u7684\u505C\u7528\u8BB0\u5F55\u2014\u2014\u88AB\u505C\u7528\u7684\u63D2\u4EF6\u5C06\u6062\u590D\u8FD0\u884C\u3002\u4E0D\u6D89\u53CA\u5BC6\u7801\u6216\u5BC6\u94A5\uFF0C\u5E02\u573A\u4ECE\u4E0D\u628A\u5B83\u4EEC\u5B58\u5728\u78C1\u76D8\u4E0A\u3002": "Will delete: the deactivation list of the market with the custom grouping, and the deactivation record it writes to the profile - the deactivated plugin will resume operation. There are no passwords or keys involved, and the market never stores them on disk.",
"\u8BC4\u8BBA\u6765\u81EA GitHub Discussions\u3002\u6253\u5F00\u540E\u4F1A\u8FDE\u63A5 giscus.app \u4E0E GitHub\uFF1B\u53D1\u8868\u8BC4\u8BBA\u9700\u8981 GitHub \u8D26\u53F7\u3002": "Comment from GitHub Discussions. Opening it will connect giscus.app to GitHub; a GitHub account is required to leave a comment.",
"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u66F4\u65B0\u2014\u2014\u66F4\u65B0\u4F1A\u76F4\u63A5\u66FF\u6362\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u6216\u65B0\u65E7\u7248\u672C\u6DF7\u7528\u3002": "There is an agent running, please wait for it to complete or cancel before updating - the update will directly replace the plugin file. The running agent may report errors or mix old and new versions.",
"\u5F53\u524D\u4F1A\u8BDD\u5DF2\u88AB\u5360\u7528\uFF0C\u53EF\u80FD\u662F\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u5BFC\u81F4\u7684\uFF08\u5982\u5176\u4ED6 dsh web\u3001\u684C\u9762\u7AEF\uFF09\uFF0C\u8BF7\u9000\u51FA\u5176\u4ED6\u6B63\u5728\u8FD0\u884C\u7684 DSH \u540E\u91CD\u8BD5\u3002": "This session is already in use, possibly by another running DSH instance (such as another dsh web or the desktop app). Quit the other DSH instances and try again.",
"\u5DF2\u5B89\u88C5\uFF0C\u4F46\u4E0D\u662F\u6700\u65B0\u7248\uFF1A\u8FD9\u4E2A profile \u7684 minimumReleaseAge \u6321\u4F4F\u4E86 {0}\uFF0C\u5B89\u88C5\u7684\u662F {1}\u3002": "Installed, but not the latest version: This profile's minimumReleaseAge blocks {0}, installing {1}.",
"npm \u8FD130\u5929\u6EDA\u52A8\u4E0B\u8F7D\u91CF\uFF1A{0}\u3002\u8FD9\u4E0D\u662F\u7D2F\u8BA1\u4E0B\u8F7D\u91CF\uFF0C\u4E5F\u4E0D\u4EE3\u8868\u72EC\u7ACB\u7528\u6237\u6570\u3002\u7EDF\u8BA1\u53EF\u80FD\u5EF6\u8FDF\uFF0C\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\u4E0D\u4FDD\u8BC1\u6570\u636E\u5B8C\u6574\u3002": "npm rolling downloads in the last 30 days: {0}. This is not a cumulative download and does not represent the number of unique users. Statistics may be delayed, and the source verification time does not guarantee the completeness of the data.",
"\u5F53\u524D dsh \u8FDB\u7A0B\u6B63\u88AB\u8C03\u8BD5\u5668\u8FDE\u63A5\u3002\u8BF7\u4ECE IDE \u6216\u7EC8\u7AEF\u505C\u6B62\u8BE5\u8FDB\u7A0B\u540E\u91CD\u65B0\u542F\u52A8\uFF0C\u5E02\u573A\u4E0D\u80FD\u4ECE\u754C\u9762\u91CC\u7ED3\u675F\u6B63\u5728\u8C03\u8BD5\u7684 dsh\u3002": "The current dsh process is being connected by the debugger. Please restart the process after stopping it from the IDE or terminal, the market cannot end the dsh being debugged from the interface.",
"\u5728\u8FD9\u91CC\u767B\u5F55\u4F1A\u79BB\u5F00\u672C\u9875\uFF0C\u8FD4\u56DE\u65F6\u9700\u91CD\u65B0\u6253\u5F00 dsh web\u2014\u2014\u8FD9\u4E0D\u662F\u6545\u969C\u3002\u53D1\u8868\u8BC4\u8BBA\u8BF7\u5230 GitHub\uFF0C\u672C\u9875\u53EA\u7528\u4E8E\u9605\u8BFB\u3002": "Logging in here will leave this page, and you will need to reopen the dsh web when you return - this is not a glitch. Leave a comment on GitHub, this page is for reading only.",
"\u6709 Agent \u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u6216\u5148\u53D6\u6D88\uFF0C\u518D\u5B89\u88C5\u2014\u2014\u5B89\u88C5\u4F1A\u6539\u52A8\u63D2\u4EF6\u6587\u4EF6\uFF0C\u8FD0\u884C\u4E2D\u7684 Agent \u53EF\u80FD\u4E2D\u9014\u62A5\u9519\u3002": "There is an Agent running, please wait for it to complete or cancel before installing--Installation will change the plugin file, and the running Agent may report errors halfway.",
"\u8FD9\u4E9B\u76EE\u5F55\u4E0D\u88AB\u4EFB\u4F55\u63D2\u4EF6\u4F7F\u7528\uFF0C\u4E5F\u4E0D\u5F71\u54CD\u542F\u52A8\uFF0C\u662F\u66F4\u65B0\u4E2D\u65AD\u540E\u7559\u4E0B\u7684\u3002\u9000\u51FA DSH \u540E\u53EF\u4EE5\u5220\u9664\uFF0C\u6216\u91CD\u65B0\u5B89\u88C5\u5BF9\u5E94\u7684\u63D2\u4EF6\u3002": "These directories are not used by any plugins and do not affect startup, they are left after the update is interrupted. After exiting DSH, you can remove or reinstall the corresponding plugin.",
"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u73B0\u5728\u8FD8\u4E0D\u80FD\u5F00\u59CB\uFF1A\u8FD9\u4E00\u6761\u7559\u5728\u961F\u5217\u91CC\uFF0C\u7B49\u5B83\u5B8C\u6210\u540E\u4F1A\u81EA\u52A8\u5F00\u59CB\uFF0C\u4E0D\u9700\u8981\u518D\u70B9\u4E00\u6B21\u3002": "Another installation, update or uninstallation is still in progress and cannot be started yet: this one stays in the queue and will start automatically once it is completed, no need to click again.",
"\u672C\u6B21\u91CD\u542F\u6CA1\u6709\u6210\u529F\uFF0Cdsh \u5DF2\u7ECF\u9000\u51FA\u3002\u52FE\u9009\u4F60\u5E0C\u671B\u4E0B\u6B21\u542F\u52A8\u65F6\u542F\u7528\u7684\u63D2\u4EF6\uFF1B\u672C\u6B21\u542F\u52A8\u62A5\u9519\u7684\u63D2\u4EF6\u5DF2\u6807\u7EA2\u5E76\u53D6\u6D88\u52FE\u9009\u3002": "This reboot was unsuccessful and dsh has exited. Check the plugin that you want to enable the next time you start; the plugin that reported an error on this startup has been red and unchecked.",
"\u8FD9\u4E00\u6761\u8981\u88C5\u7684\u63D2\u4EF6\u5728\u5F53\u524D\u76EE\u5F55\u91CC\u627E\u4E0D\u5230\u4E86\uFF08\u76EE\u5F55\u5237\u65B0\u8FC7\u6216\u6362\u4E86\u9875\uFF09\uFF0C\u5DF2\u4ECE\u961F\u5217\u79FB\u9664\u3002\u8BF7\u5728\u76EE\u5F55\u91CC\u91CD\u65B0\u627E\u5230\u5B83\u518D\u88C5\u4E00\u6B21\u3002": "This plugin to be installed cannot be found in the current directory (the directory has been refreshed or changed pages), it has been removed from the queue. Please find it again in the catalog and install it again.",
"cordis \u4E0D\u63A5\u53D7\u91CD\u590D\u7684\u6761\u76EE id\uFF0C\u4FDD\u7559\u5B83\u4F1A\u8BA9 DeepSeek Harness \u4E0B\u6B21\u542F\u52A8\u5931\u8D25\u3002": "cordis does not accept duplicate entry ids, keeping it will cause DeepSeek Harness to fail the next time it starts.",
"\u63D2\u4EF6\u628A DSH \u81EA\u5E26\u7684\u516C\u5171\u5305\u5217\u8FDB\u4E86\u4F9D\u8D56\uFF0C\u53EF\u80FD\u548C DSH \u81EA\u5DF1\u7684\u7248\u672C\u4E92\u76F8\u5E72\u6270\uFF08\u4EC5\u4F9D\u636E\u58F0\u660E\uFF0C\u672A\u786E\u8BA4\uFF09\uFF1A": "The plugin lists the public packages that come with DSH as dependencies, which may interfere with DSH's own version (by declaration only, unconfirmed):",
"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6\u3002\u53EF\u70B9\u300C\u8C03\u6574\u63D2\u4EF6\u300D\uFF0C\u68C0\u67E5\u662F\u5426\u67D0\u4E2A\u63D2\u4EF6\u5BFC\u81F4\u65E0\u6CD5\u542F\u52A8\u3002": 'Timeout waiting for DeepSeek Harness to start. Click "Adjust Plugin" to check if a plugin cannot be started.',
"\u8BF7\u5E2E\u6211\u4FEE\u590D DeepSeek Harness \u7684\u63D2\u4EF6\u95EE\u9898\uFF08profile\uFF1A{0}\uFF09\u3002\u8BCA\u65AD\u53D1\u73B0\u5982\u4E0B\uFF1A": "Please help me fix a plugin issue for DeepSeek Harness (profile: {0}). The diagnostic findings are as follows:",
"\u5DF2\u4E0B\u8F7D\u5B8C\u6210\u3002\u91CD\u542F DeepSeek Harness \u540E\u65B0\u7248\u672C\u624D\u4F1A\u751F\u6548\u2014\u2014\u9875\u9762\u4F1A\u5148\u663E\u793A\u65B0\u7248\u672C\u53F7\u3002": "Download complete. Restart DeepSeek Harness to activate the update.",
"\u7CBE\u9009\u76EE\u5F55\u91CC\u6709\u540C\u540D\u63D2\u4EF6\uFF0C\u4F46\u4E0E\u4F60\u672C\u5730\u4ED3\u5E93\u4E0D\u4E00\u81F4\uFF0C\u65E0\u6CD5\u5B89\u5168\u6062\u590D\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002": "There is a plugin with the same name in the featured directory, but it does not match your local repository and cannot be safely recovered. You can uninstall the local version or continue with local development.",
"\u8BE5\u63D2\u4EF6\u9700\u8981\u8FD0\u884C\u6784\u5EFA\u811A\u672C\u624D\u80FD\u5DE5\u4F5C\uFF0C\u51FA\u4E8E\u5B89\u5168\u8003\u8651\u5DF2\u9ED8\u8BA4\u963B\u6B62\u3002\u786E\u8BA4\u6765\u6E90\u53EF\u4FE1\u540E\uFF0C\u53EF\u653E\u884C\u5E76\u91CD\u65B0\u5B89\u88C5\uFF1A": "The plugin requires a build script to run in order to work and has been blocked by default for security reasons. Once the source is verified, it can be released and reinstalled:",
"\u628A\u5F53\u524D\u7684\u63D2\u4EF6\u987A\u5E8F\u548C\u5DF2\u505C\u7528\u7684\u63D2\u4EF6\u4FDD\u5B58\u4E3A\u7EC4\u5408\uFF0C\u968F\u65F6\u5207\u6362\uFF1B\u5E94\u7528\u524D\u4F1A\u5148\u8BD5\u542F\u52A8\u4E00\u6B21\u5E76\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\u3002": "Save the current plugin order and deactivated plugins as a combination and switch at any time; try to launch it once and automatically create a snapshot before applying.",
"WebDAV \u5730\u5740\u4E0E\u7528\u6237\u540D\u4EC5\u4FDD\u5B58\u5728\u5F53\u524D\u6D4F\u89C8\u5668\uFF1B\u5BC6\u7801\u53EA\u5B58\u4E8E\u670D\u52A1\u7AEF\uFF0C\u6BCF\u6B21\u4F1A\u8BDD\u9700\u91CD\u65B0\u8F93\u5165\u3002": "The WebDAV address and username are only saved in the current browser; the password is only stored on the server side and needs to be re-entered each session.",
"\u8FD8\u6CA1\u6709\u6536\u85CF\u3002\u5728\u300C\u53D1\u73B0\u300D\u6216\u300C\u4E3B\u9898\u300D\u91CC\u70B9\u4E66\u7B7E\u56FE\u6807\uFF0C\u6216\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u7684\u300C\xB7\xB7\xB7\u300D\u91CC\u52A0\u5165\u6536\u85CF\u3002": "No favorites yet. Tap the bookmark icon in Discover or Themes, or add a collection to Installed.",
"\u4FDD\u7559\u5E02\u573A\u6570\u636E\u3002\u6CE8\u610F\uFF1A\u88AB\u5E02\u573A\u505C\u7528\u7684\u63D2\u4EF6\u4F1A\u4FDD\u6301\u505C\u7528\uFF0C\u4E14\u79FB\u9664\u540E\u5C06\u6CA1\u6709\u754C\u9762\u53EF\u5C06\u5176\u91CD\u65B0\u542F\u7528\u3002": "Keep market data. Note: Plugins that are deactivated by the market will remain deactivated and there will be no interface to re-enable them once removed.",
"\u5C06\u8BCA\u65AD\u95EE\u9898\u4EA4\u7531\u65B0\u5BF9\u8BDD\u4E2D\u7684 Agent \u4FEE\u590D\uFF08\u5185\u5BB9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F\uFF0C\u7531\u4F60\u51B3\u5B9A\u662F\u5426\u53D1\u9001\uFF09": "Refer the diagnostic issue to the Agent in the new conversation for repair (the content has been copied to the clipboard and you decide whether to send it or not)",
"\u76EE\u5F55\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u76EE\u5F55\u6BCF\u65E5\u5237\u65B0\uFF0C\u53EF\u80FD\u6EDE\u540E\u4E8E npm \u4E0A\u7684\u5B9E\u9645 latest": "The npm version of the directory record; the directory is refreshed daily and may lag behind the actual latest on npm",
"\u5168\u9009 = \u5B8C\u6574\u5907\u4EFD\uFF08\u542B\u914D\u7F6E\u6587\u4EF6\uFF09\uFF1B\u5426\u5219\u53EA\u5BFC\u51FA\u52FE\u9009\u7684\u63D2\u4EF6\uFF0C\u53EF\u53E6\u52FE\u300C\u5305\u542B\u914D\u7F6E\u6587\u4EF6\u300D\u3002": 'Select All = Full backup (including configuration files); otherwise, only checked plug-ins can be exported, and "Include configuration files" can be checked separately.',
"\u5B89\u88C5\u6765\u6E90\u662F\u53E6\u4E00\u53F0\u7535\u8111\u4E0A\u7684\u672C\u5730\u8DEF\u5F84\uFF0C\u672C\u673A\u627E\u4E0D\u5230\u3002\u8BF7\u91CD\u65B0\u5B89\u88C5\u8BE5\u63D2\u4EF6\uFF0C\u6216\u6539\u4E3A\u672C\u673A\u8DEF\u5F84": "The installation source is a local path on another computer, which the machine cannot find. Please reinstall the plugin or change to the native path",
"\u5DF2\u5378\u8F7D\uFF0C\u4F46 pnpm \u5728\u6536\u5C3E\u9636\u6BB5\u62A5\u9519\uFF08\u901A\u5E38\u662F\u6587\u4EF6\u88AB\u5360\u7528\uFF09\uFF1B\u914D\u7F6E\u5DF2\u540C\u6B65\uFF0C\u65E0\u9700\u91CD\u8BD5": "Uninstalled, but pnpm reported an error at the closing stage (usually the file is occupied); the configuration is synchronized, no need to retry",
"\u7CBE\u9009\u76EE\u5F55\u91CC\u6CA1\u6709\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u65E0\u6CD5\u6062\u590D\u5230\u7EBF\u4E0A\u7248\u672C\u3002\u53EF\u4EE5\u5378\u8F7D\u672C\u5730\u7248\uFF0C\u6216\u7EE7\u7EED\u7528\u672C\u5730\u5F00\u53D1\u3002": "This plugin is not available in the featured directory and cannot be restored to the online version. You can uninstall the local version or continue with local development.",
"\u4EC5\u5305\u542B\u63D2\u4EF6\u6E05\u5355\u548C profile \u914D\u7F6E\uFF0C\u4E0D\u542B\u63D2\u4EF6\u6587\u4EF6\uFF1B\u6062\u590D\u65F6\u6309\u6E05\u5355\u91CD\u65B0\u5B89\u88C5\u3002": "Only the plugin manifest and profile configuration are included, no plugin files are included; reinstall according to the manifest when restoring.",
"\u65E5\u5FD7\u5DF2\u5BFC\u51FA\uFF1Adsh-market-log.txt\uFF0C\u8BF7\u5C06\u5176\u9644\u5728 issue \u4E2D": "Log exported: dsh-market-log.txt, please attach it to issue",
"\u76EE\u5F55\uFF08{0} \u5237\u65B0\uFF09\u8BB0\u5F55\u7684 npm \u7248\u672C\uFF1B\u4E4B\u540E\u53D1\u5E03\u7684\u7248\u672C\u8981\u7B49\u4E0B\u6B21\u5237\u65B0\u624D\u4F1A\u51FA\u73B0": "The npm version of the directory ({0} refresh) record; subsequent releases will not appear until the next refresh",
"\u793E\u533A bundle \u52A0\u8F7D\u987A\u5E8F\u4E0E\u63D2\u4EF6\u58F0\u660E\u7684 before/after \u89C4\u5219\u51B2\u7A81": "The community bundle loading order conflicts with the before/after rules declared by the plugin",
"GitHub \u8BA4\u8BC1\u5931\u8D25\uFF1AToken \u65E0\u6548\u3001\u5DF2\u8FC7\u671F\uFF0C\u6216 gh CLI \u672A\u767B\u5F55": "GitHub authentication failed: Token is invalid, expired, or gh CLI is not logged in",
"\u8BE5\u987A\u5E8F\u4F1A\u6539\u53D8\u7EC4\u5408\uFF1A{0} \u5904\u8986\u76D6\u3001{1} \u4E2A\u65E0\u6548\u6761\u76EE\u3001{2} \u4E2A\u91CD\u590D\u6761\u76EE": "This order changes the combination: {0} overrides, {1} invalid entries, {2} duplicate entries",
"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5378\u8F7D\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": "Agent is busy, queued, and uninstalled automatically when idle (can be canceled in Tasks in the top right corner).",
"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u5B89\u88C5\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": 'The agent is busy, queued, and automatically installed when it is free (can be canceled in the "Tasks" in the top right corner).',
"Agent \u6B63\u5FD9\uFF0C\u5DF2\u6392\u961F\uFF0C\u7A7A\u95F2\u540E\u81EA\u52A8\u66F4\u65B0\uFF08\u53EF\u5728\u53F3\u4E0A\u89D2\u300C\u4EFB\u52A1\u300D\u91CC\u53D6\u6D88\uFF09\u3002": 'The agent is busy, queued, and will automatically update when it is free (can be canceled in the "Tasks" in the top right corner).',
"\u56DE\u6EDA\u4F1A\u7528\u5FEB\u7167\u8986\u76D6\u5F53\u524D\u7684\u63D2\u4EF6\u4E0E\u914D\u7F6E\uFF0C\u4E14\u4E0D\u53EF\u64A4\u9500\uFF08\u53EF\u5148\u521B\u5EFA\u65B0\u5FEB\u7167\u518D\u56DE\u6EDA\uFF09\u3002": "Rollbacks overwrite the current plugin and configuration with a snapshot and are irreversible (you can create a new snapshot before rolling back).",
"\u6B63\u5728\u91CD\u542F\uFF1Adsh \u542F\u52A8\u540E\u672C\u9875\u4F1A\u5237\u65B0\uFF1B\u82E5\u53C8\u5931\u8D25\uFF0C\u4F1A\u5E26\u7740\u65B0\u7684\u62A5\u9519\u56DE\u5230\u8FD9\u91CC\u3002": "Restarting: This page will refresh after dsh starts; if it fails again, it will return here with a new error report.",
"\u7531\u73AF\u5883\u53D8\u91CF DSHM_GITHUB_PROXY \u7BA1\u7406\uFF0C\u754C\u9762\u4E2D\u4E0D\u53EF\u4FEE\u6539\u3002": "Managed by DSHM_GITHUB_PROXY environment variable.",
"\u4E0B\u9762\u6807\u7EA2\u7684\u63D2\u4EF6\u5728\u672C\u6B21\u542F\u52A8\u65F6\u62A5\u4E86\u9519\uFF0C\u53D6\u6D88\u52FE\u9009\u540E\u4E0B\u6B21\u542F\u52A8\u4E0D\u518D\u542F\u7528\u5B83\u4EEC\u3002": "The plugins marked red below reported an error on this startup, and they will not be enabled on the next startup after unchecking them.",
"\u91CD\u542F\u65B9\u5F0F\uFF1A\u5173\u95ED\u5F53\u524D dsh \u8FDB\u7A0B\u540E\u91CD\u65B0\u8FD0\u884C\uFF08\u4F8B\u5982 dsh web\uFF09": "Restart method: Run again after closing the current dsh process (e.g. dsh web)",
"\u5C06\u5378\u8F7D\u672C\u5730\u7248\u672C\u5E76\u5B89\u88C5\u7EBF\u4E0A\u7248\u672C\uFF0C\u4E4B\u540E\u7167\u5E38\u68C0\u67E5\u66F4\u65B0\u3002\u6B64\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002": "The local version will be uninstalled and the online version will be installed, after which the update will be checked as usual. This action cannot be undone.",
"\u5DF2\u6309 DSH {0} \u7B5B\u9009\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u517C\u5BB9\u6027\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A": "Filtered by DSH {0}; undeclared or incompatible plugins will still show",
"\u6062\u590D\u5C06\u8986\u76D6\u5F53\u524D profile \u914D\u7F6E\u5E76\u91CD\u65B0\u5B89\u88C5\u63D2\u4EF6\uFF0C\u786E\u5B9A\u7EE7\u7EED\u5417\uFF1F": "Restoring will overwrite the current profile configuration and reinstall the plugin, are you sure you want to continue?",
"\u6B63\u5728\u68C0\u67E5\u5BBF\u4E3B\u8981\u6C42 {0}/{1}\uFF1B\u672A\u58F0\u660E\u6216\u65E0\u6CD5\u786E\u8BA4\u7684\u63D2\u4EF6\u4ECD\u4F1A\u663E\u793A": "Checking host requirements {0}/{1}; undeclared or unconfirmed plugins will still be displayed",
"\u8BE5 npm \u5305\u53EF\u80FD\u7531\u5176\u4ED6\u4EBA\u53D1\u5E03\uFF0C\u5E76\u975E\u540C\u4E00\u63D2\u4EF6\uFF1B\u786E\u8BA4\u53EF\u4FE1\u540E\u518D\u7EE7\u7EED\u3002": "The npm package may be published by someone else and is not the same plugin; confirm it is trusted before proceeding.",
"\u4E00\u7EC4\u53EA\u6709\u4E00\u4E2A\u4E3B\u9898\u3002\u9009\u62E9\u4E0D\u4F1A\u542F\u7528\u5B83\uFF0C\u66F4\u6362\u4F1A\u628A\u539F\u6765\u7684\u4E3B\u9898\u79FB\u51FA\u8BE5\u7EC4\u3002": "A group has only one subject. Choosing not to enable it and replacing it will move the original topic out of the group.",
"\u5E94\u7528\u53D8\u66F4\u524D\u4F1A\u81EA\u52A8\u521B\u5EFA\u5FEB\u7167\uFF1B\u4E5F\u53EF\u624B\u52A8\u521B\u5EFA\uFF0C\u968F\u65F6\u56DE\u6EDA\u5230\u4EFB\u610F\u72B6\u6001\u3002": "Snapshots are automatically created before changes are applied, or they can be created manually and rolled back to any state at any time.",
"\u6392\u961F\u65F6\u5B83\u8FD8\u5728\u5DF2\u5B89\u88C5\u5217\u8868\u91CC\uFF0C\u73B0\u5728\u5DF2\u4E0D\u5728\uFF0C\u56E0\u6B64\u8DF3\u8FC7\uFF08\u6CA1\u6709\u5378\u8F7D\uFF09\u3002": "It was still in the installed list at the time of queuing and is no longer there, so it was skipped (not uninstalled).",
"\u4ECE\u8FD9\u4E2A profile \u5378\u8F7D\u5E02\u573A\u3002\u5DF2\u88C5\u7684\u5176\u5B83\u63D2\u4EF6\u4E0D\u53D7\u5F71\u54CD\u3002": "Uninstall the market from this profile. Other installed plugins are not affected.",
"\u672C\u9875\u68C0\u67E5\u63D2\u4EF6\u51B2\u7A81\u3001\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D\u4E0E\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898\u3002\u5E38\u7528\u672F\u8BED\uFF1A": "This page checks for plugin conflicts, dependency version mismatches, and loading order issues. Common terms:",
"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\uFF0C\u6216\u56DE\u6EDA\u672C\u6B21\u64CD\u4F5C\u3002": "Compatibility risk detected, it is recommended to go to the diagnostics page before restarting, or roll back this operation.",
"\u9759\u6001\u626B\u63CF\u53EA\u80FD\u8BC1\u660E\u300C\u6709\u300D\uFF0C\u4E0D\u80FD\u8BC1\u660E\u300C\u6CA1\u6709\u300D\u3002\u8FD9\u4E0D\u4EE3\u8868\u5B83\u5B89\u5168\u3002": "A static scan can only prove yes, not no. This does not mean it is safe.",
"SKILL.md \u9700\u5305\u542B YAML \u683C\u5F0F\u7684\u6280\u80FD\u540D\u79F0\u548C\u63CF\u8FF0": "SKILL.md must include YAML name and description",
"\u4E0B\u5217\u63D2\u4EF6\u7684\u754C\u9762\u6587\u4EF6\u5DF2\u635F\u574F\uFF0C\u5237\u65B0\u540E\u9875\u9762\u53EF\u80FD\u7A7A\u767D\uFF0C\u5EFA\u8BAE\u56DE\u6EDA\uFF1A": "The interface files of the following plugins are corrupted. After refreshing, the page may be blank. It is recommended to roll back:",
"\u52A0\u8F7D\u987A\u5E8F = \u63D2\u4EF6\u88AB\u6FC0\u6D3B\u7684\u5148\u540E\uFF0C\u540E\u52A0\u8F7D\u8005\u53EF\u80FD\u8986\u76D6\u5148\u52A0\u8F7D\u8005": "Loading order = the order in which the plugin is activated, the last loader may override the first loader",
"\u53D1\u73B0\u793E\u533A\u4E3A DeepSeek Harness \u5F00\u53D1\u7684\u63D2\u4EF6": "Discover plugins developed by the community for DeepSeek Harness",
"\u53EF\u4EE5\u66F4\u65B0\u5230 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002": "Can update to {version}: it declares compatibility with the current DSH.",
"\u5DF2\u4ECE\u53D1\u73B0\u9875\u79FB\u51FA\u3002\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u540E\u9762\u7684\u300C\u5DF2\u5C4F\u853D\u300D\u91CC\u53EF\u4EE5\u53D6\u6D88\u3002": "Moved out of the discovery page. You can cancel in Blocked after Installed.",
"\u5EFA\u8BAE\u987A\u5E8F\uFF08\u6309 before/after \u89C4\u5219\u81EA\u52A8\u6392\u5E8F\uFF09\uFF1A": "Suggested order (automatically sorted by before/after rule):",
"\u6B64\u64CD\u4F5C\u540E\uFF0C\u540C\u4E00\u4E2A\u63D2\u4EF6\u540D\u51FA\u73B0\u5728\u4E24\u5904\uFF0C\u91CD\u542F\u540E\u53EA\u6709\u4E00\u4E2A\u4F1A\u751F\u6548\uFF1A": "After this operation, the same plugin name appears in two places, and only one will take effect after restart:",
"\u9996\u6B21\u5B89\u88C5\u9700\u4E0B\u8F7D\u63D2\u4EF6\u7684\u4F9D\u8D56\u5305\uFF0C\u5927\u578B\u63D2\u4EF6\u53EF\u80FD\u9700 1-3 \u5206\u949F": "The first installation requires the download of the plugin dependency package, large plugins may take 1-3 minutes",
"Gist ID \u6216\u94FE\u63A5\uFF08\u5BFC\u51FA\u7559\u7A7A\u5219\u65B0\u5EFA\u79C1\u6709 Gist\uFF09": "Gist ID or link (leave the export blank to create a new private Gist)",
"\u65B0\u589E {added} \u4E2A\uFF0C\u79FB\u9664 {removed} \u4E2A": "Added {added}, removed {removed}",
"\u65E5\u5FD7\u6CA1\u6709\u6307\u51FA\u5177\u4F53\u63D2\u4EF6\uFF0C\u4E0B\u9762\u6309\u542F\u7528\u72B6\u6001\u5217\u51FA\u53EF\u8C03\u6574\u7684\u63D2\u4EF6\u3002": "The log does not indicate a specific plug-in, the list of adjustable plug-ins is shown below by activation status.",
"\u66F4\u65B0\u6A21\u5F0F\u9700\u8981 Gist ID\uFF1A\u8BF7\u586B\u5199\uFF0C\u6216\u5207\u6362\u4E3A\u300C\u65B0\u5EFA\u300D": 'Update mode requires Gist ID: please fill in, or switch to "New"',
"\u9879\u53D8\u66F4\u9700\u91CD\u542F DeepSeek Harness \u540E\u751F\u6548": "Item changes will take effect after DeepSeek Harness is restarted",
"\u4E5F\u53EF\u80FD\u8BA9 DeepSeek Harness \u8D77\u4E0D\u6765\u3002": "It may also make DeepSeek Harness unable to get up.",
"\u53EF\u4EE5\u88C5 {version}\uFF1A\u5B83\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH\u3002": "Can be loaded with {version}: it declares compatibility with the current DSH.",
"\u63D0\u524D\u83B7\u53D6\u5F85\u9A8C\u8BC1\u7248\u672C\uFF0C\u53EF\u80FD\u4E0D\u7A33\u5B9A\u3002\u4EC5\u5F71\u54CD\u63D2\u4EF6\u5E02\u573A\u81EA\u8EAB\u3002": "Getting the pending version in advance may be unstable. Affects only the plugin market itself.",
"\u6536\u85CF\u529F\u80FD\u6682\u4E0D\u53EF\u7528\u3002\u8BF7\u5237\u65B0\u9875\u9762\u6216\u91CD\u542F dsh web\u3002": "Favorites is temporarily unavailable. Please refresh the page or restart dsh web.",
"\u91CD\u542F DeepSeek Harness \u540E\u5B8C\u5168\u6E05\u7406\u3002": "Clean up completely after restarting DeepSeek Harness.",
"\u6062\u590D\u5B8C\u6210\uFF0C\u8BF7\u91CD\u542F DeepSeek Harness": "Recovery complete, please restart DeepSeek Harness",
"\u652F\u6301 .zip\u3001\u6280\u80FD\u6587\u4EF6\u5939\u6216\u5355\u4E2A SKILL.md": "Supports .zip, a skill folder, or single SKILL.md",
"\u786E\u5B9A\u8981\u5378\u8F7D\u63D2\u4EF6\u5E02\u573A\u5417\uFF1F\u5378\u8F7D\u540E\u9700\u4F7F\u7528\u547D\u4EE4\u884C\u91CD\u65B0\u5B89\u88C5\u3002": "Are you sure you want to uninstall the plugin marketplace? It needs to be reinstalled using the command line after uninstallation.",
"\u4E2D\u56FD\u5927\u9646\u8BBF\u95EE\u66F4\u5FEB\u3002\u4EC5\u6539\u53D8\u4E0B\u8F7D\u7EBF\u8DEF\uFF0C\u63D2\u4EF6\u6765\u6E90\u4E0D\u53D8\u3002": "Faster in China. Only changes CDN routing; source is identical.",
"\u53E6\u4E00\u4E2A\u5B89\u88C5\u3001\u66F4\u65B0\u6216\u5378\u8F7D\u8FD8\u5728\u8FDB\u884C\uFF0C\u8BF7\u7B49\u5B83\u5B8C\u6210\u540E\u518D\u8BD5": "Another installation, update or uninstallation is still in progress, please wait for it to complete and try again",
"\u66FF\u6362\u672A\u5B8C\u6210\u3002\u4E0B\u5217\u63D2\u4EF6\u5DF2\u5378\u8F7D\u4E14\u672A\u6062\u590D\uFF0C\u8BF7\u91CD\u65B0\u5B89\u88C5\uFF1A": "Replacement incomplete. The following plugins have been uninstalled and not restored, please reinstall:",
"\u7B49\u5F85 DeepSeek Harness \u542F\u52A8\u8D85\u65F6": "Timeout waiting for DeepSeek Harness to start",
"\u81EA\u52A8\u914D\u7F6E\u5931\u8D25\u3002\u8BF7\u5BFC\u51FA\u65E5\u5FD7\u5E76\u9644\u5728 issue \u4E2D\u3002": "Autoconfiguration failed. Please export the log and attach it to the issue.",
"/{command} \u4E0D\u63A5\u53D7\u9644\u4EF6\uFF0C\u8BF7\u5148\u79FB\u9664\u9644\u4EF6": "/{command} does not accept attachments; remove them first",
"bundle = \u4E00\u4E2A\u63D2\u4EF6\u5305\uFF0C\u4F1A\u6309\u987A\u5E8F\u53E0\u52A0\u52A0\u8F7D": "bundle = A plugin package that is stacked sequentially",
"\u6700\u8FD1\u63D0\u4EA4\uFF08\u65E0\u6CD5\u5BF9\u5E94\u4F60\u5F53\u524D\u5B89\u88C5\u7684\u7248\u672C\uFF0C\u4EC5\u4F9B\u53C2\u8003\uFF09": "Recently Submitted (does not correspond to the version you currently have installed, for reference only)",
"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C\u5B83\u81EA\u5E26\u7684\u811A\u672C\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6": "It runs its own script immediately upon installation and does not require you to open the plugin",
"\u62D6\u52A8 \u283F \u8C03\u6574\u987A\u5E8F\uFF0C\u9009\u62E9\u300C\u5E94\u7528\u987A\u5E8F\u300D\u540E\u624D\u4F1A\u4FDD\u5B58": 'Drag to adjust order, select "Apply order" to save',
"\u672C\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\u548C\u66F4\u65B0\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0": "This market is installed and updated on the desktop, please update the new version on the desktop",
"\u6B8B\u7F3A\u7684\u5305\u76EE\u5F55\uFF08\u7F3A\u5C11 package.json\uFF09": "Missing package directory (missing package.json)",
"WebDAV \u5730\u5740\u548C\u7528\u6237\u540D\u53EA\u4FDD\u5B58\u5728\u6B64\u6D4F\u89C8\u5668\u3002": "WebDAV addresses and usernames are only saved in this browser.",
"\u521B\u5EFA\u548C\u5BFC\u5165\u5747\u4FDD\u5B58\u5230\u5168\u5C40 DSH\uFF0C\u8DE8\u9879\u76EE\u53EF\u7528\u3002": "Created and imported skills are saved to global DSH and available across projects.",
"\u5BF9\u7B49\u4F9D\u8D56 = \u63D2\u4EF6\u8981\u6C42\u5BBF\u4E3B\u73AF\u5883\u63D0\u4F9B\u7684\u53E6\u4E00\u4E2A\u5305": "Peer dependency = Another package that the plugin requires from the hosting environment",
"\u5F00\u53D1\u5206\u652F\u6784\u5EFA\uFF0C\u672A\u7ECF\u9A8C\u8BC1\uFF0C\u4E0D\u5EFA\u8BAE\u666E\u901A\u7528\u6237\u4F7F\u7528\u3002": "Development branch build, unverified, not recommended for regular users.",
"\u65E0\u6CD5\u8FDE\u63A5 GitHub\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u6216\u4EE3\u7406\u8BBE\u7F6E": "Unable to connect to GitHub, please check your network or proxy settings",
"\u7528\u4F60\u81EA\u5DF1\u7684\u8BDD\u63CF\u8FF0\u8FD9\u4E2A\u63D2\u4EF6\uFF0C\u5C06\u4EE3\u66FF\u4F5C\u8005\u7B80\u4ECB\u663E\u793A": "Describe the plugin in your own words and it will be displayed instead of the author's profile",
"\u8BE5\u63D2\u4EF6\u5DF2\u88AB\u76EE\u5F55\u6807\u8BB0\u4E3A\u5E9F\u5F03\uFF0C\u4E0D\u5EFA\u8BAE\u65B0\u7528\u6237\u5B89\u88C5\u3002": "The plugin has been marked as deprecated by the directory and is not recommended for new users to install.",
"\u8BF7\u9009\u62E9 .zip \u6216\u5355\u4E2A SKILL.md\u3002": "Please choose a .zip archive or single SKILL.md.",
"\u8FD9\u4EFD\u5E02\u573A\u7531\u684C\u9762\u7AEF\u5B89\u88C5\uFF0C\u65B0\u7248\u672C\u8BF7\u5728\u684C\u9762\u7AEF\u66F4\u65B0\u3002": "Installed via desktop app; please update from the desktop client.",
"\u8FD9\u4F1A\u66F4\u6539\u63D2\u4EF6\u7684\u5B89\u88C5\u6765\u6E90\uFF0C\u800C\u4E0D\u662F\u666E\u901A\u7248\u672C\u66F4\u65B0\u3002": "This changes the installation source of the plugin instead of the normal version update.",
"\uFF08\u672A\u80FD\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4F1A\u56DE\u5230\u4E0A\u6B21\u4FDD\u5B58\u7684\u503C\uFF09": "(Could not write to config; it will revert to the last saved value after restart)",
"{n} \u4E2A\u8FD0\u884C\u4E2D\u7684\u5B50\u667A\u80FD\u4F53\uFF1A{names}": "{n} running subagents: {names}",
"GitHub \u9650\u6D41\u6216 Token \u6743\u9650\u4E0D\u8DB3": "GitHub throttling or insufficient token permissions",
"\u4ECE npm \u548C GitHub \u5B98\u65B9\u6E90\u4E0B\u8F7D\u3002": "Download from official npm and GitHub sources.",
"\u4F8B\u5982 code-review-helper": "e.g. code-review-helper",
"\u52A0\u8F7D\u6761\u76EE = \u63D2\u4EF6\u5728\u8FD0\u884C\u7EC4\u5408\u91CC\u6CE8\u518C\u7684\u6BCF\u4E00\u9879": "Load entries = each item that the plugin registers in the running portfolio",
"\u5907\u4EFD\u5DF2\u5BFC\u5165\uFF0C\u8BF7\u5728\u300C\u5DF2\u5B89\u88C5\u300D\u4E2D\u786E\u8BA4\u540E\u5F00\u59CB\u6062\u590D": 'Backup has been imported, please confirm in "Installed" to start recovery',
"\u5B89\u88C5\u65F6\u4F1A\u7ACB\u523B\u8FD0\u884C {0}\uFF0C\u4E0D\u9700\u8981\u4F60\u6253\u5F00\u63D2\u4EF6": "{0} will run immediately upon installation and does not require you to open the plugin",
"\u5F53\u524D\u987A\u5E8F\u5DF2\u6EE1\u8DB3\u5168\u90E8\u89C4\u5219\u4E0E\u63D2\u4EF6\u4F9D\u8D56\uFF0C\u65E0\u9700\u8C03\u6574": "The current order has satisfied all rules and plugin dependencies, no need to adjust",
"\u5F53\u524D\u987A\u5E8F\u7684 before/after \u51B2\u7A81": "Conflict before/after of current order",
"\u65E0\u6CD5\u786E\u8BA4\u66F4\u65B0\u524D\u7684\u51C6\u786E\u6765\u6E90\uFF0C\u81EA\u52A8\u56DE\u6EDA\u4E0D\u53EF\u7528\u3002": "The exact source before the update could not be confirmed and the automatic rollback is not available.",
"\u68C0\u6D4B\u5230\u517C\u5BB9\u6027\u98CE\u9669\uFF0C\u5EFA\u8BAE\u91CD\u542F\u524D\u5230\u8BCA\u65AD\u9875\u5904\u7406\u3002": "A compatibility risk has been detected and it is recommended to go to the diagnostics page before restarting.",
"\u73AF\u5883\u53D8\u91CF DSH_GITHUB_TOKEN": "Environment variable DSH_Github_token",
"\u8FD9\u4E9B\u63D2\u4EF6\u4E0D\u5728\u53D1\u73B0\u9875\u663E\u793A\uFF0C\u5168\u90E8\u66F4\u65B0\u4E5F\u4F1A\u8DF3\u8FC7\u3002": "These plugins are not shown on the discovery page and all updates are skipped.",
"\u906E\u853D = \u63D2\u4EF6\u81EA\u5E26\u7684\u65E7\u7248\u5305\u76D6\u4F4F\u4E86\u5BBF\u4E3B\u7684\u65B0\u7248": "Masking = The old version of the package that comes with the plugin covers the new version of the host",
"{count} \u4E2A\u6587\u4EF6 \xB7 {size}": "{count} files \xB7 {size}",
"{minutes}\u5206{seconds}\u79D2": "{minutes}m {seconds}s",
"GitHub \u8BF7\u6C42\u8D85\u65F6\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u540E\u91CD\u8BD5": "GitHub request timed out, please check your network and try again",
"\u4F18\u5148\u4F7F\u7528\u81EA\u5B9A\u4E49\u7EBF\u8DEF\uFF0C\u5931\u8D25\u540E\u4ECD\u4F1A\u5C1D\u8BD5\u76F4\u8FDE\u3002": "Uses custom mirror first, falls back to direct connection.",
"\u53EA\u6539\u5206\u7EC4\u540D\u79F0\uFF0C\u7EC4\u5185\u63D2\u4EF6\u4E0E\u542F\u7528\u72B6\u6001\u4E0D\u53D7\u5F71\u54CD": "Only the group name will be changed, and the in-group plug-in and activation status will not be affected",
"\u5C06\u4ECE\u5F53\u524D profile \u4E2D\u79FB\u9664\u8BE5\u63D2\u4EF6\u3002": "The plugin will be removed from the current profile.",
"\u6240\u9009\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u627E\u5230 SKILL.md\u3002": "No SKILL.md found in the selected folder.",
"\u6392\u961F\u65F6\u5B83\u6709\u53EF\u7528\u66F4\u65B0\uFF0C\u73B0\u5728\u6CA1\u6709\u4E86\uFF0C\u5DF2\u8DF3\u8FC7\u3002": "It has an update available while queuing, it is no longer available, it has been skipped.",
"\u65E0\u6CD5\u8BBF\u95EE\u526A\u8D34\u677F\uFF0C\u8BF7\u624B\u52A8\u590D\u5236\u4E0B\u9762\u7684\u8BCA\u65AD\u5185\u5BB9": "Unable to access the clipboard, please manually copy the diagnostic content below",
"\u672A\u627E\u5230\u8BE5 Gist\uFF0C\u8BF7\u68C0\u67E5 ID \u6216\u94FE\u63A5": "Gist not found, please check ID or link",
"\u70B9\u4E86\u67D0\u4E2A\u5206\u7C7B\uFF0C\u6807\u7B7E\u5C31\u8DD1\u5230\u524D\u9762\u6765\u4E86\uFF0C\u597D\u5947\u602A": "I clicked on a certain category, and the tag came to the front, which is strange.",
"\u4E0A\u6B21\u7684\u9009\u62E9\u6CA1\u6709\u5168\u90E8\u4FDD\u5B58\uFF0C\u56E0\u6B64\u6CA1\u6709\u91CD\u542F\uFF1A": "The last selection was not all saved, so it was not restarted:",
"\u538B\u7F29\u5305\u6216\u6587\u4EF6\u5939\u9700\u5305\u542B SKILL.md": "Archives and folders must contain SKILL.md",
"\u5C1A\u672A\u5B89\u88C5\u793E\u533A\u63D2\u4EF6\uFF0C\u53EF\u524D\u5F80\u300C\u53D1\u73B0\u300D\u9875\u6D4F\u89C8": "No community plugins installed, browse to the Discover page",
"\u5F53\u524D profile \u6CA1\u6709\u53EF\u5BFC\u51FA\u7684\u63D2\u4EF6": "Current profile has no plugins to export",
"\u63D2\u4EF6\u64CD\u4F5C\u672A\u7ED3\u675F\uFF0C\u6536\u85CF\u672A\u4FDD\u5B58\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "The plugin operation is not over, the collection is not saved, please try again later",
"\u65E0\u6548\u6761\u76EE = \u914D\u7F6E\u91CC\u5F15\u7528\u4E86\u4E0D\u5B58\u5728\u7684\u4E1C\u897F": "Invalid entry = the configuration refers to something that does not exist",
"\u672C\u90E8\u7F72\u6CA1\u6709\u63A5\u53D7\u8FD9\u4E9B\u503C\uFF0C\u5DF2\u4FDD\u7559\u4F9B\u4F60\u4FEE\u6539\u3002": "This deployment did not accept these values; they were preserved for you to edit.",
"\u6CA1\u6709\u627E\u5230\u58F0\u660E\u517C\u5BB9\u5F53\u524D DSH \u7684\u7248\u672C\u3002": "Declaration of compatibility with current DSH version not found.",
"\u2026 \u5DF2\u622A\u65AD\uFF0C\u5171 {total} \u5B57\u7B26": "\u2026 truncated, {total} characters total",
"{count} \u4E2A subagent": "{count} subagents",
"{count} \u4E2A\u5B50\u667A\u80FD\u4F53\uFF0C\u6B63\u5728\u8FD0\u884C": "{count} subagents, running",
"Gist \u5185\u5BB9\u65E0\u6548\u6216\u5907\u4EFD\u683C\u5F0F\u4E0D\u53D7\u652F\u6301": "Invalid Gist content or unsupported backup format",
"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Modifies DSH included components ({0})",
"\u4F1A\u76F4\u63A5\u8FDE\u63A5\u56FA\u5B9A IP \u5730\u5740\uFF08{0}\uFF09": "Directly connects to a fixed IP address ({0})",
"\u4F1A\u7981\u7528 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Disables DSH included components ({0})",
"\u4F1A\u8986\u76D6 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6\uFF08{0}\uFF09": "Will overwrite DSH's own components ({0})",
"\u5206\u7EC4\u4EC5\u7528\u4E8E\u6574\u7406\uFF0C\u4E0D\u4F1A\u6539\u53D8\u63D2\u4EF6\u542F\u7528\u72B6\u6001": "Grouping is for collation only and does not change the plugin activation status",
"\u5B89\u88C5\u63D2\u4EF6\u524D\u9700\u8981\u5148\u914D\u7F6E pnpm \u73AF\u5883": "The pnpm environment needs to be configured before installing the plugin",
"\u5DF2\u590D\u5236\u4FEE\u590D\u8BF4\u660E\uFF0C\u8BF7\u7C98\u8D34\u5230\u65B0\u5BF9\u8BDD\u4E2D\u53D1\u9001": "Repair instructions copied, please paste into new conversation to send",
"\u5DF2\u6839\u636E\u7F51\u7EDC\u72B6\u51B5\u81EA\u52A8\u9009\u62E9\uFF0C\u53EF\u968F\u65F6\u5207\u6362\u3002": "It's automatically selected based on your network and can be switched at any time.",
"\u6BCF\u5C0F\u65F6\u7684\u7B2C {minutes} \u5206\u949F": "At minute {minutes} of every hour",
"\u793E\u533A\u7B2C\u4E09\u65B9\u63D2\u4EF6\uFF0C\u6784\u5EFA\u811A\u672C\u9ED8\u8BA4\u4E0D\u8FD0\u884C\u3002": "Community third-party plugins, build scripts do not run by default.",
"\u88AB\u5378\u8F7D\u7684\u63D2\u4EF6\u914D\u7F6E\u4F1A\u4FDD\u7559\uFF0C\u53EF\u4EE5\u518D\u88C5\u56DE\u6765": "The uninstalled plugin configuration will be preserved and can be loaded back",
"\u8BC4\u8BBA\u52A0\u8F7D\u5931\u8D25\u3002\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8FDE\u63A5\u540E\u91CD\u8BD5\u3002": "Comment loading failed. Please check your network connection and try again.",
"\u9A8C\u8BC1\u901A\u8FC7\uFF08Token \u6765\u6E90\uFF1A{0}\uFF09": "Validation passed (Token source: {0})",
"{n} \u4E2A\u540E\u53F0\u4EFB\u52A1\uFF1A{names}": "{n} background tasks: {names}",
"{n} \u6761\u5B9A\u65F6\u63D0\u9192\uFF1A{names}": "{n} scheduled reminders: {names}",
"{n} \u9879\u5176\u4ED6\u5DE5\u4F5C\uFF08{kind}\uFF09": "{n} other jobs ({kind})",
"DSH \u6307\u51FA\u4F46\u672C\u9875\u65E0\u6CD5\u5F00\u5173\u7684\u63D2\u4EF6\uFF1A": "The DSH points to plugins that cannot be switched on on this page:",
"\u5199\u4E0B\u6280\u80FD\u8981\u9075\u5FAA\u7684\u6307\u4EE4\u3001\u6B65\u9AA4\u548C\u8FB9\u754C\u2026": "Write the instructions, steps, and boundaries...",
"\u56DE\u8F66\u4FDD\u5B58\u5355\u4E2A\uFF1B\u6E05\u7A7A\u522B\u540D\u8FD8\u539F\u6587\u4EF6\u5939\u540D": "Press Enter to save; clear alias to restore folder name",
"\u5B89\u88C5\u3001\u66F4\u65B0\u4E0E\u5378\u8F7D\u7684\u8FDB\u5EA6\u5C06\u663E\u793A\u5728\u8FD9\u91CC": "The progress of installing, updating and uninstalling will be shown here",
"\u5BFC\u5165\u65F6\u590D\u5236\u5B8C\u6574\u5185\u5BB9\uFF0C\u4E0D\u4FEE\u6539\u539F\u59CB\u6765\u6E90": "Import copies full content and never modifies original source",
"\u641C\u7D22\u63D2\u4EF6\uFF0C\u4F8B\u5982\uFF1A\u901A\u77E5\u3001\u7EC8\u7AEF\u3001\u8BB0\u5FC6\u2026": "Search plugins such as: notifications, terminals, memories...",
"\u8FD9\u662F\u7EC8\u7AEF\u63D2\u4EF6\uFF0C\u7F51\u9875\u7248\u91CC\u53EF\u80FD\u7528\u4E0D\u4E86\u3002": "This is a terminal plugin, it may not be available in the web version.",
"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1\u8FD0\u884C\u4E2D": "{count} background tasks running",
"\u548C\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81\uFF0C\u53EA\u80FD\u7559\u4E00\u4E2A\uFF1A": "Conflicts with installed plugins, only one can be left:",
"\u5728 GitHub \u767B\u5F55\u5E76\u53C2\u4E0E\u8BA8\u8BBA": "Log in and join the discussion on GitHub",
"\u5907\u4EFD\u4E2D\u6709 {0} \u4E2A\u63D2\u4EF6\u5C1A\u672A\u5B89\u88C5": "{0} plugin (s) not installed in backup",
\u5B9E\u5FC3\u7684\u9879\u5728\u5DF2\u626B\u63CF\u7684\u63D2\u4EF6\u91CC\u8F83\u5C11\u51FA\u73B0: "Solid items rarely appear in scanned plugins",
"\u6062\u590D\u5DF2\u5B8C\u6210\uFF0C\u4F46\u4E0B\u5217\u63D2\u4EF6\u5B89\u88C5\u5931\u8D25\uFF1A": "Restore completed, but the following plugins failed to install:",
"\u66F4\u65B0\u63D0\u9192\u5DF2\u5173\u95ED\u3002\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\u3002": "Update alerts are turned off. The new version will still be listed.",
"\u81EA\u52A8\u9009\u62E9\u53EF\u7528\u7EBF\u8DEF\uFF0C\u5931\u8D25\u65F6\u624D\u5207\u6362\u3002": "Automatically selects available mirror, falls back on failure.",
"\u8BE5\u63D2\u4EF6\u5F53\u524D\u672A\u52A0\u8F7D\uFF0C\u6682\u65F6\u65E0\u6CD5\u914D\u7F6E\u3002": "This plugin is not loaded, so it cannot be configured yet.",
"\u8BE5\u6765\u6E90\u76EE\u5F55\u4E0D\u5B58\u5728\u6216\u6682\u65F6\u6CA1\u6709\u6280\u80FD\u3002": "This source directory does not exist or has no skills.",
"dsh \u7684\u539F\u59CB\u8F93\u51FA\uFF08\u7ED3\u5C3E\u90E8\u5206\uFF09": "raw output of dsh (end)",
"npm \u4E0B\u8F7D\u91CF\uFF08\u8FD1 30 \u5929\uFF09": "npm downloads (last 30 days)",
"\u52A0\u8F7D\u6761\u76EE\uFF08loader id\uFF09": "Loader entry (loader id)",
"\u5339\u914D\u7684\u63D2\u4EF6\u5728\u300C\u5DF2\u5C4F\u853D\u300D\u6807\u7B7E\u91CC\u3002": "The matching plugin is in the Blocked tab.",
"\u540C\u540D\u63D2\u4EF6\uFF08\u4EC5\u4F9B\u53C2\u8003\uFF0C\u4E0D\u7B97\u51B2\u7A81\uFF09": "Plugins with the same name (for reference only, not conflict)",
"\u5DF2\u5B89\u88C5\uFF0C\u4E0E\u5F53\u524D dsh \u4E0D\u517C\u5BB9": "Installed, incompatible with current dsh",
"\u5F53\u524D\u8FDB\u7A0B\u4EE4\u724C\u4E0D\u53EF\u7528\uFF0C\u8BF7\u5237\u65B0\u770B\u677F": "The current process token is unavailable; refresh the dashboard",
"\u65B0\u7248\u672C\u4ECD\u4F1A\u5217\u51FA\uFF0C\u53EA\u662F\u4E0D\u518D\u63D0\u9192\u3002": "The new version will still be listed, just no more reminders.",
"\u6682\u65F6\u8BFB\u4E0D\u5230\u66F4\u65B0\u8BF4\u660E\uFF0C\u7A0D\u540E\u518D\u8BD5\u3002": "The update instructions could not be read at the moment, please try again later.",
"\u66F4\u65B0\u4F1A\u4E0B\u8F7D\u65B0\u7248\u672C\uFF0C\u91CD\u542F\u540E\u751F\u6548\u3002": "Update will download the new version; takes effect upon restart.",
"\u672A\u53D1\u73B0\u51B2\u7A81\u3001\u4F9D\u8D56\u6216\u52A0\u8F7D\u987A\u5E8F\u95EE\u9898": "No conflicts, dependencies, or loading order issues found",
"\u7EDF\u8BA1\u533A\u95F4\uFF1A{0} \u81F3 {1}\u3002": "Statistical range: {0} to {1}.",
"\u8BF7\u586B\u6570\u5B57\uFF1B\u7559\u7A7A\u8868\u793A\u4F7F\u7528\u9ED8\u8BA4\u503C\u3002": "Enter a number; leave blank to use the default.",
"\u2026 \u5176\u4F59 {count} \u884C": "\u2026 {count} more lines",
"\uFF08\u5DF2\u5199\u5165\u914D\u7F6E\uFF0C\u91CD\u542F\u540E\u4ECD\u751F\u6548\uFF09": "(Written to config; persists after restart)",
"\u4FDD\u5B58\u5931\u8D25\uFF1A{message}": "Save failed: {message}",
"\u5168\u90E8 {count} \u4E2A\u6587\u4EF6": "All {count} files",
"\u5305\u5143\u4FE1\u606F\u9519\u8BEF\uFF1A{error}": "Package metadata error: {error}",
"\u53EF\u79BB\u5F00\u672C\u9875\u9762\uFF0C\u5B8C\u6210\u540E\u5C06\u901A\u77E5\u4F60": "You can leave this page and we'll let you know when it's done",
"\u5728 GitHub \u4E0A\u67E5\u770B\u4ED3\u5E93": "View repository on GitHub",
"\u575A\u679C\u4E91 / Nutstore": "Nut Cloud/Nutstore",
"\u63D2\u4EF6\u52A0\u8F7D\u987A\u5E8F\uFF08bundle\uFF09": "Plugin loading order (bundle)",
"\u63D2\u4EF6\u76EE\u5F55\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "Plugin directory failed to load, please try again later",
"\u65E0\u6CD5\u5B89\u88C5\uFF1A\u4E0E\u5DF2\u5B89\u88C5\u7684\u63D2\u4EF6\u51B2\u7A81": "Unable to install: conflicts with installed plugins",
"\u680F\u5BBD\u4E0D\u8DB3\uFF0C\u62D6\u5BBD\u4FA7\u8FB9\u680F\u540E\u518D\u5206\u680F": "Not enough width; widen the sidebar before splitting",
"\u8BFB\u53D6\u5931\u8D25\uFF1A{message}": "Read failed: {message}",
"\u8FD9\u4E2A\u65B0\u7248\u672C\u8981\u6C42\u66F4\u65B0\u7684 DSH": "This new version requires an updated DSH",
"{count} \u4E2A\u540E\u53F0\u4EFB\u52A1": "{count} background tasks",
"{count} \u4E2A\u5B50\u667A\u80FD\u4F53": "{count} subagents",
"{count} \u4E2A\u5DE5\u5177\u8C03\u7528": "{count} tool calls",
"{count} \u4E2A\u8BCA\u65AD\u5F02\u5E38": "{count} diagnostics issues",
"{count} \u6B21\u5DE5\u5177\u8C03\u7528": "{count} tool calls",
"Agent \u7A7A\u95F2\u540E\u81EA\u52A8\u5F00\u59CB": "Start automatically when the agent is free",
"npm \u5F53\u524D latest": "npm Current latest",
\u4F1A\u5728\u8FD0\u884C\u65F6\u6267\u884C\u62FC\u51FA\u6765\u7684\u4EE3\u7801: "will execute the spelled-out code at runtime",
"\u4F1A\u6539\u52A8 DSH \u81EA\u5E26\u7684\u7EC4\u4EF6": "Will change the DSH's own components",
"\u5220\u9664 {provider}": "Remove {provider}",
"\u5305\u542B\u914D\u7F6E\u6587\u4EF6\uFF08\u53EF\u80FD\u542B\u5BC6\u94A5\uFF09": "Include profile (may include key)",
"\u53E6\u6709 {0} \u6761\u5F85\u786E\u8BA4\u4FE1\u606F": "{0} more to confirm",
"\u5728\u4FA7\u8FB9\u680F\u6253\u5F00 {name}": "Open {name} in the sidebar",
"\u5DF2\u81EA\u52A8\u64A4\u9500\uFF0C\u672A\u6539\u52A8\u4EFB\u4F55\u63D2\u4EF6": "Automatically revoked, no plugins changed",
"\u5DF2\u9009\u62E9\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6\uFF0C\u672A\u5B89\u88C5": "Selected to keep existing plugins, not installed",
\u5F53\u524D\u5DE5\u4F5C\u533A\u6216\u672C\u5730\u5E94\u7528\u4E0D\u53EF\u7528: "The current workspace or local application is unavailable",
"\u65E0\u6CD5\u66F4\u65B0\u5C4F\u853D\u5217\u8868\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Unable to update the block list, please try again.",
"\u66F4\u65B0\u5230 {version}": "Update to {version}",
"\u66F4\u65B0\u5230\u8F93\u5165\u6846\u4E2D\u7684 Gist": "Update to Gist in Input",
"\u68C0\u67E5\u66F4\u65B0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002": "Update check failed; try again later.",
"\u6BCF\u5929\u81EA\u52A8\u5907\u4EFD\uFF08\u6253\u5F00\u5E02\u573A\u65F6\uFF09": "Automatic daily backups (when market is open)",
"\u6CA1\u6709\u626B\u63CF\u5230\u3002\u8FD9\u4E0D\u7B49\u4E8E\u5B89\u5168\u3002": "Not scanned. This does not equal security.",
"\u7528\u5230 DSH \u5BBF\u4E3B\u5185\u90E8\u7684\u5305": "Uses packages inside the DSH host",
"\u786E\u8BC1\u4E0E\u5F53\u524D DSH \u4E0D\u517C\u5BB9": "Confirm incompatibility with current DSH",
"\u7B2C {0} / {1} \u9875": "Page {0} of {1}",
"\u8BE5\u7248\u672C\u4F4E\u4E8E\u5F53\u524D\u5DF2\u5B89\u88C5\u7248\u672C\u3002": "This version is lower than the currently installed version.",
"\u8BF7\u8F93\u5165\u81F3\u5C11 1 \u5206\u949F\u7684\u95F4\u9694": "Enter an interval of at least 1 minute",
"\u91CD\u6392 {0} \u4E2A\u63D2\u4EF6\u7684\u4F4D\u7F6E": "Relocate {0} plugins",
"{count} \u4E2A\u5DF2\u505C\u7528": "{count} disabled",
"{count} \u4E2A\u5DF2\u542F\u7528": "{count} enabled",
"{count} \u4E2A\u88AB\u8986\u76D6": "{count} overridden",
"{n} \u4E2A\u5B50\u667A\u80FD\u4F53\u8FD0\u884C\u4E2D": "{n} subagents running",
"{y}\u5E74{m}\u6708{d}\u65E5": "{y}-{m}-{d}",
"\u505C\u6B62 Cordis \u63D2\u4EF6": "Stop Cordis plugin",
"\u517C\u5BB9\u5F53\u524D DSH {0}": "Compatible with current DSH {0}",
"\u5220\u9664\u540E\u8BE5\u5FEB\u7167\u5C06\u65E0\u6CD5\u6062\u590D\u3002": "Once deleted, the snapshot cannot be recovered.",
\u52A0\u5165\u5206\u7EC4\u4E0D\u4F1A\u81EA\u52A8\u542F\u7528\u63D2\u4EF6: "Joining a group does not automatically enable the plugin",
"\u5B89\u88C5 {version}": "Install {version}",
"\u5C55\u5F00\u5176\u4F59 {n} \u884C\u8F93\u51FA": "Show {n} more output lines",
"\u5DF2\u6DFB\u52A0\u5DE5\u5177\uFF1A{name}": "Tool added: {name}",
"\u5DF2\u79FB\u9664\u5DE5\u5177\uFF1A{name}": "Tool removed: {name}",
"\u6211\u5DF2\u4E86\u89E3\u98CE\u9669\uFF0C\u5E76\u613F\u610F\u7EE7\u7EED": "I understand the risk and want to continue",
"\u6536\u85CF\u7684\u6761\u76EE\u5DF2\u4E0D\u5728\u76EE\u5F55\u4E2D\u3002": "Favorite entry is no longer in the directory.",
"\u65B0\u589E {count} \u4E2A": "Added {count}",
"\u65E0\u6CD5\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E\uFF0C\u8BF7\u91CD\u8BD5": "Could not show the file location; try again",
"\u6709\u8FDE\u63A5\u6CA1\u6709\u52A0\u5BC6\uFF08{0}\uFF09": "Connection with no encryption ({0})",
"\u67E5\u770B\u63D2\u4EF6\u5E02\u573A\u7248\u672C\u4E0E\u8BBE\u7F6E\u3002": "View marketplace version and settings.",
"\u6B63\u6587\uFF08Markdown\uFF09": "Body (Markdown)",
"\u6BCF {count} \u5C0F\u65F6": "Every {count} hours",
"\u79FB\u9664 {count} \u4E2A": "Removed {count}",
"\u79FB\u9664 Cordis \u63D2\u4EF6": "Remove Cordis plugin",
"\u7B26\u5408\u5BBF\u4E3B\u8981\u6C42\uFF08\u4F9D\u636E\u58F0\u660E\uFF09": "Meets host requirements (per claim)",
"\u7B49\u5F85 {0} \u4E2A\u4F1A\u8BDD\u7A7A\u95F2": "Waiting for {0} sessions to be free",
"\u8FD0\u884C Cordis \u63D2\u4EF6": "Run Cordis plugin",
"{count} \u4E2A\u6210\u5458": "{count} members",
"{count} \u4E2A\u6280\u80FD": "{count} skills",
"{count} \u4E2A\u63D0\u9192": "{count} reminders",
"{count} \u4E2A\u6B65\u9AA4": "{count} steps",
"{count} \u6761\u6D88\u606F": "{count} messages",
"DeepSeek \u8D26\u53F7": "DeepSeek account",
\u4E00\u53E5\u8BDD\u8BF4\u660E\u4EC0\u4E48\u65F6\u5019\u4F7F\u7528: "One sentence describing when to use it",
"\u4ECE WebDAV \u6062\u590D": "Restore from WebDAV",
"\u4F1A\u8054\u7F51\uFF0C\u5E76\u7528\u5230\u4F60\u7684\u5BC6\u94A5": "will be connected to the network and will use your key",
"\u4FE1\u53F7 {signal}": "Signal {signal}",
"\u53E6\u6709 {0} \u9879\u5DF2\u7701\u7565": "{0} more items omitted",
\u540C\u65F6\u6E05\u9664\u5E02\u573A\u81EA\u5DF1\u7684\u6570\u636E: "while clearing the market's own data",
"\u5DF2\u53D6\u6D88\uFF0C\u90E8\u5206\u66F4\u6539\u5DF2\u5E94\u7528": "Cancelled, some changes applied",
"\u65B0\u5EFA\u4E00\u4E2A\u79C1\u6709 Gist": "Create a new private Gist",
\u65E5\u5FD7\u91CC\u6CA1\u6709\u8BF4\u660E\u5177\u4F53\u539F\u56E0: "No specific reason was given in the log",
"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A{0}\u3002": "Source verification time: {0}.",
"\u6765\u6E90\u6838\u9A8C\u65F6\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002": "Source verification time: Not provided.",
"\u6BCF {step} \u5206\u949F": "Every {step} minutes",
\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u63D2\u4EF6\u53EF\u52A0\u5165: "No ungrouped plugins to join",
"\u8BE5\u63D2\u4EF6\u672A\u63D0\u4F9B\u66F4\u65B0\u8BF4\u660E\u3002": "No update instructions were provided for this plugin.",
\u8BE5\u683C\u5F0F\u6587\u4EF6\u6682\u65F6\u65E0\u6CD5\u9884\u89C8: "This file format cannot be previewed yet",
"\u901B\u4E00\u901B\uFF0C\u70B9\u4E00\u4E0B\uFF0C\u88C5\u597D\u3002": "Browse, click, and install.",
"\u987A\u5E8F\u68C0\u67E5\u672A\u901A\u8FC7\uFF1A{0}": "Sequence check failed: {0}",
"\u2026 \u5176\u4F59 {n} \u884C": "\u2026 {n} more lines",
"\uFF08\u672A\u83B7\u53D6\u5230\u8D26\u53F7\u4FE1\u606F\uFF09": "(no account information available)",
"{seconds}\u79D2": "{seconds}s",
"HTTPS \u52A0\u901F\u524D\u7F00": "HTTPS Mirror Prefix",
"\u4E3A\u300C{0}\u300D\u9009\u62E9\u4E3B\u9898": "Select a topic for '{0}'",
"\u4EC5\u63A5\u6536\u6B63\u5F0F\u53D1\u5E03\u7248\u672C\u3002": "Only official releases are accepted.",
"\u505C\u7528 {0} \u4E2A\u63D2\u4EF6": "Deactivate {0} plugins",
"\u542F\u52A8\u5931\u8D25\u2014\u2014\u8C03\u6574\u63D2\u4EF6": "Launch Failure - Adjust Plugin",
"\u542F\u7528 {0} \u4E2A\u63D2\u4EF6": "Activate {0} plugins",
\u5B8C\u6574\u8D39\u7387\u8BBE\u7F6E\u52A0\u8F7D\u5931\u8D25: "Failed to load the full rate settings",
"\u5DF2\u505C\u7528\uFF0C\u529F\u80FD\u7ACB\u5373\u5931\u6548": "Disabled, features expire immediately",
"\u5DF2\u5904\u7406 {0} \u4E2A\u5305": "{0} packages processed",
"\u5DF2\u7EE7\u7EED\u5DE5\u4F5C\uFF0C\u4ECD\u53EF\u56DE\u7B54": "Work resumed; still answerable",
"\u6362\u7528 npm \u7248\u672C\uFF1F": "Switch to npm version?",
"\u6536\u85CF\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5": "Collection failed, please try again later",
"\u65B0\u589E\uFF1A{names}": "Added: {names}",
"\u6682\u65F6\u67E5\u4E0D\u5230\u517C\u5BB9\u7248\u672C\u3002": "A compatible version is temporarily unavailable.",
"\u672C\u90E8\u7F72\u7684\u8BBE\u7F6E\u4E3A\u53EA\u8BFB\u3002": "This deployment's settings are read-only.",
"\u6B63\u5728\u52A0\u8F7D\u66F4\u65E9\u7684\u5386\u53F2\u2026": "Loading earlier history\u2026",
\u6CA1\u6709\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56\u6761\u76EE: "No Dependent Entries Satisfied",
"\u7528 {app} \u6253\u5F00": "Open with {app}",
"\u79FB\u9664\uFF1A{names}": "Removed: {names}",
"\u7B2C {turn} \u8F6E": "Turn {turn}",
"\u8FD8\u6CA1\u6709\u5C4F\u853D\u4EFB\u4F55\u63D2\u4EF6\u3002": "No plugins have been blocked yet.",
"\u9000\u51FA\u7801 {code}": "Exit code {code}",
"{app}\uFF08\u9ED8\u8BA4\uFF09": "{app} (default)",
"### \u4EC0\u4E48\u65F6\u5019\u9009": "### When to choose",
"Cordis \u63D2\u4EF6": "Cordis plugin",
"GitHub \u52A0\u901F": "GitHub Mirror",
"pnpm \u4E34\u65F6\u76EE\u5F55": "pnpm temporary directory",
\u4E2D\u56FD\u7248\u7AEF\u70B9\u4E0E\u6A21\u578B\u6C60: "China Endpoints & Model Pool",
"\u4ECE Gist \u5BFC\u5165": "Import from Gist",
"\u4F1A\u8C03\u7528 AI \u6A21\u578B": "will invoke the AI model",
\u5141\u8BB8\u6784\u5EFA\u811A\u672C\u5E76\u91CD\u8BD5: "Allow build scripts and retry",
"\u5171 {0} \u4E2A\u6536\u85CF": "Total {0} Collections",
\u53EF\u80FD\u4E0D\u9002\u7528\u4E8E\u7F51\u9875\u7248: "May not be available on the web",
\u5B89\u88C5\u65F6\u5C31\u4F1A\u8FD0\u884C\u4EE3\u7801: "The code will run at installation time",
"\u5BFC\u5165\u5230\u5168\u5C40 DSH": "Import to global DSH",
"\u5C1A\u65E0\u5206\u7EC4\uFF0C\u8BF7\u5148\u65B0\u5EFA": "There are no groups yet, please create a new one first",
"\u5DF2\u56DE\u6EDA\uFF0C\u91CD\u542F\u540E\u751F\u6548": "Rolled back, effective after restart",
"\u5DF2\u5B89\u88C5\uFF0C\u6821\u9A8C\u672A\u901A\u8FC7": "Installed, checksum failed",
"\u5DF2\u5B89\u88C5\uFF0C\u91CD\u542F\u540E\u751F\u6548": "Installed, effective after reboot",
"\u5DF2\u5BFC\u51FA\u5230 Gist": "Exported to Gist",
"\u5DF2\u5E94\u7528\uFF0C\u91CD\u542F\u540E\u751F\u6548": "Applied, effective after restart",
"\u5DF2\u6355\u83B7\u5E76\u4FDD\u5B58\u51ED\u8BC1\u3002": "Credentials captured and saved.",
"\u5DF2\u9009\u62E9 {0} \u9879": "{0} items selected",
"\u5FEB\u7167\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A": "Failed to load snapshot list:",
"\u603B\u5904\u7406 Token": "Total processed tokens",
"\u6062\u590D\u540E\u4ECD\u65E0\u6CD5\u542F\u52A8\uFF1A": "Unable to start after recovery:",
"\u6362\u7528 npm \u7248\u672C": "Switch to npm version",
\u641C\u7D22\u63D2\u4EF6\u540D\u79F0\u6216\u4F5C\u8005: "Search by plugin name or author...",
"\u65B0\u7684 npm \u6765\u6E90": "New npm source",
"\u65E0\u6CD5\u4FDD\u5B58\uFF0C\u8BF7\u91CD\u8BD5\u3002": "Unable to save, please try again.",
"\u67E5\u770B {name}": "View {name}",
"\u6B63\u5728\u52A0\u8F7D\u63D2\u4EF6\u76EE\u5F55\u2026": "Loading plugin directory...",
"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0...": "Checking for updates...",
"\u6B63\u5728\u8BC6\u522B\u5BBF\u4E3B\u7248\u672C\u2026": "Identifying host version...",
"\u6B63\u5728\u8BFB\u53D6\u5931\u8D25\u8BE6\u60C5\u2026": "Reading failure details...",
"\u6B63\u5728\u8BFB\u53D6\u5BBF\u4E3B\u8981\u6C42\u2026": "Reading host requirements...",
\u6CA1\u6709\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D: "No dependent version mismatch",
"\u6CA1\u6709\u53D1\u73B0\u6B8B\u7559\u76EE\u5F55\u3002": "No residual directories found.",
\u6CA1\u6709\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE: "No duplicate plugin entries",
"\u786E\u8BA4\u542F\u7528\u5B8C\u5168\u6743\u9650\uFF1F": "Enable full access?",
"\u7EC4\u5408\u5217\u8868\u52A0\u8F7D\u5931\u8D25\uFF1A": "Failed to load portfolio list:",
"\u7EDF\u8BA1\u533A\u95F4\uFF1A\u672A\u63D0\u4F9B\u3002": "Statistical interval: not provided.",
\u9000\u51FA\u5E76\u767B\u5F55\u5176\u5B83\u8D26\u53F7: "Sign out and sign in to another account",
"\u9879\u53D8\u66F4\uFF0C\u5237\u65B0\u540E\u751F\u6548": "Item changes, effective after refresh",
"\u9879\u76EE Skills": "Project Skills",
"API \u5BC6\u94A5\u65E0\u6548": "Invalid API key",
"patch \u6587\u4EF6": "patch file",
\u4E0A\u4E0B\u6587\u7F13\u5B58\u547D\u4E2D\u7387: "Context Cache Hit Rate",
\u4F1A\u81EA\u5DF1\u5F00\u4EFB\u52A1\u5E72\u6D3B: "Will work on his own tasks",
\u4F1A\u8BFB\u4F60\u7684\u73AF\u5883\u53D8\u91CF: "will read your environment variables",
\u4F7F\u7528\u63D0\u4F9B\u5546\u9ED8\u8BA4\u503C: "Use provider default",
"\u4F9B\u5E94\u5546 / \u6A21\u578B": "Provider / Model",
\u5141\u8BB8\u5E76\u884C\u8C03\u7528\u5DE5\u5177: "Allow parallel tool calls",
"\u516C\u5171 Agent": "Shared Agent",
"\u5907\u4EFD\u6587\u4EF6 URL": "Backup file URL",
"\u5DF2\u6062\u590D\u66F4\u65B0\u63D0\u9192\u3002": "The update reminder has been restored.",
\u5E02\u573A\u81EA\u8EAB\u4E0D\u80FD\u505C\u7528: "Market itself cannot be deactivated",
"\u6253\u5F00\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5": "Open failed; try again",
"\u63A8\u7406 Token": "Reasoning tokens",
\u63D2\u4EF6\u5E02\u573A\u65E0\u6CD5\u663E\u793A: "Plugin Marketplace cannot be displayed",
"\u6587\u6863\u6E32\u67D3\u4E2D...": "Rendering document...",
\u65E0\u6CD5\u83B7\u53D6\u5E94\u7528\u5217\u8868: "Could not retrieve the application list",
\u6682\u65E0\u8FDB\u884C\u4E2D\u7684\u64CD\u4F5C: "No actions in progress",
"\u6709\u65B0\u7248\u672C {0}": "Update Available",
"\u672A\u53D1\u73B0\u8BCA\u65AD\u95EE\u9898\u3002": "No diagnostic issues found.",
\u672A\u914D\u7F6E\u4EFB\u4F55\u63D2\u4EF6\u5305: "No plugin packages configured",
"\u6B63\u5728\u4FDD\u5B58\u5E76\u91CD\u542F\u2026": "Saving and restarting...",
"\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD\u3002": "No matching skills.",
"\u6CA1\u6709\u5339\u914D\u7684\u6A21\u578B\u3002": "No matching models.",
\u6CA1\u6709\u591A\u7248\u672C\u6838\u5FC3\u5305: "No multi-version core packages",
\u6CA1\u6709\u65E0\u6548\u914D\u7F6E\u6761\u76EE: "There are no invalid configuration entries",
\u6CA1\u6709\u672A\u5206\u7EC4\u7684\u4E3B\u9898: "No ungrouped topics",
"\u6DFB\u52A0 {0} \u9879": "Add {0} items",
"\u6DFB\u52A0\u5230\u300C{0}\u300D": "Add To",
"\u7F13\u5B58\u5199 / 1M": "Cache write / 1M",
"\u7F13\u5B58\u8BFB / 1M": "Cache read / 1M",
"\u81EA\u52A8\uFF08\u5F15\u64CE\u9ED8\u8BA4\uFF09": "Auto (engine default)",
"\u8F93\u5165 Token": "Input tokens",
"\u8F93\u51FA Token": "Output tokens",
\u8FD8\u6CA1\u6709\u4FDD\u5B58\u8FC7\u7EC4\u5408: "No groups saved yet",
\u9009\u62E9\u8981\u5BFC\u51FA\u7684\u63D2\u4EF6: "Select plugins to export",
\u91CD\u542F\u524D\u90FD\u4E0D\u518D\u63D0\u9192: "Don't remind me again before restarting",
\u91CD\u5F00\u94FE\u65F6\u6362\u65B0\u4F1A\u8BDD: "Start a new session when reopening the chain",
"\u9879\u76EE Agent": "Project Agent",
"{n} \u4E2A\u4F1A\u8BDD": "{n} sessions",
"AI \u56FE\u50CF\u5DE5\u574A": "AI Image Studio",
\u4E00\u76F4\u4E0D\u63D0\u9192\u66F4\u65B0: "Never remind me to update",
"\u4E3A\u4EC0\u4E48\u672A\u751F\u6548\uFF1F": "Why didn't it go into effect?",
"\u4E3B\u9898\uFF08{0}\uFF09": "WordPress.org themes",
"\u4ECD\u5B89\u88C5 {0}": "Install {0} anyway",
\u4ECE\u516C\u5F00\u65E5\u5386\u8F7D\u5165: "Load from Public Calendar",
\u4F1A\u5199\u5165\u672C\u673A\u6587\u4EF6: "will write to the native file",
\u4F1A\u8BFB\u53D6\u672C\u673A\u6587\u4EF6: "Reads native files",
\u4F9D\u8D56\u7248\u672C\u4E0D\u5339\u914D: "Dependency version mismatch",
\u4FDD\u6301\u73B0\u5728\u7684\u7248\u672C: "Keep Current Version",
"\u6700\u8FD1 30 \u5929": "Latest 30 days",
"\u6700\u8FD1 90 \u5929": "Last 90 days",
"\u521B\u5EFA\u5FEB\u7167\u5931\u8D25\uFF1A": "Failed to create snapshot:",
"\u5220\u9664\u5FEB\u7167\u5931\u8D25\uFF1A": "Failed to delete snapshot:",
\u5230\u671F\u524D\u81EA\u52A8\u91CD\u767B: "Auto re-login before expiry",
"\u53C2\u6570 JSON": "Parameters JSON",
"\u590D\u5236 HTML": "Copy HTML",
"\u5DF2\u5B89\u88C5\uFF0C\u672A\u751F\u6548": "Installed, Not Active",
\u5DF2\u5B89\u88C5\u5E76\u5DF2\u751F\u6548: "Installed and Active",
"\u5E94\u7528\u6B64\u7EC4\u5408\u5C06\uFF1A": "Applying this combination will:",
\u6253\u5F00\u72EC\u7ACB\u6062\u590D\u9875: "Open Independent Recovery Page",
"\u626B\u63CF\u4E8E {0}": "Scanned on {0}",
\u62D6\u62FD\u6280\u80FD\u5230\u6B64\u5904: "Drop skill here",
"\u63D2\u4EF6\uFF08{0}\uFF09": "Plugin",
"\u641C\u7D22\u63D2\u4EF6...": "Search plugins...",
\u65E0\u6548\u7684\u914D\u7F6E\u6761\u76EE: "Invalid configuration entry",
\u6709\u672A\u4FDD\u5B58\u7684\u4FEE\u6539: "Unsaved changes",
\u672A\u58F0\u660E\u5BBF\u4E3B\u8981\u6C42: "Host requirement not declared",
\u672A\u627E\u5230\u76F8\u5173\u63D2\u4EF6: "No matching plugins",
"\u6B63\u5728\u52A0\u8F7D\u6280\u80FD\u2026": "Loading skills...",
"\u6B63\u5728\u52A0\u8F7D\u6A21\u578B\u2026": "Loading models\u2026",
"\u6B63\u5728\u52A0\u8F7D\u8BC4\u8BBA\u2026": "Loading comments...",
\u6B63\u5728\u6253\u5F00\u5DE5\u4F5C\u533A: "Opening workspace",
"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0\u2026": "Checking for updates...",
"\u6B63\u5728\u751F\u6210\u56FE\u7247\u2026": "Generating image\u2026",
"\u6B63\u5728\u8BFB\u53D6\u63D2\u4EF6\u2026": "Reading plugins\u2026",
\u6CA1\u6709\u5339\u914D\u7684\u6280\u80FD: "No matching skills",
\u6CA1\u6709\u5339\u914D\u7684\u63D2\u4EF6: "No matching plugins",
\u6D4F\u89C8\u5668\u7A97\u53E3\u767B\u5F55: "Browser window login",
"\u7528\u6237\u540D\uFF08\u53EF\u9009\uFF09": "Notification E-Mail auth username (optional)",
\u7531\u4F60\u7684\u914D\u7F6E\u52A0\u8F7D: "Loaded by your configuration",
\u76EE\u5F55\u4E2D\u6682\u65E0\u4E3B\u9898: "There are currently no topics in the directory",
"\u7701 Token": "Save tokens",
"\u7EC4\u5408\u64CD\u4F5C\u5931\u8D25\uFF1A": "Combination operation failed:",
"\u7ED3\u679C JSON": "Result JSON",
\u81EA\u5B9A\u4E49\u65F6\u95F4\u8303\u56F4: "Custom time range",
"\u8BCA\u65AD\u52A0\u8F7D\u5931\u8D25\uFF1A": "Diagnostics failed to load:",
\u8BF7\u8F93\u5165\u7EC4\u5408\u540D\u79F0: "Please enter a portfolio name",
"\u8F93\u5165 / 1M": "Input / 1M",
"\u8F93\u51FA / 1M": "Output / 1M",
\u8FD8\u6CA1\u6709\u626B\u63CF\u7ED3\u679C: "No scans yet",
\u91CD\u542F\u524D\u4E0D\u518D\u63D0\u9192: "Don't remind me again before restarting",
\u91CD\u590D\u7684\u63D2\u4EF6\u6761\u76EE: "Duplicate plugin entry",
"DSH \u5185\u90E8": "DSH Internal",
"DSH \u6280\u80FD": "DSH Skills",
"EAC \u6A21\u578B": "EAC models",
"Star \u6570": "Number of Stars",
\u4E0A\u4E0B\u6587\u5DF2\u538B\u7F29: "Context compacted",
\u4E0D\u518D\u663E\u793A\u8FD9\u6761: "Don't show this again",
\u4E86\u89E3\u9879\u76EE\u7ED3\u6784: "Inspect Project Structure",
\u4F1A\u7528\u4F60\u7684\u5BC6\u94A5: "will use your key",
\u4F4E\u4E8E\u58F0\u660E\u4E0B\u9650: "Below Claim Lower Limit",
\u4FDD\u5B58\u5F53\u524D\u72B6\u6001: "Save Current State",
\u4FDD\u5B58\u73AF\u5883\u53D8\u91CF: "Save Environment Variables",
\u4FDD\u7559\u73B0\u6709\u63D2\u4EF6: "Keep existing plugins",
"\u5168\u5C40 DSH": "Global DSH",
\u5173\u95ED\u6210\u672C\u8BBE\u7F6E: "Close cost settings",
\u5173\u95ED\u7528\u91CF\u7EDF\u8BA1: "Close usage statistics",
\u5173\u95ED\u81EA\u52A8\u5237\u65B0: "Disable auto refresh",
"\u6700\u8FD1 1 \u5929": "Last 1 day",
"\u6700\u8FD1 1 \u5E74": "Last year",
"\u6700\u8FD1 7 \u5929": "In the last 7 days",
\u5220\u9664\u8D39\u7387\u6863\u4F4D: "Delete rate tier",
\u5237\u65B0\u7EDF\u8BA1\u6570\u636E: "Refresh statistics",
\u5378\u8F7D\u63D2\u4EF6\u5E02\u573A: "Uninstall Plugin Marketplace",
\u53D1\u5E03\u65F6\u95F4\u8303\u56F4: "Publish Time Range",
\u542F\u7528\u5B8C\u5168\u6743\u9650: "Enable full access",
"\u56DE\u6536\u7AD9\u4E3A\u7A7A\u3002": "Trash is empty.",
\u590D\u5236\u5B89\u88C5\u547D\u4EE4: "Copy Install Command",
\u5B89\u88C5\u524D\u8BF7\u6CE8\u610F: "Please note before installation",
\u5B89\u88C5\u540E\u5B83\u53EF\u4EE5: "After installation it can be",
\u5BBF\u4E3B\u7248\u672C\u672A\u77E5: "Host version unknown",
\u5BBF\u4E3B\u8981\u6C42\u672A\u77E5: "Unknown host request",
"\u5BC6\u7801\uFF08\u53EF\u9009\uFF09": "Password (optional)",
"\u5C55\u5F00 {0}": "Expand",
\u5DE5\u4F5C\u533A\u5185\u4FEE\u6539: "Modify within workspace",
\u5DF2\u662F\u6700\u65B0\u7248\u672C: "Up to date",
\u5DF2\u6EE1\u8DB3\u7684\u4F9D\u8D56: "Satisfied Dependencies",
\u5DF2\u8FBE\u4E24\u683C\u4E0A\u9650: "Two-pane limit reached",
\u5E02\u573A\u663E\u793A\u7A7A\u767D: "Market Show Blank",
\u5F00\u542F\u81EA\u52A8\u5237\u65B0: "Enable auto refresh",
\u6062\u590D\u66F4\u65B0\u63D0\u9192: "Resume update alerts",
\u6210\u672C\u7EDF\u8BA1\u8BBE\u7F6E: "Cost statistics settings",
\u6362\u7528\u6765\u6E90\u5931\u8D25: "Failed to swap source",
\u6362\u7528\u7EBF\u4E0A\u7248\u672C: "Switch to online version",
\u63D2\u4EF6\u5E02\u573A\u8BBE\u7F6E: "Marketplace Settings",
"\u6536\u8D77 {0}": "Collapse",
\u6539\u4E3A\u5B89\u88C5\u8FD9\u4E2A: "Install this instead",
\u65E5\u5FD7\u5BFC\u51FA\u5931\u8D25: "Log export failed",
\u663E\u793A\u6587\u4EF6\u4F4D\u7F6E: "Show file location",
\u66F4\u591A\u6253\u5F00\u65B9\u5F0F: "More ways to open",
\u66F4\u65B0\u63D2\u4EF6\u5E02\u573A: "Update Plugin Marketplace",
\u672C\u9875\u65E0\u6CD5\u5F00\u5173: "This page cannot be switched on or off",
\u6784\u5EFA\u73AF\u5883\u53D8\u91CF: "Build Environment Variables",
\u67E5\u627E\u8FD9\u4E2A\u63D2\u4EF6: "Find this plugin",
\u67E5\u770B\u4F5C\u8005\u7B80\u4ECB: "View author bio",
\u6838\u5FC3\u5305\u591A\u7248\u672C: "Core Package Multiple Versions",
\u6CA1\u6709\u4F9D\u8D56\u4FE1\u606F: "No dependency information",
\u6CA1\u6709\u4F9D\u8D56\u8B66\u544A: "No Dependency Warning",
\u6CA1\u6709\u4F9D\u8D56\u98CE\u9669: "No reliance on risk",
\u6CA1\u6709\u8986\u76D6\u5173\u7CFB: "No override relationships",
\u6E05\u9664\u5931\u6548\u6536\u85CF: "Clear Expired Favorites",
\u7248\u672C\u53D1\u5E03\u65F6\u95F4: "Version release time",
\u767D\u5AD6\u6A21\u578B\u63A5\u5165: "Free model access",
\u76EE\u5F55\u5EFA\u8BAE\u6539\u7528: "Catalog recommended to use instead",
\u76EE\u6807\u4E0D\u662F\u5206\u7EC4: "Target is not a group",
\u79FB\u9664\u6240\u9009\u5185\u5BB9: "Remove selection",
\u7F51\u5173\u6682\u4E0D\u53EF\u8FBE: "Gateway unreachable",
\u8BE5\u7EC4\u6682\u65E0\u6210\u5458: "There are no members in this group",
\u8BF7\u5148\u9009\u62E9\u4F1A\u8BDD: "Select a session first",
\u8D85\u51FA\u58F0\u660E\u4E0A\u9650: "Claim limit exceeded",
\u8FD0\u884C\u6784\u5EFA\u811A\u672C: "Run the build script",
"\u8FD1 30 \u5929": "Last 30 days",
"\u8FD1 90 \u5929": "Last 90 days",
\u8FD4\u56DE\u6211\u7684\u5907\u6CE8: "Back to my notes",
\u9000\u51FA\u5F53\u524D\u8D26\u53F7: "Sign out of this account",
\u91C7\u7528\u5EFA\u8BAE\u987A\u5E8F: "Adopt Suggested Order",
"\u9879\u76EE DSH": "Project DSH",
\u9AD8\u4E8E\u663E\u5F0F\u4E0A\u9650: "Above Explicit Upper Limit",
"\uFF08\u5DF2\u5220\u9664\uFF09": "(deleted)",
"{n}\u4E2A\u6708": "{n} months",
"{n}\u5206\u949F": "{n} minutes",
"{n}\u5C0F\u65F6": "{n} hours",
"\u26AA \u672A\u767B\u5F55": "\u26AA Not signed in",
"\u2713 \u5DF2\u5B89\u88C5": "installed",
"AI \u4FEE\u590D": "AI Repair",
\u4E0A\u4E0B\u6587\u7A97\u53E3: "Context window",
"\u4EFB\u52A1 ID": "Task ID",
\u4F9B\u5E94\u5546\u7528\u91CF: "Provider Usage",
\u4F9B\u5E94\u5546\u7B5B\u9009: "Provider filter",
"\u4FDD\u5B58\u5931\u8D25\uFF1A": "SAVE FAILED:",
\u4FDD\u5B58\u5E76\u91CD\u542F: "Save & Restart",
\u5168\u90E8\u4F9B\u5E94\u5546: "All providers",
\u5168\u90E8\u5DE5\u4F5C\u533A: "All workspaces",
\u5173\u95ED\u6B64\u63D0\u793A: "Dismiss this notice",
"\u5207\u6362\u4E2D\u2026\u2026": "Switching\u2026",
\u521B\u5EFA\u65B0\u6280\u80FD: "Create Skill",
"\u5220\u9664\u5206\u7EC4\uFF1F": "Remove group",
\u53D1\u73B0\u65B0\u7248\u672C: "New version available",
\u540D\u79F0\u4E0D\u5339\u914D: "Name mismatch",
"\u542F\u52A8\u5931\u8D25\uFF1A": "Activation failed:",
\u56DE\u6536\u7AD9\u4E3A\u7A7A: "Trash is empty",
"\u56DE\u6EDA\u5931\u8D25\uFF1A": "Rollback failed:",
\u5728\u672C\u5730\u6253\u5F00: "Open locally",
\u5907\u4EFD\u4E0E\u6062\u590D: "Backup and Recovery",
\u5907\u4EFD\u5DF2\u4E0A\u4F20: "Backup uploaded",
\u590D\u5236\u63D0\u793A\u8BCD: "Copy prompt",
\u5B83\u4F1A\u505A\u4EC0\u4E48: "What it will do",
\u5B89\u88C5\u66FF\u4EE3\u54C1: "Install Substitute",
"\u5B8C\u6574\u65E5\u5FD7\uFF1A": "Full Log",
\u5BFC\u5165\u5E76\u9884\u89C8: "Import and preview",
"\u5CF0\u8C37\u8BA1\u5212 ": "Peak/off-peak plan",
\u5DE5\u4F5C\u533A\u522B\u540D: "Workspace Aliases",
\u5DE5\u4F5C\u533A\u7528\u91CF: "Workspace Usage",
\u5DE5\u4F5C\u533A\u7B5B\u9009: "Workspace filter",
\u5DE5\u5177\u5DF2\u66F4\u65B0: "Tools updated",
\u5DF2\u5B89\u88C5\u6280\u80FD: "Installed Skills",
\u5DF2\u5B89\u88C5\u63D2\u4EF6: "Installed Plugins",
\u5F53\u524D\u4E0D\u53EF\u7528: "Currently unavailable",
\u5FEB\u7167\u4E0E\u56DE\u6EDA: "Snapshots & Rollbacks",
\u5FEB\u7167\u5DF2\u521B\u5EFA: "Snapshot created",
\u5FEB\u7167\u5DF2\u5220\u9664: "Snapshots have been deleted.",
\u624B\u673A\u53F7\u767B\u5F55: "Phone number login",
\u6253\u5F00\u4FA7\u8FB9\u680F: "Open sidebar",
\u6280\u80FD\u7BA1\u7406\u5668: "Skills Manager",
\u63D0\u9192\u5DF2\u5173\u95ED: "Reminders are off",
"\u641C\u7D22\u63D2\u4EF6\u2026": "Search plugins by",
"\u641C\u7D22\u6536\u85CF\u2026": "Search Collection",
\u6536\u8D77\u4FA7\u8FB9\u680F: "Collapse sidebar",
\u6587\u4EF6\u4E0E\u73AF\u5883: "Documents & Environment",
\u6682\u65E0\u5DE5\u4F5C\u533A: "No workspaces yet",
\u670D\u52A1\u5546\u9884\u8BBE: "Provider Presets",
\u672A\u63D0\u4F9B\u7B80\u4ECB: "No description provided",
\u672A\u6B63\u5E38\u9000\u51FA: "Exited abnormally",
\u672A\u77E5\u4F9B\u5E94\u5546: "Unknown provider",
\u672A\u77E5\u5DE5\u4F5C\u533A: "Unknown workspace",
\u67E5\u770B\u66FF\u4EE3\u54C1: "View substitutions",
\u6821\u9A8C\u672A\u901A\u8FC7: "Verification failed",
\u68C0\u67E5\u5E76\u66F4\u65B0: "Check & Update",
"\u6B63\u5728\u5220\u9664\u2026": "Deleting\u2026",
"\u6B63\u5728\u52A0\u8F7D\u2026": "Loading...",
"\u6B63\u5728\u5378\u8F7D\u2026": "Uninstalling",
"\u6B63\u5728\u53D6\u6D88\u2026": "Cancelling...",
"\u6B63\u5728\u66F4\u65B0\u2026": "Updating\u2026",
"\u6B63\u5728\u66FF\u6362\u2026": "Replacing...",
"\u6B63\u5728\u68C0\u67E5\u2026": "Checking\u2026",
"\u6B63\u5728\u8BFB\u53D6\u2026": "Reading\u2026",
"\u6B63\u5728\u914D\u7F6E\u2026": "Configuring",
"\u6B63\u5728\u91CD\u542F\u2026": "restarting",
\u6E05\u7A7A\u56DE\u6536\u7AD9: "Empty Trash",
\u6E05\u7A7A\u5DF2\u5B8C\u6210: "Emptying completed",
\u6E90\u6587\u4EF6\u53EA\u8BFB: "Read-only",
\u767B\u5F55\u6001\u63A2\u6D3B: "Login health check",
\u76EE\u6807\u4E0D\u5B58\u5728: "The target does not exist",
"\u786E\u8BA4\u5378\u8F7D\uFF1F": "Uninstall Confirmation",
\u79FB\u5165\u56DE\u6536\u7AD9: "Move to Trash",
\u79FB\u5230\u56DE\u6536\u7AD9: "Move to Trash",
\u7CFB\u7EDF\u63D0\u793A\u8BCD: "System Prompt",
\u7EC4\u5408\u5DF2\u4FDD\u5B58: "Portfolio saved.",
\u7EC4\u5408\u5DF2\u5220\u9664: "Group deleted",
\u7F13\u5B58\u547D\u4E2D\u7387: "Cache hit rate",
\u80FD\u8FD0\u884C\u547D\u4EE4: "Ability to run commands",
\u81EA\u52A8\u5316\u4EFB\u52A1: "Automated tasks",
\u81EA\u5B9A\u4E49\u89C4\u5219: "Custom rules",
\u8BF7\u9009\u62E9\u6A21\u578B: "Select a model",
"\u8FD1 7 \u5929": "Last 7 days",
\u8FD8\u6CA1\u6709\u5FEB\u7167: "No snapshots yet",
\u8FDE\u901A\u6027\u6D4B\u8BD5: "Connectivity test",
\u9009\u62E9\u6587\u4EF6\u5939: "Choose Folder",
\u91CD\u542F\u540E\u751F\u6548: "Reboot after changes are installed",
\u91CD\u547D\u540D\u5206\u7EC4: "Rename Group",
"\u9884\u89C8\u5931\u8D25\uFF1A": "Preview failed",
"\uFF08\u672A\u77E5\uFF09": "(unknown)",
"{n}\u5929": "{n} days",
"{n}\u5E74": "{n} years",
\u4E00\u952E\u5B89\u88C5: "Install",
\u4E00\u952E\u66F4\u65B0: "Update",
\u4E00\u952E\u9886\u53D6: "Claim with 1-Click",
\u4E0A\u4F20\u5907\u4EFD: "Upload Backup",
\u4E0A\u6B21\u68C0\u67E5: "Last Checked",
\u4E0A\u6E38\u8BF7\u6C42: "Upstream Requests",
\u4E0B\u6B21\u8FD0\u884C: "Next run",
\u4E0B\u8F7D\u533A\u57DF: "Download Region",
\u4E0B\u8F7D\u56FE\u50CF: "Download image",
\u4E0D\u53EF\u9A71\u52A8: "Cannot Drive",
\u4E13\u5BB6\u7BA1\u7406: "Expert Manager",
\u4E2D\u56FD\u5927\u9646: "China Mainland",
\u4E2D\u7EE7\u5BC6\u94A5: "Relay API Key",
\u4EC5\u53EF\u67E5\u770B: "View only",
\u4ECD\u7136\u5B89\u88C5: "Install Anyway",
\u4ECD\u7136\u66F4\u65B0: "Update Anyway",
\u4ED3\u5E93\u7BA1\u7406: "Repositories",
\u4ED3\u5E93\u8BA2\u9605: "Repositories",
\u4EE3\u7801\u5BA1\u67E5: "Code Review",
\u4EFB\u52A1\u603B\u89C8: "Tasks Overview",
\u4EFB\u52A1\u8BBE\u7F6E: "Task Settings",
\u4F1A\u8BDD\u6280\u80FD: "Session Skills",
\u4F30\u7B97\u6210\u672C: "Estimated Cost",
\u4F7F\u7528\u8BF4\u660E: "Instructions",
\u4F9D\u8D56\u4FE1\u606F: "Dependency Info",
\u4F9D\u8D56\u8B66\u544A: "Dependency Warnings",
\u4F9D\u8D56\u98CE\u9669: "Dependency Risks",
"\u4FDD\u5B58\u4E2D\u2026": "Saving...",
\u4FDD\u5B58\u4FEE\u6539: "Save changes",
\u4FDD\u5B58\u5931\u8D25: "Save failed",
\u505C\u6B62\u751F\u6210: "Stop generating",
\u505C\u7528\u5176\u4ED6: "Deactivate Other",
\u5141\u8BB8\u5E76\u53D1: "Allow concurrency",
\u514D\u8D39\u6A21\u578B: "Free models",
\u514D\u8D39\u989D\u5EA6: "Free quota",
\u5168\u5C40\u6280\u80FD: "Global Skills",
\u5168\u5C4F\u6D4F\u89C8: "Fullscreen",
\u5168\u90E8\u4FDD\u5B58: "Save All",
\u5168\u90E8\u505C\u7528: "Disable All",
\u5168\u90E8\u542F\u7528: "Enable All",
\u5168\u90E8\u63D2\u4EF6: "All Plugins",
\u5168\u90E8\u65F6\u95F4: "Full Time",
\u5168\u90E8\u66F4\u65B0: "Update All",
\u5168\u90E8\u6765\u6E90: "All Sources",
\u5168\u90E8\u6A21\u578B: "All models",
\u5168\u90E8\u72B6\u6001: "All Statuses",
\u5173\u95ED\u63D0\u793A: "Closure Prompt",
\u5173\u95ED\u8BE6\u60C5: "Close details",
\u5173\u95ED\u9884\u89C8: "Close Preview",
\u5185\u7F6E\u63D2\u4EF6: "Built-in plugins",
\u6700\u65B0\u7248\u672C: "Latest Version",
\u51C6\u5907\u4F9D\u8D56: "Prepare Dependencies",
\u51ED\u8BC1\u6765\u6E90: "Credential source",
\u5206\u7EC4\u540D\u79F0: "Group name",
\u5207\u6362\u5931\u8D25: "Switch failed",
"\u521B\u5EFA\u4E2D\u2026": "Creating...",
\u521B\u5EFA\u4F4D\u7F6E: "Location",
\u521B\u5EFA\u5FEB\u7167: "Create Snapshot",
\u521B\u5EFA\u6280\u80FD: "Create Skill",
\u521B\u5EFA\u65F6\u95F4: "Created",
"\u5220\u9664\u4E2D\u2026": "deleting...",
\u5220\u9664\u5206\u7EC4: "Remove group",
\u5220\u9664\u65F6\u6BB5: "Delete period",
\u5220\u9664\u89C4\u5219: "Delete rule",
\u5237\u65B0\u9875\u9762: "Refresh page ",
\u524D\u9762\u8FD8\u6709: "There's more up ahead.",
\u52A0\u5165\u6536\u85CF: "Add Favorites",
"\u52A0\u8F7D\u4E2D\u2026": "Loading...",
\u52A0\u8F7D\u5931\u8D25: "Load failed",
\u52A0\u8F7D\u66F4\u591A: "Load more",
\u5305\u542B\u6587\u4EF6: "File Inlcuded",
"\u5378\u8F7D\u4E2D\u2026": "Uninstalling",
\u5386\u53F2\u4F1A\u8BDD: "History",
\u53D1\u5E03\u65F6\u95F4: "Release time",
\u53D1\u73B0\u6280\u80FD: "Discover Skills",
\u53D1\u73B0\u95EE\u9898: "Recognise there is a problem",
\u53D1\u9001\u6D88\u606F: "Send message",
\u53D6\u6D88\u5B89\u88C5: "Cancel the installation",
\u53D6\u6D88\u5C4F\u853D: "Unmask",
\u53D6\u6D88\u5F52\u6863: "Unarchive",
\u53D6\u6D88\u6536\u85CF: "Uncollect",
\u53D6\u6D88\u6807\u8BB0: "Unmark",
\u53D6\u6D88\u7F16\u8F91: "Cancel edit",
\u53D6\u6D88\u7F6E\u9876: "Unpin",
\u53EF\u7528\u6280\u80FD: "Available Skills",
\u53EF\u9009\u4F9D\u8D56: "Optional Dependencies",
"\u540C\u6B65\u4E2D\u2026": "Syncing\u2026",
\u542F\u505C\u6280\u80FD: "Toggle Skill",
\u542F\u505C\u6765\u6E90: "Toggle Source",
\u542F\u52A8\u5931\u8D25: "Start failed",
\u56DE\u5230\u9876\u90E8: "Back to the top",
"\u56DE\u6EDA\u4E2D\u2026": "Rolling back...",
\u56FE\u7247\u9884\u89C8: "Image preview",
"\u5904\u7406\u4E2D\u2026": "Processing\u2026",
\u590D\u5236\u5931\u8D25: "Copy failed",
\u590D\u5236\u6210\u529F: "Copied",
\u590D\u5236\u6307\u4EE4: "Copy instructions",
\u590D\u5236\u8DEF\u5F84: "Copy path",
\u5916\u89C2\u8BBE\u7F6E: "Appearance",
\u5B50\u667A\u80FD\u4F53: "Subagent",
"\u5B89\u88C5\u4E2D\u2026": "Installing...",
\u5B89\u88C5\u547D\u4EE4: "Installation Commands",
\u5B89\u88C5\u5931\u8D25: "Installation was unsuccessful",
\u5B8C\u5168\u6743\u9650: "Full access",
\u5B9E\u9645\u7248\u672C: "Actual Version",
\u5BBF\u4E3B\u7248\u672C: "Host Version",
\u5BFC\u5165\u6280\u80FD: "Import Skill",
"\u5BFC\u51FA\u4E2D\u2026": "Exporting",
\u5BFC\u51FA\u5907\u4EFD: "Exported Backups",
\u5BFC\u51FA\u6280\u80FD: "Export Skill",
\u5BFC\u51FA\u65E5\u5FD7: "Export As JSON",
\u5C55\u5F00\u5168\u90E8: "Expand All",
\u5DE5\u5177\u8C03\u7528: "Tool call",
"\u5DF2\u5BFC\u51FA\uFF1A": "Exported",
\u5DF2\u662F\u6700\u65B0: "Up To Date",
\u5DF2\u6709\u4E3B\u9898: "Existing topic",
\u5E94\u7528\u987A\u5E8F: "Order of Application",
\u5F00\u59CB\u6062\u590D: "Begin Rollback",
\u5F00\u59CB\u65F6\u95F4: "Start time",
\u5F02\u5E38\u8BCA\u65AD: "Diagnostics",
\u5F52\u6863\u4F1A\u8BDD: "Archive session",
\u5F53\u524D\u51FA\u53E3: "Current egress",
\u5F53\u524D\u6765\u6E90: "Current Source:",
\u5F53\u524D\u7248\u672C: "Current Version",
\u5FEB\u6377\u9884\u8BBE: "Quick presets",
\u6062\u590D\u5931\u8D25: "Backup succeeded with an warning.",
\u6062\u590D\u63D0\u9192: "Resume Reminder",
\u6062\u590D\u81EA\u52A8: "Restore Auto",
\u6062\u590D\u9ED8\u8BA4: "Restore Defaults",
\u6211\u7684\u5907\u6CE8: "My notes",
\u624B\u52A8\u8F93\u5165: "Manual input.",
"\u6267\u884C\u4E2D\u2026": "Running\u2026",
\u6280\u80FD\u5217\u8868: "Skills List",
\u6280\u80FD\u6765\u6E90: "Skill Sources",
\u6280\u80FD\u7BA1\u7406: "Skills Manager",
\u62D6\u62FD\u6392\u5E8F: "Drag to Reorder",
\u6307\u7EB9\u6E05\u7406: "Fingerprint cleanup",
\u6392\u5E8F\u65B9\u5411: "SORT DIRECTION",
\u6392\u961F\u53D1\u9001: "Queued to send",
\u63D0\u4EA4\u8BB0\u5F55: "Submit Record",
\u63D2\u4EF6\u5217\u8868: "Plugin list",
\u63D2\u4EF6\u5347\u7EA7: "Plugin upgrade",
\u63D2\u4EF6\u5E02\u573A: "Plugin Marketplace",
\u63D2\u4EF6\u7EC4\u5408: "Plugin Portfolio",
\u63D2\u8BDD\u53D1\u9001: "Send interjection",
\u641C\u7D22\u4F1A\u8BDD: "Search sessions",
\u641C\u7D22\u63D2\u4EF6: "Search plugins...",
\u64CD\u4F5C\u5931\u8D25: "Operation Failed",
\u6536\u5F55\u65F6\u95F4: "Listed on",
\u6536\u8D77\u8F93\u51FA: "Collapse output",
\u653E\u5F03\u4FEE\u6539: "Discard changes",
\u6570\u636E\u770B\u677F: "Dashboard",
\u6587\u4EF6\u8981\u6C42: "File Requirements",
\u65B0\u5EFA\u5206\u7EC4: "Group Adding",
\u65B0\u5EFA\u6280\u80FD: "New Skill",
\u65E0\u6CD5\u6062\u590D: "Can't Redo",
\u65F6\u95F4\u8303\u56F4: "Time range",
\u663E\u793A\u5168\u90E8: "Show All",
\u663E\u793A\u540D\u79F0: "Display name",
\u6682\u4E0D\u53EF\u7528: "Temporarily unavailable",
\u6682\u65E0\u4F1A\u8BDD: "No sessions",
\u6682\u65E0\u6280\u80FD: "No skills available",
\u6682\u65E0\u6570\u636E: "No data available",
\u6682\u65E0\u9884\u89C8: "No preview yet",
\u66F4\u591A\u5206\u7C7B: "More category",
\u66F4\u6362\u4E3B\u9898: "switch_themes",
"\u66F4\u65B0\u4E2D\u2026": "Updating...",
\u66F4\u65B0\u5185\u5BB9: "Update of Content",
\u66F4\u65B0\u5931\u8D25: "Gagal Update",
\u66F4\u65B0\u65F6\u95F4: "Updated",
\u66F4\u65B0\u901A\u9053: "Update channel",
\u6709\u65B0\u7248\u672C: "Update Available",
\u672A\u77E5\u539F\u56E0: "Unknown reason",
\u672A\u77E5\u6A21\u578B: "Unknown model",
\u672A\u77E5\u7248\u672C: "unknown",
\u672C\u5730\u5F00\u53D1: "Native Development",
\u672C\u5730\u6587\u4EF6: "Local File",
\u672F\u8BED\u8BF4\u660E: "A few words about terms",
\u67E5\u770B\u4ED3\u5E93: "View Repository",
\u67E5\u770B\u8BCA\u65AD: "View Diagnostics",
\u67E5\u770B\u8BE6\u60C5: "View Details",
\u67E5\u770B\u8BF4\u660E: "View Documentation",
"\u67E5\u8BE2\u4E2D\u2026": "Querying\u2026",
\u683C\u5F0F\u9519\u8BEF: "Format salah.",
"\u68C0\u67E5\u4E2D\u2026": "Checking\u2026",
\u68C0\u67E5\u66F4\u65B0: "Check Updates",
\u6A21\u578B\u6E05\u5355: "Model catalog",
\u6A21\u578B\u7528\u91CF: "Model Usage",
\u6A21\u578B\u7B5B\u9009: "Model filter",
\u6A21\u578B\u8BBE\u7F6E: "Model Settings",
\u6B63\u5728\u4E0B\u8F7D: "Downloading...",
\u6B63\u5728\u5904\u7406: "(In work)",
\u6B63\u5728\u5B89\u88C5: "Installing...",
\u6B8B\u7559\u76EE\u5F55: "Residual Catalog",
\u6C38\u4E45\u5220\u9664: "Delete Forever",
\u6CA1\u6709\u8B66\u544A: "No warnings",
\u6CA1\u6709\u9519\u8BEF: "No Errors",
\u6D45\u8272\u6A21\u5F0F: "Light Mode",
"\u6D4B\u8BD5\u4E2D\u2026": "Testing\u2026",
"\u6D4B\u91CF\u4E2D\u2026": "Measuring\u2026",
\u6DF1\u8272\u6A21\u5F0F: "Dark Mode",
\u6DF7\u5408\u67E5\u770B: "Combined view",
\u6DFB\u52A0\u5907\u6CE8: "Add note for seller",
\u6DFB\u52A0\u6210\u5458: "Add Member",
\u6DFB\u52A0\u63D2\u4EF6: "Add plugin",
\u6DFB\u52A0\u8D26\u53F7: "Add account",
\u6E05\u7A7A\u641C\u7D22: "Clear search",
"\u6E05\u9664\u4E2D\u2026": "Cleaning...",
\u6E05\u9664\u641C\u7D22: "Clear search",
\u6E05\u9664\u7B5B\u9009: "Clear filters",
\u7248\u672C\u8BF4\u660E: "Imprint",
\u7528\u91CF\u7EDF\u8BA1: "Usage Statistics",
\u754C\u9762\u8BED\u8A00: "Interface language",
\u767B\u5F55\u72B6\u6001: "Login status",
\u76D1\u542C\u5730\u5740: "Listen address",
\u786E\u8BA4\u5220\u9664: "Confirm Deletion",
\u786E\u8BA4\u5378\u8F7D: "Uninstall Confirmation",
\u786E\u8BA4\u56DE\u6EDA: "Confirm Rollback",
\u786E\u8BA4\u5B89\u88C5: "Install Confirmation",
\u786E\u8BA4\u6062\u590D: "Confirm to resume",
\u786E\u8BA4\u6362\u7528: "Confirm Replacement",
\u786E\u8BA4\u66F4\u65B0: "Confirm Update",
\u786E\u8BA4\u79FB\u9664: "Confirm removal",
\u79FB\u51FA\u4E3B\u9898: "Move out of topic",
\u79FB\u51FA\u961F\u5217: "Move out of queue",
\u7ACB\u5373\u521B\u5EFA: "Create Now",
\u7ACB\u5373\u6267\u884C: "Execute Now",
\u7ACB\u5373\u66F4\u65B0: "Update Now",
\u7ACB\u5373\u91CD\u542F: "Restart immediately",
\u7B49\u5F85\u4F9D\u8D56: "Waiting for dependencies",
\u7B49\u5F85\u56DE\u7B54: "Awaiting answer",
\u7B49\u5F85\u5BA1\u6279: "Awaiting approval",
\u7B80\u4F53\u4E2D\u6587: "Simplified Chinese",
\u7BA1\u7406\u66F4\u65B0: "Manage Updates",
\u7EC4\u5408\u540D\u79F0: "Combo Name",
\u7EE7\u7EED\u66F4\u65B0: "Continue updating",
\u7F13\u5B58\u5199\u5165: "Cache Write",
\u7F13\u5B58\u547D\u4E2D: "Cache Hit",
\u7F13\u5B58\u8BFB\u53D6: "Cache read",
\u7F16\u8F91\u5907\u6CE8: "Edit note",
\u7F3A\u5C11\u6807\u8BC6: "id is missing",
\u7F51\u5173\u8BBE\u7F6E: "Gateway settings",
\u7F51\u9875\u641C\u7D22: "Web search",
\u7F6E\u9876\u4F1A\u8BDD: "Pin session",
\u805A\u5408\u6E20\u9053: "Aggregated channels",
\u81EA\u52A8\u5237\u65B0: "Auto refresh",
\u81EA\u52A8\u6362\u884C: "Word Wrap",
\u81EA\u52A8\u6392\u5E8F: "AutoSort",
\u81EA\u52A8\u914D\u7F6E: "Automatic Configuration",
\u8981\u6C42\u7248\u672C: "Requires Version",
\u8986\u76D6\u5173\u7CFB: "Override Relationship",
\u8BA1\u5212\u5F85\u5BA1: "Plan awaiting review",
\u8BCA\u65AD\u5F02\u5E38: "Diagnostics",
\u8BED\u8A00\u8BBE\u7F6E: "Language",
\u8BF7\u6C42\u65E5\u5FD7: "Request log",
"\u8BFB\u53D6\u4E2D\u2026": "Reading\u2026",
\u8C03\u6574\u63D2\u4EF6: "Tweak plugin",
\u8C03\u7528\u53F0\u8D26: "Call ledger",
\u8C03\u7528\u6B21\u6570: "Call count",
\u8C03\u7528\u72B6\u6001: "Invocation Status",
\u8DDF\u968F\u7CFB\u7EDF: "Follow System",
\u8F93\u5165\u53E3\u5F84: "Input basis",
\u8FD0\u884C\u547D\u4EE4: "Run command",
\u8FD0\u884C\u65E5\u5FD7: "Runtime log",
\u8FD0\u884C\u7248\u672C: "Running version",
\u8FD130\u5929: "Last 30 Days",
\u8FDB\u5165\u76EE\u5F55: "Enter directory",
\u9000\u51FA\u5168\u5C4F: "Exit fullscreen",
\u9000\u51FA\u767B\u5F55: "Sign out",
\u9009\u62E9\u4E3B\u9898: "Theme selection",
\u9009\u62E9\u6587\u4EF6: "Choose File",
\u901A\u7528\u8BBE\u7F6E: "General Settings",
\u90E8\u5206\u542F\u7528: "Partially enabled",
\u91CD\u542F\u5931\u8D25: "Restart failed",
\u91CD\u65B0\u52A0\u8F7D: "Reload",
\u91CD\u65B0\u68C0\u67E5: "Recheck",
\u91CD\u65B0\u751F\u6210: "Regenerate",
\u91CD\u7F6E\u8349\u7A3F: "Reset to Draft",
\u94FE\u63A5\u4F9D\u8D56: "Link Dependency",
\u9519\u8BEF\u8BE6\u60C5: "Hide Error Details",
\u95EE\u9898\u53CD\u9988: "Issues",
\u95F4\u9694\u4E0A\u9650: "Maximum interval",
\u95F4\u9694\u4E0B\u9650: "Minimum interval",
\u9879\u76EE\u522B\u540D: "Project Alias",
\u9879\u76EE\u6280\u80FD: "Project Skills",
\u9879\u9700\u5904\u7406: "Items need to be processed",
\u9A8C\u8BC1\u8FDE\u63A5: "Verify Connection",
" \u81F3 ": " to ",
\u4E0A\u4E00\u5F20: "Previous",
\u4E0A\u4E00\u6B65: "Back",
\u4E0A\u4E00\u9875: "Previous Page",
\u4E0A\u4E0B\u6587: "Context",
\u4E0B\u4E00\u5F20: "Next",
\u4E0B\u4E00\u6B65: "Next",
\u4E0B\u4E00\u9875: "Next Page",
\u4E0B\u4E00\u9898: "Next question",
\u4E0B\u8F7D\u4E2D: "Downloading...",
\u4E0B\u8F7D\u91CF: "Downloads",
\u4E0D\u53EF\u7528: "Unavailable",
\u4E0D\u5B89\u88C5: "Not Installed",
\u4E0D\u652F\u6301: "Not Supported",
\u4E0D\u6EE1\u8DB3: "Not satisfied",
\u4E3B\u83DC\u5355: "Main Menu",
\u4EC5\u4E00\u6B21: "Once only",
\u4F1A\u8054\u7F51: "Will be networked",
\u4F7F\u7528\u4E2D: "In Use",
\u5168\u4E0D\u9009: "Deselect All",
\u5206\u914D\u5230: "Assigned To",
\u5207\u6362\u81F3: "switch to ",
\u5220\u9664\u4E8E: "Deleted at",
\u52A0\u8F7D\u4E2D: "Loading",
\u5378\u8F7D\u4E2D: "Uninstalling...",
\u53BB\u5145\u503C: "Add credit",
\u53D1\u5E03\u4E8E: "In",
\u542F\u7528\u4E2D: "Activating",
\u547D\u4E2D\u7387: "Hit rate",
\u56DE\u6536\u7AD9: "Trash",
\u5B89\u88C5\u4E2D: "Installing...",
\u5DE5\u4F5C\u533A: "Workspace",
\u5DF2\u4E2D\u65AD: "Interrupted",
\u5DF2\u4FDD\u5B58: "Saved",
\u5DF2\u505C\u6B62: "Stopped",
\u5DF2\u505C\u7528: "Disabled",
\u5DF2\u5173\u95ED: "Closed",
\u5DF2\u5220\u9664: "Deleted",
\u5DF2\u5378\u8F7D: "Uninstalled",
\u5DF2\u538B\u7F29: "Compacted",
\u5DF2\u53D6\u6D88: "Canceled",
\u5DF2\u542F\u7528: "Enabled",
\u5DF2\u590D\u5236: "Copied",
\u5DF2\u5931\u8D25: "Failed",
\u5DF2\u5B89\u88C5: "Installed",
\u5DF2\u5B8C\u6210: "Complete",
\u5DF2\u5C4F\u853D: "blocked",
\u5DF2\u5E9F\u5F03: "Obsolete",
\u5DF2\u622A\u65AD: "Truncated",
\u5DF2\u751F\u6548: "Berlaku",
\u5DF2\u79FB\u9664: "Removed",
\u5DF2\u7ED3\u675F: "Ended",
\u5DF2\u8986\u76D6: "Overridden",
\u5DF2\u89E3\u9664: "Cleared",
\u5F00\u53D1\u7248: "The7 Dev",
\u5F85\u5904\u7406: "Pending",
\u5F85\u5BA1\u6279: "Pending approval",
\u5FEB\u6377\u952E: "Shortcuts",
\u603B\u5904\u7406: "Total processed",
\u6309\u6A21\u578B: "By model",
\u6309\u8D26\u53F7: "By account",
\u6392\u961F\u4E2D: "In queue:",
\u63D0\u4F9B\u5546: "Provider",
\u63D0\u4F9B\u65B9: "Provider",
\u65B0\u4F1A\u8BDD: "New Session",
\u65E0\u5185\u5BB9: "No content",
\u65E0\u53D8\u66F4: "No change",
\u65E0\u8F93\u51FA: "No output",
\u66F4\u65B0\u4E2D: "Updating...",
\u672A\u5206\u7EC4: "Not Grouped",
\u672A\u542F\u7528: "Disabled",
\u672A\u5B89\u88C5: "Not Installed",
\u672A\u751F\u6548: "Unactivated",
\u672A\u786E\u8BA4: "Unconfirmed",
\u672A\u8BA1\u4EF7: "Not priced",
\u672A\u8FD0\u884C: "Not running",
\u672A\u914D\u7F6E: "Not configured",
"\u6765\u6E90\uFF1A": "Source: ",
\u6BCF\u5206\u949F: "Every minute",
\u6BCF\u5C0F\u65F6: "Every hour",
\u6E90\u6587\u4EF6: "Source File",
\u77E5\u9053\u4E86: "Got it",
\u7A33\u5B9A\u7248: "Stable",
\u7EAF\u6587\u672C: "Plain text",
\u81EA\u5B9A\u4E49: "Custom",
\u88AB\u8986\u76D6: "Shadowed",
\u8986\u76D6\u4E86: "Overwritten",
\u8BF7\u6C42\u6570: "Requests",
\u8D26\u53F7\u5E93: "Account pool",
\u8FD0\u884C\u4E2D: "Running",
\u8FDB\u884C\u4E2D: "In progress",
\u91CD\u547D\u540D: "Rename",
\u963F\u91CC\u7CFB: "Alibaba family",
" \u5929": " days",
\u4E0A\u79FB: "Move Up",
\u4E0B\u79FB: "Move Down",
\u4E13\u5BB6: "Experts",
\u4E2A\u4EBA: "Personal",
\u4E2D\u6587: "Chinese",
\u4E3B\u9898: "Themes",
\u4ECA\u65E5: "Today",
\u4EE3\u7801: "Code",
\u4EFB\u52A1: "Tasks",
\u4F1A\u8BDD: "Sessions",
\u4F4D\u7F6E: "Location",
\u4F5C\u8005: "Author",
\u4F7F\u7528: "Use",
\u4F9D\u8D56: "Dependencies",
\u4FDD\u5B58: "Save",
\u4FDD\u7559: "Preserve",
\u4FE1\u606F: "information",
\u505C\u7528: "Disable",
\u5168\u5C4F: "Full screen",
\u5168\u7403: "Global",
\u5168\u9009: "Select All",
\u5168\u90E8: "All",
\u5173\u4E8E: "About",
\u5173\u95ED: "Close",
\u5176\u4ED6: "Other",
\u5185\u5BB9: "Content",
\u6700\u65B0: "Recent",
\u6700\u65E7: "Oldest",
\u51B2\u7A81: "Tension",
\u5206\u7EC4: "Group",
\u5206\u949F: "minute",
\u5217\u8868: "Vertical",
\u521A\u521A: "Just now",
\u521B\u5EFA: "Buat",
\u5220\u9664: "Delete",
\u5237\u65B0: "Refresh",
\u52A0\u5165: "Add",
\u52A9\u624B: "Assistant",
\u5347\u5E8F: "ascending",
\u5355\u6B21: "Once",
\u5378\u8F7D: "Uninstall",
\u538B\u7F29: "Compact",
\u539F\u6587: "Original Text",
\u53C2\u6570: "Parameters",
\u53CD\u9988: "Feedback",
\u53D1\u73B0: "Discover",
\u53D1\u9001: "Send",
\u53D6\u6D88: "Cancel",
\u53EA\u8BFB: "Read-only",
\u53EF\u7528: "Available",
\u540D\u79F0: "Name",
\u542F\u7528: "Enable",
\u5468\u4E00: "Monday",
\u5468\u4E09: "Wednesday",
\u5468\u4E8C: "Tuesday",
\u5468\u4E94: "Friday",
\u5468\u516D: "Saturday",
\u5468\u56DB: "Thursday",
\u5468\u65E5: "Sunday",
\u56DE\u5408: "Turn",
\u56DE\u6EDA: "Rollback",
\u56FE\u7247: "Image",
\u5907\u4EFD: "Backup",
\u590D\u5236: "Copy",
\u5927\u5C0F: "Size",
\u5931\u8D25: "Failed",
\u5B89\u88C5: "Install",
\u5B8C\u6210: "Done",
\u5B98\u65B9: "Offical",
\u5BC6\u94A5: "Key",
\u5BF9\u8BDD: "Conversation",
\u5BFC\u5165: "Import",
\u5BFC\u51FA: "Export",
\u5C0F\u65F6: "hour",
\u5C42\u7EA7: "Level",
\u5C4F\u853D: "Block",
\u5C55\u5F00: "Expand",
\u5DE5\u5177: "Tool",
\u5E94\u7528: "Applications",
\u5F02\u5E38: "Error",
\u5F53\u524D: "Current",
\u601D\u8003: "Thinking",
\u603B\u8BA1: "Total",
\u6062\u590D: "Restore",
\u6210\u672C: "Cost",
\u6253\u5F00: "Open",
\u6267\u884C: "Go",
\u6280\u80FD: "Skills",
\u6298\u53E0: "Collapse",
\u62D2\u7EDD: "Deny",
\u6307\u4EE4: "Instructions",
\u6392\u5E8F: "Sort",
\u63A8\u7406: "Reasoning",
\u63A8\u8350: "Featured",
\u63CF\u8FF0: "Description",
\u63D0\u4EA4: "Submit",
\u63D2\u4EF6: "Plugin",
\u641C\u7D22: "Search",
\u64A4\u9500: "Undo",
\u64CD\u4F5C: "Actions",
\u6536\u85CF: "Favorites",
\u6536\u8D77: "Collapse",
\u6587\u4EF6: "File",
\u65B0\u589E: "Added",
\u65E5\u671F: "Date",
\u65F6\u533A: "Time zone",
\u65F6\u957F: "Duration",
\u65F6\u95F4: "Time",
\u663E\u793A: "Show",
\u66F4\u591A: "More",
\u66F4\u65B0: "Update",
\u672A\u77E5: "Unknown",
\u672C\u5730: "Local",
\u672C\u673A: "This machine",
\u6743\u9650: "Permissions",
\u6765\u6E90: "Source",
\u67E5\u770B: "View",
\u6807\u51C6: "Standard",
\u6A21\u578B: "Models",
\u6B63\u6587: "Body",
\u6B65\u9AA4: "Steps",
\u6BCF\u5468: "Weekly",
\u6BCF\u5929: "Daily",
\u6BCF\u9875: "Per page",
\u6D4B\u8BD5: "Test",
\u6D88\u606F: "Message",
\u6DFB\u52A0: "Add",
\u6E05\u9664: "Clear",
\u6E90\u7801: "Source code",
\u6EE1\u8DB3: "Confirmed",
\u70ED\u95E8: "Popular",
\u7248\u672C: "Version",
\u72B6\u6001: "Status",
\u7528\u6237: "User",
\u7528\u91CF: "Usage",
\u767B\u5F55: "Sign in",
\u76EE\u5F55: "Table of Contents",
\u76EE\u6807: "Goal",
\u786E\u5B9A: "OK",
\u786E\u8BA4: "Confirmation",
\u793E\u533A: "COMMUNITY",
\u79FB\u51FA: "Emigration",
\u79FB\u9664: "Remove",
\u7A7A\u95F2: "Idle",
\u7AEF\u53E3: "Port",
\u7B5B\u9009: "Filter Bar",
\u7B80\u4ECB: "Description",
\u7B80\u6D01: "Concise",
\u7C7B\u578B: "Type",
\u7EC8\u7AEF: "Terminal",
\u7ED3\u679C: "Result",
\u7EE7\u7EED: "Continue",
\u7F16\u8F91: "Edit",
\u7F51\u7EDC: "networks",
\u8017\u65F6: "Duration",
\u811A\u6CE8: "Footnote",
\u82F1\u6587: "English",
\u8303\u56F4: "Range",
\u8BA1\u5212: "Plan",
\u8BBE\u7F6E: "Settings",
\u8BBF\u8FBE: "Finder",
\u8BC4\u5206: "Rating",
\u8BC4\u8BBA: "Comments",
\u8BCA\u65AD: '<g id="Bold">Diagnosis:</g>',
\u8BE6\u60C5: "Details",
\u8BE6\u7EC6: "Detailed",
\u8BED\u8A00: "Language",
\u8C03\u7528: "Call",
\u8B66\u544A: "WARNING",
\u8D26\u53F7: "Account",
\u8DEF\u7531: "Routing",
\u8DF3\u8FC7: "Skip",
\u8F6E\u6B21: "Turns",
\u8F93\u5165: "Input",
\u8F93\u51FA: "Output",
\u9000\u51FA: "Exit",
\u901F\u5EA6: "Speed",
\u91CD\u542F: "Restart",
\u91CD\u590D: "Repeat",
\u91CD\u8BD5: "Retry",
\u9519\u8BEF: "Error:",
\u964D\u5E8F: "descending",
\u9690\u85CF: "Hide",
\u9876\u5C42: "top floor",
\u987A\u5E8F: "Sequence",
\u9884\u89C8: "Prev",
\u98CE\u9669: "Hazard",
\u9996\u5B57: "First token",
\u9AD8\u7EA7: "III",
\u4E00: "1",
\u4E09: "3",
\u4E8C: "2",
\u4E94: "5",
\u516D: "6",
\u5206: "min",
\u56DB: "4",
\u591A: "More",
\u5929: "Day",
\u5C11: "Less",
\u65E0: "None",
\u65E5: "Day",
\u6708: "Month",
\u79D2: "sec"
};
// src/strings.ts
var REGEX_PREFIX = /* @__PURE__ */ new Set([
"",
"(",
",",
"=",
":",
"[",
"!",
"&",
"|",
"?",
"{",
"}",
";",
"+",
"-",
"*",
"%",
"~",
"^",
"<",
">",
"\n"
]);
function scanLiterals(src) {
const out = [];
const n = src.length;
let i = 0;
let lastSig = "";
while (i < n) {
const c = src[i];
if (c === "/" && src[i + 1] === "/") {
const e = src.indexOf("\n", i);
i = e < 0 ? n : e + 1;
continue;
}
if (c === "/" && src[i + 1] === "*") {
const e = src.indexOf("*/", i + 2);
i = e < 0 ? n : e + 2;
continue;
}
if (c === "/" && REGEX_PREFIX.has(lastSig)) {
let j = i + 1;
let inClass = false;
let ok = false;
while (j < n) {
const d = src[j];
if (d === "\\") {
j += 2;
continue;
}
if (d === "\n") break;
if (d === "[") inClass = true;
else if (d === "]") inClass = false;
else if (d === "/" && !inClass) {
ok = true;
break;
}
j++;
}
if (ok) {
i = j + 1;
lastSig = "/";
continue;
}
}
if (c === '"' || c === "'" || c === "`") {
let j = i + 1;
while (j < n) {
const d = src[j];
if (d === "\\") {
j += 2;
continue;
}
if (d === c) break;
j++;
}
if (j < n) {
out.push({ start: i, end: j + 1, quote: c, raw: src.slice(i + 1, j) });
i = j + 1;
lastSig = c;
continue;
}
i = n;
continue;
}
if (!/\s/.test(c)) lastSig = c;
i++;
}
return out;
}
function decodeRaw(raw) {
if (!raw.includes("\\")) return raw;
let out = "";
for (let i = 0; i < raw.length; i++) {
const c = raw[i];
if (c !== "\\") {
out += c;
continue;
}
const d = raw[++i];
switch (d) {
case "n":
out += "\n";
break;
case "r":
out += "\r";
break;
case "t":
out += " ";
break;
case "b":
out += "\b";
break;
case "f":
out += "\f";
break;
case "v":
out += "\v";
break;
case "0":
out += "\0";
break;
case "x":
out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 3), 16));
i += 2;
break;
case "u":
if (raw[i + 1] === "{") {
const close = raw.indexOf("}", i + 2);
if (close < 0) {
out += "u";
break;
}
out += String.fromCodePoint(parseInt(raw.slice(i + 2, close), 16));
i = close;
} else {
out += String.fromCharCode(parseInt(raw.slice(i + 1, i + 5), 16));
i += 4;
}
break;
case "\n":
break;
case "\r":
if (raw[i + 1] === "\n") i++;
break;
default:
out += d;
}
}
return out;
}
function encodeValue(value, quote) {
let out = "";
for (const ch of value) {
if (ch === "\\") out += "\\\\";
else if (ch === quote) out += "\\" + quote;
else if (ch === "\n") out += "\\n";
else if (ch === "\r") out += "\\r";
else if (ch === "\u2028") out += "\\u2028";
else if (ch === "\u2029") out += "\\u2029";
else out += ch;
}
if (quote === "`") out = out.replace(/\$\{/g, "\\${");
return out;
}
function precedingSignificant(src, index) {
let i = index - 1;
while (i >= 0 && /\s/.test(src[i])) i--;
return i < 0 ? "" : src[i];
}
function isObjectKeyPosition(src, span) {
const prev = precedingSignificant(src, span.start);
if (prev !== "{" && prev !== ",") return false;
let j = span.end;
while (j < src.length && /\s/.test(src[j])) j++;
return src[j] === ":";
}
// src/rewrite.ts
var CHINESE = /[\u4e00-\u9fa5]/;
var KEYS = Object.keys(dictionary_default).sort((a, b) => b.length - a.length);
var BY_FIRST = /* @__PURE__ */ new Map();
for (const key of KEYS) {
const first = key[0];
const bucket = BY_FIRST.get(first);
if (bucket) bucket.push(key);
else BY_FIRST.set(first, [key]);
}
function substitute(value) {
if (!CHINESE.test(value)) return value;
if (dictionary_default[value] !== void 0) return dictionary_default[value];
const pieces = [];
let i = 0;
while (i < value.length) {
const char = value[i];
if (!CHINESE.test(char)) {
let j = i;
while (j < value.length && !CHINESE.test(value[j])) j++;
pieces.push(value.slice(i, j));
i = j;
continue;
}
const candidates = BY_FIRST.get(char);
let match;
if (candidates) {
for (const key of candidates) {
if (value.startsWith(key, i)) {
match = key;
break;
}
}
}
if (match === void 0) return value;
pieces.push(dictionary_default[match]);
i += match.length;
}
return pieces.join("");
}
function hasChinese(text) {
return CHINESE.test(text);
}
function rewriteScript(source) {
if (!hasChinese(source)) return source;
const spans = scanLiterals(source);
let out = "";
let cursor = 0;
let changed = false;
for (const span of spans) {
if (span.quote === "`") continue;
if (span.raw.includes("${")) continue;
if (isObjectKeyPosition(source, span)) continue;
const value = decodeRaw(span.raw);
if (!hasChinese(value)) continue;
const next = substitute(value);
if (next === value) continue;
out += source.slice(cursor, span.start) + span.quote + encodeValue(next, span.quote) + span.quote;
cursor = span.end;
changed = true;
}
return changed ? out + source.slice(cursor) : source;
}
function compiles(source) {
try {
new Function(source);
return true;
} catch {
return false;
}
}
function translateScript(source) {
const next = rewriteScript(source);
if (next === source) return source;
return compiles(next) ? next : source;
}
// src/index.ts
var name = "chinese2english";
var inject = ["clientModules"];
var JS_TYPE = /^text\/javascript\b/i;
var JS_URL = /\.js(?:[,&?]|$)/;
var MAX_BODY = 16 * 1024 * 1024;
var MAX_CACHE = 64;
function isScriptUrl(url) {
return JS_URL.test(url);
}
function apply(ctx) {
const registry = ctx.clientModules;
if (!registry || typeof registry.bundleResource !== "function") {
console.error("[chinese2english] clientModules.bundleResource unavailable; translation disabled");
return;
}
const original = registry.bundleResource;
const cache = /* @__PURE__ */ new Map();
registry.bundleResource = async function(method, url, ...rest) {
const response = await original.call(this, method, url, ...rest);
if (response?.status !== 200) return response;
if (!isScriptUrl(url)) return response;
const raw = response.body;
const isBuffer = Buffer.isBuffer(raw);
if (!isBuffer && typeof raw !== "string") return response;
const contentType = response.headers?.["content-type"];
if (typeof contentType !== "string" || !JS_TYPE.test(contentType)) return response;
if (raw.length > MAX_BODY) return response;
try {
let body = cache.get(url);
if (body === void 0) {
const source = isBuffer ? raw.toString("utf8") : raw;
const rewritten = translateScript(source);
body = isBuffer ? Buffer.from(rewritten, "utf8") : rewritten;
if (cache.size >= MAX_CACHE) {
const oldest = cache.keys().next();
if (!oldest.done) cache.delete(oldest.value);
}
cache.set(url, body);
}
if (method === "HEAD") return response;
if (typeof body === "string") {
if (body === raw) return response;
} else if (body.length === raw.length && (!isBuffer || body.equals(raw))) {
return response;
}
return {
...response,
headers: { ...response.headers, "cache-control": "no-cache" },
body
};
} catch (error) {
console.error(`[chinese2english] could not translate ${url}:`, error);
return response;
}
};
}
export {
apply,
inject,
name
};
//# sourceMappingURL=index.js.map