Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6882b8d4 authored by Bhavuk Jain's avatar Bhavuk Jain Committed by Android (Google) Code Review
Browse files

Merge "Add changes for category wrapper" into main

parents 6aad09e7 679ca1d8
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -51,6 +51,8 @@ import com.android.wallpaper.picker.category.domain.interactor.implementations.C
import com.android.wallpaper.picker.category.domain.interactor.implementations.DefaultCategoriesLoadingStatusInteractor
import com.android.wallpaper.picker.category.ui.view.providers.IndividualPickerFactory
import com.android.wallpaper.picker.category.ui.view.providers.implementation.DefaultIndividualPickerFactory
import com.android.wallpaper.picker.category.wrapper.DefaultWallpaperCategoryWrapper
import com.android.wallpaper.picker.category.wrapper.WallpaperCategoryWrapper
import com.android.wallpaper.picker.common.preview.ui.binder.ThemePickerWorkspaceCallbackBinder
import com.android.wallpaper.picker.common.preview.ui.binder.WorkspaceCallbackBinder
import com.android.wallpaper.picker.customization.ui.binder.CustomizationOptionsBinder
@@ -86,9 +88,15 @@ abstract class ThemePickerAppModule {
    @Binds
    @Singleton
    abstract fun bindCreativeCategoryInteractor(
        impl: CreativeCategoryInteractorImpl,
        impl: CreativeCategoryInteractorImpl
    ): CreativeCategoryInteractor

    @Binds
    @Singleton
    abstract fun bindWallpaperCategoryWrapper(
        impl: DefaultWallpaperCategoryWrapper
    ): WallpaperCategoryWrapper

    @Binds
    @Singleton
    abstract fun bindCustomizationInjector(impl: ThemePickerInjector): CustomizationInjector
@@ -122,7 +130,7 @@ abstract class ThemePickerAppModule {
    @Binds
    @Singleton
    abstract fun bindLoadingStatusInteractor(
        impl: DefaultCategoriesLoadingStatusInteractor,
        impl: DefaultCategoriesLoadingStatusInteractor
    ): CategoriesLoadingStatusInteractor

    @Binds
+7 −2
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ import com.android.customization.picker.clock.ui.viewmodel.ClockSettingsViewMode
import com.android.customization.picker.color.ui.viewmodel.ColorPickerViewModel
import com.android.customization.picker.quickaffordance.domain.interactor.KeyguardQuickAffordancePickerInteractor
import com.android.wallpaper.module.logging.UserEventLogger
import com.android.wallpaper.picker.category.wrapper.WallpaperCategoryWrapper
import com.android.wallpaper.picker.customization.data.repository.WallpaperColorsRepository
import com.android.wallpaper.testing.TestInjector
import javax.inject.Inject
@@ -25,7 +26,7 @@ open class TestCustomizationInjector
@Inject
constructor(
    private val customPrefs: TestDefaultCustomizationPreferences,
    private val themesUserEventLogger: ThemesUserEventLogger
    private val themesUserEventLogger: ThemesUserEventLogger,
) : TestInjector(themesUserEventLogger), CustomizationInjector {
    /////////////////
    // CustomizationInjector implementations
@@ -43,7 +44,7 @@ constructor(

    override fun getWallpaperColorResources(
        wallpaperColors: WallpaperColors,
        context: Context
        context: Context,
    ): WallpaperColorResources {
        throw UnsupportedOperationException("not implemented")
    }
@@ -79,4 +80,8 @@ constructor(
    override fun getUserEventLogger(): UserEventLogger {
        return themesUserEventLogger
    }

    override fun getWallpaperCategoryWrapper(): WallpaperCategoryWrapper {
        return super.fakeWallpaperCategoryWrapper
    }
}
+9 −1
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ import com.android.wallpaper.module.logging.TestUserEventLogger
import com.android.wallpaper.module.logging.UserEventLogger
import com.android.wallpaper.modules.ThemePickerAppModule
import com.android.wallpaper.network.Requester
import com.android.wallpaper.picker.category.wrapper.WallpaperCategoryWrapper
import com.android.wallpaper.picker.common.preview.ui.binder.ThemePickerWorkspaceCallbackBinder
import com.android.wallpaper.picker.common.preview.ui.binder.WorkspaceCallbackBinder
import com.android.wallpaper.picker.customization.ui.binder.CustomizationOptionsBinder
@@ -55,6 +56,7 @@ import com.android.wallpaper.picker.di.modules.MainDispatcher
import com.android.wallpaper.picker.preview.ui.util.DefaultImageEffectDialogUtil
import com.android.wallpaper.picker.preview.ui.util.ImageEffectDialogUtil
import com.android.wallpaper.testing.FakeDefaultRequester
import com.android.wallpaper.testing.FakeWallpaperCategoryWrapper
import com.android.wallpaper.testing.TestPartnerProvider
import com.android.wallpaper.util.converter.DefaultWallpaperModelFactory
import com.android.wallpaper.util.converter.WallpaperModelFactory
@@ -100,6 +102,12 @@ abstract class ThemePickerTestModule {
    @Singleton
    abstract fun bindEffectsController(impl: FakeEffectsController): EffectsController

    @Binds
    @Singleton
    abstract fun bindWallpaperCategoryWrapper(
        impl: FakeWallpaperCategoryWrapper
    ): WallpaperCategoryWrapper

    @Binds
    @Singleton
    abstract fun bindImageEffectDialogUtil(
@@ -164,7 +172,7 @@ abstract class ThemePickerTestModule {
        fun provideColorCustomizationManager(): ColorCustomizationManager {
            return ColorCustomizationManager.getInstance(
                ApplicationProvider.getApplicationContext(),
                OverlayManagerCompat(ApplicationProvider.getApplicationContext())
                OverlayManagerCompat(ApplicationProvider.getApplicationContext()),
            )
        }