diff --git a/lib/screens/settings/sections/language_section.dart b/lib/screens/settings/sections/language_section.dart index 3f8df54..d5df05a 100644 --- a/lib/screens/settings/sections/language_section.dart +++ b/lib/screens/settings/sections/language_section.dart @@ -64,8 +64,18 @@ class _LanguageSectionState extends State { groupValue: _selectedLanguage, onChanged: _setLanguage, ), - // Dynamic language options - ...locService.availableLanguages.map((langCode) => + // English always appears second (if available) + if (locService.availableLanguages.contains('en')) + RadioListTile( + title: Text(_languageNames['en'] ?? 'English'), + value: 'en', + groupValue: _selectedLanguage, + onChanged: _setLanguage, + ), + // Other language options (excluding English since it's already shown) + ...locService.availableLanguages + .where((langCode) => langCode != 'en') + .map((langCode) => RadioListTile( title: Text(_languageNames[langCode] ?? langCode.toUpperCase()), value: langCode,