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