From f0a178c707d18e333bf354633d4beceb48559ed0 Mon Sep 17 00:00:00 2001 From: "ghostbear (Andreas E.)" Date: Thu, 30 Jul 2026 05:55:15 +0200 Subject: [PATCH] fix(mangabaka): title being unknown when no traits --- .../dataSource/MangabakaMedia.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/data/mediaQueryMangabaka/dataSource/MangabakaMedia.kt b/app/src/main/kotlin/data/mediaQueryMangabaka/dataSource/MangabakaMedia.kt index befa743..f5abbd1 100644 --- a/app/src/main/kotlin/data/mediaQueryMangabaka/dataSource/MangabakaMedia.kt +++ b/app/src/main/kotlin/data/mediaQueryMangabaka/dataSource/MangabakaMedia.kt @@ -67,14 +67,16 @@ class MangabakaMedia( override val title: String get() { return value.titles - ?.filter { it.isPrimary == true && (it.traits.any { trait -> trait == MangabakaMediaTitleTrait.NATIVE || trait == MangabakaMediaTitleTrait.OFFICIAL }) } + ?.filter { it.isPrimary == true || (it.traits.any { trait -> trait == MangabakaMediaTitleTrait.NATIVE || trait == MangabakaMediaTitleTrait.OFFICIAL }) } ?.minByOrNull { title -> - when { - MangabakaMediaTitleTrait.NATIVE in title.traits && title.language.endsWith("Latn") -> 0 - title.language == "en" -> 1 - MangabakaMediaTitleTrait.NATIVE in title.traits -> 2 - else -> 3 + val isPrimary = title.isPrimary?.let { -1 } ?: 0 + val value = when { + MangabakaMediaTitleTrait.NATIVE in title.traits && title.language.endsWith("Latn") -> 1 + title.language == "en" -> 2 + MangabakaMediaTitleTrait.NATIVE in title.traits -> 3 + else -> 4 } + value - isPrimary } ?.title ?: "Unknown title"