Support Comic Info creation on download (#887)

* Support Comic Info creation on download

* Update Json and add Protobuf
This commit is contained in:
Mitchell Syer
2024-02-22 14:29:30 -05:00
committed by GitHub
parent fc53d69f82
commit 1c417e909a
4 changed files with 145 additions and 3 deletions

View File

@@ -19,6 +19,11 @@ import android.app.Application
import eu.kanade.tachiyomi.network.JavaScriptEngine
import eu.kanade.tachiyomi.network.NetworkHelper
import kotlinx.serialization.json.Json
import kotlinx.serialization.protobuf.ProtoBuf
import nl.adaptivity.xmlutil.serialization.XML
import org.kodein.di.DI
import org.kodein.di.conf.global
import org.kodein.di.instance
import rx.Observable
import rx.schedulers.Schedulers
import uy.kohesive.injekt.api.InjektModule
@@ -53,7 +58,20 @@ class AppModule(val app: Application) : InjektModule {
//
// addSingletonFactory { LibrarySyncManager(app) }
addSingletonFactory { Json { ignoreUnknownKeys = true } }
addSingletonFactory {
val json by DI.global.instance<Json>()
json
}
addSingletonFactory {
val xml by DI.global.instance<XML>()
xml
}
addSingletonFactory {
val protobuf by DI.global.instance<ProtoBuf>()
protobuf
}
// Asynchronously init expensive components for a faster cold start