18034727885
2026-05-08 0cd2089f05a87e9a2155d169c1c3f654e17ef396
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());