From c26d344da4c54ad8456a2dc145cde0b424722f0e Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 09 七月 2026 13:55:17 +0800
Subject: [PATCH] 修复初始语言非法语的问题
---
app/src/main/java/com/driver/igotrip/utils/LanguageSP.java | 32 ++++++++++++++++++++++++++++++--
1 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/com/driver/igotrip/utils/LanguageSP.java b/app/src/main/java/com/driver/igotrip/utils/LanguageSP.java
index 2e7393d..f002aa9 100644
--- a/app/src/main/java/com/driver/igotrip/utils/LanguageSP.java
+++ b/app/src/main/java/com/driver/igotrip/utils/LanguageSP.java
@@ -3,12 +3,28 @@
import android.content.Context;
import android.content.SharedPreferences;
+import com.driver.igotrip.base.Const;
+
+import cn.sinata.xldutils.utils.SPUtils;
+
public class LanguageSP {
private static final String SP_NAME = "app_language";
private static final String KEY_LANGUAGE = "current_language";
// 保存当前选择的语言
public static void saveLanguage(Context context, String language) {
+ String l = Const.Language.DEFAULT_LANGUAGE;
+ switch (language) {
+ case LanguageConst.EN_US:
+ l = Const.Language.ENGLISH;
+ break;
+ case LanguageConst.ZH_CN:
+ l = Const.Language.CHINESE;
+ break;
+ default:
+ break;
+ }
+ SPUtils.save(Const.language, l);
SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
sp.edit().putString(KEY_LANGUAGE, language).apply();
}
@@ -16,10 +32,22 @@
// 获取保存的语言(默认英文)
public static String getLanguage(Context context) {
SharedPreferences sp = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
- return sp.getString(KEY_LANGUAGE, LanguageConst.EN_US);
+ String language = SPUtils.getString(Const.language, Const.Language.DEFAULT_LANGUAGE);
+ String l = LanguageConst.FR_FR;
+ switch (language) {
+ case Const.Language.ENGLISH:
+ l = LanguageConst.EN_US;
+ break;
+ case Const.Language.CHINESE:
+ l = LanguageConst.ZH_CN;
+ break;
+ default:
+ break;
+ }
+ return sp.getString(KEY_LANGUAGE, l);
}
- public static class LanguageConst {
+ public static class LanguageConst {
// 中文(简体)
public static final String ZH_CN = "zh-CN";
// 英文(美国)
--
Gitblit v1.7.1