diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-04-17 18:13:06 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-04-17 18:13:06 +0300 |
commit | b71ea521c703dd11c6e1e0f8d056a811b7115735 (patch) | |
tree | 5bc6f674fc3c338930e4caf7dfa3134597b8e4d2 /app/src/main/java/it/niedermann/nextcloud/deck/ui/settings/SettingsFragment.java | |
parent | b19c751d70b65a3564e686de4366745091a7822c (diff) |
#317 Adjust theme for each account
Rewrite branding strategy
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.java | 26 |
1 files changed, 18 insertions, 8 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 5ca6aab99..a7602fcc9 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,10 +1,10 @@ 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.ColorInt; import androidx.annotation.Nullable; import androidx.preference.ListPreference; import androidx.preference.Preference; @@ -63,15 +63,25 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Brande } @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); - Application.registerBrandedComponent(requireContext(), this); + public void onStart() { + super.onStart(); + @Nullable Context context = getContext(); + if (context != null) { + @ColorInt final int mainColor = Application.readBrandMainColor(context); + @ColorInt final int textColor = Application.readBrandTextColor(context); + applyBrand(mainColor, textColor); + } } @Override - public void onDestroy() { - Application.deregisterBrandedComponent(this); - super.onDestroy(); + public void onStop() { + @Nullable Context context = getContext(); + if (context != null) { + @ColorInt final int mainColor = Application.readBrandMainColor(context); + @ColorInt final int textColor = Application.readBrandTextColor(context); + applyBrand(mainColor, textColor); + } + super.onStop(); } @Override |