From 8814f3f0828e6ac652a29cc9de9f971fd55bca5b Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 14:54:42 +0800 Subject: [PATCH] 2025年05月07日14:54:39 --- app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java | 115 +++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 95 insertions(+), 20 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java index a4ec45b..d528e4e 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/LocalManageUtil.java @@ -1,7 +1,6 @@ package com.hdl.photovoltaic.utils; import android.content.Context; -import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; @@ -10,12 +9,27 @@ import android.util.DisplayMetrics; +import com.alibaba.fastjson.JSON; +import com.hdl.linkpm.sdk.utils.HDLFileUtils; +import com.hdl.photovoltaic.HDLApp; +import com.hdl.photovoltaic.config.AppConfigManage; +import com.hdl.photovoltaic.config.UserConfigManage; +import com.hdl.photovoltaic.other.HdlFileLogic; +import com.hdl.photovoltaic.ui.adapter.LanguageAdapter; +import com.hdl.photovoltaic.ui.bean.LongLatListInfo; +import com.hdl.photovoltaic.ui.bean.NationBean; + +import java.util.ArrayList; +import java.util.List; import java.util.Locale; /** * 澶氳瑷�閫傞厤 */ public class LocalManageUtil { + + public static final String zh = "zh";//涓枃浣� + public static final String en = "en";//鑻辨枃 // private static Locale mLocale; @@ -33,25 +47,6 @@ } return locale; } -// -// public static Context setLocal(Context context) { -// return updateResources(context, mLocale); -// } -// -// public static Context updateResources(Context context, Locale locale) { -// if (locale == null) { -// return context; -// } -// LocalManageUtil.mLocale = locale; -// Locale.setDefault(locale); -// -// Resources res = context.getResources(); -// Configuration config = new Configuration(res.getConfiguration()); -// config.setLocale(locale); -// context = context.createConfigurationContext(config); -// return context; -// } - /** * 搴旂敤鍐呭垏鎹㈣瑷� @@ -134,5 +129,85 @@ res.updateConfiguration(conf, dm); } + + /** + * 鑾峰彇璇█鍒楄〃 + * + * @return 杩斿洖璇█鍒楄〃 + */ + public static List<LanguageAdapter.ItemData> getLanguageList() { + List<LanguageAdapter.ItemData> list = new ArrayList<>(); + LanguageAdapter.ItemData zh = new LanguageAdapter.ItemData(); + zh.setState(false); + zh.setTitle("绠�浣撲腑鏂�"); + zh.setLanguage(LocalManageUtil.zh); + list.add(zh); + LanguageAdapter.ItemData en = new LanguageAdapter.ItemData(); + en.setState(false); + en.setTitle("English"); + en.setLanguage(LocalManageUtil.en); + list.add(en); + + + return list; + } + + + public static LanguageAdapter.ItemData getLanguage(String languageStr) { + List<LanguageAdapter.ItemData> list = getLanguageList(); + for (int i = 0; i < list.size(); i++) { + if (list.get(i).getLanguage().equals(languageStr)) { + return list.get(i); + + } + } + return new LanguageAdapter.ItemData(); + } + + + //鍥藉,鐪佷唤,鍩庡競 + private static List<NationBean> nationBeans = new ArrayList<>(); + //鍥藉,鐪佷唤,缁忕含搴� + private static List<LongLatListInfo> longLatBeans = new ArrayList<>(); + + public static void getLocationInfo(Context context) { + if (isZh()) { + nationBeans = JSON.parseArray(HdlFileLogic.getInstance().openAssetsFileJson("locationCN.json", context), NationBean.class); + } else { + nationBeans = JSON.parseArray(HdlFileLogic.getInstance().openAssetsFileJson("locationEN.json", context), NationBean.class); + } + } + + public static void getLongLatInfo(Context context) { + if (isZh()) { + longLatBeans = JSON.parseArray(HdlFileLogic.getInstance().openAssetsFileJson("longLatCN.json", context), LongLatListInfo.class); + } else { + longLatBeans = JSON.parseArray(HdlFileLogic.getInstance().openAssetsFileJson("longLatEN.json", context), LongLatListInfo.class); + } + } + + + public static boolean isZh() { +// Locale locale = context.getResources().getConfiguration().locale; +// String language = locale.getLanguage(); + String language = UserConfigManage.getInstance().getCurrentAppLanguage(); + return language.equals(zh); + } + + public static List<NationBean> getNationBeans() { + if (nationBeans == null) { + return new ArrayList<>(); + } + return nationBeans; + } + + public static List<LongLatListInfo> getLongLatBeans() { + if (longLatBeans == null) { + return new ArrayList<>(); + } + return longLatBeans; + } + + } -- Gitblit v1.8.0