chore: Tags for SFW

This commit is contained in:
Ahmad Ansori Palembani 2024-05-30 09:04:11 +07:00
parent baeba83c62
commit e679430a3d
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -10,22 +10,25 @@ fun Manga.isLewd(): Boolean {
val sourceName = Injekt.get<SourceManager>().get(source)?.name val sourceName = Injekt.get<SourceManager>().get(source)?.name
val tags = genre?.split(",")?.map { it.trim().lowercase(Locale.US) } ?: emptyList() val tags = genre?.split(",")?.map { it.trim().lowercase(Locale.US) } ?: emptyList()
if (!tags.none { isNonHentai(it) }) return false if (!tags.none { it.isNonHentai() }) return false
return (sourceName != null && sourceName.isFromHentaiSource()) || tags.any { isHentai(it) } return (sourceName != null && sourceName.isFromHentaiSource()) || tags.any { it.isHentai() }
} }
private fun isNonHentai(tag: String) = tag.contains("non-h", true) private fun String.isNonHentai() =
contains("non-h", true) ||
contains("non-erotic", true) ||
contains("sfw", true)
private fun String.isFromHentaiSource() = private fun String.isFromHentaiSource() =
contains("hentai", true) || contains("hentai", true) ||
contains("adult", true) contains("adult", true)
private fun isHentai(tag: String) = private fun String.isHentai() =
tag.contains("hentai", true) || contains("hentai", true) ||
tag.contains("adult", true) || contains("adult", true) ||
tag.contains("smut", true) || contains("smut", true) ||
tag.contains("lewd", true) || contains("lewd", true) ||
tag.contains("nsfw", true) || contains("nsfw", true) ||
tag.contains("erotic", true) || contains("erotic", true) ||
tag.contains("pornographic", true) || contains("pornographic", true) ||
tag.contains("18+", true) contains("18+", true)