From 5dce5a9605b32fa46f878d4ae007f4a410d5a5fa Mon Sep 17 00:00:00 2001 From: Nicolas Pomepuy Date: Wed, 2 Feb 2022 09:20:47 +0100 Subject: [PATCH] Fix the browser thumbnails when file is not indexed by the ML Fixes #2358 --- .../src/org/videolan/vlc/util/ThumbnailsProvider.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt b/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt index c585436fb..f8c89e042 100644 --- a/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt +++ b/application/vlc-android/src/org/videolan/vlc/util/ThumbnailsProvider.kt @@ -66,6 +66,7 @@ object ThumbnailsProvider { private fun getMediaThumbnailPath(isMedia: Boolean, item: MediaLibraryItem): String? { if (isMedia && isMediaVideo(item as MediaWrapper)) { + if (item.id == 0L) return item.uri.toString() if (appDir == null) appDir = AppContextProvider.appContext.getExternalFilesDir(null) val hasCache = appDir != null && appDir!!.exists() if (hasCache && cacheDir == null) cacheDir = appDir!!.absolutePath + MEDIALIB_FOLDER_NAME @@ -82,7 +83,7 @@ object ThumbnailsProvider { if (appDir == null) appDir = AppContextProvider.appContext.getExternalFilesDir(null) val hasCache = appDir?.exists() == true val thumbPath = getMediaThumbnailPath(true, media) ?: return null - val cacheBM = if (hasCache) BitmapCache.getBitmapFromMemCache(getMediaCacheKey(true, media)) else null + val cacheBM = if (hasCache) BitmapCache.getBitmapFromMemCache(getMediaCacheKey(true, media, width.toString())) else null if (cacheBM != null) return cacheBM if (hasCache && File(thumbPath).exists()) return readCoverBitmap(thumbPath, width) if (media.isThumbnailGenerated) return null