| | |
| | | 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()); |
| | |
| | | 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()); |