Added last debug features, should fix galleries that dont restore properly for the updater

This commit is contained in:
Jobobby04 2020-05-16 20:56:45 -04:00
parent c15f4c7fd0
commit d2b0319d63

View File

@ -9,6 +9,7 @@ import eu.kanade.tachiyomi.source.SourceManager
import exh.EH_SOURCE_ID import exh.EH_SOURCE_ID
import exh.EXHMigrations import exh.EXHMigrations
import exh.EXH_SOURCE_ID import exh.EXH_SOURCE_ID
import exh.eh.EHentaiThrottleManager
import exh.eh.EHentaiUpdateWorker import exh.eh.EHentaiUpdateWorker
import exh.metadata.metadata.EHentaiSearchMetadata import exh.metadata.metadata.EHentaiSearchMetadata
import exh.metadata.metadata.base.getFlatMetadataForManga import exh.metadata.metadata.base.getFlatMetadataForManga
@ -54,8 +55,42 @@ object DebugFunctions {
} }
} }
} }
private val throttleManager = EHentaiThrottleManager()
fun getEHMangaListForEHUpdater(): String { fun ResetEHGalleriesForUpdater() {
throttleManager.resetThrottle()
runBlocking {
val metadataManga = db.getFavoriteMangaWithMetadata().await()
val allManga = metadataManga.asFlow().cancellable().mapNotNull { manga ->
if (manga.source != EH_SOURCE_ID && manga.source != EXH_SOURCE_ID) {
return@mapNotNull null
}
manga
}.toList()
val eh = sourceManager.getOrStub(EH_SOURCE_ID)
val ex = sourceManager.getOrStub(EXH_SOURCE_ID)
for (manga in allManga) {
throttleManager.throttle()
if (manga.source == EH_SOURCE_ID) {
eh.fetchMangaDetails(manga).map { networkManga ->
manga.copyFrom(networkManga)
manga.initialized = true
db.insertManga(manga).executeAsBlocking()
}
} else if (manga.source == EXH_SOURCE_ID) {
ex.fetchMangaDetails(manga).map { networkManga ->
manga.copyFrom(networkManga)
manga.initialized = true
db.insertManga(manga).executeAsBlocking()
}
}
}
}
}
fun getEHMangaListWithAgedFlagInfo(): String {
val galleries = mutableListOf(String()) val galleries = mutableListOf(String())
runBlocking { runBlocking {
val metadataManga = db.getFavoriteMangaWithMetadata().await() val metadataManga = db.getFavoriteMangaWithMetadata().await()