diff options
author | stefan-niedermann <info@niedermann.it> | 2019-09-27 23:22:43 +0300 |
---|---|---|
committer | stefan-niedermann <info@niedermann.it> | 2019-09-27 23:22:43 +0300 |
commit | 56e1f8e9b0ec3833e5c2155c43c3a71a52ee039f (patch) | |
tree | 6e3135688b7021fd787d7f4a65948de10cf394f1 /app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java | |
parent | a9f9bedf187f8a2b963ce638f8a5905efe4f7d36 (diff) |
#108 dark mode
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java index 30de63958..120d619bf 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java @@ -1,5 +1,6 @@ package it.niedermann.nextcloud.deck.ui.settings; +import android.app.Activity; import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; @@ -7,10 +8,11 @@ import android.preference.SwitchPreference; import androidx.annotation.Nullable; +import it.niedermann.nextcloud.deck.Application; import it.niedermann.nextcloud.deck.DeckLog; import it.niedermann.nextcloud.deck.R; -public class SettingsFragment extends PreferenceFragment { +public class SettingsFragment extends PreferenceFragment { @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -22,5 +24,15 @@ public class SettingsFragment extends PreferenceFragment { DeckLog.log("syncOnWifiOnly: " + syncOnWifiOnly); return true; }); + + final SwitchPreference themePref = (SwitchPreference) findPreference(getString(R.string.pref_key_dark_theme)); + themePref.setOnPreferenceChangeListener((Preference preference, Object newValue) -> { + Boolean darkTheme = (Boolean) newValue; + DeckLog.log("darkTheme: " + darkTheme); + Application.setAppTheme(darkTheme); + getActivity().setResult(Activity.RESULT_OK); + getActivity().recreate(); + return true; + }); } } |