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 tags = genre?.split(",")?.map { it.trim().lowercase(Locale.US) } ?: emptyList()
if (!tags.none { isNonHentai(it) }) return false
return (sourceName != null && sourceName.isFromHentaiSource()) || tags.any { isHentai(it) }
if (!tags.none { it.isNonHentai() }) return false
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() =
contains("hentai", true) ||
contains("adult", true)
private fun isHentai(tag: String) =
tag.contains("hentai", true) ||
tag.contains("adult", true) ||
tag.contains("smut", true) ||
tag.contains("lewd", true) ||
tag.contains("nsfw", true) ||
tag.contains("erotic", true) ||
tag.contains("pornographic", true) ||
tag.contains("18+", true)
private fun String.isHentai() =
contains("hentai", true) ||
contains("adult", true) ||
contains("smut", true) ||
contains("lewd", true) ||
contains("nsfw", true) ||
contains("erotic", true) ||
contains("pornographic", true) ||
contains("18+", true)