Pixelcat-App-Android/app/src/main/kotlin/at/connyduck/pixelcat/dagger/ActivityModule.kt

69 lines
2.5 KiB
Kotlin
Raw Normal View History

2020-06-17 19:07:47 +02:00
/*
* Copyright (C) 2020 Conny Duck
*
* This file is part of Pixelcat.
*
* Pixelcat is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Pixelcat is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
2020-06-12 15:44:45 +02:00
package at.connyduck.pixelcat.dagger
import at.connyduck.pixelcat.components.about.AboutActivity
import at.connyduck.pixelcat.components.about.licenses.LicenseActivity
import at.connyduck.pixelcat.components.compose.ComposeActivity
import at.connyduck.pixelcat.components.login.LoginActivity
2020-09-21 16:38:22 +02:00
import at.connyduck.pixelcat.components.login.LoginWebViewActivity
2020-09-29 20:42:01 +02:00
import at.connyduck.pixelcat.components.main.MainActivity
2020-06-12 15:44:45 +02:00
import at.connyduck.pixelcat.components.profile.ProfileActivity
import at.connyduck.pixelcat.components.settings.SettingsActivity
import at.connyduck.pixelcat.components.splash.SplashActivity
2020-09-29 20:42:01 +02:00
import at.connyduck.pixelcat.components.timeline.detail.DetailActivity
2020-06-12 15:44:45 +02:00
import dagger.Module
import dagger.android.ContributesAndroidInjector
@Module
abstract class ActivityModule {
2020-06-12 19:58:15 +02:00
// TODO order stuff here
2020-06-12 15:44:45 +02:00
@ContributesAndroidInjector(modules = [FragmentModule::class])
abstract fun contributesMainActivity(): MainActivity
@ContributesAndroidInjector
abstract fun contributesLoginActivity(): LoginActivity
@ContributesAndroidInjector(modules = [FragmentModule::class])
abstract fun contributesSettingsActivity(): SettingsActivity
@ContributesAndroidInjector
abstract fun contributesLicenseActivity(): LicenseActivity
@ContributesAndroidInjector
abstract fun contributesAboutActivity(): AboutActivity
@ContributesAndroidInjector
abstract fun contributesSplashActivity(): SplashActivity
@ContributesAndroidInjector(modules = [FragmentModule::class])
abstract fun contributesProfileActivity(): ProfileActivity
@ContributesAndroidInjector
abstract fun contributesComposeActivity(): ComposeActivity
@ContributesAndroidInjector
abstract fun contributesDetailActivity(): DetailActivity
2020-09-21 16:38:22 +02:00
@ContributesAndroidInjector
abstract fun contributesLoginWebViewActivity(): LoginWebViewActivity
2020-06-12 15:44:45 +02:00
}