Coverage Summary for Class: MainActivityComponent (com.vsevolodganin.clicktrack.di.component)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
MainActivityComponent |
0%
(0/1)
|
0%
(0/8)
|
|
0%
(0/11)
|
0%
(0/72)
|
package com.vsevolodganin.clicktrack.di.component
import com.arkivanov.decompose.ComponentContext
import com.vsevolodganin.clicktrack.IntentProcessor
import com.vsevolodganin.clicktrack.MainActivity
import com.vsevolodganin.clicktrack.RootViewModel
import com.vsevolodganin.clicktrack.common.InAppReview
import com.vsevolodganin.clicktrack.di.module.ActivityModule
import com.vsevolodganin.clicktrack.di.module.GooglePlayModule
import com.vsevolodganin.clicktrack.di.module.MigrationModule
import com.vsevolodganin.clicktrack.di.module.ViewModelModule
import com.vsevolodganin.clicktrack.export.ExportWorkLauncher
import com.vsevolodganin.clicktrack.export.ExportWorkLauncherImpl
import com.vsevolodganin.clicktrack.language.LanguageStore
import com.vsevolodganin.clicktrack.language.LanguageStoreImpl
import com.vsevolodganin.clicktrack.migration.MigrationManager
import com.vsevolodganin.clicktrack.player.PlayerServiceAccess
import com.vsevolodganin.clicktrack.player.PlayerServiceAccessImpl
import com.vsevolodganin.clicktrack.settings.debug.NativeCrash
import com.vsevolodganin.clicktrack.settings.debug.NativeCrashImpl
import com.vsevolodganin.clicktrack.soundlibrary.DocumentMetadataHelper
import com.vsevolodganin.clicktrack.soundlibrary.DocumentMetadataHelperImpl
import com.vsevolodganin.clicktrack.soundlibrary.SoundChooser
import com.vsevolodganin.clicktrack.soundlibrary.SoundChooserImpl
import com.vsevolodganin.clicktrack.utils.android.PermissionsHelper
import me.tatarka.inject.annotations.Component
import me.tatarka.inject.annotations.Provides
@MainControllerScope
@Component
abstract class MainActivityComponent(
@Component protected val applicationComponent: ApplicationComponent,
@get:Provides protected val activity: MainActivity,
@get:Provides protected val componentContext: ComponentContext,
) : ActivityModule,
ViewModelModule,
MigrationModule,
GooglePlayModule {
abstract val intentProcessor: IntentProcessor
abstract val migrationManager: MigrationManager
abstract val rootViewModel: RootViewModel
abstract val inAppReview: InAppReview
abstract val soundChooser: SoundChooserImpl
abstract val permissionsHelper: PermissionsHelper
protected val PlayerServiceAccessImpl.binding: PlayerServiceAccess @Provides get() = this
protected val ExportWorkLauncherImpl.binding: ExportWorkLauncher @Provides get() = this
protected val LanguageStoreImpl.binding: LanguageStore @Provides get() = this
protected val SoundChooserImpl.binding: SoundChooser @Provides get() = this
protected val DocumentMetadataHelperImpl.binding: DocumentMetadataHelper @Provides get() = this
protected val NativeCrashImpl.binding: NativeCrash @Provides get() = this
}