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';
|
2024-12-31 09:35:02 +08:00
|
|
|
import '../../translations/current_locale_tool.dart';
|
2023-07-10 17:50:31 +08:00
|
|
|
|
|
|
|
|
class MineMultiLanguageState {
|
2024-12-31 09:35:02 +08:00
|
|
|
MineMultiLanguageState() {}
|
2024-08-27 11:08:44 +08:00
|
|
|
|
2023-07-10 17:50:31 +08:00
|
|
|
List<Locale> get languages {
|
|
|
|
|
return appDept.deptSupportedLocales;
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-31 09:35:02 +08:00
|
|
|
Rx<LanguageType> currentLanguageType = StoreService.to
|
|
|
|
|
.getLanguageCode()!
|
|
|
|
|
.isEmpty
|
|
|
|
|
? LanguageType.system.obs
|
|
|
|
|
: ExtensionLanguageType.fromLocale(CurrentLocaleTool.getCurrentLocale())
|
|
|
|
|
.obs;
|
2023-07-10 17:50:31 +08:00
|
|
|
|
2024-12-19 14:30:08 +08:00
|
|
|
late Locale seletLocale;
|
2024-12-13 10:59:42 +08:00
|
|
|
}
|