E-Hentai set gallery id as hidden scanlator

This commit is contained in:
Jobobby04 2022-08-28 12:06:20 -04:00
parent 82dd0a0243
commit a0f2094c51
4 changed files with 21 additions and 4 deletions

View File

@ -811,7 +811,7 @@ private fun LazyListScope.sharedChapterItems(
title = chapterItem.chapterTitleString,
date = chapterItem.dateUploadString,
readProgress = chapterItem.readProgressString,
scanlator = chapterItem.chapter.scanlator.takeIf { !it.isNullOrBlank() },
scanlator = chapterItem.chapter.scanlator.takeIf { !it.isNullOrBlank() /* SY --> */ && chapterItem.showScanlator /* SY <-- */ },
read = chapterItem.chapter.read,
bookmark = chapterItem.chapter.bookmark,
selected = chapterItem.selected,

View File

@ -344,8 +344,9 @@ class EHentai(
}
val newDisplay = doc.select("#gnd a")
// Build chapter for root gallery
val location = doc.location()
val self = SChapter(
url = EHentaiSearchMetadata.normalizeUrl(doc.location()),
url = EHentaiSearchMetadata.normalizeUrl(location),
name = "v1: " + doc.selectFirst("#gn")!!.text(),
chapter_number = 1f,
date_upload = MetadataUtil.EX_DATE_FORMAT.parse(
@ -353,6 +354,7 @@ class EHentai(
el.text().lowercase() == "posted:"
}!!.nextElementSibling()!!.text(),
)!!.time,
scanlator = EHentaiSearchMetadata.galleryId(location),
)
// Build and append the rest of the galleries
return if (DebugToggles.INCLUDE_ONLY_ROOT_WHEN_LOADING_EXH_VERSIONS.enabled) {
@ -367,6 +369,7 @@ class EHentai(
name = "v${index + 2}: $name",
chapter_number = index + 2f,
date_upload = MetadataUtil.EX_DATE_FORMAT.parse(posted)!!.time,
scanlator = EHentaiSearchMetadata.galleryId(link),
)
}.reversed() + self
}

View File

@ -320,7 +320,10 @@ class MangaPresenter(
}
}.launchIn(presenterScope)
}
allChapterScanlators = chapters.flatMap { MdUtil.getScanlators(it.scanlator) }.distinct()
if (!manga.isEhBasedManga()) {
allChapterScanlators = chapters.flatMap { MdUtil.getScanlators(it.scanlator) }
.distinct()
}
}
.combine(
getFlatMetadata.subscribe(mangaId)
@ -913,6 +916,9 @@ class MangaPresenter(
mergedData: MergedMangaData?,
alwaysShowReadingProgress: Boolean,
): List<ChapterItem> {
// SY -->
val isExhManga = manga.isEhBasedManga()
// SY <--
return map { chapter ->
val activeDownload = downloadManager.queue.find { chapter.id == it.chapter.id }
val chapter = chapter.let { if (mergedData != null) it.toMergedDownloadedChapter() else it }
@ -957,6 +963,9 @@ class MangaPresenter(
it + 1,
)
},
// SY -->
showScanlator = !isExhManga,
// SY <--
)
}
}
@ -1670,6 +1679,10 @@ data class ChapterItem(
val readProgressString: String?,
val selected: Boolean = false,
// SY -->
val showScanlator: Boolean = true,
// SY <--
) {
val isDownloaded = downloadState == Download.State.DOWNLOADED
}

View File

@ -15,6 +15,7 @@ import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.databinding.ReaderChapterItemBinding
import eu.kanade.tachiyomi.util.system.getResourceColor
import eu.kanade.tachiyomi.util.view.setVectorCompat
import exh.source.isEhBasedManga
import java.text.DateFormat
import java.text.DecimalFormat
import java.util.Date
@ -90,7 +91,7 @@ class ReaderChapterItem(val chapter: Chapter, val manga: Manga, val isCurrent: B
if (chapter.dateUpload > 0) {
descriptions.add(item.dateFormat.format(Date(chapter.dateUpload)))
}
if (!chapter.scanlator.isNullOrBlank()) {
if (!chapter.scanlator.isNullOrBlank() && !manga.isEhBasedManga()) {
descriptions.add(chapter.scanlator)
}