What's New
π Internationalization (i18n) Support
- Custom Svelte 5 runes-based i18n store with zero external dependencies
- ~690 translation keys covering all pages, components, forms, notifications, and empty states
- Traditional Chinese (zh-TW) as the first additional locale
- Language toggle button (EN/δΈζ) in the header
- Auto-detection via
navigator.languageswith localStorage persistence - Type-safe:
zh-TW.tsis checked againsten.tsat compile time β missing keys cause build errors
Bug Fixes
- Fixed ConfirmDialog button text not updating reactively on locale change
- Fixed
i18n.t()param substitution only replacing first occurrence
Closes #159