Move LibraryManga to domain layer (#8126)
(cherry picked from commit ea8383978b)
# Conflicts:
# app/src/main/java/eu/kanade/data/manga/MangaMapper.kt
# app/src/main/java/eu/kanade/presentation/library/LibraryState.kt
# app/src/main/java/eu/kanade/tachiyomi/data/database/models/LibraryManga.kt
# app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateService.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryItem.kt
# app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package exh.util
|
||||
|
||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||
import eu.kanade.domain.manga.model.Manga
|
||||
import eu.kanade.tachiyomi.source.SourceManager
|
||||
import exh.source.isEhBasedManga
|
||||
import exh.source.nHentaiSourceIds
|
||||
@@ -9,15 +9,14 @@ import uy.kohesive.injekt.api.get
|
||||
|
||||
fun Manga.isLewd(): Boolean {
|
||||
val sourceName = Injekt.get<SourceManager>().get(source)?.name
|
||||
val currentTags = getGenres().orEmpty()
|
||||
|
||||
if (isEhBasedManga() || source in nHentaiSourceIds) {
|
||||
return currentTags.none { tag -> isNonHentaiTag(tag) }
|
||||
return genre.orEmpty().none { tag -> isNonHentaiTag(tag) }
|
||||
}
|
||||
|
||||
return source in 6905L..6913L ||
|
||||
(sourceName != null && isHentaiSource(sourceName)) ||
|
||||
currentTags.any { tag -> isHentaiTag(tag) }
|
||||
genre.orEmpty().any { tag -> isHentaiTag(tag) }
|
||||
}
|
||||
|
||||
private fun isNonHentaiTag(tag: String): Boolean {
|
||||
|
||||
Reference in New Issue
Block a user