语言的本地缓存

This commit is contained in:
czz
2025-07-30 18:10:25 +08:00
parent 300e3b31f6
commit 8fa1907370
5 changed files with 70 additions and 50 deletions

View File

@@ -88,7 +88,8 @@ Future<void> main() async {
// final selectapp = "th";
final selectapp = "mht";
// await AppLanguage().loadLanguage("en_US");
await AppLanguage().loadLanguage("zh_CN", project: selectapp);
await loadLanguageSetting(selectapp);
await initLanguageSetting();
WidgetsFlutterBinding.ensureInitialized();
@@ -98,6 +99,7 @@ Future<void> main() async {
await initLocalStorage();
initEasyDartModule();
await initLogin();
await messageStatus();
startMessagePolling(selectapp);
@@ -117,6 +119,14 @@ Future<void> main() async {
});
}
loadLanguageSetting(String selectapp) async {
await ef.kvdb.openDir("mht");
String? language = await ef.kvdb.read("mht/language");
language ??= 'zh_CN';
await AppLanguage().loadLanguage(language, project: selectapp);
}
void initwebService() {
ef.kvRoot.appmanger = MiniAppManager(assetsfilePath: 'assets/file.json');
ef.kvRoot.appmanger.register(["mhtControl"]);