add debug for EH aged flags
This commit is contained in:
parent
d61adc0259
commit
cc6c1b5641
@ -416,6 +416,7 @@ class EHentai(override val id: Long,
|
|||||||
if(datePosted != null
|
if(datePosted != null
|
||||||
&& lastUpdateCheck - datePosted!! > EHentaiUpdateWorkerConstants.GALLERY_AGE_TIME) {
|
&& lastUpdateCheck - datePosted!! > EHentaiUpdateWorkerConstants.GALLERY_AGE_TIME) {
|
||||||
aged = true
|
aged = true
|
||||||
|
XLog.d("aged %s - too old", title)
|
||||||
}
|
}
|
||||||
|
|
||||||
//Parse ratings
|
//Parse ratings
|
||||||
|
@ -336,7 +336,7 @@ class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document>, UrlImpo
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun pageListRequest(chapter: SChapter): Request {
|
override fun pageListRequest(chapter: SChapter): Request {
|
||||||
return GET("$LTN_BASE_URL/galleries/${HitomiSearchMetadata.hlIdFromUrl(chapter.url)}.js")
|
return GET("$LTN_BASE_URL/manga/${HitomiSearchMetadata.hlIdFromUrl(chapter.url)}.js")
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -366,7 +366,7 @@ class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document>, UrlImpo
|
|||||||
Page(
|
Page(
|
||||||
index,
|
index,
|
||||||
"",
|
"",
|
||||||
"https://${subdomainFromGalleryId(hlId)}a.hitomi.la/galleries/$hlId/${jsonElement["name"].string}"
|
"https://${subdomainFromGalleryId(hlId)}a.hitomi.la/manga/$hlId/${jsonElement["name"].string}"
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -399,10 +399,10 @@ class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document>, UrlImpo
|
|||||||
override fun mapUrlToMangaUrl(uri: Uri): String? {
|
override fun mapUrlToMangaUrl(uri: Uri): String? {
|
||||||
val lcFirstPathSegment = uri.pathSegments.firstOrNull()?.toLowerCase() ?: return null
|
val lcFirstPathSegment = uri.pathSegments.firstOrNull()?.toLowerCase() ?: return null
|
||||||
|
|
||||||
if(lcFirstPathSegment != "galleries" && lcFirstPathSegment != "reader")
|
if(lcFirstPathSegment != "manga" && lcFirstPathSegment != "reader")
|
||||||
return null
|
return null
|
||||||
|
|
||||||
return "https://hitomi.la/galleries/${uri.pathSegments[1].substringBefore('.')}.html"
|
return "https://hitomi.la/manga/${uri.pathSegments[1].substringBefore('.')}.html"
|
||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
@ -11,7 +11,17 @@ import eu.kanade.tachiyomi.util.jobScheduler
|
|||||||
import exh.EH_SOURCE_ID
|
import exh.EH_SOURCE_ID
|
||||||
import exh.EXH_SOURCE_ID
|
import exh.EXH_SOURCE_ID
|
||||||
import exh.eh.EHentaiUpdateWorker
|
import exh.eh.EHentaiUpdateWorker
|
||||||
|
import exh.metadata.metadata.EHentaiSearchMetadata
|
||||||
|
import exh.metadata.metadata.base.getFlatMetadataForManga
|
||||||
|
import exh.metadata.metadata.base.insertFlatMetadata
|
||||||
|
import exh.util.await
|
||||||
|
import exh.util.cancellable
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
|
import kotlinx.coroutines.*
|
||||||
|
import kotlinx.coroutines.flow.asFlow
|
||||||
|
import kotlinx.coroutines.flow.mapNotNull
|
||||||
|
import kotlinx.coroutines.flow.toList
|
||||||
|
import kotlin.coroutines.CoroutineContext
|
||||||
|
|
||||||
object DebugFunctions {
|
object DebugFunctions {
|
||||||
val app: Application by injectLazy()
|
val app: Application by injectLazy()
|
||||||
@ -19,6 +29,27 @@ object DebugFunctions {
|
|||||||
val prefs: PreferencesHelper by injectLazy()
|
val prefs: PreferencesHelper by injectLazy()
|
||||||
val sourceManager: SourceManager by injectLazy()
|
val sourceManager: SourceManager by injectLazy()
|
||||||
|
|
||||||
|
fun resetAgedFlagInEXHManga() {
|
||||||
|
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()
|
||||||
|
|
||||||
|
for (manga in allManga) {
|
||||||
|
val meta = db.getFlatMetadataForManga(manga.id!!).await()?.raise<EHentaiSearchMetadata>()
|
||||||
|
if(meta != null) {
|
||||||
|
// remove age flag
|
||||||
|
meta.aged = false
|
||||||
|
db.insertFlatMetadata(meta.flatten()).await()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun addAllMangaInDatabaseToLibrary() {
|
fun addAllMangaInDatabaseToLibrary() {
|
||||||
db.inTransaction {
|
db.inTransaction {
|
||||||
db.lowLevel().executeSQL(RawQuery.builder()
|
db.lowLevel().executeSQL(RawQuery.builder()
|
||||||
@ -100,4 +131,4 @@ object DebugFunctions {
|
|||||||
.affectsTables(MangaTable.TABLE)
|
.affectsTables(MangaTable.TABLE)
|
||||||
.build())
|
.build())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -259,6 +259,7 @@ class EHentaiUpdateWorker: JobService(), CoroutineScope {
|
|||||||
val meta = db.getFlatMetadataForManga(manga.id!!).await()?.raise<EHentaiSearchMetadata>()
|
val meta = db.getFlatMetadataForManga(manga.id!!).await()?.raise<EHentaiSearchMetadata>()
|
||||||
if(meta != null) {
|
if(meta != null) {
|
||||||
// Age dead galleries
|
// Age dead galleries
|
||||||
|
logger.d("Aged %s - notfound", manga.id)
|
||||||
meta.aged = true
|
meta.aged = true
|
||||||
db.insertFlatMetadata(meta.flatten()).await()
|
db.insertFlatMetadata(meta.flatten()).await()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user