Loading res/layout/clock_carousel.xml +10 −5 Original line number Diff line number Diff line Loading @@ -43,7 +43,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_0" android:layout_width="match_parent" Loading Loading @@ -74,7 +75,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_1" android:layout_width="match_parent" Loading Loading @@ -107,7 +109,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_2" android:layout_width="match_parent" Loading Loading @@ -138,7 +141,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_3" android:layout_width="match_parent" Loading Loading @@ -169,7 +173,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_4" android:layout_width="match_parent" Loading res/values/config.xml +4 −0 Original line number Diff line number Diff line Loading @@ -19,4 +19,8 @@ <item type="id" name="option_tile" /> <!-- ID for the label of an option tile --> <item type="id" name="option_label" /> <!-- ID for the a11y actions on carousel --> <item type="id" name="action_scroll_forward" /> <item type="id" name="action_scroll_backward" /> </resources> No newline at end of file res/values/strings.xml +21 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ <!-- The content description of clock entry. [CHAR LIMIT=NONE] --> <string name="clock_picker_entry_content_description">Change a custom clock</string> <!-- action description for announcing selected Clock [CHAR LIMIT=NONE]--> <string name="select_clock_action_description">Clock face option <xliff:g name="clock_face_description">%1$s</xliff:g></string> <!-- Title of a section of the customization picker where the user can configure Clock face. [CHAR LIMIT=19] --> <string name="clock_settings_title">Clock color & size</string> Loading Loading @@ -504,4 +507,22 @@ [CHAR LIMIT=NONE]. --> <string name="content_description_color_option">Color option <xliff:g name="color_number" example="1">%1$d</xliff:g></string> <!-- Accessibility label for forward scrolling in the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="scroll_forward_and_select">Swipe left to choose a different clock face</string> <!-- Accessibility label for backward scrolling in the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="scroll_backward_and_select">Swipe right to choose a different clock face</string> <!-- Accessibility label for the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="custom_clocks_label">Custom Clocks</string> </resources> src/com/android/customization/module/CustomizationInjector.kt +3 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import com.android.customization.picker.clock.ui.view.ClockViewFactory import com.android.customization.picker.clock.ui.viewmodel.ClockCarouselViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsViewModel import com.android.customization.picker.clock.utils.ClockDescriptionUtils import com.android.customization.picker.color.domain.interactor.ColorPickerInteractor import com.android.customization.picker.color.ui.viewmodel.ColorPickerViewModel import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordancePickerInteractor Loading Loading @@ -76,4 +77,6 @@ interface CustomizationInjector : Injector { wallpaperColorsViewModel: WallpaperColorsViewModel, clockViewFactory: ClockViewFactory, ): ClockSettingsViewModel.Factory fun getClockDescriptionUtils(): ClockDescriptionUtils } src/com/android/customization/module/ThemePickerInjector.kt +8 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,8 @@ import com.android.customization.picker.clock.ui.view.ClockViewFactory import com.android.customization.picker.clock.ui.viewmodel.ClockCarouselViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsViewModel import com.android.customization.picker.clock.utils.ClockDescriptionUtils import com.android.customization.picker.clock.utils.ThemePickerClockDescriptionUtils import com.android.customization.picker.color.data.repository.ColorPickerRepositoryImpl import com.android.customization.picker.color.domain.interactor.ColorPickerInteractor import com.android.customization.picker.color.domain.interactor.ColorPickerSnapshotRestorer Loading Loading @@ -115,6 +117,7 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject private var themedIconSnapshotRestorer: ThemedIconSnapshotRestorer? = null private var themedIconInteractor: ThemedIconInteractor? = null private var clockSettingsViewModelFactory: ClockSettingsViewModel.Factory? = null private var clockDescriptionUtils: ClockDescriptionUtils? = null private var gridInteractor: GridInteractor? = null private var gridSnapshotRestorer: GridSnapshotRestorer? = null private var gridScreenViewModelFactory: GridScreenViewModel.Factory? = null Loading Loading @@ -534,6 +537,11 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject .also { clockSettingsViewModelFactory = it } } override fun getClockDescriptionUtils(): ClockDescriptionUtils { return clockDescriptionUtils ?: ThemePickerClockDescriptionUtils().also { clockDescriptionUtils = it } } fun getGridScreenViewModelFactory( context: Context, ): ViewModelProvider.Factory { Loading Loading
res/layout/clock_carousel.xml +10 −5 Original line number Diff line number Diff line Loading @@ -43,7 +43,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_0" android:layout_width="match_parent" Loading Loading @@ -74,7 +75,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_1" android:layout_width="match_parent" Loading Loading @@ -107,7 +109,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_2" android:layout_width="match_parent" Loading Loading @@ -138,7 +141,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_3" android:layout_width="match_parent" Loading Loading @@ -169,7 +173,8 @@ android:layout_width="@dimen/screen_preview_width" android:layout_height="wrap_content" android:layout_gravity="center" android:clipChildren="false"> android:clipChildren="false" android:importantForAccessibility="noHideDescendants"> <com.android.customization.picker.clock.ui.view.ClockHostView android:id="@+id/clock_host_view_4" android:layout_width="match_parent" Loading
res/values/config.xml +4 −0 Original line number Diff line number Diff line Loading @@ -19,4 +19,8 @@ <item type="id" name="option_tile" /> <!-- ID for the label of an option tile --> <item type="id" name="option_label" /> <!-- ID for the a11y actions on carousel --> <item type="id" name="action_scroll_forward" /> <item type="id" name="action_scroll_backward" /> </resources> No newline at end of file
res/values/strings.xml +21 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ <!-- The content description of clock entry. [CHAR LIMIT=NONE] --> <string name="clock_picker_entry_content_description">Change a custom clock</string> <!-- action description for announcing selected Clock [CHAR LIMIT=NONE]--> <string name="select_clock_action_description">Clock face option <xliff:g name="clock_face_description">%1$s</xliff:g></string> <!-- Title of a section of the customization picker where the user can configure Clock face. [CHAR LIMIT=19] --> <string name="clock_settings_title">Clock color & size</string> Loading Loading @@ -504,4 +507,22 @@ [CHAR LIMIT=NONE]. --> <string name="content_description_color_option">Color option <xliff:g name="color_number" example="1">%1$d</xliff:g></string> <!-- Accessibility label for forward scrolling in the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="scroll_forward_and_select">Swipe left to choose a different clock face</string> <!-- Accessibility label for backward scrolling in the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="scroll_backward_and_select">Swipe right to choose a different clock face</string> <!-- Accessibility label for the carousel of clock faces. [CHAR LIMIT=128]. --> <string name="custom_clocks_label">Custom Clocks</string> </resources>
src/com/android/customization/module/CustomizationInjector.kt +3 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,7 @@ import com.android.customization.picker.clock.ui.view.ClockViewFactory import com.android.customization.picker.clock.ui.viewmodel.ClockCarouselViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsViewModel import com.android.customization.picker.clock.utils.ClockDescriptionUtils import com.android.customization.picker.color.domain.interactor.ColorPickerInteractor import com.android.customization.picker.color.ui.viewmodel.ColorPickerViewModel import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordancePickerInteractor Loading Loading @@ -76,4 +77,6 @@ interface CustomizationInjector : Injector { wallpaperColorsViewModel: WallpaperColorsViewModel, clockViewFactory: ClockViewFactory, ): ClockSettingsViewModel.Factory fun getClockDescriptionUtils(): ClockDescriptionUtils }
src/com/android/customization/module/ThemePickerInjector.kt +8 −0 Original line number Diff line number Diff line Loading @@ -51,6 +51,8 @@ import com.android.customization.picker.clock.ui.view.ClockViewFactory import com.android.customization.picker.clock.ui.viewmodel.ClockCarouselViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSectionViewModel import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsViewModel import com.android.customization.picker.clock.utils.ClockDescriptionUtils import com.android.customization.picker.clock.utils.ThemePickerClockDescriptionUtils import com.android.customization.picker.color.data.repository.ColorPickerRepositoryImpl import com.android.customization.picker.color.domain.interactor.ColorPickerInteractor import com.android.customization.picker.color.domain.interactor.ColorPickerSnapshotRestorer Loading Loading @@ -115,6 +117,7 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject private var themedIconSnapshotRestorer: ThemedIconSnapshotRestorer? = null private var themedIconInteractor: ThemedIconInteractor? = null private var clockSettingsViewModelFactory: ClockSettingsViewModel.Factory? = null private var clockDescriptionUtils: ClockDescriptionUtils? = null private var gridInteractor: GridInteractor? = null private var gridSnapshotRestorer: GridSnapshotRestorer? = null private var gridScreenViewModelFactory: GridScreenViewModel.Factory? = null Loading Loading @@ -534,6 +537,11 @@ open class ThemePickerInjector : WallpaperPicker2Injector(), CustomizationInject .also { clockSettingsViewModelFactory = it } } override fun getClockDescriptionUtils(): ClockDescriptionUtils { return clockDescriptionUtils ?: ThemePickerClockDescriptionUtils().also { clockDescriptionUtils = it } } fun getGridScreenViewModelFactory( context: Context, ): ViewModelProvider.Factory { Loading