kunfei 3 лет назад
Родитель
Сommit
524368aea1
1 измененных файлов с 8 добавлено и 2 удалено
  1. 8 2
      app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

+ 8 - 2
app/src/main/java/io/legado/app/ui/book/info/BookInfoViewModel.kt

@@ -5,6 +5,7 @@ import android.content.Intent
 import android.net.Uri
 import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.viewModelScope
+import com.github.junrar.exception.UnsupportedRarV5Exception
 import io.legado.app.R
 import io.legado.app.base.BaseViewModel
 import io.legado.app.constant.AppLog
@@ -293,8 +294,13 @@ class BookInfoViewModel(application: Application) : BaseViewModel(application) {
                 AppPattern.bookFileRegex.matches(it.name)
             }
         }.onError {
-            AppLog.put("DeCompress Error:\n${it.localizedMessage}", it)
-            context.toastOnUi("DeCompress Error:\n${it.localizedMessage}")
+            when (it) {
+                is UnsupportedRarV5Exception -> context.toastOnUi("暂不支持 rar v5 解压")
+                else -> {
+                    AppLog.put("DeCompress Error:\n${it.localizedMessage}", it)
+                    context.toastOnUi("DeCompress Error:\n${it.localizedMessage}")
+                }
+            }
         }.onSuccess {
             onSuccess.invoke(it)
         }