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