Loading AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ <uses-permission android:name="android.permission.SET_WALLPAPER_COMPONENT" /> <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" /> <uses-permission android:name="android.permission.ACCESS_KEYGUARD_QUICK_AFFORDANCES" /> <uses-permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI" /> <queries> <!-- Specific intents Wallpaper picker query for --> Loading src/com/android/customization/model/clock/ClockSectionController.kt +4 −4 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ import android.content.Context import android.view.LayoutInflater import com.android.customization.picker.clock.ClockCustomDemoFragment import com.android.customization.picker.clock.ClockSectionView import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderContract as Contract import com.android.systemui.shared.customization.data.content.CustomizationProviderClient import com.android.systemui.shared.customization.data.content.CustomizationProviderContract as Contract import com.android.wallpaper.R import com.android.wallpaper.model.CustomizationSectionController import com.android.wallpaper.model.CustomizationSectionController.CustomizationSectionNavigationController Loading @@ -29,10 +29,10 @@ import kotlinx.coroutines.runBlocking /** A [CustomizationSectionController] for clock customization. */ class ClockSectionController( private val navigationController: CustomizationSectionNavigationController, private val keyguardQuickAffordanceProviderClient: KeyguardQuickAffordanceProviderClient, private val customizationProviderClient: CustomizationProviderClient, ) : CustomizationSectionController<ClockSectionView?> { override fun isAvailable(context: Context?): Boolean { return runBlocking { keyguardQuickAffordanceProviderClient.queryFlags() } return runBlocking { customizationProviderClient.queryFlags() } .firstOrNull { it.name == Contract.FlagsTable.FLAG_NAME_CUSTOM_CLOCKS_ENABLED } ?.value == true } Loading src/com/android/customization/module/ThemePickerInjector.java +10 −10 Original line number Diff line number Diff line Loading @@ -37,8 +37,8 @@ import com.android.customization.picker.quickaffordance.data.repository.Keyguard import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordancePickerInteractor; import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordanceSnapshotRestorer; import com.android.customization.picker.quickaffordance.ui.viewmodel.KeyguardQuickAffordancePickerViewModel; import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient; import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClientImpl; import com.android.systemui.shared.customization.data.content.CustomizationProviderClient; import com.android.systemui.shared.customization.data.content.CustomizationProviderClientImpl; import com.android.wallpaper.config.BaseFlags; import com.android.wallpaper.model.LiveWallpaperInfo; import com.android.wallpaper.model.WallpaperInfo; Loading Loading @@ -67,7 +67,7 @@ public class ThemePickerInjector extends WallpaperPicker2Injector private KeyguardQuickAffordancePickerInteractor mKeyguardQuickAffordancePickerInteractor; private KeyguardQuickAffordancePickerViewModel.Factory mKeyguardQuickAffordancePickerViewModelFactory; private KeyguardQuickAffordanceProviderClient mKeyguardQuickAffordanceProviderClient; private CustomizationProviderClient mCustomizationProviderClient; private FragmentFactory mFragmentFactory; private BaseFlags mFlags; private KeyguardQuickAffordanceSnapshotRestorer mKeyguardQuickAffordanceSnapshotRestorer; Loading Loading @@ -150,7 +150,7 @@ public class ThemePickerInjector extends WallpaperPicker2Injector public KeyguardQuickAffordancePickerInteractor getKeyguardQuickAffordancePickerInteractor( Context context) { if (mKeyguardQuickAffordancePickerInteractor == null) { final KeyguardQuickAffordanceProviderClient client = final CustomizationProviderClient client = getKeyguardQuickAffordancePickerProviderClient(context); mKeyguardQuickAffordancePickerInteractor = new KeyguardQuickAffordancePickerInteractor( new KeyguardQuickAffordancePickerRepository(client, Dispatchers.getIO()), Loading Loading @@ -202,15 +202,15 @@ public class ThemePickerInjector extends WallpaperPicker2Injector return restorers; } /** Returns the {@link KeyguardQuickAffordanceProviderClient}. */ protected KeyguardQuickAffordanceProviderClient getKeyguardQuickAffordancePickerProviderClient( /** Returns the {@link CustomizationProviderClient}. */ protected CustomizationProviderClient getKeyguardQuickAffordancePickerProviderClient( Context context) { if (mKeyguardQuickAffordanceProviderClient == null) { mKeyguardQuickAffordanceProviderClient = new KeyguardQuickAffordanceProviderClientImpl(context, Dispatchers.getIO()); if (mCustomizationProviderClient == null) { mCustomizationProviderClient = new CustomizationProviderClientImpl(context, Dispatchers.getIO()); } return mKeyguardQuickAffordanceProviderClient; return mCustomizationProviderClient; } protected KeyguardQuickAffordanceSnapshotRestorer getKeyguardQuickAffordanceSnapshotRestorer( Loading src/com/android/customization/picker/quickaffordance/data/repository/KeyguardQuickAffordancePickerRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -20,8 +20,8 @@ package com.android.customization.picker.quickaffordance.data.repository import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerAffordanceModel as AffordanceModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSelectionModel as SelectionModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSlotModel as SlotModel import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient as Client import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderContract as Contract import com.android.systemui.shared.customization.data.content.CustomizationProviderClient as Client import com.android.systemui.shared.customization.data.content.CustomizationProviderContract as Contract import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map Loading src/com/android/customization/picker/quickaffordance/domain/interactor/KeyguardQuickAffordancePickerInteractor.kt +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import com.android.customization.picker.quickaffordance.data.repository.Keyguard import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerAffordanceModel as AffordanceModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSelectionModel as SelectionModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSlotModel as SlotModel import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient as Client import com.android.systemui.shared.customization.data.content.CustomizationProviderClient as Client import javax.inject.Provider import kotlinx.coroutines.flow.Flow Loading Loading
AndroidManifest.xml +1 −1 Original line number Diff line number Diff line Loading @@ -10,7 +10,7 @@ <uses-permission android:name="android.permission.SET_WALLPAPER_COMPONENT" /> <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" /> <uses-permission android:name="android.permission.ACCESS_KEYGUARD_QUICK_AFFORDANCES" /> <uses-permission android:name="android.permission.CUSTOMIZE_SYSTEM_UI" /> <queries> <!-- Specific intents Wallpaper picker query for --> Loading
src/com/android/customization/model/clock/ClockSectionController.kt +4 −4 Original line number Diff line number Diff line Loading @@ -19,8 +19,8 @@ import android.content.Context import android.view.LayoutInflater import com.android.customization.picker.clock.ClockCustomDemoFragment import com.android.customization.picker.clock.ClockSectionView import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderContract as Contract import com.android.systemui.shared.customization.data.content.CustomizationProviderClient import com.android.systemui.shared.customization.data.content.CustomizationProviderContract as Contract import com.android.wallpaper.R import com.android.wallpaper.model.CustomizationSectionController import com.android.wallpaper.model.CustomizationSectionController.CustomizationSectionNavigationController Loading @@ -29,10 +29,10 @@ import kotlinx.coroutines.runBlocking /** A [CustomizationSectionController] for clock customization. */ class ClockSectionController( private val navigationController: CustomizationSectionNavigationController, private val keyguardQuickAffordanceProviderClient: KeyguardQuickAffordanceProviderClient, private val customizationProviderClient: CustomizationProviderClient, ) : CustomizationSectionController<ClockSectionView?> { override fun isAvailable(context: Context?): Boolean { return runBlocking { keyguardQuickAffordanceProviderClient.queryFlags() } return runBlocking { customizationProviderClient.queryFlags() } .firstOrNull { it.name == Contract.FlagsTable.FLAG_NAME_CUSTOM_CLOCKS_ENABLED } ?.value == true } Loading
src/com/android/customization/module/ThemePickerInjector.java +10 −10 Original line number Diff line number Diff line Loading @@ -37,8 +37,8 @@ import com.android.customization.picker.quickaffordance.data.repository.Keyguard import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordancePickerInteractor; import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordanceSnapshotRestorer; import com.android.customization.picker.quickaffordance.ui.viewmodel.KeyguardQuickAffordancePickerViewModel; import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient; import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClientImpl; import com.android.systemui.shared.customization.data.content.CustomizationProviderClient; import com.android.systemui.shared.customization.data.content.CustomizationProviderClientImpl; import com.android.wallpaper.config.BaseFlags; import com.android.wallpaper.model.LiveWallpaperInfo; import com.android.wallpaper.model.WallpaperInfo; Loading Loading @@ -67,7 +67,7 @@ public class ThemePickerInjector extends WallpaperPicker2Injector private KeyguardQuickAffordancePickerInteractor mKeyguardQuickAffordancePickerInteractor; private KeyguardQuickAffordancePickerViewModel.Factory mKeyguardQuickAffordancePickerViewModelFactory; private KeyguardQuickAffordanceProviderClient mKeyguardQuickAffordanceProviderClient; private CustomizationProviderClient mCustomizationProviderClient; private FragmentFactory mFragmentFactory; private BaseFlags mFlags; private KeyguardQuickAffordanceSnapshotRestorer mKeyguardQuickAffordanceSnapshotRestorer; Loading Loading @@ -150,7 +150,7 @@ public class ThemePickerInjector extends WallpaperPicker2Injector public KeyguardQuickAffordancePickerInteractor getKeyguardQuickAffordancePickerInteractor( Context context) { if (mKeyguardQuickAffordancePickerInteractor == null) { final KeyguardQuickAffordanceProviderClient client = final CustomizationProviderClient client = getKeyguardQuickAffordancePickerProviderClient(context); mKeyguardQuickAffordancePickerInteractor = new KeyguardQuickAffordancePickerInteractor( new KeyguardQuickAffordancePickerRepository(client, Dispatchers.getIO()), Loading Loading @@ -202,15 +202,15 @@ public class ThemePickerInjector extends WallpaperPicker2Injector return restorers; } /** Returns the {@link KeyguardQuickAffordanceProviderClient}. */ protected KeyguardQuickAffordanceProviderClient getKeyguardQuickAffordancePickerProviderClient( /** Returns the {@link CustomizationProviderClient}. */ protected CustomizationProviderClient getKeyguardQuickAffordancePickerProviderClient( Context context) { if (mKeyguardQuickAffordanceProviderClient == null) { mKeyguardQuickAffordanceProviderClient = new KeyguardQuickAffordanceProviderClientImpl(context, Dispatchers.getIO()); if (mCustomizationProviderClient == null) { mCustomizationProviderClient = new CustomizationProviderClientImpl(context, Dispatchers.getIO()); } return mKeyguardQuickAffordanceProviderClient; return mCustomizationProviderClient; } protected KeyguardQuickAffordanceSnapshotRestorer getKeyguardQuickAffordanceSnapshotRestorer( Loading
src/com/android/customization/picker/quickaffordance/data/repository/KeyguardQuickAffordancePickerRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -20,8 +20,8 @@ package com.android.customization.picker.quickaffordance.data.repository import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerAffordanceModel as AffordanceModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSelectionModel as SelectionModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSlotModel as SlotModel import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient as Client import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderContract as Contract import com.android.systemui.shared.customization.data.content.CustomizationProviderClient as Client import com.android.systemui.shared.customization.data.content.CustomizationProviderContract as Contract import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map Loading
src/com/android/customization/picker/quickaffordance/domain/interactor/KeyguardQuickAffordancePickerInteractor.kt +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import com.android.customization.picker.quickaffordance.data.repository.Keyguard import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerAffordanceModel as AffordanceModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSelectionModel as SelectionModel import com.android.customization.picker.quickaffordance.shared.model.KeyguardQuickAffordancePickerSlotModel as SlotModel import com.android.systemui.shared.quickaffordance.data.content.KeyguardQuickAffordanceProviderClient as Client import com.android.systemui.shared.customization.data.content.CustomizationProviderClient as Client import javax.inject.Provider import kotlinx.coroutines.flow.Flow Loading