From bfb5d7e5ac7cffdcb47f32b6150eee2e20f69c47 Mon Sep 17 00:00:00 2001 From: Viktor De Pasquale Date: Mon, 2 Dec 2019 18:51:22 +0100 Subject: [PATCH] Reverted tinting headlines --- .../entity/recycler/TappableHeadlineItem.kt | 5 ++ .../magisk/redesign/theme/ThemeViewModel.kt | 12 +++- .../main/res/layout/fragment_theme_md2.xml | 55 ++----------------- .../res/layout/item_tappable_headline.xml | 8 +-- 4 files changed, 23 insertions(+), 57 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/TappableHeadlineItem.kt b/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/TappableHeadlineItem.kt index c24bec54a..6f7c497da 100644 --- a/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/TappableHeadlineItem.kt +++ b/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/TappableHeadlineItem.kt @@ -36,4 +36,9 @@ sealed class TappableHeadlineItem : ComparableRvItem() { override val icon = R.drawable.ic_safetynet_md2 } + object ThemeMode : TappableHeadlineItem() { + override val title = R.string.section_theme + override val icon = R.drawable.ic_day_night + } + } \ No newline at end of file diff --git a/app/src/main/java/com/topjohnwu/magisk/redesign/theme/ThemeViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/redesign/theme/ThemeViewModel.kt index 9bbacac6a..2e792ae36 100644 --- a/app/src/main/java/com/topjohnwu/magisk/redesign/theme/ThemeViewModel.kt +++ b/app/src/main/java/com/topjohnwu/magisk/redesign/theme/ThemeViewModel.kt @@ -1,6 +1,7 @@ package com.topjohnwu.magisk.redesign.theme import com.topjohnwu.magisk.BR +import com.topjohnwu.magisk.model.entity.recycler.TappableHeadlineItem import com.topjohnwu.magisk.model.entity.recycler.ThemeItem import com.topjohnwu.magisk.model.events.RecreateEvent import com.topjohnwu.magisk.model.events.dialog.DarkThemeDialog @@ -8,16 +9,23 @@ import com.topjohnwu.magisk.redesign.compat.CompatViewModel import com.topjohnwu.magisk.redesign.home.itemBindingOf import com.topjohnwu.magisk.redesign.superuser.diffListOf -class ThemeViewModel : CompatViewModel() { +class ThemeViewModel : CompatViewModel(), TappableHeadlineItem.Listener { val items = diffListOf(*Theme.values().map { ThemeItem(it) }.toTypedArray()) val itemBinding = itemBindingOf { it.bindExtra(BR.viewModel, this) } + val themeHeadline = TappableHeadlineItem.ThemeMode + + override fun onItemPressed(item: TappableHeadlineItem) = when (item) { + is TappableHeadlineItem.ThemeMode -> darkModePressed() + else -> Unit + } + fun saveTheme(theme: Theme) { theme.select() RecreateEvent().publish() } - fun darkModePressed() = DarkThemeDialog().publish() + private fun darkModePressed() = DarkThemeDialog().publish() } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_theme_md2.xml b/app/src/main/res/layout/fragment_theme_md2.xml index d15b98330..3476daec9 100644 --- a/app/src/main/res/layout/fragment_theme_md2.xml +++ b/app/src/main/res/layout/fragment_theme_md2.xml @@ -29,58 +29,11 @@ android:orientation="vertical" android:useDefaultMargins="true"> - - - - - - - - - - - - - + layout="@layout/item_tappable_headline" + listener="@{viewModel}" />