|
@@ -1,12 +1,8 @@
|
|
|
package eu.kanade.tachiyomi.ui.manga
|
|
|
|
|
|
import android.content.Context
|
|
|
-import android.graphics.Bitmap
|
|
|
-import android.graphics.BitmapFactory
|
|
|
import android.net.Uri
|
|
|
import android.os.Bundle
|
|
|
-import coil.imageLoader
|
|
|
-import coil.memory.MemoryCache
|
|
|
import com.jakewharton.rxrelay.PublishRelay
|
|
|
import eu.kanade.tachiyomi.data.cache.CoverCache
|
|
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
|
@@ -295,48 +291,6 @@ class MangaPresenter(
|
|
|
moveMangaToCategories(manga, listOfNotNull(category))
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Get the manga cover as a Bitmap, either from the CoverCache (only works for library manga)
|
|
|
- * or from the Coil ImageLoader cache.
|
|
|
- *
|
|
|
- * @param context the context used to get the Coil ImageLoader
|
|
|
- * @param memoryCacheKey Coil MemoryCache.Key that points to the cover Bitmap cache location
|
|
|
- * @return manga cover as Bitmap
|
|
|
- */
|
|
|
- fun getCoverBitmap(context: Context, memoryCacheKey: MemoryCache.Key?): Bitmap {
|
|
|
- var resultBitmap = coverBitmapFromCoverCache()
|
|
|
- if (resultBitmap == null && memoryCacheKey != null) {
|
|
|
- resultBitmap = coverBitmapFromImageLoader(context, memoryCacheKey)
|
|
|
- }
|
|
|
-
|
|
|
- return resultBitmap ?: throw Exception("Cover not in cache")
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Attempt manga cover retrieval from the CoverCache.
|
|
|
- *
|
|
|
- * @return cover as Bitmap or null if CoverCache does not contain cover for manga
|
|
|
- */
|
|
|
- private fun coverBitmapFromCoverCache(): Bitmap? {
|
|
|
- val cover = coverCache.getCoverFile(manga)
|
|
|
- return if (cover != null) {
|
|
|
- BitmapFactory.decodeFile(cover.path)
|
|
|
- } else {
|
|
|
- null
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * Attempt manga cover retrieval from the Coil ImageLoader memoryCache.
|
|
|
- *
|
|
|
- * @param context the context used to get the Coil ImageLoader
|
|
|
- * @param memoryCacheKey Coil MemoryCache.Key that points to the cover Bitmap cache location
|
|
|
- * @return cover as Bitmap or null if there is no thumbnail cached with the memoryCacheKey
|
|
|
- */
|
|
|
- private fun coverBitmapFromImageLoader(context: Context, memoryCacheKey: MemoryCache.Key): Bitmap? {
|
|
|
- return context.imageLoader.memoryCache?.get(memoryCacheKey)?.bitmap
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Save manga cover Bitmap to picture or temporary share directory.
|
|
|
*
|