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> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…