3 Commits

Author SHA1 Message Date
CNCKitchen 0998e9ee00 feat: add perspective view toggle and update camera handling 2026-04-07 12:00:05 +02:00
CNCKitchen ce5b040972 Merge PR #29: refactor(i18n): split translations into per-language files with lazy loading; add French
- Split monolithic i18n.js into per-language files under js/i18n/
- Lazy-load translations via dynamic import() with caching
- Add French (fr) language support
- Add error handling in _loadLang with English fallback
- Remove duplicated lang.name from per-language files (registry is single source of truth)
- Add dev-time key validation (warns on localhost when keys are missing vs en.js)
- Add missing alerts.fileTooLarge key from main to all language files
- Await async initLang() in main.js (supported by type=module)
2026-04-07 10:46:35 +02:00
SirMcPotato 35d02e74f6 refactor(i18n): lazy-load per-language files on demand 2026-04-07 02:43:37 +02:00