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

pull/1544/head
ggurdin 11 months ago committed by GitHub
parent cef67731f0
commit ad64031688
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -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;

@ -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) {

Loading…
Cancel
Save