From 639a2a9c38f731dd0308a31f4777df3325908cf8 Mon Sep 17 00:00:00 2001 From: arkon Date: Sun, 19 Mar 2023 17:23:51 -0400 Subject: [PATCH] Show proper string in manga detail screen for SourceNotInstalledException (cherry picked from commit 14d1bcacc9cba0e14cdf90a7972bf85660465c0b) # Conflicts: # app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt (cherry picked from commit 85af8ea5175de5aef7ad5ec297525c4d889a6fde) --- .../kanade/tachiyomi/ui/manga/MangaScreenModel.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt index acef73195..dba3f24bc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaScreenModel.kt @@ -1517,6 +1517,14 @@ class MangaInfoScreenModel( } } + private val Throwable.snackbarMessage: String + get() = when (val className = this::class.simpleName) { + null -> message ?: "" + "SourceNotInstalledException" -> context.getString(R.string.loader_not_implemented_error) + "Exception", "HttpException", "IOException" -> message ?: className + else -> "$className: $message" + } + // SY --> fun showEditMangaInfoDialog() { mutableState.update { state -> @@ -1646,13 +1654,6 @@ val chapterDecimalFormat = DecimalFormat( .apply { decimalSeparator = '.' }, ) -private val Throwable.snackbarMessage: String - get() = when (val className = this::class.simpleName) { - null -> message ?: "" - "Exception", "HttpException", "IOException", "SourceNotInstalledException" -> message ?: className - else -> "$className: $message" - } - // SY --> sealed class PagePreviewState { object Unused : PagePreviewState()