summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSherry Zhou <yuandizhou@google.com>2023-04-10 23:39:11 +0000
committerSherry Zhou <yuandizhou@google.com>2023-04-10 23:39:31 +0000
commit6d59b10d9525d86af68c6981bb5db1bd8813e493 (patch)
tree031cb533cd8bc6975318e5dbbdfd19f2d6b0f237 /src
parent6a0399496fd6d8479a3faafd96c39baf93dd7211 (diff)
downloadThemePicker-6d59b10d9525d86af68c6981bb5db1bd8813e493.tar.gz
Fix clock showing 12 hour format when 24 hour format is chosen
Test: Manually Bug: 271988126 Change-Id: Id3e71bfa79073558c15c921781ce5326c23b5a15
Diffstat (limited to 'src')
-rw-r--r--src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt6
-rw-r--r--src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt b/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
index 925e2930..c7dc792f 100644
--- a/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
+++ b/src/com/android/customization/picker/clock/ui/binder/ClockCarouselViewBinder.kt
@@ -59,6 +59,12 @@ object ClockCarouselViewBinder {
}
launch {
+ viewModel.allClockIds.collect {
+ it.forEach { clockId -> clockViewFactory.updateTimeFormat(clockId) }
+ }
+ }
+
+ launch {
viewModel.selectedIndex.collect { selectedIndex ->
carouselView.setSelectedClockIndex(selectedIndex)
}
diff --git a/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt b/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
index 67c70027..d6a0b5db 100644
--- a/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
+++ b/src/com/android/customization/picker/clock/ui/view/ClockViewFactory.kt
@@ -59,6 +59,12 @@ class ClockViewFactory(
.onSeedColorChanged(seedColor)
}
+ fun updateTimeFormat(clockId: String) {
+ getController(clockId)
+ .events
+ .onTimeFormatChanged(android.text.format.DateFormat.is24HourFormat(activity))
+ }
+
fun registerTimeTicker(owner: LifecycleOwner) {
val hashCode = owner.hashCode()
if (timeTickListeners.keys.contains(hashCode)) {