Skip to content

Commit 33e2076

Browse files
authored
Merge pull request TeamNewPipe#8530 from krlvm/improve_placeholder_images
Improve image placeholders
2 parents 70e3c98 + 9f993e0 commit 33e2076

40 files changed

Lines changed: 123 additions & 117 deletions

app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -714,7 +714,7 @@ private View.OnTouchListener getOnControlsTouchListener() {
714714
}
715715

716716
private void initThumbnailViews(@NonNull final StreamInfo info) {
717-
PicassoHelper.loadThumbnail(info.getThumbnailUrl()).tag(PICASSO_VIDEO_DETAILS_TAG)
717+
PicassoHelper.loadDetailsThumbnail(info.getThumbnailUrl()).tag(PICASSO_VIDEO_DETAILS_TAG)
718718
.into(binding.detailThumbnailImageView, new Callback() {
719719
@Override
720720
public void onSuccess() {
@@ -1551,7 +1551,8 @@ public void handleResult(@NonNull final StreamInfo info) {
15511551
binding.detailUploaderThumbnailView.setVisibility(View.GONE);
15521552
}
15531553

1554-
final Drawable buddyDrawable = AppCompatResources.getDrawable(activity, R.drawable.buddy);
1554+
final Drawable buddyDrawable
1555+
= AppCompatResources.getDrawable(activity, R.drawable.placeholder_person);
15551556
binding.detailSubChannelThumbnailView.setImageDrawable(buddyDrawable);
15561557
binding.detailUploaderThumbnailView.setImageDrawable(buddyDrawable);
15571558

@@ -2360,8 +2361,8 @@ private void updateOverlayData(@Nullable final String overlayTitle,
23602361
@Nullable final String thumbnailUrl) {
23612362
binding.overlayTitleTextView.setText(isEmpty(overlayTitle) ? "" : overlayTitle);
23622363
binding.overlayChannelTextView.setText(isEmpty(uploader) ? "" : uploader);
2363-
binding.overlayThumbnail.setImageResource(R.drawable.dummy_thumbnail_dark);
2364-
PicassoHelper.loadThumbnail(thumbnailUrl).tag(PICASSO_VIDEO_DETAILS_TAG)
2364+
binding.overlayThumbnail.setImageDrawable(null);
2365+
PicassoHelper.loadDetailsThumbnail(thumbnailUrl).tag(PICASSO_VIDEO_DETAILS_TAG)
23652366
.into(binding.overlayThumbnail);
23662367
}
23672368

app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@ private void onPlaylistSelected(@NonNull final LocalPlaylistManager manager,
145145
final Toast successToast = Toast.makeText(getContext(),
146146
R.string.playlist_add_stream_success, Toast.LENGTH_SHORT);
147147

148-
if (playlist.thumbnailUrl.equals("drawable://" + R.drawable.dummy_thumbnail_playlist)) {
148+
if (playlist.thumbnailUrl
149+
.equals("drawable://" + R.drawable.placeholder_thumbnail_playlist)) {
149150
playlistDisposables.add(manager
150151
.changePlaylistThumbnail(playlist.uid, streams.get(0).getThumbnailUrl())
151152
.observeOn(AndroidSchedulers.mainThread())

app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ private void updateThumbnailUrl() {
613613
newThumbnailUrl = ((PlaylistStreamEntry) itemListAdapter.getItemsList().get(0))
614614
.getStreamEntity().getThumbnailUrl();
615615
} else {
616-
newThumbnailUrl = "drawable://" + R.drawable.dummy_thumbnail_playlist;
616+
newThumbnailUrl = "drawable://" + R.drawable.placeholder_thumbnail_playlist;
617617
}
618618

619619
changeThumbnailUrl(newThumbnailUrl);

app/src/main/java/org/schabi/newpipe/player/Player.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3108,7 +3108,7 @@ public String getUploaderName() {
31083108
public Bitmap getThumbnail() {
31093109
if (currentThumbnail == null) {
31103110
currentThumbnail = BitmapFactory.decodeResource(
3111-
context.getResources(), R.drawable.dummy_thumbnail);
3111+
context.getResources(), R.drawable.placeholder_thumbnail_video);
31123112
}
31133113
return currentThumbnail;
31143114
}

app/src/main/java/org/schabi/newpipe/util/PicassoHelper.java

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,19 +97,23 @@ public static boolean getShouldLoadImages() {
9797

9898

9999
public static RequestCreator loadAvatar(final String url) {
100-
return loadImageDefault(url, R.drawable.buddy);
100+
return loadImageDefault(url, R.drawable.placeholder_person);
101101
}
102102

103103
public static RequestCreator loadThumbnail(final String url) {
104-
return loadImageDefault(url, R.drawable.dummy_thumbnail);
104+
return loadImageDefault(url, R.drawable.placeholder_thumbnail_video);
105+
}
106+
107+
public static RequestCreator loadDetailsThumbnail(final String url) {
108+
return loadImageDefault(url, R.drawable.placeholder_thumbnail_video, false);
105109
}
106110

107111
public static RequestCreator loadBanner(final String url) {
108-
return loadImageDefault(url, R.drawable.channel_banner);
112+
return loadImageDefault(url, R.drawable.placeholder_channel_banner);
109113
}
110114

111115
public static RequestCreator loadPlaylistThumbnail(final String url) {
112-
return loadImageDefault(url, R.drawable.dummy_thumbnail_playlist);
116+
return loadImageDefault(url, R.drawable.placeholder_thumbnail_playlist);
113117
}
114118

115119
public static RequestCreator loadSeekbarThumbnailPreview(final String url) {
@@ -189,15 +193,24 @@ public void onPrepareLoad(final Drawable placeHolderDrawable) {
189193

190194

191195
private static RequestCreator loadImageDefault(final String url, final int placeholderResId) {
196+
return loadImageDefault(url, placeholderResId, true);
197+
}
198+
199+
private static RequestCreator loadImageDefault(final String url, final int placeholderResId,
200+
final boolean showPlaceholderWhileLoading) {
192201
if (!shouldLoadImages || isBlank(url)) {
193202
return picassoInstance
194203
.load((String) null)
195204
.placeholder(placeholderResId) // show placeholder when no image should load
196205
.error(placeholderResId);
197206
} else {
198-
return picassoInstance
207+
final RequestCreator requestCreator = picassoInstance
199208
.load(url)
200-
.error(placeholderResId); // don't show placeholder while loading, only on error
209+
.error(placeholderResId);
210+
if (showPlaceholderWhileLoading) {
211+
requestCreator.placeholder(placeholderResId);
212+
}
213+
return requestCreator;
201214
}
202215
}
203216
}
-1.14 KB
Binary file not shown.
-1.03 KB
Binary file not shown.
-956 Bytes
Binary file not shown.
-105 Bytes
Binary file not shown.
-1.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)