diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-04-09 23:42:13 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-04-09 23:42:13 +0300 |
commit | 885a5e7416d0a17af720b8aa6d0cbc232c433ef7 (patch) | |
tree | 663c72b48cdcb49fa864abcc12adf85bf876c387 /app/src/main/java/it/niedermann/nextcloud/deck/ui/about | |
parent | f130244d08627549cb4c1d810411a2864c85e313 (diff) |
#317 Adjust theme for each account
main floating action button, settings, license button
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/about')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java index 09481a865..62398a90f 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentLicenseTab.java @@ -10,19 +10,41 @@ import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; +import it.niedermann.nextcloud.deck.Application; import it.niedermann.nextcloud.deck.R; import it.niedermann.nextcloud.deck.databinding.FragmentAboutLicenseTabBinding; import static it.niedermann.nextcloud.deck.util.SpannableUtil.setTextWithURL; -public class AboutFragmentLicenseTab extends Fragment { +public class AboutFragmentLicenseTab extends Fragment implements Application.NextcloudTheme { + + private FragmentAboutLicenseTabBinding binding; @Override public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - FragmentAboutLicenseTabBinding binding = FragmentAboutLicenseTabBinding.inflate(inflater, container, false); + binding = FragmentAboutLicenseTabBinding.inflate(inflater, container, false); + Application.registerThemableComponent(requireContext(), this); setTextWithURL(binding.aboutIconsDisclaimerAppIcon, getResources(), R.string.about_icons_disclaimer_app_icon, R.string.about_app_icon_author_link_label, R.string.url_about_icon_author); setTextWithURL(binding.aboutIconsDisclaimerMdiIcons, getResources(), R.string.about_icons_disclaimer_mdi_icons, R.string.about_icons_disclaimer_mdi, R.string.url_about_icons_disclaimer_mdi); binding.aboutAppLicenseButton.setOnClickListener((v) -> startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(getString(R.string.url_license))))); return binding.getRoot(); } + + @Override + public void onResume() { + Application.registerThemableComponent(requireContext(), this); + super.onResume(); + } + + @Override + public void onPause() { + Application.deregisterThemableComponent(this); + super.onPause(); + } + + @Override + public void applyNextcloudTheme(int mainColor, int textColor) { + binding.aboutAppLicenseButton.setBackgroundColor(mainColor); + binding.aboutAppLicenseButton.setTextColor(textColor); + } }
\ No newline at end of file |