Replace Dagger2 with Injekt, reorganize dependencies

This commit is contained in:
len
2016-06-14 15:13:48 +02:00
parent 589160242e
commit 21ba371a32
8 changed files with 67 additions and 316 deletions

View File

@@ -3,12 +3,10 @@ package eu.kanade.tachiyomi
import android.app.Application
import android.content.Context
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.injection.AppComponentFactory
import eu.kanade.tachiyomi.injection.ComponentReflectionInjector
import eu.kanade.tachiyomi.injection.component.AppComponent
import org.acra.ACRA
import org.acra.annotation.ReportsCrashes
import timber.log.Timber
import uy.kohesive.injekt.Injekt
@ReportsCrashes(
formUri = "http://tachiyomi.kanade.eu/crash_report",
@@ -19,22 +17,13 @@ import timber.log.Timber
)
open class App : Application() {
lateinit var component: AppComponent
private set
lateinit var componentReflection: ComponentReflectionInjector<AppComponent>
private set
var appTheme = 0
override fun onCreate() {
super.onCreate()
Injekt.importModule(AppModule(this))
if (BuildConfig.DEBUG) Timber.plant(Timber.DebugTree())
component = createAppComponent()
componentReflection = ComponentReflectionInjector(AppComponent::class.java, component)
setupTheme()
setupAcra()
}
@@ -43,10 +32,6 @@ open class App : Application() {
appTheme = PreferencesHelper.getTheme(this)
}
protected open fun createAppComponent(): AppComponent {
return AppComponentFactory.create(this)
}
protected open fun setupAcra() {
ACRA.init(this)
}