From 3cc0d2c324a2ef3c3d7b89b671e357a83a4e73fe Mon Sep 17 00:00:00 2001 From: MajorTanya <39014446+MajorTanya@users.noreply.github.com> Date: Mon, 17 Aug 2026 19:43:50 +0200 Subject: [PATCH] Trim MAL & MB `id:` query before lookup (#3793) This was included for all other trackers in #3776 but these two had prefix search before. It's a small change, but it can go a long way when using `id:` with copy-pasted IDs from elsewhere which come with starting or trailing whitespace. --- CHANGELOG.md | 1 + .../java/eu/kanade/tachiyomi/data/track/mangabaka/MangaBaka.kt | 2 +- .../eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index df98c8ba5..f253028b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,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)) +- Remove whitespace from MAL and MB `id:` prefix search inputs before searching ([@MajorTanya](https://github.com/MajorTanya)) ([#3793](https://github.com/mihonapp/mihon/pull/3793)) ### 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/mangabaka/MangaBaka.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangabaka/MangaBaka.kt index c255e1c1d..0d6a13f04 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/mangabaka/MangaBaka.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/mangabaka/MangaBaka.kt @@ -104,7 +104,7 @@ class MangaBaka(id: Long) : BaseTracker(id, "MangaBaka"), DeletableTracker { override suspend fun search(query: String): List { if (query.startsWith(SEARCH_ID_PREFIX)) { - query.substringAfter(SEARCH_ID_PREFIX).toIntOrNull()?.let { id -> + query.substringAfter(SEARCH_ID_PREFIX).trim().toIntOrNull()?.let { id -> return api.getMangaDetails(id)?.let { listOf(it) } ?: emptyList() } } diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt index c4baf1599..3802fee2a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeList.kt @@ -112,7 +112,7 @@ class MyAnimeList(id: Long) : BaseTracker(id, "MyAnimeList"), DeletableTracker { override suspend fun search(query: String): List { if (query.startsWith(SEARCH_ID_PREFIX)) { - query.substringAfter(SEARCH_ID_PREFIX).toIntOrNull()?.let { id -> + query.substringAfter(SEARCH_ID_PREFIX).trim().toIntOrNull()?.let { id -> return listOf(api.getMangaDetails(id)) } }