diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index e988c153..13002562 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 04BFE7152D14105500A48EC9 /* InfoPlist_sky.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 04BFE7142D14105500A48EC9 /* InfoPlist_sky.xcstrings */; }; 04C1FC572D13F1A2000C959E /* InfoPlist.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 04C1FC562D13F1A2000C959E /* InfoPlist.xcstrings */; }; 04D0CC262D06CE570042EF10 /* launchImage_xhj.png in Resources */ = {isa = PBXBuildFile; fileRef = 82B657662C919BDF0079121C /* launchImage_xhj.png */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; @@ -99,6 +100,7 @@ /* Begin PBXFileReference section */ 0420903B2C0EEAA50073E654 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Main.strings"; sourceTree = ""; }; 04BFC4482BCFE05100688FCA /* RunnerRelease-xhj.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "RunnerRelease-xhj.entitlements"; sourceTree = ""; }; + 04BFE7142D14105500A48EC9 /* InfoPlist_sky.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = InfoPlist_sky.xcstrings; sourceTree = ""; }; 04C1FC562D13F1A2000C959E /* InfoPlist.xcstrings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json.xcstrings; path = InfoPlist.xcstrings; sourceTree = ""; }; 0BEB3ADCCEC961E2916B9004 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; 0D02C18E16914A687A4A1AC2 /* devDebug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = devDebug.xcconfig; path = Flutter/devDebug.xcconfig; sourceTree = ""; }; @@ -366,6 +368,7 @@ 82BD91212ADA72360018E523 /* CommonDefine.h */, 76C3321F45DA6AE46ED83204 /* RunnerDebug-dev.entitlements */, 16D90D130794DF74DA656999 /* RunnerRelease-sky.entitlements */, + 04BFE7142D14105500A48EC9 /* InfoPlist_sky.xcstrings */, ); path = Runner; sourceTree = ""; @@ -504,6 +507,7 @@ 805C745A7C79091E65665B96 /* devDebug.xcconfig in Resources */, E0B3E9EE2D04B36C00907A95 /* info_sky.plist in Resources */, D415555B0C61C5422202D037 /* devProfile.xcconfig in Resources */, + 04BFE7152D14105500A48EC9 /* InfoPlist_sky.xcstrings in Resources */, 8A77CDE0EDBCACCE22C29A9E /* devRelease.xcconfig in Resources */, F0A7A6EF7D83CA92324D9C20 /* preDebug.xcconfig in Resources */, E0A496CF2CA30CEF00E376BB /* skyPreviewRelease.xcconfig in Resources */, @@ -704,7 +708,7 @@ CODE_SIGN_ENTITLEMENTS = "Runner/RunnerRelease-sky.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = SF86QP26TZ; + DEVELOPMENT_TEAM = NAQ5PL2DYC; INFOPLIST_FILE = Runner/info_sky.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -1089,7 +1093,7 @@ CODE_SIGN_ENTITLEMENTS = "Runner/RunnerDebug-dev.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = SF86QP26TZ; + DEVELOPMENT_TEAM = NAQ5PL2DYC; INFOPLIST_FILE = Runner/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/sky.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/sky.xcscheme index 36a76d0e..018f20fb 100755 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/sky.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/sky.xcscheme @@ -24,7 +24,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - $(BUNDLE_DISPLAY_NAME) + $(BUNDLE_NAME) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/ios/Runner/info_xhj.plist b/ios/Runner/info_xhj.plist index d8ed7c28..e2b52aaa 100755 --- a/ios/Runner/info_xhj.plist +++ b/ios/Runner/info_xhj.plist @@ -7,7 +7,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - $(BUNDLE_DISPLAY_NAME) + $(BUNDLE_NAME) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/lan/lan_ar.json b/lan/lan_ar.json index de21a723..44cffeca 100644 --- a/lan/lan_ar.json +++ b/lan/lan_ar.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "اتبع النظام" } \ No newline at end of file diff --git a/lan/lan_bg.json b/lan/lan_bg.json index e4cbd2e3..6567d1c8 100644 --- a/lan/lan_bg.json +++ b/lan/lan_bg.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Следете система" } \ No newline at end of file diff --git a/lan/lan_bn.json b/lan/lan_bn.json index 94eb47cf..1542a4ab 100644 --- a/lan/lan_bn.json +++ b/lan/lan_bn.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "এক্ফক্লোসিস্টেম" } \ No newline at end of file diff --git a/lan/lan_cs.json b/lan/lan_cs.json index a4f55b06..4954aa0f 100644 --- a/lan/lan_cs.json +++ b/lan/lan_cs.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Sledovat systém" } \ No newline at end of file diff --git a/lan/lan_da.json b/lan/lan_da.json index d5e1d294..ee31f06f 100644 --- a/lan/lan_da.json +++ b/lan/lan_da.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Følg systemet" } \ No newline at end of file diff --git a/lan/lan_de.json b/lan/lan_de.json index 9b95837e..ef466e35 100644 --- a/lan/lan_de.json +++ b/lan/lan_de.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "System folgen" } \ No newline at end of file diff --git a/lan/lan_el.json b/lan/lan_el.json index 6c459d12..8615448e 100644 --- a/lan/lan_el.json +++ b/lan/lan_el.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Ακολουθήστε το σύστημα" } \ No newline at end of file diff --git a/lan/lan_en.json b/lan/lan_en.json index 2bc8eeaf..e203f2c4 100644 --- a/lan/lan_en.json +++ b/lan/lan_en.json @@ -1121,5 +1121,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Follow system" } diff --git a/lan/lan_es.json b/lan/lan_es.json index 79c49887..6be6e12e 100644 --- a/lan/lan_es.json +++ b/lan/lan_es.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Seguir sistema" } \ No newline at end of file diff --git a/lan/lan_et.json b/lan/lan_et.json index 23cbb933..36e7dbd6 100644 --- a/lan/lan_et.json +++ b/lan/lan_et.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Süsteemi jälgimine" } \ No newline at end of file diff --git a/lan/lan_fi.json b/lan/lan_fi.json index 9141b427..be6b3412 100644 --- a/lan/lan_fi.json +++ b/lan/lan_fi.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Seuraa järjestelmää" } \ No newline at end of file diff --git a/lan/lan_fr.json b/lan/lan_fr.json index 43debbe2..41653eba 100644 --- a/lan/lan_fr.json +++ b/lan/lan_fr.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Suivre le système" } \ No newline at end of file diff --git a/lan/lan_he.json b/lan/lan_he.json index c0bd0c01..964fde7b 100644 --- a/lan/lan_he.json +++ b/lan/lan_he.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "מערכת מעקב" } \ No newline at end of file diff --git a/lan/lan_hk.json b/lan/lan_hk.json index 977e1f37..d7ad3f6c 100644 --- a/lan/lan_hk.json +++ b/lan/lan_hk.json @@ -1046,39 +1046,39 @@ "英文": "英语", "简体中文": "简体中文", "繁体中文": "繁體中文", - "法语": "法语", + "法语": "Français", "俄语": "Русский", - "德语": "多伊奇", + "德语": "Deutsch", "日语": "日本語", - "韩语": "嘻嘻哈哈", - "意大利语": "意大利语", + "韩语": "한국어", + "意大利语": "Italiano", "乌克兰语": "Українська", - "葡萄牙语": "葡萄牙商业银行", - "西班牙语": "西班牙语", + "葡萄牙语": "Português", + "西班牙语": "Español", "阿拉伯语": "العربية", "越南语": "Tiếng Việt", - "马来语": "马来语", - "荷兰语": "荷兰语", - "罗马尼亚语": "罗马ă", + "马来语": "Bahasa Melayu", + "荷兰语": "Nederlands", + "罗马尼亚语": "Română", "立陶宛语": "Lietuvių", - "瑞典语": "瑞典语", + "瑞典语": "Svenska", "爱沙尼亚语": "Eesti", - "波兰语": "波兰语", - "斯洛伐克语": "懒散的人č艾娜", - "捷克语": "Češ蒂娜", + "波兰语": "Polski", + "斯洛伐克语": "Slovenčina", + "捷克语": "Čeština", "希腊语": "Ελληνικά", "希伯来语": "עברית", "塞尔维亚语": "Српски", "土耳其语": "Turkce", - "匈牙利语": "马札尔人的", + "匈牙利语": "Magyar", "保加利亚语": "Български", "哈萨克斯坦语": "Қазақ", "孟加拉语": "বাংলা", "克罗地亚语": "Hrvatski", "泰语": "ไทย", - "印度尼西亚语": "印度尼西亚语", - "芬兰语": "芬兰语", - "丹麦语": "丹麦语", + "印度尼西亚语": "Bahasa Indonesia", + "芬兰语": "Suomi", + "丹麦语": "Dansk", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置后,锁上的掌骨静脉会被删除。你确定要重置吗?", "在线": "在线", "离线": "离线", @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "跟踪系统" } \ No newline at end of file diff --git a/lan/lan_hr.json b/lan/lan_hr.json index d4dd8fd3..557389ba 100644 --- a/lan/lan_hr.json +++ b/lan/lan_hr.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Prati sistem:" } \ No newline at end of file diff --git a/lan/lan_hu.json b/lan/lan_hu.json index bed7ca9a..58ad7bbf 100644 --- a/lan/lan_hu.json +++ b/lan/lan_hu.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Follow system" } \ No newline at end of file diff --git a/lan/lan_id.json b/lan/lan_id.json index e494a7b5..71306282 100644 --- a/lan/lan_id.json +++ b/lan/lan_id.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Sistem mengikuti" } \ No newline at end of file diff --git a/lan/lan_it.json b/lan/lan_it.json index 2434772c..93144303 100644 --- a/lan/lan_it.json +++ b/lan/lan_it.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Seguire il sistema" } \ No newline at end of file diff --git a/lan/lan_ja.json b/lan/lan_ja.json index be431bac..39576260 100644 --- a/lan/lan_ja.json +++ b/lan/lan_ja.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "システムに従う" } \ No newline at end of file diff --git a/lan/lan_keys.json b/lan/lan_keys.json index a26d6864..1656967f 100755 --- a/lan/lan_keys.json +++ b/lan/lan_keys.json @@ -1121,5 +1121,6 @@ "月简称": "月简称", "日简称": "日简称", "时简称": "时简称", - "分简称": "分简称" + "分简称": "分简称", + "跟随系统": "跟随系统" } diff --git a/lan/lan_kk.json b/lan/lan_kk.json index 1c8871ae..ca429781 100644 --- a/lan/lan_kk.json +++ b/lan/lan_kk.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Жүйені қолдану" } \ No newline at end of file diff --git a/lan/lan_ko.json b/lan/lan_ko.json index 589b5633..11ff733a 100644 --- a/lan/lan_ko.json +++ b/lan/lan_ko.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "시스템을 따르십시오" } \ No newline at end of file diff --git a/lan/lan_lt.json b/lan/lan_lt.json index 84e203e1..1c203b01 100644 --- a/lan/lan_lt.json +++ b/lan/lan_lt.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Sekti sistema" } \ No newline at end of file diff --git a/lan/lan_ms.json b/lan/lan_ms.json index d6b27146..3d3a59e7 100644 --- a/lan/lan_ms.json +++ b/lan/lan_ms.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Ikut system" } \ No newline at end of file diff --git a/lan/lan_nl.json b/lan/lan_nl.json index 82ed9aac..07669fa1 100644 --- a/lan/lan_nl.json +++ b/lan/lan_nl.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Systeem volgen" } \ No newline at end of file diff --git a/lan/lan_pl.json b/lan/lan_pl.json index 7ca0add8..b50c37e6 100644 --- a/lan/lan_pl.json +++ b/lan/lan_pl.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Śledź system" } \ No newline at end of file diff --git a/lan/lan_pt.json b/lan/lan_pt.json index 5660f8cf..a08af884 100644 --- a/lan/lan_pt.json +++ b/lan/lan_pt.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Siga o sistema" } \ No newline at end of file diff --git a/lan/lan_ro.json b/lan/lan_ro.json index 18926d79..6d572f88 100644 --- a/lan/lan_ro.json +++ b/lan/lan_ro.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Urmează sistemul:" } \ No newline at end of file diff --git a/lan/lan_ru.json b/lan/lan_ru.json index 5fb8f68b..08faace8 100644 --- a/lan/lan_ru.json +++ b/lan/lan_ru.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Следуйте системе" } \ No newline at end of file diff --git a/lan/lan_sk.json b/lan/lan_sk.json index f1d7df2d..cadd2541 100644 --- a/lan/lan_sk.json +++ b/lan/lan_sk.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Sledovať systém" } \ No newline at end of file diff --git a/lan/lan_sr_cyrl.json b/lan/lan_sr_cyrl.json index be13221a..e79136b2 100644 --- a/lan/lan_sr_cyrl.json +++ b/lan/lan_sr_cyrl.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Пратите систем" } \ No newline at end of file diff --git a/lan/lan_sv.json b/lan/lan_sv.json index 0a1bbc5b..9235a008 100644 --- a/lan/lan_sv.json +++ b/lan/lan_sv.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Följ system" } \ No newline at end of file diff --git a/lan/lan_th.json b/lan/lan_th.json index 94dda514..e4020c44 100644 --- a/lan/lan_th.json +++ b/lan/lan_th.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "ระบบติดตามผล" } \ No newline at end of file diff --git a/lan/lan_tr.json b/lan/lan_tr.json index cd306451..04d9df57 100644 --- a/lan/lan_tr.json +++ b/lan/lan_tr.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Sistemi takip et" } \ No newline at end of file diff --git a/lan/lan_tw.json b/lan/lan_tw.json index 38ea07af..39b35337 100644 --- a/lan/lan_tw.json +++ b/lan/lan_tw.json @@ -1118,6 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" - + "分简称": "M", + "跟随系统": "跟蹤系統" } \ No newline at end of file diff --git a/lan/lan_uk.json b/lan/lan_uk.json index 18d523a5..7bef26fa 100644 --- a/lan/lan_uk.json +++ b/lan/lan_uk.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Система стеження за" } \ No newline at end of file diff --git a/lan/lan_vi.json b/lan/lan_vi.json index 3fac30ad..2584157d 100644 --- a/lan/lan_vi.json +++ b/lan/lan_vi.json @@ -1118,5 +1118,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "Hệ thống theo dõi" } \ No newline at end of file diff --git a/lan/lan_zh.json b/lan/lan_zh.json index 20d398f7..522b21da 100755 --- a/lan/lan_zh.json +++ b/lan/lan_zh.json @@ -1122,5 +1122,6 @@ "月简称": "M", "日简称": "D", "时简称": "H", - "分简称": "M" + "分简称": "M", + "跟随系统": "跟随系统" } diff --git a/lib/app.dart b/lib/app.dart index fad7b31d..bc3b4bff 100755 --- a/lib/app.dart +++ b/lib/app.dart @@ -33,9 +33,14 @@ class MyApp extends StatefulWidget { class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { @override Widget build(BuildContext context) { - return ScreenUtilInit( - designSize: const Size(585, 1265), - builder: (BuildContext w, Widget? a) => _initMaterialApp()); + return FutureBuilder( + future: Get.updateLocale(CurrentLocaleTool.getCurrentLocale()), + builder: (BuildContext context, AsyncSnapshot snapshot) { + return ScreenUtilInit( + designSize: const Size(585, 1265), + builder: (BuildContext w, Widget? a) => _initMaterialApp()); + }, + ); } GetMaterialApp _initMaterialApp() { @@ -60,23 +65,23 @@ class _MyAppState extends State with WidgetsBindingObserver, BaseWidget { GlobalWidgetsLocalizations.delegate, ], // localeResolutionCallback用于在启动时动态确定应该使用哪种语言和地区。 - localeResolutionCallback: - (Locale? locale, Iterable supportedLocales) { - AppLog.log( - 'System device locale: ${Get.deviceLocale} locale:$locale'); - // if (widget.isLogin) { - // 登录之后调用存储的语言 - locale = CurrentLocaleTool.getCurrentLocale(); - // } else { - // // 没登录之前调用系统的语言 - // locale = Get.deviceLocale; - // } - locale = CurrentLocaleTool.convertLocale(locale); - AppLog.log('localeResolutionCallback locale: $locale'); - AppManager() - .setLanCode(code: '${locale.languageCode}_${locale.countryCode}'); - return Locale(locale.languageCode, locale.countryCode); - }, + // localeResolutionCallback: + // (Locale? locale, Iterable supportedLocales) { + // AppLog.log( + // 'System device locale: ${Get.deviceLocale} locale:$locale'); + // // if (widget.isLogin) { + // // 登录之后调用存储的语言 + // locale = CurrentLocaleTool.getCurrentLocale(); + // // } else { + // // // 没登录之前调用系统的语言 + // // locale = Get.deviceLocale; + // // } + // locale = CurrentLocaleTool.convertLocale(locale); + // AppLog.log('localeResolutionCallback locale: $locale'); + // AppManager() + // .setLanCode(code: '${locale.languageCode}_${locale.countryCode}'); + // return Locale(locale.languageCode, locale.countryCode); + // }, // 用来指定应用当前使用的语言和地区。它定义了应用在启动时加载的默认语言环境。 locale: CurrentLocaleTool.getCurrentLocale(), // locale: Get.deviceLocale, diff --git a/lib/blue/blue_manage.dart b/lib/blue/blue_manage.dart index eea8f7bc..97873775 100755 --- a/lib/blue/blue_manage.dart +++ b/lib/blue/blue_manage.dart @@ -213,9 +213,7 @@ class BlueManage { message: '指定设备名称的扫描蓝牙设备 监听扫描结果失败', detail: '打印失败问题 e:${e.toString()}', upload: false); - AppLog.log( - '扫描失败:$e', - ); + AppLog.log('扫描失败:$e'); }); FlutterBluePlus.cancelWhenScanComplete(subscription); await completer.future; diff --git a/lib/main/lockMian/lockMain/xhj/lockMain_xhj_logic.dart b/lib/main/lockMian/lockMain/xhj/lockMain_xhj_logic.dart index 71b0f5db..6085bbdd 100755 --- a/lib/main/lockMian/lockMain/xhj/lockMain_xhj_logic.dart +++ b/lib/main/lockMian/lockMain/xhj/lockMain_xhj_logic.dart @@ -31,6 +31,7 @@ class LockMainXHJLogic extends BaseGetXController { final String languageCodeAndCountryCode = entity.data!.lang!; if (languageCodeAndCountryCode.isEmpty) { await StoreService.to.saveLanguageCode(''); + await Get.updateLocale(Get.deviceLocale!); } else if (languageCodeAndCountryCode.contains('-')) { final List parts = languageCodeAndCountryCode.split('-'); final Locale locale = Locale(parts[0], parts[1]); diff --git a/lib/main_local.dart b/lib/main_local.dart index cacb90f6..bd256362 100755 --- a/lib/main_local.dart +++ b/lib/main_local.dart @@ -4,7 +4,7 @@ import 'flavors.dart'; import 'main.dart' as runner; Future main() async { - F.appFlavor = Flavor.local; + F.appFlavor = Flavor.sky; // AppLog.log('local调用了main函数'); await runner.main(); } diff --git a/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart b/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart index 30517dc5..1edb363e 100644 --- a/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart +++ b/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart @@ -1,5 +1,4 @@ class GatewayConnectionLockListEntity { - GatewayConnectionLockListEntity( {this.errorCode, this.description, this.errorMsg, this.data}); @@ -27,7 +26,6 @@ class GatewayConnectionLockListEntity { } class Data { - Data({this.list, this.total, this.pageNo, this.pageSize}); Data.fromJson(Map json) { @@ -59,23 +57,23 @@ class Data { } class GatewayConnectionLockItemEntity { - - GatewayConnectionLockItemEntity({this.lockId, this.lockAlias, this.rssi}); + GatewayConnectionLockItemEntity( + {this.lockId, this.lockAlias, this.gatewayRssi}); GatewayConnectionLockItemEntity.fromJson(Map json) { lockId = json['lockId']; lockAlias = json['lockAlias']; - rssi = json['rssi']; + gatewayRssi = json['gatewayRssi']; } int? lockId; String? lockAlias; - int? rssi; + int? gatewayRssi; Map toJson() { final Map data = {}; data['lockId'] = lockId; data['lockAlias'] = lockAlias; - data['rssi'] = rssi; + data['gatewayRssi'] = gatewayRssi; return data; } -} \ No newline at end of file +} diff --git a/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_page.dart b/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_page.dart index 803d8baa..7eaaa516 100755 --- a/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_page.dart +++ b/lib/mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_page.dart @@ -56,7 +56,7 @@ class _GatewayConnectionLockListPageState return _gatewayConnectionLockListItem( 'images/mine/icon_mine_gatewaySignal_prompt.png', entity.lockAlias ?? '', - '信号强'.tr, () { + entity.gatewayRssi.toString(), () { // Navigator.pushNamed(context, Routers.gatewayDetailPage); }); }) diff --git a/lib/mine/mineMultiLanguage/mineMultiLanguage_logic.dart b/lib/mine/mineMultiLanguage/mineMultiLanguage_logic.dart index 459615f6..c63773bb 100755 --- a/lib/mine/mineMultiLanguage/mineMultiLanguage_logic.dart +++ b/lib/mine/mineMultiLanguage/mineMultiLanguage_logic.dart @@ -15,22 +15,27 @@ class MineMultiLanguageLogic extends GetxController { //更新个人信息 Future updateUserLangInfo(Locale l) async { - // AppLog.log('lanTypeTitle: $lanTypeTitle'); + AppLog.log('selet: ${l.toString()}}'); String lang = l.toString(); if (state.currentLanguageType.value == LanguageType.system) { lang = ''; } + String currentLanguage = StoreService.to.getLanguageCode()!; + await StoreService.to.saveLanguageCode(lang); final PasswordKeyListEntity entity = await ApiRepository.to.updateUserLangInfo(lang: lang); if (entity.errorCode!.codeIsSuccessful) { - await changeLanguage(l); + await Get.updateLocale(l); + AppLog.log('saveLocale: ${l.toString()}}'); eventBus.fire(ChangeLanguageBlockLastLanguageEvent()); + } else { + await StoreService.to.saveLanguageCode(currentLanguage); } } - Future changeLanguage(Locale l) async { - await Get.updateLocale(l); - await StoreService.to.saveLanguageCode( - CurrentLocaleTool.convertLocale(Get.locale!).toString()); - } + // Future changeLanguage(Locale l) async { + // await StoreService.to.saveLanguageCode(l.toString()); + // await Get.updateLocale(l); + // AppLog.log('saveLocale: ${l.toString()}}'); + // } } diff --git a/lib/mine/mineMultiLanguage/mineMultiLanguage_page.dart b/lib/mine/mineMultiLanguage/mineMultiLanguage_page.dart index 87e1c395..86e75fe5 100755 --- a/lib/mine/mineMultiLanguage/mineMultiLanguage_page.dart +++ b/lib/mine/mineMultiLanguage/mineMultiLanguage_page.dart @@ -36,7 +36,8 @@ class _MineMultiLanguagePageState extends State { final String lanTypeTitle = ExtensionLanguageType.fromLocale(state.seletLocale) .lanTitle; - Get.back(result: {'currentLanguage': lanTypeTitle}); + Get.back( + result: {'currentLanguage': state.seletLocale.toString()}); }, child: Text( '保存'.tr, @@ -59,7 +60,7 @@ class _MineMultiLanguagePageState extends State { final List l = []; l.add( CommonItem( - leftTitel: '跟随系统', + leftTitel: '跟随系统'.tr, rightTitle: '', isHaveLine: true, isHaveDirection: false, diff --git a/lib/mine/mineMultiLanguage/mineMultiLanguage_state.dart b/lib/mine/mineMultiLanguage/mineMultiLanguage_state.dart index c424b8e9..a91eba99 100755 --- a/lib/mine/mineMultiLanguage/mineMultiLanguage_state.dart +++ b/lib/mine/mineMultiLanguage/mineMultiLanguage_state.dart @@ -15,7 +15,9 @@ class MineMultiLanguageState { } Rx currentLanguageType = - ExtensionLanguageType.fromLocale(Get.locale!).obs; + StoreService.to.getLanguageCode()!.isEmpty + ? LanguageType.system.obs + : ExtensionLanguageType.fromLocale(Get.locale!).obs; late Locale seletLocale; } diff --git a/lib/mine/mineSet/mineSet/mineSet_page.dart b/lib/mine/mineSet/mineSet/mineSet_page.dart index 3cb15f4e..e0835c62 100755 --- a/lib/mine/mineSet/mineSet/mineSet_page.dart +++ b/lib/mine/mineSet/mineSet/mineSet_page.dart @@ -2,17 +2,14 @@ import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:flutter/widgets.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; -import 'package:get/get_state_manager/get_state_manager.dart'; import 'package:permission_handler/permission_handler.dart'; import 'package:star_lock/app_settings/app_settings.dart'; import 'package:star_lock/flavors.dart'; import 'package:star_lock/mine/mineSet/mineSet/mineSet_logic.dart'; import 'package:star_lock/mine/mineSet/mineSet/mineSet_state.dart'; -import 'package:star_lock/tools/langue/langue_tool.dart'; import 'package:star_lock/tools/wechat/customer_tool.dart'; import '../../../appRouters.dart'; import '../../../app_settings/app_colors.dart'; @@ -22,7 +19,8 @@ import '../../../tools/submitBtn.dart'; import '../../../tools/titleAppBar.dart'; import '../../../tools/wechat/wechatManageTool.dart'; import '../../../tools/wechat/wx_push_miniProgram/wx_push_miniProgram.dart'; -import '../../../translations/trans_lib.dart'; +import '../../../translations/app_dept.dart'; +import '../../../translations/current_locale_tool.dart'; class MineSetPage extends StatefulWidget { MineSetPage({Key? key, this.showAppBar = true, this.showAbout = false}) @@ -303,10 +301,10 @@ class _MineSetPageState extends State isHaveDirection: true, action: () async { // Get.toNamed(Routers.mineMultiLanguagePage); - await Get.toNamed(Routers.mineMultiLanguagePage)!.then( - (value) => { - state.currentLanguage.value = value['currentLanguage'] - }); + await Get.toNamed(Routers.mineMultiLanguagePage)!.then((value) { + state.currentLanguage.value = value['currentLanguage']; + setState(() {}); + }); }); }), /* 2024-01-12 会议确定去掉“锁屏” by DaisyWu @@ -516,11 +514,23 @@ class _MineSetPageState extends State Expanded( child: Text(leftTitle!, style: TextStyle(fontSize: 22.sp))), SizedBox(width: 10.w), - Image.asset( - 'images/icon_right_grey.png', - width: 12.w, - height: 21.w, - ), + if (CurrentLocaleTool.getCurrentLocaleString() == + ExtensionLanguageType.fromLanguageType(LanguageType.hebrew) + .toString() || + CurrentLocaleTool.getCurrentLocaleString() == + ExtensionLanguageType.fromLanguageType(LanguageType.arabic) + .toString()) + Image.asset( + 'images/icon_left_grey.png', + width: 21.w, + height: 21.w, + ) + else + Image.asset( + 'images/icon_right_grey.png', + width: 12.w, + height: 21.w, + ), SizedBox(width: 5.w), ], ), diff --git a/lib/mine/mineSet/mineSet/mineSet_state.dart b/lib/mine/mineSet/mineSet/mineSet_state.dart index cae4519d..4962ff92 100755 --- a/lib/mine/mineSet/mineSet/mineSet_state.dart +++ b/lib/mine/mineSet/mineSet/mineSet_state.dart @@ -1,8 +1,10 @@ import 'package:flutter_local_notifications/flutter_local_notifications.dart'; import 'package:get/get.dart'; +import 'package:star_lock/app_settings/app_settings.dart'; import 'package:star_lock/mine/minePersonInfo/minePersonInfoPage/minePersonInfo_entity.dart'; import 'package:star_lock/mine/mineSet/mineSet/userSettingInfoEntity.dart'; +import '../../../tools/store_service.dart'; import '../../../translations/app_dept.dart'; import '../../../translations/current_locale_tool.dart'; @@ -24,10 +26,14 @@ class MineSetState { /// 获取翻译后的国家名称 String get currentLanguageName { - return ExtensionLanguageType.fromLocale( - CurrentLocaleTool.getCurrentLocaleWithLanguageCode( - currentLanguage.value)) - .lanTitle; + AppLog.log( + 'currentLanguage.value:${currentLanguage.value} fsgdsgddfg:${CurrentLocaleTool.getCurrentLocaleWithLanguageCode(currentLanguage.value)}'); + return StoreService.to.getLanguageCode()!.isEmpty + ? '跟随系统'.tr + : ExtensionLanguageType.fromLocale(CurrentLocaleTool.convertLocale( + CurrentLocaleTool.getCurrentLocaleWithLanguageCode( + currentLanguage.value))) + .lanTitle; } RxBool isAmazonAlexa = false.obs; //亚马逊Alexa diff --git a/lib/tools/commonItem.dart b/lib/tools/commonItem.dart index 30e36dd9..2a9d1c1d 100755 --- a/lib/tools/commonItem.dart +++ b/lib/tools/commonItem.dart @@ -93,13 +93,11 @@ class CommonItem extends StatelessWidget { if (CurrentLocaleTool.getCurrentLocaleString() == ExtensionLanguageType.fromLanguageType( LanguageType.hebrew) - .toLanguageTag() || + .toString() || CurrentLocaleTool.getCurrentLocaleString() == ExtensionLanguageType.fromLanguageType( LanguageType.arabic) - .toLanguageTag() || - rightTitle == '希伯来语'.tr || - rightTitle == '阿拉伯语'.tr) + .toString()) Image.asset( 'images/icon_left_grey.png', width: 21.w, diff --git a/lib/translations/current_locale_tool.dart b/lib/translations/current_locale_tool.dart index cc883bd4..f9793967 100644 --- a/lib/translations/current_locale_tool.dart +++ b/lib/translations/current_locale_tool.dart @@ -8,8 +8,6 @@ import 'app_dept.dart'; class CurrentLocaleTool { /// 获取当前语言的Locale字符串,没有的话获取系统的 static String getCurrentLocaleString() { - AppLog.log( - '11111StoreService.to.getLanguageCode():${StoreService.to.getLanguageCode()}'); final Locale locale = StoreService.to.getLanguageCode()!.isNotEmpty ? appDept.deptSupportedLocales .where((Locale element) => @@ -21,14 +19,12 @@ class CurrentLocaleTool { : Get.deviceLocale!; // Get.deviceLocale; final String languageCode = convertLocale(locale).toString(); AppLog.log( - '11111locale.toString(): ${locale.toString()} locale: $locale languageCode:$languageCode'); + '11111locale.toString(): ${locale.toString()} locale: $locale languageCode:$languageCode 从本地获取code:${StoreService.to.getLanguageCode()}'); return languageCode; } /// 获取当前储存的Locale,没有的话获取系统的 static Locale getCurrentLocale() { - AppLog.log( - '222StoreService.to.getLanguageCode():${StoreService.to.getLanguageCode()}'); final Locale locale = StoreService.to.getLanguageCode()!.isNotEmpty ? appDept.deptSupportedLocales .where((Locale element) => @@ -40,7 +36,7 @@ class CurrentLocaleTool { : Get.deviceLocale!; // Get.deviceLocale; final Locale getLocale = convertLocale(locale); AppLog.log( - '222locale.toString(): ${locale.toString()} locale: $locale getLocale:$getLocale'); + '222locale.toString(): ${locale.toString()} locale: $locale getLocale:$getLocale 从本地获取code:${StoreService.to.getLanguageCode()}'); return getLocale; } @@ -55,23 +51,95 @@ class CurrentLocaleTool { } } - return const Locale('en', 'US'); + return Get.deviceLocale!; } /// 国际化中文繁体及中文的转化 static Locale convertLocale(Locale locale) { - if (locale.languageCode == 'zh') { - if (locale.scriptCode == 'Hans') { - // 简体中文 - return const Locale('zh', 'CN'); - } else if (locale.scriptCode == 'Hant') { - // 繁体中文 - if (locale.countryCode == 'CN') { - return const Locale('zh', 'TW'); - } else if (locale.countryCode == 'HK') { - return const Locale('zh', 'HK'); + switch (locale.languageCode) { + case 'zh': + if (locale.scriptCode == 'Hans') { + // 简体中文 + return const Locale('zh', 'CN'); + } else if (locale.scriptCode == 'Hant') { + // 繁体中文 + if (locale.countryCode == 'CN') { + return const Locale('zh', 'TW'); + } else if (locale.countryCode == 'HK') { + return const Locale('zh', 'HK'); + } } - } + break; + case 'en': + return const Locale('en', 'US'); + case 'fr': + return const Locale('fr', 'FR'); + case 'ru': + return const Locale('ru', 'RU'); + case 'de': + return const Locale('de', 'DE'); + case 'ja': + return const Locale('ja', 'JP'); + case 'ko': + return const Locale('ko', 'KR'); + case 'it': + return const Locale('it', 'IT'); + case 'uk': + return const Locale('uk', 'UA'); + case 'pt': + return const Locale('pt', 'PT'); + case 'es': + return const Locale('es', 'ES'); + case 'ar': + return const Locale('ar', 'SA'); + case 'vi': + return const Locale('vi', 'VN'); + case 'ms': + return const Locale('ms', 'MY'); + case 'nl': + return const Locale('nl', 'NL'); + case 'ro': + return const Locale('ro', 'RO'); + case 'lt': + return const Locale('lt', 'LT'); + case 'sv': + return const Locale('sv', 'SE'); + case 'et': + return const Locale('et', 'EE'); + case 'pl': + return const Locale('pl', 'PL'); + case 'sk': + return const Locale('sk', 'SK'); + case 'cs': + return const Locale('cs', 'CZ'); + case 'el': + return const Locale('el', 'GR'); + case 'he': + return const Locale('he', 'IL'); + case 'sr': + return const Locale('sr', 'RS'); + case 'tr': + return const Locale('tr', 'TR'); + case 'hu': + return const Locale('hu', 'HU'); + case 'bg': + return const Locale('bg', 'BG'); + case 'kk': + return const Locale('kk', 'KZ'); + case 'bn': + return const Locale('bn', 'BD'); + case 'hr': + return const Locale('hr', 'BA'); + case 'th': + return const Locale('th', 'TH'); + case 'id': + return const Locale('id', 'ID'); + case 'fi': + return const Locale('fi', 'FI'); + case 'da': + return const Locale('da', 'DK'); + default: + return locale; } // 默认返回 Locale 的完整格式 return locale; diff --git a/lib/translations/translation_message.dart b/lib/translations/translation_message.dart index eafecdf9..b20ed713 100755 --- a/lib/translations/translation_message.dart +++ b/lib/translations/translation_message.dart @@ -6,7 +6,7 @@ class TranslationMessage extends Translations { 'zh_CN': TranslationLoader.zhDic, 'en_US': TranslationLoader.enDic, 'zh_TW': TranslationLoader.twDic, - 'hk_HK': TranslationLoader.hkDic, + 'zh_HK': TranslationLoader.hkDic, 'fr_FR': TranslationLoader.frDic, 'ru_RU': TranslationLoader.ruDic, 'de_DE': TranslationLoader.deDic,