if user doesn't have l1, return system lang (#1230)

This commit is contained in:
ggurdin 2024-12-12 13:51:22 -05:00 committed by GitHub
parent cef67731f0
commit ad64031688
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 2 deletions

View file

@ -3,6 +3,7 @@ import 'package:fluffychat/pangea/controllers/language_list_controller.dart';
import 'package:fluffychat/pangea/controllers/pangea_controller.dart';
import 'package:fluffychat/pangea/models/language_model.dart';
import 'package:flutter/material.dart';
import 'package:universal_io/io.dart';
import '../widgets/user_settings/p_language_dialog.dart';
@ -27,6 +28,11 @@ class LanguageController {
_userL1Code != LanguageKeys.unknownLanguage &&
_userL2Code != LanguageKeys.unknownLanguage;
LanguageModel get systemLanguage {
final String systemLang = Platform.localeName.split('-').first;
return PangeaLanguage.byLangCode(systemLang);
}
String? get _userL1Code {
final source =
_pangeaController.userController.profile.userSettings.sourceLanguage;

View file

@ -23,8 +23,8 @@ Future<void> pLanguageDialog(
//PTODO: if source language not set by user, default to languge from device settings
final LanguageModel? userL1 = pangeaController.languageController.userL1;
final LanguageModel? userL2 = pangeaController.languageController.userL2;
final String systemLang = Localizations.localeOf(parentContext).languageCode;
final LanguageModel systemLanguage = PangeaLanguage.byLangCode(systemLang);
final LanguageModel systemLanguage =
pangeaController.languageController.systemLanguage;
LanguageModel selectedSourceLanguage = systemLanguage;
if (userL1 != null && userL1.langCode != LanguageKeys.unknownLanguage) {