feat:check file type before delete
This commit is contained in:
@@ -2,6 +2,7 @@ package io.legado.app.ui.book.read.page.provider
|
|||||||
|
|
||||||
import android.graphics.Bitmap
|
import android.graphics.Bitmap
|
||||||
import io.legado.app.R
|
import io.legado.app.R
|
||||||
|
import io.legado.app.constant.AppLog.putDebug
|
||||||
import io.legado.app.data.entities.Book
|
import io.legado.app.data.entities.Book
|
||||||
import io.legado.app.data.entities.BookSource
|
import io.legado.app.data.entities.BookSource
|
||||||
import io.legado.app.help.BookHelp
|
import io.legado.app.help.BookHelp
|
||||||
@@ -10,6 +11,7 @@ import io.legado.app.help.glide.ImageLoader
|
|||||||
import io.legado.app.model.localBook.EpubFile
|
import io.legado.app.model.localBook.EpubFile
|
||||||
import io.legado.app.utils.FileUtils
|
import io.legado.app.utils.FileUtils
|
||||||
import io.legado.app.utils.BitmapUtils
|
import io.legado.app.utils.BitmapUtils
|
||||||
|
import io.legado.app.utils.isXml
|
||||||
import kotlinx.coroutines.runBlocking
|
import kotlinx.coroutines.runBlocking
|
||||||
import splitties.init.appCtx
|
import splitties.init.appCtx
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -52,8 +54,13 @@ object ImageProvider {
|
|||||||
.submit(ChapterProvider.visibleWidth,ChapterProvider.visibleHeight)
|
.submit(ChapterProvider.visibleWidth,ChapterProvider.visibleHeight)
|
||||||
.get()
|
.get()
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
e.printStackTrace()
|
Coroutine.async {
|
||||||
Coroutine.async { vFile.delete() }
|
putDebug("${vFile.absolutePath} 解码失败", e)
|
||||||
|
if (FileUtils.readText(vFile.absolutePath).isXml()) {
|
||||||
|
putDebug("${vFile.absolutePath}为xml,自动删除")
|
||||||
|
vFile.delete()
|
||||||
|
}
|
||||||
|
}
|
||||||
errorBitmap
|
errorBitmap
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user