zarzet
01306afc2d
feat: add language selector in Appearance settings
...
- Add locale field to AppSettings model with 'system' default
- Add Language section in Appearance settings page
- Support System Default, English, and Indonesian options
- App language changes take effect immediately
- Add localization strings for language selector
2026-01-16 06:25:24 +07:00
zarzet
f26af38c1e
feat: add multilanguage support (i18n) for English and Indonesian
...
- Add flutter_localizations and intl dependencies
- Create l10n.yaml configuration and ARB files (app_en.arb, app_id.arb)
- Add L10n extension for easy context.l10n access
- Localize all active screens:
- setup_screen, track_metadata_screen, log_screen
- download_settings_page, options_settings_page, appearance_settings_page
- extensions_page, extension_detail_page, extension_details_screen
- about_page, provider_priority_page, metadata_provider_priority_page
- home_tab, queue_tab, store_tab, main_shell
- album_screen, artist_screen, playlist_screen
- downloaded_album_screen, queue_screen
- Localize widgets: update_dialog, download_service_picker
- Technical terms (FLAC, API, Spotify, Tidal, Qobuz, etc.) are NOT translated
- ~900+ localized strings in English, ~660+ in Indonesian
2026-01-16 05:50:11 +07:00