9router/public
eachann afb83f4563 feat: add runtime i18n with English, Vietnamese, and Simplified Chinese support
- Implement runtime i18n using MutationObserver for automatic DOM translation
- Add language switcher dropdown in dashboard header (EN/VI/ZH)
- Support 3 languages: English (default), Tiếng Việt, 简体中文
- Add translation files: vi.json (197 entries), zh-CN.json (513 entries, cleaned)
- Translate dashboard UI: sidebar menu, header, settings, MITM page
- Use cookie-based locale persistence with /api/locale endpoint
- Zero component changes required - translations applied at runtime
- Fix Header flicker on route change with key={pathname}

Co-authored-by: eachann <each1024@qq.com>
Based on PR #247 from decolua/9router with runtime approach

Made-with: Cursor
2026-03-06 10:57:42 +07:00
..
i18n/literals feat: add runtime i18n with English, Vietnamese, and Simplified Chinese support 2026-03-06 10:57:42 +07:00
icons feat: cherry-pick PR #183 — multi-provider support, PWA, dynamic models, UI improvements 2026-02-25 11:40:50 +07:00
providers Fix bug 2026-03-06 09:59:15 +07:00
favicon.svg Initial commit 2026-01-05 09:58:59 +07:00
file.svg Initial commit 2026-01-05 09:58:59 +07:00
globe.svg Initial commit 2026-01-05 09:58:59 +07:00
next.svg Initial commit 2026-01-05 09:58:59 +07:00
sw.js feat: cherry-pick PR #183 — multi-provider support, PWA, dynamic models, UI improvements 2026-02-25 11:40:50 +07:00
vercel.svg Initial commit 2026-01-05 09:58:59 +07:00
window.svg Initial commit 2026-01-05 09:58:59 +07:00