diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index 6ab720eb87..a2d9c58151 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -122,11 +122,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc @Override public void onCheckedChanged(CompoundButton compoundButton, boolean checked) { prefs.edit().putBoolean("english", checked).commit(); // apply won't work here - - Intent intent = new Intent(getContext(), ActivityMain.class); - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); - startActivity(intent); - Runtime.getRuntime().exit(0); + restart(); } }); @@ -250,4 +246,11 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc getString(R.string.title_advanced_last_cleanup, time < 0 ? "-" : df.format(time))); } + + private void restart() { + Intent intent = new Intent(getContext(), ActivityMain.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); + Runtime.getRuntime().exit(0); + } }