diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java index d6aefe78e..297261e9c 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/main/CoreMainActivity.java @@ -1404,8 +1404,7 @@ public abstract class CoreMainActivity extends BaseActivity break; case REQUEST_PREFERENCES: if (resultCode == RESULT_RESTART) { - startActivity(Intents.internal(CoreMainActivity.class)); - finish(); + recreate(); } if (resultCode == RESULT_HISTORY_CLEARED) { webViewList.clear(); diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CorePrefsFragment.java b/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CorePrefsFragment.java index 6f123ebee..cb2831fde 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CorePrefsFragment.java +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/settings/CorePrefsFragment.java @@ -175,7 +175,6 @@ public abstract class CorePrefsFragment extends PreferenceFragment implements @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { - if (key.equals(PREF_ZOOM_ENABLED)) { setSliderState(); } @@ -185,6 +184,7 @@ public abstract class CorePrefsFragment extends PreferenceFragment implements } if (key.equals(PREF_NIGHT_MODE)) { sharedPreferenceUtil.updateNightMode(); + restartActivity(); } }