From 0cd2089f05a87e9a2155d169c1c3f654e17ef396 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期五, 08 五月 2026 10:47:02 +0800
Subject: [PATCH] 修复问题

---
 xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/LanguageUtil.java |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/LanguageUtil.java b/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/LanguageUtil.java
index c2244eb..f19d0f1 100644
--- a/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/LanguageUtil.java
+++ b/xldutils-kotlin/src/main/java/cn/sinata/xldutils/utils/LanguageUtil.java
@@ -11,8 +11,19 @@
 import java.util.Locale;
 
 public class LanguageUtil {
+    private static Locale getLocaleByLanguage(String language) {
+        if (TextUtils.isEmpty(language)) {
+            return Locale.FRENCH;
+        }
+        return switch (language) {
+            case "zh", "ch" -> Locale.CHINESE;
+            case "fr" -> Locale.FRENCH;
+            default -> Locale.ENGLISH;
+        };
+    }
+
     public static Context attachBaseContext(Context context, String language, String country) {
-        Locale locale = new Locale(language);
+        Locale locale = getLocaleByLanguage(language);
         Locale.setDefault(locale);
         Resources resources = context.getResources();
         Configuration configuration = new Configuration(resources.getConfiguration());
@@ -39,7 +50,7 @@
         if (TextUtils.isEmpty(newLanguage)) {
             return;
         }
-        Locale locale = new Locale(newLanguage);
+        Locale locale = getLocaleByLanguage(newLanguage);
         Locale.setDefault(locale);
         Resources resources = context.getResources();
         Configuration configuration = new Configuration(resources.getConfiguration());

--
Gitblit v1.7.1