diff options
author | George Lin <giolin@google.com> | 2023-10-16 18:36:20 +0000 |
---|---|---|
committer | George Lin <giolin@google.com> | 2023-10-24 21:38:13 +0000 |
commit | e209f49a887092a5dff2c7b6baad925b99160dbb (patch) | |
tree | 9dca29a5d8a544ebd2adcc3b0dc10ed93e1ef28b /src/com/android/customization/picker | |
parent | a5b2679b1140bd136a5b7277bfc281032087060b (diff) | |
download | ThemePicker-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.kt | 9 |
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 } |