• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<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