From 702fdb054a0a30f4bbd9e43c211d978d297871e9 Mon Sep 17 00:00:00 2001 From: stevenyomi <95685115+stevenyomi@users.noreply.github.com> Date: Sun, 31 Jul 2022 23:18:12 +0800 Subject: [PATCH] Filter out empty genres before saving manga to database (#7655) (cherry picked from commit 4efb736e56dd1e9f6438502dac915467f5b64f03) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt # app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt --- .../java/eu/kanade/tachiyomi/data/database/models/Manga.kt | 5 ----- .../main/java/eu/kanade/tachiyomi/source/model/SManga.kt | 7 ++++++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt index 4dfe8965a..30c127e9a 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/database/models/Manga.kt @@ -32,11 +32,6 @@ interface Manga : SManga { return chapter_flags and DomainManga.CHAPTER_SORT_DIR_MASK.toInt() == DomainManga.CHAPTER_SORT_DESC.toInt() } - fun getGenres(): List? { - if (genre.isNullOrBlank()) return null - return genre?.split(", ")?.map { it.trim() }?.filterNot { it.isBlank() }?.distinct() - } - // SY --> fun getOriginalGenres(): List? { return originalGenre?.split(", ")?.map { it.trim() } diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt b/app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt index 25da12163..c9307b9fa 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/model/SManga.kt @@ -29,6 +29,11 @@ interface SManga : Serializable { var initialized: Boolean + fun getGenres(): List? { + if (genre.isNullOrBlank()) return null + return genre?.split(", ")?.map { it.trim() }?.filterNot { it.isBlank() }?.distinct() + } + // SY --> val originalTitle: String get() = (this as? MangaImpl)?.ogTitle ?: title @@ -144,7 +149,7 @@ fun SManga.toMangaInfo(): MangaInfo { artist = this.artist ?: "", author = this.author ?: "", description = this.description ?: "", - genres = this.genre?.split(", ") ?: emptyList(), + genres = this.getGenres() ?: emptyList(), status = this.status, cover = this.thumbnail_url ?: "", )