mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-12-30 15:26:09 +00:00
Reverted tinting headlines
This commit is contained in:
@@ -36,4 +36,9 @@ sealed class TappableHeadlineItem : ComparableRvItem<TappableHeadlineItem>() {
|
||||
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
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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<ThemeItem> { 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()
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user