summaryrefslogtreecommitdiff
path: root/src/com/android/customization/picker
diff options
context:
space:
mode:
authorGeorge Lin <giolin@google.com>2023-10-16 18:36:20 +0000
committerGeorge Lin <giolin@google.com>2023-10-24 21:38:13 +0000
commite209f49a887092a5dff2c7b6baad925b99160dbb (patch)
tree9dca29a5d8a544ebd2adcc3b0dc10ed93e1ef28b /src/com/android/customization/picker
parenta5b2679b1140bd136a5b7277bfc281032087060b (diff)
downloadThemePicker-e209f49a887092a5dff2c7b6baad925b99160dbb.tar.gz
[WPP logging] Wire logClockApplied (1/2)
Test: Manually tested. See bug. Bug: 305753671 Flag: NONE Change-Id: Ibf282179a098bc105469a3fa0047b1febcfab241
Diffstat (limited to 'src/com/android/customization/picker')
-rw-r--r--src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModel.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModel.kt b/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModel.kt
index e4d5a8d0..3f6394be 100644
--- a/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModel.kt
+++ b/src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselViewModel.kt
@@ -20,6 +20,7 @@ import android.graphics.Color
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.viewModelScope
+import com.android.customization.module.logging.ThemesUserEventLogger
import com.android.customization.picker.clock.domain.interactor.ClockPickerInteractor
import com.android.customization.picker.clock.shared.ClockSize
import com.android.customization.picker.clock.ui.view.ClockViewFactory
@@ -47,6 +48,7 @@ class ClockCarouselViewModel(
private val backgroundDispatcher: CoroutineDispatcher,
private val clockViewFactory: ClockViewFactory,
private val resources: Resources,
+ private val logger: ThemesUserEventLogger,
) : ViewModel() {
@OptIn(ExperimentalCoroutinesApi::class)
val allClocks: StateFlow<List<ClockCarouselItemViewModel>> =
@@ -122,7 +124,10 @@ class ClockCarouselViewModel(
fun setSelectedClock(clockId: String) {
setSelectedClockJob?.cancel()
setSelectedClockJob =
- viewModelScope.launch(backgroundDispatcher) { interactor.setSelectedClock(clockId) }
+ viewModelScope.launch(backgroundDispatcher) {
+ interactor.setSelectedClock(clockId)
+ logger.logClockApplied(clockId)
+ }
}
class Factory(
@@ -130,6 +135,7 @@ class ClockCarouselViewModel(
private val backgroundDispatcher: CoroutineDispatcher,
private val clockViewFactory: ClockViewFactory,
private val resources: Resources,
+ private val logger: ThemesUserEventLogger,
) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
@Suppress("UNCHECKED_CAST")
@@ -138,6 +144,7 @@ class ClockCarouselViewModel(
backgroundDispatcher = backgroundDispatcher,
clockViewFactory = clockViewFactory,
resources = resources,
+ logger = logger,
)
as T
}