mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	add debug for EH aged flags
This commit is contained in:
		| @@ -416,6 +416,7 @@ class EHentai(override val id: Long, | ||||
|                 if(datePosted != null | ||||
|                         && lastUpdateCheck - datePosted!! > EHentaiUpdateWorkerConstants.GALLERY_AGE_TIME) { | ||||
|                     aged = true | ||||
|                         XLog.d("aged %s - too old", title) | ||||
|                 } | ||||
|  | ||||
|                 //Parse ratings | ||||
|   | ||||
| @@ -336,7 +336,7 @@ class Hitomi : HttpSource(), LewdSource<HitomiSearchMetadata, Document>, UrlImpo | ||||
|     } | ||||
|  | ||||
|     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( | ||||
|                     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? { | ||||
|         val lcFirstPathSegment = uri.pathSegments.firstOrNull()?.toLowerCase() ?: return null | ||||
|  | ||||
|         if(lcFirstPathSegment != "galleries" && lcFirstPathSegment != "reader") | ||||
|         if(lcFirstPathSegment != "manga" && lcFirstPathSegment != "reader") | ||||
|             return null | ||||
|  | ||||
|         return "https://hitomi.la/galleries/${uri.pathSegments[1].substringBefore('.')}.html" | ||||
|         return "https://hitomi.la/manga/${uri.pathSegments[1].substringBefore('.')}.html" | ||||
|     } | ||||
|  | ||||
|     companion object { | ||||
|   | ||||
| @@ -11,7 +11,17 @@ import eu.kanade.tachiyomi.util.jobScheduler | ||||
| import exh.EH_SOURCE_ID | ||||
| import exh.EXH_SOURCE_ID | ||||
| 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 kotlinx.coroutines.* | ||||
| import kotlinx.coroutines.flow.asFlow | ||||
| import kotlinx.coroutines.flow.mapNotNull | ||||
| import kotlinx.coroutines.flow.toList | ||||
| import kotlin.coroutines.CoroutineContext | ||||
|  | ||||
| object DebugFunctions { | ||||
|     val app: Application by injectLazy() | ||||
| @@ -19,6 +29,27 @@ object DebugFunctions { | ||||
|     val prefs: PreferencesHelper 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() { | ||||
|         db.inTransaction { | ||||
|             db.lowLevel().executeSQL(RawQuery.builder() | ||||
| @@ -100,4 +131,4 @@ object DebugFunctions { | ||||
|                 .affectsTables(MangaTable.TABLE) | ||||
|                 .build()) | ||||
|     } | ||||
| } | ||||
| } | ||||
|   | ||||
| @@ -259,6 +259,7 @@ class EHentaiUpdateWorker: JobService(), CoroutineScope { | ||||
|                 val meta = db.getFlatMetadataForManga(manga.id!!).await()?.raise<EHentaiSearchMetadata>() | ||||
|                 if(meta != null) { | ||||
|                     // Age dead galleries | ||||
|                     logger.d("Aged %s - notfound", manga.id) | ||||
|                     meta.aged = true | ||||
|                     db.insertFlatMetadata(meta.flatten()).await() | ||||
|                 } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user