2016-06-14 09:13:48 -04:00
|
|
|
package eu.kanade.tachiyomi
|
|
|
|
|
|
|
|
import android.app.Application
|
|
|
|
import com.google.gson.Gson
|
|
|
|
import eu.kanade.tachiyomi.data.cache.ChapterCache
|
|
|
|
import eu.kanade.tachiyomi.data.cache.CoverCache
|
|
|
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
|
|
|
import eu.kanade.tachiyomi.data.download.DownloadManager
|
2016-12-18 16:56:28 -05:00
|
|
|
import eu.kanade.tachiyomi.data.track.TrackManager
|
2016-06-14 09:13:48 -04:00
|
|
|
import eu.kanade.tachiyomi.data.network.NetworkHelper
|
|
|
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
|
|
import eu.kanade.tachiyomi.data.source.SourceManager
|
|
|
|
import uy.kohesive.injekt.api.InjektModule
|
|
|
|
import uy.kohesive.injekt.api.InjektRegistrar
|
|
|
|
import uy.kohesive.injekt.api.addSingletonFactory
|
|
|
|
|
|
|
|
class AppModule(val app: Application) : InjektModule {
|
|
|
|
|
|
|
|
override fun InjektRegistrar.registerInjectables() {
|
|
|
|
|
|
|
|
addSingletonFactory { PreferencesHelper(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { DatabaseHelper(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { ChapterCache(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { CoverCache(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { NetworkHelper(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { SourceManager(app) }
|
|
|
|
|
|
|
|
addSingletonFactory { DownloadManager(app) }
|
|
|
|
|
2016-12-18 16:56:28 -05:00
|
|
|
addSingletonFactory { TrackManager(app) }
|
2016-06-14 09:13:48 -04:00
|
|
|
|
|
|
|
addSingletonFactory { Gson() }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|