Преглед изворни кода

Merge remote-tracking branch 'origin/master'

kunfei пре 3 година
родитељ
комит
6d3048c0f5

+ 3 - 2
app/src/main/java/io/legado/app/ui/association/VerificationCodeDialog.kt

@@ -103,8 +103,9 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
                     transition: Transition<in Bitmap>?
                 ) {
                     view ?: return
-                    ImageProvider.bitmapLruCache.put(url, resource)
-                    binding.verificationCodeImageView.setImageBitmap(resource)
+                    val bitmap = resource.copy(resource.config, true)
+                    ImageProvider.bitmapLruCache.put(url, bitmap)
+                    binding.verificationCodeImageView.setImageBitmap(bitmap)
                 }
 
                 override fun onLoadCleared(placeholder: Drawable?) {

+ 2 - 2
app/src/main/java/io/legado/app/ui/book/cache/CacheViewModel.kt

@@ -280,7 +280,8 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
             exportProgress.remove(book.bookUrl)
             exportMsg[book.bookUrl] = it.localizedMessage ?: "ERROR"
             upAdapterLiveData.postValue(book.bookUrl)
-            it.printOnDebug()
+            it.printStackTrace()
+            AppLog.put("导出epub书籍<${book.name}>出错\n${it.localizedMessage}", it)
         }.onSuccess {
             exportProgress.remove(book.bookUrl)
             exportMsg[book.bookUrl] = context.getString(R.string.export_success)
@@ -482,7 +483,6 @@ class CacheViewModel(application: Application) : BaseViewModel(application) {
                     val stream = ByteArrayOutputStream()
                     resource.compress(Bitmap.CompressFormat.JPEG, 100, stream)
                     val byteArray: ByteArray = stream.toByteArray()
-                    resource.recycle()
                     stream.close()
                     epubBook.coverImage = Resource(byteArray, "Images/cover.jpg")
                 }