2023-07-10 17:50:31 +08:00
|
|
|
|
|
|
|
|
import 'dart:ui';
|
|
|
|
|
import 'package:get/get.dart';
|
2024-04-26 15:38:59 +08:00
|
|
|
import 'package:star_lock/app_settings/app_settings.dart';
|
2023-07-10 17:50:31 +08:00
|
|
|
|
|
|
|
|
import '../../tools/store_service.dart';
|
|
|
|
|
import '../../translations/app_dept.dart';
|
|
|
|
|
|
|
|
|
|
class MineMultiLanguageState {
|
|
|
|
|
|
2024-08-27 11:08:44 +08:00
|
|
|
MineMultiLanguageState() {
|
|
|
|
|
resetLan();
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-10 17:50:31 +08:00
|
|
|
List<Locale> get languages {
|
|
|
|
|
return appDept.deptSupportedLocales;
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-29 18:13:00 +08:00
|
|
|
var currentLanguageType = ExtensionLanguageType.fromLocale(Get.locale!).obs;
|
2023-07-10 17:50:31 +08:00
|
|
|
|
2024-08-29 18:13:00 +08:00
|
|
|
Future<void> resetLan() async {
|
|
|
|
|
currentLanguageType.value = ExtensionLanguageType.fromLocale(Get.locale!);
|
|
|
|
|
// AppLog.log('currentLanguageType.value:${currentLanguageType.value} Get.locale!.languageCode:${Get.locale!.languageCode} languages:$languages');
|
|
|
|
|
await StoreService.to.saveLanguageCode(Get.locale!.languageCode);
|
2023-07-10 17:50:31 +08:00
|
|
|
}
|
|
|
|
|
}
|