restart app when dark theme changed to amoled

This commit is contained in:
gdlbo
2022-07-12 11:11:47 +03:00
parent 6d9f0b9413
commit 35d8b6106d
@@ -1,5 +1,6 @@
package ru.vtosters.lite.ui.fragments;
import static ru.vtosters.lite.utils.Globals.edit;
import static ru.vtosters.lite.utils.Globals.getIdentifier;
import static ru.vtosters.lite.utils.Globals.restartApplicationWithTimer;
@@ -22,6 +23,8 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment{
private void prefs(){
findPreference("navbar").setOnPreferenceClickListener(new restart());
findPreference("milkshake").setOnPreferenceClickListener(new restart());
findPreference("darktheme").setOnPreferenceChangeListener(new restartdark());
findPreference("lighttheme").setOnPreferenceChangeListener(new restartlight());
}
public static class restart implements Preference.OnPreferenceClickListener{
@@ -31,4 +34,22 @@ public class ThemesFragment extends MaterialPreferenceToolbarFragment{
return true;
}
}
public static class restartlight implements Preference.OnPreferenceChangeListener{
@Override
public boolean onPreferenceChange(Preference preference, Object o){
edit().putString("lighttheme", o.toString()).commit();
restartApplicationWithTimer();
return false;
}
}
public static class restartdark implements Preference.OnPreferenceChangeListener{
@Override
public boolean onPreferenceChange(Preference preference, Object o){
edit().putString("darktheme", o.toString()).commit();
restartApplicationWithTimer();
return false;
}
}
}