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 d214f889ad..929df8e643 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,6 +1,7 @@
package eu.kanade.tachiyomi.ui.reader.loader
import android.content.Context
+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
@@ -83,7 +84,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(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 7bdbc96b3d..a85736a223 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -701,6 +701,7 @@
Failed to load pages: %1$s
No pages found
Source not found
+ RARv5 format is not supported
- Skipping %d chapter, either the source is missing it or it has been filtered out
- Skipping %d chapters, either the source is missing them or they have been filtered out