From c613b52503d30029583fb876e3f0b06b211aed53 Mon Sep 17 00:00:00 2001 From: MajorTanya <39014446+MajorTanya@users.noreply.github.com> Date: Mon, 17 Aug 2026 12:28:25 +0200 Subject: [PATCH] Add score info to MangaUpdates search results (#3795) Also added author info for `id:` prefix search results since those hit the single-series endpoint instead of `/search`, which does not include author information (I wish it did). Maybe unintuitive but the info is nice to have when available. --- CHANGELOG.md | 1 + .../tachiyomi/data/track/mangaupdates/dto/MUAuthor.kt | 9 +++++++++ .../tachiyomi/data/track/mangaupdates/dto/MURecord.kt | 4 ++++ 3 files changed, 14 insertions(+) create mode 100644 app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MUAuthor.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b1d30b95..df98c8ba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ The format is a modified version of [Keep a Changelog](https://keepachangelog.co ### Improved - Show updates and upcoming filter icon as active for categories ([@Secozzi](https://github.com/Secozzi)) ([#3772](https://github.com/mihonapp/mihon/pull/3772)) +- Show scores in MangaUpdates search results (and authors for `id:` prefix searches) ([@MajorTanya](https://github.com/MajorTanya)) ([#3795](https://github.com/mihonapp/mihon/pull/3795)) ### Fixed - Fixed app and extension update check running again on configuration change ([@AntsyLich](https://github.com/AntsyLich)) ([#3708](https://github.com/mihonapp/mihon/pull/3708)) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MUAuthor.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MUAuthor.kt new file mode 100644 index 000000000..032b9f795 --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MUAuthor.kt @@ -0,0 +1,9 @@ +package eu.kanade.tachiyomi.data.track.mangaupdates.dto + +import kotlinx.serialization.Serializable + +@Serializable +data class MUAuthor( + val name: String, + val type: String, +) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt index 88a560b9d..a7d1e2363 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangaupdates/dto/MURecord.kt @@ -21,6 +21,7 @@ data class MURecord( val ratingVotes: Int? = null, @SerialName("latest_chapter") val latestChapter: Int? = null, + val authors: List = emptyList(), ) fun MURecord.toTrackSearch(id: Long): TrackSearch { @@ -34,5 +35,8 @@ fun MURecord.toTrackSearch(id: Long): TrackSearch { publishing_status = "" publishing_type = this@toTrackSearch.type.toString() start_date = this@toTrackSearch.year.toString() + score = this@toTrackSearch.bayesianRating?.takeIf { it > 0 } ?: -1.0 + authors = this@toTrackSearch.authors.filter { it.type == "Author" }.map { it.name } + artists = this@toTrackSearch.authors.filter { it.type == "Artist" }.map { it.name } } }