fix: Remove "english" tag from comic detection (#126)

Fix #125
This commit is contained in:
mangkoran 2024-07-16 19:09:33 +07:00 committed by GitHub
parent 91656140e5
commit 72bd822c35
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -196,25 +196,24 @@ interface Manga : SManga {
fun defaultReaderType(): Int {
val sourceName = Injekt.get<SourceManager>().getOrStub(source).name
val currentTags = genre?.split(",")?.map { it.trim().lowercase(Locale.US) } ?: emptyList()
return if (currentTags.any
{ tag ->
isManhwaTag(tag) || tag.contains("webtoon")
return if (currentTags.any {
tag -> isManhwaTag(tag) || tag.contains("webtoon")
} || (
isWebtoonSource(sourceName) &&
currentTags.none { tag -> isManhuaTag(tag) } &&
currentTags.none { tag -> isComicTag(tag) }
)
currentTags.none { tag -> isManhuaTag(tag) } &&
currentTags.none { tag -> isComicTag(tag) }
)
) {
ReadingModeType.LONG_STRIP.flagValue
} else if (currentTags.any
{ tag ->
tag == "chinese" || tag == "manhua" ||
tag.startsWith("english") || tag == "comic"
} else if (currentTags.any {
tag -> tag == "chinese" || tag == "manhua" || tag == "comic"
} || (
isComicSource(sourceName) && !sourceName.contains("tapas", true) &&
currentTags.none { tag -> isMangaTag(tag) }
) ||
(sourceName.contains("manhua", true) && currentTags.none { tag -> isMangaTag(tag) })
isComicSource(sourceName) &&
!sourceName.contains("tapas", true) &&
currentTags.none { tag -> isMangaTag(tag) }
) || (
sourceName.contains("manhua", true) && currentTags.none { tag -> isMangaTag(tag) }
)
) {
ReadingModeType.LEFT_TO_RIGHT.flagValue
} else {
@ -247,7 +246,7 @@ interface Manga : SManga {
}
fun isComicTag(tag: String): Boolean {
return tag in listOf("comic", "комикс", "en", "gb") || tag.startsWith("english")
return tag in listOf("comic", "комикс", "en", "gb")
}
fun isWebtoonTag(tag: String): Boolean {