diff options
Diffstat (limited to 'src_override/com/android')
-rw-r--r-- | src_override/com/android/wallpaper/module/AppModule.kt | 16 | ||||
-rw-r--r-- | src_override/com/android/wallpaper/picker/di/modules/InteractorModule.kt | 36 |
2 files changed, 52 insertions, 0 deletions
diff --git a/src_override/com/android/wallpaper/module/AppModule.kt b/src_override/com/android/wallpaper/module/AppModule.kt index dd3490db..f992b53e 100644 --- a/src_override/com/android/wallpaper/module/AppModule.kt +++ b/src_override/com/android/wallpaper/module/AppModule.kt @@ -16,6 +16,10 @@ package com.android.wallpaper.module import android.content.Context +import com.android.wallpaper.module.logging.NoOpUserEventLogger +import com.android.wallpaper.module.logging.UserEventLogger +import com.android.wallpaper.util.converter.DefaultWallpaperModelFactory +import com.android.wallpaper.util.converter.WallpaperModelFactory import dagger.Binds import dagger.Module import dagger.Provides @@ -29,6 +33,12 @@ import javax.inject.Singleton abstract class AppModule { @Binds @Singleton abstract fun bindInjector(impl: WallpaperPicker2Injector): Injector + @Binds + @Singleton + abstract fun bindWallpaperModelFactory( + impl: DefaultWallpaperModelFactory + ): WallpaperModelFactory + companion object { @Provides @Singleton @@ -37,5 +47,11 @@ abstract class AppModule { ): WallpaperPreferences { return DefaultWallpaperPreferences(context) } + + @Provides + @Singleton + fun provideUserEventLogger(): UserEventLogger { + return NoOpUserEventLogger() + } } } diff --git a/src_override/com/android/wallpaper/picker/di/modules/InteractorModule.kt b/src_override/com/android/wallpaper/picker/di/modules/InteractorModule.kt new file mode 100644 index 00000000..8d6f1440 --- /dev/null +++ b/src_override/com/android/wallpaper/picker/di/modules/InteractorModule.kt @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.wallpaper.picker.di.modules + +import com.android.wallpaper.picker.customization.data.repository.WallpaperRepository +import com.android.wallpaper.picker.customization.domain.interactor.WallpaperInteractor +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +/** This class provides the singleton scoped interactors for wallpaper picker. */ +@InstallIn(SingletonComponent::class) +@Module +internal object InteractorModule { + + @Provides + @Singleton + fun provideWallpaperInteractor(wallpaperRepository: WallpaperRepository): WallpaperInteractor { + return WallpaperInteractor(wallpaperRepository) + } +} |