From 86d7c33b8a37c44b27f8550048a7fe21bf55932a Mon Sep 17 00:00:00 2001 From: blank X Date: Tue, 15 Mar 2022 14:54:46 +0700 Subject: [PATCH] Handle missing thumbnails in RedditAlbumService If an image/gif is too small, reddit won't generate thumbnails for them, see https://redd.it/tejlvr and https://redd.it/teju6i --- .../imgurviewer/service/resource/RedditAlbumService.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/ensoft/imgurviewer/service/resource/RedditAlbumService.java b/app/src/main/java/com/ensoft/imgurviewer/service/resource/RedditAlbumService.java index 65ed791..68ab2e8 100644 --- a/app/src/main/java/com/ensoft/imgurviewer/service/resource/RedditAlbumService.java +++ b/app/src/main/java/com/ensoft/imgurviewer/service/resource/RedditAlbumService.java @@ -82,7 +82,14 @@ public void onRequestSuccess( Context context, String resp ) img = Html.fromHtml( mediaObj.getJSONObject( "s" ).getString( "u" ) ).toString(); } - thumb = Html.fromHtml( mediaObj.getJSONArray( "p" ).getJSONObject( 0 ).getString( "u" ) ).toString(); + if ( mediaObj.getJSONArray( "p" ).length() > 0 ) + { + thumb = Html.fromHtml( mediaObj.getJSONArray( "p" ).getJSONObject( 0 ).getString( "u" ) ).toString(); + } + else + { + thumb = img; + } images[ i ] = new ImgurImage( mediaId, img, Uri.parse( thumb ), null != videoUri ? Uri.parse( videoUri ) : null, 0 == i && null != title && !title.isEmpty() ? title : "" ); }