|
|
||
|---|---|---|
| .. | ||
| en.json | ||
| README.md | ||
I18n for tailscalectl
This plugin is fully instrumented with I18n.tr(...) (from qs.Common) for all user-facing strings.
- Source keys are the American English strings defined in
lib.js(returned bygetStrings(), plus bases fromerrorMessage()/formatError()). - Call sites in
TailscaleWidget.qmlwrap them:I18n.tr(TailscaleLib.getStrings().foo)orI18n.tr(TailscaleLib.getStrings().copied).arg(text). - Today: falls back to the key (perfect en-US).
- Future: Drop additional
xx.jsonhere (or contribute keys to DMS core translations) when a loader or extraction process supports per-plugin locales.
Current keys (source of truth)
See getStrings() and errorMessage() in lib.js for the canonical list.
Example en.json (for documentation / future tools) lives beside this README.
Notes
- Symbols/glyphs ("×", "↗", "—") are intentionally left as literals in the UI (not run through I18n as they are not linguistic content).
- Plugin name/description in
plugin.jsonand technical IDs ("tailscalectl") remain English. - This follows DMS
dms-plugin-devbest practice for future-proofing even when only en is shipped.
Written by AI agent working for @jtmorris. Model: Grok 4.5.