- Home
- Plugins
- UI Enhancements
- dsh-screen-translator
dsh-screen-translator
mustakimabdullah25-tech/dsh-screen-translator
Universal on-screen translator for DeepSeek Harness Web UI: translates text, attributes, Shadow DOM, and iframes across 45+ languages.
Install
dsh plugin --profile web add github:mustakimabdullah25-tech/dsh-screen-translatorREADME
๐ DSH Screen Translator
Universal on-screen translator for DeepSeek Harness Web UI.
Translates UI text, menus, sidebars, Settings, MCP Connectors, nested iframes, and Shadow DOM elements across 45+ languages in real time without external API keys or rate limits.
๐ English | ไธญๆ่ฏดๆ
โจ Features
- ๐ 45+ Languages Supported โ Instant real-time translation for English, Simplified & Traditional Chinese, Japanese, Korean, Spanish, French, German, Russian, Arabic, and more.
- โก Multi-Endpoint Google Engine โ Automatic failover between
dict-chrome-ex,clients5,single-at, andweb-atAPIs to completely prevent429 Too Many Requestsrate limiting. - ๐ Full-Spectrum DOM Coverage:
- Visible text nodes and SVG typography (
<text>,<tspan>). - Interactive attributes (
placeholder,title,alt,aria-label,aria-placeholder). - Open Shadow DOM roots and web components.
- Same-origin and nested iframes (MCP panels, modals, dialogs).
- Visible text nodes and SVG typography (
- ๐ High Performance & Zero-Lag:
- Dual-Tier Cache (In-Memory LRU + LocalStorage persistence) โ Instant
0msrendering for previously translated phrases. - Smart Debounced MutationObserver โ Only newly inserted or altered DOM elements are processed.
- Sentence Boundary Splitting โ Natural splitting at punctuation boundaries (
ใ,๏ผ,๏ผ,.,!,?) preserves contextual readability. - Loop Prevention โ Strict self-exclusion tags (
[data-no-translate], code blocks, syntax highlighters) prevent infinite loops.
- Dual-Tier Cache (In-Memory LRU + LocalStorage persistence) โ Instant
- ๐๏ธ Clean Native UI Integration:
- Integrated into Settings โ General with matching native theme tokens.
- One-click translation actions directly inside assistant conversation turns.
- Granular controls: Enable/Disable, Target Language selector, Translate now, and Clear cache.
๐ฆ Installation
Method 1: Via DSH Plugin Manager (Recommended)
In your terminal or DSH session:
dsh plugin add mustakimabdullah25-tech/dsh-screen-translator
Method 2: Manual Installation from Source
Clone the repository into your DSH plugins directory:
cd "path/to/dsh-workspace/plugins"
git clone https://github.com/mustakimabdullah25-tech/dsh-screen-translator.git
Then install the bundle into your profile:
dsh plugin add ./plugins/dsh-screen-translator
โ๏ธ Configuration & Usage
Once installed and enabled:
- Open Settings โ General.
- Locate the Screen Translator (Auto-Translate Everywhere) section.
- Choose your preferred Target Language from the dropdown.
- Toggle Enabled to start automatic screen translation.
- Hit Translate now to force-translate the entire visible viewport immediately, or Clear cache to wipe stored translations.
๐ ๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DSH Web Runtime โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ MutationObserver โ โ TreeWalker โ โ
โ โ (Watches new DOM/SVG) โ โ (Scans DOM/Shadow/IFR)โ โ
โ โโโโโโโโโโโโโฌโโโโโโโโโโโโ โโโโโโโโโโโโโฌโโโโโโโโโโโโ โ
โ โ โ โ
โ โผ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Language & Token Filter โ โ
โ โ (Filters Code, Math, Regex, Excludes) โ โ
โ โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Dual Cache (Memory LRU + Storage) โ โโโบ Hit (0ms)
โ โโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Miss โ
โ โผ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Multi-Endpoint Network Engine โ โ
โ โ (Chrome-Ex โ Clients5 โ Single-At) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Repository Structure
dsh-screen-translator/
โโโ client.js # Client bundle: DOM translation engine, cache & settings UI
โโโ index.js # Host entry point (Cordis apply hook)
โโโ cordis.patch.yml # Cordis composition patch configuration
โโโ package.json # Bundle metadata and plugin contract
โโโ README.md # English documentation
โโโ README_ZH.md # Chinese documentation
โโโ LICENSE # MIT License
๐ค Contributing
Contributions, issues, and feature requests are welcome!
Feel free to open an issue or submit a pull request on GitHub.
๐ License
This project is licensed under the MIT License.
Related plugins
dsh-web (dsh-task-board)
zhu1090093659/dsh-web
dsh-web (dsh-web-all)
zhu1090093659/dsh-web
dsh-web-ui (dsh-task-board)
zhu1090093659/dsh-web-ui
dsh-web-ui (dsh-web-ui-all)
zhu1090093659/dsh-web-ui