SurfSense/surfsense_web/app/dashboard/[search_space_id]
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
..
chats biome checks 2025-10-04 12:20:28 -07:00
connectors feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
documents feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
logs/(manage) feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
onboard feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
podcasts feat: Moved searchconnectors association from user to searchspace 2025-10-08 21:13:01 -07:00
researcher/[[...chat_id]] refactor: renameed hooks 2025-10-05 13:53:22 -07:00
settings feat: moved LLMConfigs from User to SearchSpaces 2025-10-10 00:50:29 -07:00
client-layout.tsx feat(i18n): Add next-intl framework with full bilingual support (EN/ZH) 2025-10-26 17:18:57 +08:00
layout.tsx feat: moved LLMConfigs from User to SearchSpaces 2025-10-10 00:50:29 -07:00
page.tsx Added breadcrumbs 2025-08-02 22:46:15 -07:00