9router/src/app
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
..
(dashboard) feat: add runtime i18n with English, Vietnamese, and Simplified Chinese support 2026-03-06 10:57:42 +07:00
api feat: add runtime i18n with English, Vietnamese, and Simplified Chinese support 2026-03-06 10:57:42 +07:00
callback Fix MITM 2026-02-23 21:56:40 +07:00
dashboard/settings/pricing refactor: streamline provider interactions and enhance error handling 2026-01-11 21:45:01 +07:00
landing - Updated Kiro OAuth configuration 2026-01-27 11:35:28 +07:00
login fix(login): avoid infinite loading on settings fetch failure 2026-02-06 23:41:29 +00:00
favicon.ico Initial commit 2026-01-05 09:58:59 +07:00
globals.css Enhance layout 2026-01-31 12:58:04 +07:00
layout.js feat: add runtime i18n with English, Vietnamese, and Simplified Chinese support 2026-03-06 10:57:42 +07:00
manifest.js feat: cherry-pick PR #183 — multi-provider support, PWA, dynamic models, UI improvements 2026-02-25 11:40:50 +07:00
page.js Redirect to /dashboard 2026-01-05 11:07:43 +07:00