From 4d28ae2e3e432ec5ba25c6bc3844f9c6033e3cc2 Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Fri, 5 Apr 2024 18:00:24 -0500 Subject: [PATCH] fix: handle last manga chapter check being null --- app/src/main/java/ani/dantotsu/Functions.kt | 2 +- .../java/ani/dantotsu/download/manga/OfflineMangaFragment.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/Functions.kt b/app/src/main/java/ani/dantotsu/Functions.kt index b5640fb5..79ec0c20 100644 --- a/app/src/main/java/ani/dantotsu/Functions.kt +++ b/app/src/main/java/ani/dantotsu/Functions.kt @@ -998,7 +998,7 @@ fun sinceWhen(media: Media, view: ViewGroup) { chapter.split("-")[1].trim() else chapter - }?.toInt() + }?.toIntOrNull() ?: return@launch val timeSince = (System.currentTimeMillis() - (it.metadata.series.lastUpdated!!.timestamp * 1000)) / 1000 diff --git a/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt b/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt index 70aba7c6..de93087b 100644 --- a/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt +++ b/app/src/main/java/ani/dantotsu/download/manga/OfflineMangaFragment.kt @@ -30,6 +30,7 @@ import ani.dantotsu.currActivity import ani.dantotsu.currContext import ani.dantotsu.download.DownloadedType import ani.dantotsu.download.DownloadsManager +import ani.dantotsu.download.DownloadsManager.Companion.compareName import ani.dantotsu.download.DownloadsManager.Companion.getSubDirectory import ani.dantotsu.initActivity import ani.dantotsu.media.Media @@ -168,8 +169,8 @@ class OfflineMangaFragment : Fragment(), OfflineMangaSearchListener { // Get the OfflineMangaModel that was clicked val item = adapter.getItem(position) as OfflineMangaModel val media = - downloadManager.mangaDownloadedTypes.firstOrNull { it.title.contains(item.title) } - ?: downloadManager.novelDownloadedTypes.firstOrNull { it.title == item.title } + downloadManager.mangaDownloadedTypes.firstOrNull { it.title.compareName(item.title) } + ?: downloadManager.novelDownloadedTypes.firstOrNull { it.title.compareName(item.title) } media?.let { lifecycleScope.launch { ContextCompat.startActivity(