SurfSense/surfsense_web/app
Differ f58c7e4602 feat(i18n): Add next-intl framework with full bilingual support (EN/ZH)
- Implement next-intl framework for scalable i18n
- Add complete Chinese (Simplified) localization
- Support 400+ translated strings across all pages
- Add language switcher with persistent preference
- Zero breaking changes to existing functionality

Framework additions:
- i18n routing and middleware
- LocaleContext for client-side state
- LanguageSwitcher component
- Translation files (en.json, zh.json)

Translated components:
- Homepage: Hero, features, CTA, navbar
- Auth: Login, register
- Dashboard: Main page, layout
- Connectors: Management, add page (all categories)
- Documents: Upload, manage, filters
- Settings: LLM configs, role assignments
- Onboarding: Add provider, assign roles
- Logs: Task logs viewer

Adding a new language now requires only:
1. Create messages/<locale>.json
2. Add locale to i18n/routing.ts
2025-10-26 17:18:57 +08:00
..
(home) feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
api feat: contact to frontpage and biome 2025-09-30 22:15:55 -07:00
auth/callback Initial formatting using biome 2025-07-27 10:05:37 -07:00
dashboard feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
db try vercel fix 2025-09-30 22:45:04 -07:00
docs Initial formatting using biome 2025-07-27 10:05:37 -07:00
favicon.ico feat: monorepo 2025-04-07 23:47:06 -07:00
globals.css Initial formatting using biome 2025-07-27 10:05:37 -07:00
layout.config.tsx Initial formatting using biome 2025-07-27 10:05:37 -07:00
layout.tsx feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
sitemap.ts chore: updated sitemap 2025-10-02 18:13:30 -07:00