From dff682c1f1d2bbfc169f35ac0e2d2c3afb47c8af Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Tue, 28 Dec 2021 13:11:56 +0530 Subject: [PATCH] Fixed a crash when a Song is deleted in Artist Details --- .../glide/artistimage/ArtistImageFetcher.kt | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageFetcher.kt b/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageFetcher.kt index 19449ff17..356a829f6 100644 --- a/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageFetcher.kt +++ b/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageFetcher.kt @@ -90,11 +90,19 @@ class ArtistImageFetcher( } private fun getFallbackAlbumImage(): InputStream? { - val imageUri = MusicUtil.getMediaStoreAlbumCoverUri(model.artist.safeGetFirstAlbum().id) - return try { - context.contentResolver.openInputStream(imageUri) - } catch (e: FileNotFoundException){ - null + model.artist.safeGetFirstAlbum().id.let { id-> + return if (id != -1L) { + val imageUri = MusicUtil.getMediaStoreAlbumCoverUri(model.artist.safeGetFirstAlbum().id) + try { + context.contentResolver.openInputStream(imageUri) + } catch (e: FileNotFoundException){ + null + } catch (e: UnsupportedOperationException) { + null + } + } else { + null + } } }