Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 986df683 authored by Bob Yang's avatar Bob Yang Committed by Android (Google) Code Review
Browse files

Merge "Reset pack entry preview when calling resetPreview" into main

parents 5e3da354 e7a85c9e
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -22,4 +22,6 @@ import kotlinx.coroutines.flow.StateFlow
/** Repository for accessing pack theme data settings. */
interface PackThemeRepository {
    val packThemeData: StateFlow<PackThemeData?>

    fun refetchPackTheme()
}
+2 −0
Original line number Diff line number Diff line
@@ -31,4 +31,6 @@ class ThemePickerPackThemeRepository @Inject constructor() : PackThemeRepository
        MutableStateFlow<PackThemeData>(PackThemeData())
    override val packThemeData: StateFlow<PackThemeData>
        get() = _packThemeData.asStateFlow()

    override fun refetchPackTheme() {}
}
+4 −0
Original line number Diff line number Diff line
@@ -62,6 +62,10 @@ class PackThemeViewModel @Inject constructor(private val interactor: PackThemeIn
        }
    val packThemeData: Flow<PackThemeData> = interactor.packThemeData

    fun refetchPackTheme() {
        interactor.refetchPackTheme()
    }

    private companion object {
        const val THEME_ID = "themeId"
        const val PACK_THEME_ACTIVITY_ENTRYPOINT = "packThemeActivityEntrypoint"
+6 −0
Original line number Diff line number Diff line
@@ -165,6 +165,12 @@ constructor(
        }
    }

    override fun refetchThemeInfo() {
        if (BaseFlags.get().isPackThemeEnabled()) {
            packThemeViewModel.refetchPackTheme()
        }
    }

    val onCustomizeClockClicked: Flow<(() -> Unit)?> =
        selectedOption.map {
            if (it == null) {
+2 −0
Original line number Diff line number Diff line
@@ -25,4 +25,6 @@ import kotlinx.coroutines.flow.Flow
 */
interface PackThemeInteractor {
    val packThemeData: Flow<PackThemeData>

    fun refetchPackTheme()
}
Loading