app/src/main/java/com/geekorum/ttrss/debugtools/StrictMode.kt
changeset 769 179666072c7c
parent 747 bbbb1caef045
child 846 ac0863af5ef6
equal deleted inserted replaced
768:7d7bced24295 769:179666072c7c
    31 import com.geekorum.geekdroid.dagger.AppInitializersModule
    31 import com.geekorum.geekdroid.dagger.AppInitializersModule
    32 import com.geekorum.ttrss.BuildConfig
    32 import com.geekorum.ttrss.BuildConfig
    33 import dagger.Binds
    33 import dagger.Binds
    34 import dagger.Module
    34 import dagger.Module
    35 import dagger.hilt.InstallIn
    35 import dagger.hilt.InstallIn
    36 import dagger.hilt.android.components.ApplicationComponent
    36 import dagger.hilt.components.SingletonComponent
    37 import dagger.multibindings.IntoSet
    37 import dagger.multibindings.IntoSet
    38 import kotlinx.coroutines.Dispatchers
    38 import kotlinx.coroutines.Dispatchers
    39 import timber.log.Timber
    39 import timber.log.Timber
    40 import java.util.concurrent.Executors
    40 import java.util.concurrent.Executors
    41 import javax.inject.Inject
    41 import javax.inject.Inject
   105 
   105 
   106 }
   106 }
   107 
   107 
   108 
   108 
   109 @Module(includes = [AppInitializersModule::class])
   109 @Module(includes = [AppInitializersModule::class])
   110 @InstallIn(ApplicationComponent::class)
   110 @InstallIn(SingletonComponent::class)
   111 abstract class StrictModeModule {
   111 abstract class StrictModeModule {
   112     @Binds
   112     @Binds
   113     @IntoSet
   113     @IntoSet
   114     abstract fun bindStrictModeInitializer(strictModeInitializer: StrictModeInitializer): AppInitializer
   114     abstract fun bindStrictModeInitializer(strictModeInitializer: StrictModeInitializer): AppInitializer
   115 }
   115 }
   128         }
   128         }
   129     }
   129     }
   130 }
   130 }
   131 
   131 
   132 @Module
   132 @Module
   133 @InstallIn(ApplicationComponent::class)
   133 @InstallIn(SingletonComponent::class)
   134 abstract class KotlinInitializerModule {
   134 abstract class KotlinInitializerModule {
   135     @Binds
   135     @Binds
   136     @IntoSet
   136     @IntoSet
   137     abstract fun bindKotlinInitializer(kotlinInitializer: KotlinInitializer): AppInitializer
   137     abstract fun bindKotlinInitializer(kotlinInitializer: KotlinInitializer): AppInitializer
   138 
   138