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>2021-03-22 21:03:28 +0300
committerStefan Niedermann <info@niedermann.it>2021-03-22 21:03:28 +0300
commit34cd3c1d34bde7e196ebdf299641a0b53a09f820 (patch)
treecee74891a28cba2eb86ba301421463f08720ae26 /app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java
parent355041558b563e2a3f8f46ef6b70e84ad260d4bf (diff)
Fix #844 Enabled branding default, use instance color for global elements
Signed-off-by: Stefan Niedermann <info@niedermann.it>
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.java44
1 files changed, 12 insertions, 32 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 abc345bb7..d002bb09b 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,28 +1,27 @@
package it.niedermann.nextcloud.deck.ui.settings;
import android.app.Activity;
-import android.content.Context;
import android.os.Bundle;
+import android.view.View;
+import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
+import it.niedermann.nextcloud.deck.DeckApplication;
import it.niedermann.nextcloud.deck.DeckLog;
import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.persistence.sync.SyncWorker;
-import it.niedermann.nextcloud.deck.ui.branding.Branded;
import it.niedermann.nextcloud.deck.ui.branding.BrandedSwitchPreference;
import static it.niedermann.nextcloud.deck.DeckApplication.setAppTheme;
-import static it.niedermann.nextcloud.deck.ui.branding.BrandingUtil.readBrandMainColor;
-public class SettingsFragment extends PreferenceFragmentCompat implements Branded {
+public class SettingsFragment extends PreferenceFragmentCompat {
private BrandedSwitchPreference wifiOnlyPref;
- private BrandedSwitchPreference brandingPref;
private BrandedSwitchPreference compactPref;
private BrandedSwitchPreference debuggingPref;
@@ -54,19 +53,6 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Brande
DeckLog.error("Could not find preference with key: \"" + getString(R.string.pref_key_dark_theme) + "\"");
}
- brandingPref = findPreference(getString(R.string.pref_key_branding));
- if (brandingPref != null) {
- brandingPref.setOnPreferenceChangeListener((Preference preference, Object newValue) -> {
- final Boolean branding = (Boolean) newValue;
- DeckLog.log("branding: " + branding);
- requireActivity().setResult(Activity.RESULT_OK);
- ActivityCompat.recreate(requireActivity());
- return true;
- });
- } else {
- DeckLog.error("Could not find preference with key: \"" + getString(R.string.pref_key_dark_theme) + "\"");
- }
-
compactPref = findPreference(getString(R.string.pref_key_compact));
final ListPreference backgroundSyncPref = findPreference(getString(R.string.pref_key_background_sync));
@@ -92,19 +78,13 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Brande
}
@Override
- public void onStart() {
- super.onStart();
- @Nullable Context context = getContext();
- if (context != null) {
- applyBrand(readBrandMainColor(context));
- }
- }
-
- @Override
- public void applyBrand(int mainColor) {
- wifiOnlyPref.applyBrand(mainColor);
- brandingPref.applyBrand(mainColor);
- compactPref.applyBrand(mainColor);
- debuggingPref.applyBrand(mainColor);
+ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+
+ DeckApplication.readCurrentAccountColor().observe(getViewLifecycleOwner(), (mainColor) -> {
+ wifiOnlyPref.applyBrand(mainColor);
+ compactPref.applyBrand(mainColor);
+ debuggingPref.applyBrand(mainColor);
+ });
}
}