package com.android.customization.picker.clock.ui import android.view.View import androidx.lifecycle.LifecycleOwner import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository import com.android.customization.picker.clock.ui.view.ClockViewFactory import com.android.systemui.plugins.keyguard.ui.clocks.ClockAxisStyle import com.android.systemui.plugins.keyguard.ui.clocks.ClockConfig import com.android.systemui.plugins.keyguard.ui.clocks.ClockController import com.android.systemui.plugins.keyguard.ui.clocks.ClockEventListeners import com.android.systemui.plugins.keyguard.ui.clocks.ClockEvents import com.android.systemui.plugins.keyguard.ui.clocks.ClockFaceController import java.io.PrintWriter import javax.inject.Inject /** * This is a fake [ClockViewFactory]. Only implement the function if it's actually called in a test. */ class FakeClockViewFactory @Inject constructor() : ClockViewFactory { private val clockControllers: MutableMap = fakeClocks.toMutableMap() class FakeClockController(override var config: ClockConfig) : ClockController { override val smallClock: ClockFaceController get() = TODO("Not yet implemented") override val largeClock: ClockFaceController get() = TODO("Not yet implemented") override val events: ClockEvents get() = TODO("Not yet implemented") override val eventListeners = ClockEventListeners() override fun initialize(isDarkTheme: Boolean, dozeFraction: Float, foldFraction: Float) = TODO("Not yet implemented") override fun dump(pw: PrintWriter) = TODO("Not yet implemented") } override fun getController(clockId: String): ClockController? = clockControllers[clockId] override fun getLargeView(clockId: String): View { TODO("Not yet implemented") } override fun getSmallView(clockId: String): View { TODO("Not yet implemented") } override fun updateColorForAllClocks(seedColor: Int?) { TODO("Not yet implemented") } override fun updateColor(clockId: String, seedColor: Int?) { TODO("Not yet implemented") } override fun updateFontAxes(clockId: String, settings: ClockAxisStyle) { TODO("Not yet implemented") } override fun updateRegionDarkness() { TODO("Not yet implemented") } override fun updateTimeFormat(clockId: String) { TODO("Not yet implemented") } override fun registerTimeTicker(owner: LifecycleOwner) { TODO("Not yet implemented") } override fun onDestroy() { TODO("Not yet implemented") } override fun unregisterTimeTicker(owner: LifecycleOwner) { TODO("Not yet implemented") } companion object { val fakeClocks = FakeClockPickerRepository.fakeClocks.associate { clock -> clock.clockId to FakeClockController( ClockConfig( id = clock.clockId, name = "Name: ${clock.clockId}", description = "Desc: ${clock.clockId}", ) ) } } }