From d236536e86d1b37be1cfe2d2c61bd77f8abfba7d Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Sun, 21 Aug 2022 01:19:42 -0400 Subject: [PATCH] Show better error when trying to open RARv5 file Co-Authored-By: arkon <4098258+arkon@users.noreply.github.com> --- .../eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt | 7 ++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt index 264f136954..4795b2c374 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/loader/ChapterLoader.kt @@ -1,5 +1,6 @@ package eu.kanade.tachiyomi.ui.reader.loader +import com.github.junrar.exception.UnsupportedRarV5Exception import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.download.DownloadManager @@ -81,7 +82,11 @@ class ChapterLoader( when (format) { is LocalSource.Format.Directory -> DirectoryPageLoader(format.file) is LocalSource.Format.Zip -> ZipPageLoader(format.file) - is LocalSource.Format.Rar -> RarPageLoader(format.file) + is LocalSource.Format.Rar -> try { + RarPageLoader(format.file) + } catch (e: UnsupportedRarV5Exception) { + error(downloadManager.context.getString(R.string.loader_rar5_error)) + } is LocalSource.Format.Epub -> EpubPageLoader(format.file) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 73b2aaee99..45f7a27197 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -62,6 +62,7 @@ Order by No chapters found No pages found + RARv5 format is not supported Remove all downloads? No chapters to delete By source\'s order