TF-2667 Show sending message dialog when click send button

This commit is contained in:
dab246
2024-03-05 22:57:51 +07:00
committed by Dat H. Pham
parent 016b75aa51
commit e232514f6b
37 changed files with 953 additions and 141 deletions
@@ -1,7 +1,8 @@
import 'dart:async';
import 'package:core/utils/app_logger.dart';
import 'package:tmail_ui_user/features/network_connection/presentation/network_connection_controller.dart';
import 'package:tmail_ui_user/features/network_connection/presentation/network_connection_controller.dart'
if (dart.library.html) 'package:tmail_ui_user/features/network_connection/presentation/web_network_connection_controller.dart';
import 'package:tmail_ui_user/main/exceptions/remote_exception.dart';
import 'package:tmail_ui_user/main/exceptions/remote_exception_thrower.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
@@ -38,17 +38,22 @@ class LocalizationService extends Translations {
}
static Locale getLocaleFromLanguage({String? langCode}) {
final languageCacheManager = getBinding<LanguageCacheManager>();
log('LocalizationService::_getLocaleFromLanguage:languageCacheManager: $languageCacheManager');
final localeStored = languageCacheManager?.getStoredLanguage();
log('LocalizationService::_getLocaleFromLanguage():localeStored: $localeStored');
if (localeStored != null) {
return localeStored;
} else {
final languageCodeCurrent = langCode ?? Get.deviceLocale?.languageCode;
log('LocalizationService::_getLocaleFromLanguage():languageCodeCurrent: $languageCodeCurrent');
final localeSelected = supportedLocales.firstWhereOrNull((locale) => locale.languageCode == languageCodeCurrent);
return localeSelected ?? Get.deviceLocale ?? defaultLocale;
try {
final languageCacheManager = getBinding<LanguageCacheManager>();
log('LocalizationService::_getLocaleFromLanguage:languageCacheManager: $languageCacheManager');
final localeStored = languageCacheManager?.getStoredLanguage();
log('LocalizationService::_getLocaleFromLanguage():localeStored: $localeStored');
if (localeStored != null) {
return localeStored;
} else {
final languageCodeCurrent = langCode ?? Get.deviceLocale?.languageCode;
log('LocalizationService::_getLocaleFromLanguage():languageCodeCurrent: $languageCodeCurrent');
final localeSelected = supportedLocales.firstWhereOrNull((locale) => locale.languageCode == languageCodeCurrent);
return localeSelected ?? Get.deviceLocale ?? defaultLocale;
}
} catch (e) {
logError('LocalizationService::getLocaleFromLanguage: Exception: $e');
return Get.deviceLocale ?? defaultLocale;
}
}