INNER CODE UNIT · Kotlin
AppModule
nekomangaorg/Neko · app/src/main/java/eu/kanade/tachiyomi/AppModule.kt:105
class AppModule(val app: Application) : InjektModule {
override fun InjektRegistrar.registerInjectables() {
addSingleton(app)
addSingletonFactory {
Room.databaseBuilder(app, AppDatabase::class.java, AppDatabase.DATABASE_NAME)
.setJournalMode(RoomDatabase.JournalMode.WRITE_AHEAD_LOGGING)
.addMigrations(DatabaseMigrations.MIGRATION_45_46)
.fallbackToDestructiveMigration(false)
.build()
}
addSingletonFactory<ArtworkRepository> {
ArtworkRepositoryImpl(artworkDao = get<AppDatabase>().artworkDao())
}
addSingletonFactory<BrowseFilterRepository> {