dms_tailscalectl/tailscalectl
vybe 4c0dff5853 feat(i18n): wrap all user-facing strings in TailscaleWidget.qml with I18n.tr (strategy A)
- header, details, exit node prefix/none, invalid hostname, copied (with .arg), all formatError toasts
- Glyph literals ("×", "↗", "—") left as-is (decorative, not linguistic)
- "tailscalectl" toast titles kept as technical IDs
- All call sites now go through I18n for future translation
- Tests unaffected (still green)

Written by AI agent working for @jtmorris. Model: grok-build-0.1.
2026-05-24 20:57:49 +00:00
..
i18n feat(i18n): make lib.js strings I18n source keys (strategy A); remove dead symbol exports; update tests; add i18n/ scaffolding + en.json placeholder 2026-05-24 20:57:14 +00:00
lib.js feat(i18n): make lib.js strings I18n source keys (strategy A); remove dead symbol exports; update tests; add i18n/ scaffolding + en.json placeholder 2026-05-24 20:57:14 +00:00
plugin.json fix: remove propagateComposedEvents and fix plugin author (#50, #51) 2026-05-22 03:13:24 +00:00
TailscaleWidget.qml feat(i18n): wrap all user-facing strings in TailscaleWidget.qml with I18n.tr (strategy A) 2026-05-24 20:57:49 +00:00