From d1aa032008c4e3a8e454c0bb1f808b45fc98caa2 Mon Sep 17 00:00:00 2001 From: Henrik <22085664+henrik9999@users.noreply.github.com> Date: Thu, 11 Aug 2022 21:28:27 +0200 Subject: [PATCH] cherry pick some MAL fixes (#1364) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix MAL search novel filter (#6279) * Truncate MAL search queries to first 64 characters (closes #6314) Is it worth telling the user? ¯\_(ツ)_/¯ Co-authored-by: arkon --- .../tachiyomi/data/track/myanimelist/MyAnimeListApi.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt index ab7257c677..d672704c9e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/track/myanimelist/MyAnimeListApi.kt @@ -64,7 +64,8 @@ class MyAnimeListApi(private val client: OkHttpClient, interceptor: MyAnimeListI suspend fun search(query: String): List { return withIOContext { val url = "$baseApiUrl/manga".toUri().buildUpon() - .appendQueryParameter("q", query) + // MAL API throws a 400 when the query is over 64 characters... + .appendQueryParameter("q", query.take(64)) .appendQueryParameter("nsfw", "true") .build() authClient.newCall(GET(url.toString())) @@ -78,7 +79,7 @@ class MyAnimeListApi(private val client: OkHttpClient, interceptor: MyAnimeListI async { getMangaDetails(id) } } .awaitAll() - .filter { trackSearch -> trackSearch.publishing_type != "novel" } + .filter { trackSearch -> !trackSearch.publishing_type.contains("novel") } } } }