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

Commit dea718c8 authored by George Lin's avatar George Lin
Browse files

[TP] Move flag

Move the flag to one place for WPP flags.

Test: Manully tested the flag still works as expected
Bug: 265061202
Change-Id: Id759f9a2d39a840d05ccefbfc86b75d324ea7f85
parent 15dab578
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -22,24 +22,21 @@ import com.android.customization.picker.clock.ClockCustomDemoFragment
import com.android.customization.picker.clock.ClockSectionView
import com.android.customization.picker.clock.ui.binder.ClockSectionViewBinder
import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel
import com.android.systemui.shared.customization.data.content.CustomizationProviderClient
import com.android.systemui.shared.customization.data.content.CustomizationProviderContract as Contract
import com.android.wallpaper.R
import com.android.wallpaper.config.BaseFlags
import com.android.wallpaper.model.CustomizationSectionController
import com.android.wallpaper.model.CustomizationSectionController.CustomizationSectionNavigationController
import kotlinx.coroutines.runBlocking

/** A [CustomizationSectionController] for clock customization. */
class ClockSectionController(
    private val navigationController: CustomizationSectionNavigationController,
    private val customizationProviderClient: CustomizationProviderClient,
    private val viewModel: ClockSectionViewModel,
    private val lifecycleOwner: LifecycleOwner,
    private val flag: BaseFlags,
) : CustomizationSectionController<ClockSectionView?> {

    override fun isAvailable(context: Context?): Boolean {
        return runBlocking { customizationProviderClient.queryFlags() }
            .firstOrNull { it.name == Contract.FlagsTable.FLAG_NAME_CUSTOM_CLOCKS_ENABLED }
            ?.value == true
        return flag.isCustomClocksEnabled(context!!)
    }

    override fun createView(context: Context): ClockSectionView {