diff --git a/app/src/main/java/org/koitharu/kotatsu/core/db/dao/TagsDao.kt b/app/src/main/java/org/koitharu/kotatsu/core/db/dao/TagsDao.kt index c31307a24..8b3498e3c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/db/dao/TagsDao.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/db/dao/TagsDao.kt @@ -12,7 +12,7 @@ abstract class TagsDao { @Query( """SELECT tags.* FROM tags LEFT JOIN manga_tags ON tags.tag_id = manga_tags.tag_id - GROUP BY manga_tags.tag_id + GROUP BY tags.title ORDER BY COUNT(manga_id) DESC LIMIT :limit""" ) @@ -22,7 +22,7 @@ abstract class TagsDao { """SELECT tags.* FROM tags LEFT JOIN manga_tags ON tags.tag_id = manga_tags.tag_id WHERE tags.source = :source - GROUP BY manga_tags.tag_id + GROUP BY tags.title ORDER BY COUNT(manga_id) DESC LIMIT :limit""" ) @@ -32,7 +32,7 @@ abstract class TagsDao { """SELECT tags.* FROM tags LEFT JOIN manga_tags ON tags.tag_id = manga_tags.tag_id WHERE tags.source = :source AND title LIKE :query - GROUP BY manga_tags.tag_id + GROUP BY tags.title ORDER BY COUNT(manga_id) DESC LIMIT :limit""" ) @@ -42,7 +42,7 @@ abstract class TagsDao { """SELECT tags.* FROM tags LEFT JOIN manga_tags ON tags.tag_id = manga_tags.tag_id WHERE title LIKE :query - GROUP BY manga_tags.tag_id + GROUP BY tags.title ORDER BY COUNT(manga_id) DESC LIMIT :limit""" ) diff --git a/app/src/main/java/org/koitharu/kotatsu/search/domain/MangaSearchRepository.kt b/app/src/main/java/org/koitharu/kotatsu/search/domain/MangaSearchRepository.kt index a60ee96ac..c8ed656e7 100644 --- a/app/src/main/java/org/koitharu/kotatsu/search/domain/MangaSearchRepository.kt +++ b/app/src/main/java/org/koitharu/kotatsu/search/domain/MangaSearchRepository.kt @@ -84,7 +84,7 @@ class MangaSearchRepository( return when { query.isNotEmpty() && source != null -> db.tagsDao.findTags(source.name, "%$query%", limit) query.isNotEmpty() -> db.tagsDao.findTags("%$query%", limit) - source != null -> db.tagsDao.findTags(source.name, limit) + source != null -> db.tagsDao.findPopularTags(source.name, limit) else -> db.tagsDao.findPopularTags(limit) }.map { it.toMangaTag()