Loading src/com/android/customization/module/CustomizationInjector.kt +2 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.customization.module import android.content.Context import android.content.res.Resources import androidx.activity.ComponentActivity import androidx.fragment.app.FragmentActivity import com.android.customization.model.theme.OverlayManagerCompat Loading Loading @@ -78,5 +79,5 @@ interface CustomizationInjector : Injector { clockViewFactory: ClockViewFactory, ): ClockSettingsViewModel.Factory fun getClockDescriptionUtils(): ClockDescriptionUtils fun getClockDescriptionUtils(resources: Resources): ClockDescriptionUtils } src/com/android/customization/module/ThemePickerInjector.kt +2 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.app.UiModeManager import android.app.WallpaperManager import android.content.Context import android.content.Intent import android.content.res.Resources import android.net.Uri import android.os.Bundle import android.text.TextUtils Loading Loading @@ -553,7 +554,7 @@ internal constructor( .also { clockSettingsViewModelFactory = it } } override fun getClockDescriptionUtils(): ClockDescriptionUtils { override fun getClockDescriptionUtils(resources: Resources): ClockDescriptionUtils { return clockDescriptionUtils ?: ThemePickerClockDescriptionUtils().also { clockDescriptionUtils = it } } Loading src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselItemViewModel.kt +2 −3 Original line number Diff line number Diff line Loading @@ -26,9 +26,8 @@ class ClockCarouselItemViewModel(val clockId: String, val isSelected: Boolean) { fun getContentDescription(resources: Resources): String { val clockContent = (InjectorProvider.getInjector() as? CustomizationInjector) ?.getClockDescriptionUtils() ?.getDescriptionResId(clockId) ?.let { resources.getString(it) } ?.getClockDescriptionUtils(resources) ?.getDescription(clockId) ?: "" return resources.getString(R.string.select_clock_action_description, clockContent) } Loading src/com/android/customization/picker/clock/utils/ClockDescriptionUtils.kt +3 −5 Original line number Diff line number Diff line Loading @@ -15,14 +15,12 @@ */ package com.android.customization.picker.clock.utils import androidx.annotation.StringRes /** Provides clock description for accessibility purposes. */ interface ClockDescriptionUtils { /** * TODO (b/287507746) : Migrate description res ID to system UI or a shared library, instead of * preserving the clock description at the Wallpaper Picker side. * TODO (b/287507746) : Migrate the clock description to system UI or a shared library, instead * of preserving at the Wallpaper Picker side. */ @StringRes fun getDescriptionResId(clockId: String): Int fun getDescription(clockId: String): String } src/com/android/customization/picker/clock/utils/ThemePickerClockDescriptionUtils.kt +2 −6 Original line number Diff line number Diff line Loading @@ -15,12 +15,8 @@ */ package com.android.customization.picker.clock.utils import androidx.annotation.StringRes import com.android.wallpaper.R class ThemePickerClockDescriptionUtils : ClockDescriptionUtils { @StringRes override fun getDescriptionResId(clockId: String): Int { return R.string.clock_title override fun getDescription(clockId: String): String { return "" } } Loading
src/com/android/customization/module/CustomizationInjector.kt +2 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.customization.module import android.content.Context import android.content.res.Resources import androidx.activity.ComponentActivity import androidx.fragment.app.FragmentActivity import com.android.customization.model.theme.OverlayManagerCompat Loading Loading @@ -78,5 +79,5 @@ interface CustomizationInjector : Injector { clockViewFactory: ClockViewFactory, ): ClockSettingsViewModel.Factory fun getClockDescriptionUtils(): ClockDescriptionUtils fun getClockDescriptionUtils(resources: Resources): ClockDescriptionUtils }
src/com/android/customization/module/ThemePickerInjector.kt +2 −1 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ import android.app.UiModeManager import android.app.WallpaperManager import android.content.Context import android.content.Intent import android.content.res.Resources import android.net.Uri import android.os.Bundle import android.text.TextUtils Loading Loading @@ -553,7 +554,7 @@ internal constructor( .also { clockSettingsViewModelFactory = it } } override fun getClockDescriptionUtils(): ClockDescriptionUtils { override fun getClockDescriptionUtils(resources: Resources): ClockDescriptionUtils { return clockDescriptionUtils ?: ThemePickerClockDescriptionUtils().also { clockDescriptionUtils = it } } Loading
src/com/android/customization/picker/clock/ui/viewmodel/ClockCarouselItemViewModel.kt +2 −3 Original line number Diff line number Diff line Loading @@ -26,9 +26,8 @@ class ClockCarouselItemViewModel(val clockId: String, val isSelected: Boolean) { fun getContentDescription(resources: Resources): String { val clockContent = (InjectorProvider.getInjector() as? CustomizationInjector) ?.getClockDescriptionUtils() ?.getDescriptionResId(clockId) ?.let { resources.getString(it) } ?.getClockDescriptionUtils(resources) ?.getDescription(clockId) ?: "" return resources.getString(R.string.select_clock_action_description, clockContent) } Loading
src/com/android/customization/picker/clock/utils/ClockDescriptionUtils.kt +3 −5 Original line number Diff line number Diff line Loading @@ -15,14 +15,12 @@ */ package com.android.customization.picker.clock.utils import androidx.annotation.StringRes /** Provides clock description for accessibility purposes. */ interface ClockDescriptionUtils { /** * TODO (b/287507746) : Migrate description res ID to system UI or a shared library, instead of * preserving the clock description at the Wallpaper Picker side. * TODO (b/287507746) : Migrate the clock description to system UI or a shared library, instead * of preserving at the Wallpaper Picker side. */ @StringRes fun getDescriptionResId(clockId: String): Int fun getDescription(clockId: String): String }
src/com/android/customization/picker/clock/utils/ThemePickerClockDescriptionUtils.kt +2 −6 Original line number Diff line number Diff line Loading @@ -15,12 +15,8 @@ */ package com.android.customization.picker.clock.utils import androidx.annotation.StringRes import com.android.wallpaper.R class ThemePickerClockDescriptionUtils : ClockDescriptionUtils { @StringRes override fun getDescriptionResId(clockId: String): Int { return R.string.clock_title override fun getDescription(clockId: String): String { return "" } }