diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/ItemListActivity.java b/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/ItemListActivity.java index 21bb8a5d62..055c52e24f 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/ItemListActivity.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/ItemListActivity.java @@ -61,6 +61,7 @@ import java.util.ArrayList; import java.util.Calendar; +import java.util.Collections; import java.util.List; import java.util.Random; @@ -499,7 +500,12 @@ private void play(List items, int ndx, boolean shuffle) { PlaybackLauncher playbackLauncher = KoinJavaComponent.get(PlaybackLauncher.class); if (playbackLauncher.interceptPlayRequest(this, items.size() > 0 ? items.get(0) : null)) return; + Timber.d("play items: %d, shuffle: %b", items.size(), shuffle); + if ("Video".equals(mBaseItem.getMediaType())) { + if (shuffle) { + Collections.shuffle(items); + } Class activity = KoinJavaComponent.get(PlaybackLauncher.class).getPlaybackActivityClass(mBaseItem.getBaseItemType()); Intent intent = new Intent(mActivity, activity); //Resume first item if needed