Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstefan-niedermann <info@niedermann.it>2019-09-27 23:22:43 +0300
committerstefan-niedermann <info@niedermann.it>2019-09-27 23:22:43 +0300
commit56e1f8e9b0ec3833e5c2155c43c3a71a52ee039f (patch)
tree6e3135688b7021fd787d7f4a65948de10cf394f1 /app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java
parenta9f9bedf187f8a2b963ce638f8a5905efe4f7d36 (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.java14
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;
+ });
}
}