This commit is contained in:
Horis
2024-02-09 12:41:32 +08:00
parent 3d4e485821
commit 8e60c990f7
2 changed files with 20 additions and 1 deletions
@@ -36,6 +36,7 @@ import io.legado.app.ui.book.cache.CacheActivity
import io.legado.app.utils.DocumentUtils import io.legado.app.utils.DocumentUtils
import io.legado.app.utils.FileUtils import io.legado.app.utils.FileUtils
import io.legado.app.utils.HtmlFormatter import io.legado.app.utils.HtmlFormatter
import io.legado.app.utils.LogUtils
import io.legado.app.utils.MD5Utils import io.legado.app.utils.MD5Utils
import io.legado.app.utils.NetworkUtils import io.legado.app.utils.NetworkUtils
import io.legado.app.utils.activityPendingIntent import io.legado.app.utils.activityPendingIntent
@@ -418,6 +419,7 @@ class ExportBookService : BaseService() {
private suspend fun exportEPUB(path: String, book: Book) { private suspend fun exportEPUB(path: String, book: Book) {
exportMsg.remove(book.bookUrl) exportMsg.remove(book.bookUrl)
postEvent(EventBus.EXPORT_BOOK, book.bookUrl) postEvent(EventBus.EXPORT_BOOK, book.bookUrl)
LogUtils.d("ExportBookService", "exportEPUB start ${book.name} $path")
if (path.isContentScheme()) { if (path.isContentScheme()) {
val uri = Uri.parse(path) val uri = Uri.parse(path)
val doc = DocumentFile.fromTreeUri(this@ExportBookService, uri) val doc = DocumentFile.fromTreeUri(this@ExportBookService, uri)
@@ -426,6 +428,7 @@ class ExportBookService : BaseService() {
} else { } else {
exportEpub(File(path).createFolderIfNotExist(), book) exportEpub(File(path).createFolderIfNotExist(), book)
} }
LogUtils.d("ExportBookService", "exportEPUB finish")
} }
private suspend fun exportEpub(doc: DocumentFile, book: Book) { private suspend fun exportEpub(doc: DocumentFile, book: Book) {
@@ -604,6 +607,11 @@ class ExportBookService : BaseService() {
} }
private fun setCover(book: Book, epubBook: EpubBook) { private fun setCover(book: Book, epubBook: EpubBook) {
LogUtils.d(
"ExportBookService",
"${epubBook.metadata.firstTitle} setCover"
)
LogUtils.d("ExportBookService", "cover url ${book.getDisplayCover()}")
Glide.with(this) Glide.with(this)
.asBitmap() .asBitmap()
.load(book.getDisplayCover()) .load(book.getDisplayCover())
@@ -617,6 +625,17 @@ class ExportBookService : BaseService() {
val byteArray: ByteArray = stream.toByteArray() val byteArray: ByteArray = stream.toByteArray()
stream.close() stream.close()
epubBook.coverImage = Resource(byteArray, "Images/cover.jpg") epubBook.coverImage = Resource(byteArray, "Images/cover.jpg")
LogUtils.d(
"ExportBookService",
"${epubBook.metadata.firstTitle} setCover success"
)
}
override fun onLoadFailed(errorDrawable: Drawable?) {
LogUtils.d(
"ExportBookService",
"${epubBook.metadata.firstTitle} setCover fail"
)
} }
override fun onLoadCleared(placeholder: Drawable?) { override fun onLoadCleared(placeholder: Drawable?) {
@@ -49,7 +49,7 @@ object LogUtils {
} }
val date = getCurrentDateStr(TIME_PATTERN) val date = getCurrentDateStr(TIME_PATTERN)
val logPath = FileUtils.getPath(root = logFolder, "appLog-$date.txt") val logPath = FileUtils.getPath(root = logFolder, "appLog-$date.txt")
FileHandler(logPath, 10240, 10).apply { FileHandler(logPath).apply {
formatter = object : java.util.logging.Formatter() { formatter = object : java.util.logging.Formatter() {
override fun format(record: LogRecord): String { override fun format(record: LogRecord): String {
// 设置文件输出格式 // 设置文件输出格式