Fixed issue with dynamic light/dark mode switch

This commit is contained in:
Sylvain Berfini 2019-03-21 10:02:41 +01:00
parent d42f13d03f
commit 46431fdd0c
2 changed files with 9 additions and 15 deletions

View file

@ -29,7 +29,6 @@ import android.content.pm.PackageManager;
import android.media.AudioManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.preference.CheckBoxPreference;
import android.preference.EditTextPreference;
@ -102,8 +101,8 @@ public class SettingsFragment extends PreferencesListFragment {
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
public void onStart() {
super.onStart();
mPrefs = LinphonePreferences.instance();
removePreviousPreferencesFile(); // Required when updating the preferences order
@ -1631,18 +1630,7 @@ public class SettingsFragment extends PreferencesListFragment {
Preference preference, Object newValue) {
boolean value = (Boolean) newValue;
mPrefs.enableDarkMode(value);
if (value) {
LinphoneActivity.instance().setTheme(R.style.LinphoneStyleDark);
LinphoneActivity.instance()
.getTheme()
.applyStyle(R.style.LinphoneStyleDark, true);
} else {
LinphoneActivity.instance()
.setTheme(R.style.LinphoneStyleLight);
LinphoneActivity.instance()
.getTheme()
.applyStyle(R.style.LinphoneStyleLight, true);
}
LinphoneActivity.instance().recreate();
return true;
}
});

View file

@ -4,11 +4,14 @@
<style name="LinphoneStyleLight" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Android theme override -->
<item name="colorAccent">@color/colorA</item>
<item name="android:colorPrimary">@color/colorA</item>
<item name="android:colorPrimaryDark">@color/colorADark10</item>
<item name="android:textColorPrimary">@color/colorC</item>
<item name="android:textColorSecondary">@color/colorD</item>
<item name="android:textColorHint">@color/colorE</item>
<item name="android:colorBackground">@color/colorH</item>
<item name="android:textColorPrimaryInverse">@color/colorH</item>
<item name="android:windowBackground">@color/colorH</item>
<item name="accentColor">@color/colorA</item>
<item name="accentColorLight30">@color/colorALight30</item>
@ -39,11 +42,14 @@
<style name="LinphoneStyleDark" parent="Theme.AppCompat.NoActionBar">
<!-- Android theme override -->
<item name="colorAccent">@color/colorA</item>
<item name="android:colorPrimary">@color/colorA</item>
<item name="android:colorPrimaryDark">@color/colorADark10</item>
<item name="android:textColorPrimary">@color/colorH</item>
<item name="android:textColorSecondary">@color/colorG</item>
<item name="android:textColorHint">@color/colorF</item>
<item name="android:colorBackground">@color/colorC</item>
<item name="android:textColorPrimaryInverse">@color/colorC</item>
<item name="android:windowBackground">@color/colorC</item>
<item name="accentColor">@color/colorA</item>
<item name="accentColorLight30">@color/colorALight30</item>