diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java index d7c51f1b4..97b277387 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java @@ -352,6 +352,9 @@ public class KiwixMobileActivity extends BaseActivity implements WebViewCallback getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); super.onCreate(savedInstanceState); + + new WebView(this).destroy(); // Workaround for buggy webviews see #710 + wifiOnly = sharedPreferenceUtil.getPrefWifiOnly(); nightMode = KiwixSettingsActivity.nightMode(sharedPreferenceUtil); if (nightMode) { diff --git a/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.java b/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.java index 3ad6c06cc..85b2f4cf3 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/utils/LanguageUtils.java @@ -79,9 +79,11 @@ public class LanguageUtils { Locale locale = new Locale(language); Locale.setDefault(locale); Configuration config = new Configuration(); - config.locale = locale; if (Build.VERSION.SDK_INT >= 17) { + config.setLocale(locale); config.setLayoutDirection(locale); + } else { + config.locale = locale; } context.getResources() .updateConfiguration(config, context.getResources().getDisplayMetrics()); @@ -108,7 +110,6 @@ public class LanguageUtils { return mLocaleMap.get(iso3.toUpperCase()); } - @TargetApi(Build.VERSION_CODES.N) public static Locale getCurrentLocale(Context context){ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N){ return context.getResources().getConfiguration().getLocales().get(0);