<lambda>null1 package com.android.customization.picker.clock.ui
2
3 import android.view.View
4 import androidx.lifecycle.LifecycleOwner
5 import com.android.customization.picker.clock.data.repository.FakeClockPickerRepository
6 import com.android.customization.picker.clock.ui.view.ClockViewFactory
7 import com.android.systemui.plugins.clocks.ClockAxisStyle
8 import com.android.systemui.plugins.clocks.ClockConfig
9 import com.android.systemui.plugins.clocks.ClockController
10 import com.android.systemui.plugins.clocks.ClockEventListener
11 import com.android.systemui.plugins.clocks.ClockEvents
12 import com.android.systemui.plugins.clocks.ClockFaceController
13 import java.io.PrintWriter
14 import javax.inject.Inject
15
16 /**
17 * This is a fake [ClockViewFactory]. Only implement the function if it's actually called in a test.
18 */
19 class FakeClockViewFactory @Inject constructor() : ClockViewFactory {
20
21 private val clockControllers: MutableMap<String, ClockController> = fakeClocks.toMutableMap()
22
23 class FakeClockController(override var config: ClockConfig) : ClockController {
24 override val smallClock: ClockFaceController
25 get() = TODO("Not yet implemented")
26
27 override val largeClock: ClockFaceController
28 get() = TODO("Not yet implemented")
29
30 override val events: ClockEvents
31 get() = TODO("Not yet implemented")
32
33 override fun initialize(
34 isDarkTheme: Boolean,
35 dozeFraction: Float,
36 foldFraction: Float,
37 clockListener: ClockEventListener?,
38 ) = TODO("Not yet implemented")
39
40 override fun dump(pw: PrintWriter) = TODO("Not yet implemented")
41 }
42
43 override fun getController(clockId: String): ClockController? = clockControllers[clockId]
44
45 override fun getLargeView(clockId: String): View {
46 TODO("Not yet implemented")
47 }
48
49 override fun getSmallView(clockId: String): View {
50 TODO("Not yet implemented")
51 }
52
53 override fun updateColorForAllClocks(seedColor: Int?) {
54 TODO("Not yet implemented")
55 }
56
57 override fun updateColor(clockId: String, seedColor: Int?) {
58 TODO("Not yet implemented")
59 }
60
61 override fun updateFontAxes(clockId: String, settings: ClockAxisStyle) {
62 TODO("Not yet implemented")
63 }
64
65 override fun updateRegionDarkness() {
66 TODO("Not yet implemented")
67 }
68
69 override fun updateTimeFormat(clockId: String) {
70 TODO("Not yet implemented")
71 }
72
73 override fun registerTimeTicker(owner: LifecycleOwner) {
74 TODO("Not yet implemented")
75 }
76
77 override fun onDestroy() {
78 TODO("Not yet implemented")
79 }
80
81 override fun unregisterTimeTicker(owner: LifecycleOwner) {
82 TODO("Not yet implemented")
83 }
84
85 companion object {
86 val fakeClocks =
87 FakeClockPickerRepository.fakeClocks.associate { clock ->
88 clock.clockId to
89 FakeClockController(
90 ClockConfig(
91 id = clock.clockId,
92 name = "Name: ${clock.clockId}",
93 description = "Desc: ${clock.clockId}",
94 )
95 )
96 }
97 }
98 }
99