Loading res/layout/floating_sheet_clock_style_content.xml +33 −11 Original line number Diff line number Diff line Loading @@ -52,6 +52,26 @@ android:clipToPadding="false"/> </FrameLayout> <LinearLayout android:id="@+id/clock_face_width_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="@dimen/clock_axis_control_slider_container_margin_vertical"> <TextView android:id="@+id/clock_face_width_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/clock_face_width" android:text="@string/clock_face_width" android:textAppearance="@style/TextAppearance.DeviceDefault.Small.LabelMedium" android:textColor="@color/system_on_surface_variant" android:lineSpacingExtra="1sp" android:gravity="center_vertical" android:paddingHorizontal="20dp" android:layout_marginTop="8dp" /> <com.google.android.material.slider.Slider android:id="@+id/clock_axis_preset_slider" android:layout_width="match_parent" Loading @@ -67,3 +87,5 @@ android:theme="@style/Theme.Material3.DynamicColors.DayNight" /> </LinearLayout> </LinearLayout> res/values/dimens.xml +2 −1 Original line number Diff line number Diff line Loading @@ -205,7 +205,8 @@ <!-- Clock font control dimensions --> <dimen name="clock_font_axis_name_width">64dp</dimen> <dimen name="clock_axis_control_text_margin_end">16dp</dimen> <dimen name="clock_axis_control_slider_row_margin_vertical">10dp</dimen> <dimen name="clock_axis_control_slider_container_margin_vertical">10dp</dimen> <dimen name="clock_axis_control_slider_row_margin_vertical">7dp</dimen> <dimen name="clock_axis_control_switch_row_margin_vertical">8dp</dimen> <dimen name="clock_font_apply_padding_start">8dp</dimen> Loading src/com/android/customization/picker/icon/data/repository/IconStyleRepository.kt +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.customization.picker.icon.data.repository import com.android.customization.picker.icon.shared.model.IconStyle import kotlinx.coroutines.flow.Flow interface IconStyleRepository { Loading @@ -24,5 +25,9 @@ interface IconStyleRepository { val isThemedIconActivated: Flow<Boolean> val iconStyles: Flow<List<IconStyle>> val selectedIconStyle: Flow<IconStyle> suspend fun setThemedIconEnabled(enabled: Boolean) } src/com/android/customization/picker/icon/data/repository/ThemePickerIconStyleRepository.kt +17 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ import android.content.Context import android.database.ContentObserver import android.net.Uri import com.android.customization.module.CustomizationPreferences import com.android.customization.picker.icon.shared.model.IconStyle import com.android.customization.picker.icon.shared.model.ThemePickerIconStyle import com.android.themepicker.R import com.android.wallpaper.model.Screen import com.android.wallpaper.module.InjectorProvider Loading Loading @@ -105,6 +107,21 @@ constructor( initialValue = false, ) override val iconStyles: Flow<List<IconStyle>> = isThemedIconAvailable.map { isThemedIconAvailable -> var styles = ThemePickerIconStyle.entries.toList() if (!isThemedIconAvailable) styles = styles.filter { !it.getIsThemedIcon() } styles } override val selectedIconStyle = isThemedIconActivated.map { when (it) { true -> ThemePickerIconStyle.MONOCHROME false -> ThemePickerIconStyle.DEFAULT } } fun getThemedIconEnabled(uri: Uri): Boolean { val cursor = contentResolver.query( Loading src/com/android/customization/picker/icon/domain/interactor/AppIconInteractor.kt +2 −15 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.customization.picker.icon.domain.interactor import com.android.customization.model.grid.ShapeOptionModel import com.android.customization.picker.grid.data.repository.ShapeRepository import com.android.customization.picker.icon.data.repository.IconStyleRepository import com.android.customization.picker.icon.shared.model.IconStyle import javax.inject.Inject import javax.inject.Singleton import kotlinx.coroutines.flow.Flow Loading @@ -45,21 +44,9 @@ constructor( val isThemedIconEnabled: Flow<Boolean> = iconStyleRepository.isThemedIconActivated val iconStyles = isThemedIconAvailable.map { isThemedIconAvailable -> // TODO (b/397782741): introduce different icon styles depending on repository var styles = IconStyle.entries.toList() if (!isThemedIconAvailable) styles = styles.filter { it != IconStyle.MONOCHROME } styles } val iconStyles = iconStyleRepository.iconStyles val selectedIconStyle = isThemedIconEnabled.map { when (it) { true -> IconStyle.MONOCHROME false -> IconStyle.DEFAULT } } val selectedIconStyle = iconStyleRepository.selectedIconStyle suspend fun applyThemedIconEnabled(enabled: Boolean) = iconStyleRepository.setThemedIconEnabled(enabled) Loading Loading
res/layout/floating_sheet_clock_style_content.xml +33 −11 Original line number Diff line number Diff line Loading @@ -52,6 +52,26 @@ android:clipToPadding="false"/> </FrameLayout> <LinearLayout android:id="@+id/clock_face_width_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginTop="@dimen/clock_axis_control_slider_container_margin_vertical"> <TextView android:id="@+id/clock_face_width_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/clock_face_width" android:text="@string/clock_face_width" android:textAppearance="@style/TextAppearance.DeviceDefault.Small.LabelMedium" android:textColor="@color/system_on_surface_variant" android:lineSpacingExtra="1sp" android:gravity="center_vertical" android:paddingHorizontal="20dp" android:layout_marginTop="8dp" /> <com.google.android.material.slider.Slider android:id="@+id/clock_axis_preset_slider" android:layout_width="match_parent" Loading @@ -67,3 +87,5 @@ android:theme="@style/Theme.Material3.DynamicColors.DayNight" /> </LinearLayout> </LinearLayout>
res/values/dimens.xml +2 −1 Original line number Diff line number Diff line Loading @@ -205,7 +205,8 @@ <!-- Clock font control dimensions --> <dimen name="clock_font_axis_name_width">64dp</dimen> <dimen name="clock_axis_control_text_margin_end">16dp</dimen> <dimen name="clock_axis_control_slider_row_margin_vertical">10dp</dimen> <dimen name="clock_axis_control_slider_container_margin_vertical">10dp</dimen> <dimen name="clock_axis_control_slider_row_margin_vertical">7dp</dimen> <dimen name="clock_axis_control_switch_row_margin_vertical">8dp</dimen> <dimen name="clock_font_apply_padding_start">8dp</dimen> Loading
src/com/android/customization/picker/icon/data/repository/IconStyleRepository.kt +5 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.customization.picker.icon.data.repository import com.android.customization.picker.icon.shared.model.IconStyle import kotlinx.coroutines.flow.Flow interface IconStyleRepository { Loading @@ -24,5 +25,9 @@ interface IconStyleRepository { val isThemedIconActivated: Flow<Boolean> val iconStyles: Flow<List<IconStyle>> val selectedIconStyle: Flow<IconStyle> suspend fun setThemedIconEnabled(enabled: Boolean) }
src/com/android/customization/picker/icon/data/repository/ThemePickerIconStyleRepository.kt +17 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,8 @@ import android.content.Context import android.database.ContentObserver import android.net.Uri import com.android.customization.module.CustomizationPreferences import com.android.customization.picker.icon.shared.model.IconStyle import com.android.customization.picker.icon.shared.model.ThemePickerIconStyle import com.android.themepicker.R import com.android.wallpaper.model.Screen import com.android.wallpaper.module.InjectorProvider Loading Loading @@ -105,6 +107,21 @@ constructor( initialValue = false, ) override val iconStyles: Flow<List<IconStyle>> = isThemedIconAvailable.map { isThemedIconAvailable -> var styles = ThemePickerIconStyle.entries.toList() if (!isThemedIconAvailable) styles = styles.filter { !it.getIsThemedIcon() } styles } override val selectedIconStyle = isThemedIconActivated.map { when (it) { true -> ThemePickerIconStyle.MONOCHROME false -> ThemePickerIconStyle.DEFAULT } } fun getThemedIconEnabled(uri: Uri): Boolean { val cursor = contentResolver.query( Loading
src/com/android/customization/picker/icon/domain/interactor/AppIconInteractor.kt +2 −15 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ package com.android.customization.picker.icon.domain.interactor import com.android.customization.model.grid.ShapeOptionModel import com.android.customization.picker.grid.data.repository.ShapeRepository import com.android.customization.picker.icon.data.repository.IconStyleRepository import com.android.customization.picker.icon.shared.model.IconStyle import javax.inject.Inject import javax.inject.Singleton import kotlinx.coroutines.flow.Flow Loading @@ -45,21 +44,9 @@ constructor( val isThemedIconEnabled: Flow<Boolean> = iconStyleRepository.isThemedIconActivated val iconStyles = isThemedIconAvailable.map { isThemedIconAvailable -> // TODO (b/397782741): introduce different icon styles depending on repository var styles = IconStyle.entries.toList() if (!isThemedIconAvailable) styles = styles.filter { it != IconStyle.MONOCHROME } styles } val iconStyles = iconStyleRepository.iconStyles val selectedIconStyle = isThemedIconEnabled.map { when (it) { true -> IconStyle.MONOCHROME false -> IconStyle.DEFAULT } } val selectedIconStyle = iconStyleRepository.selectedIconStyle suspend fun applyThemedIconEnabled(enabled: Boolean) = iconStyleRepository.setThemedIconEnabled(enabled) Loading