diff --git a/app/src/main/java/com/github/libretube/ui/sheets/PlayingQueueSheet.kt b/app/src/main/java/com/github/libretube/ui/sheets/PlayingQueueSheet.kt index d8038e513..59c0d8bb4 100644 --- a/app/src/main/java/com/github/libretube/ui/sheets/PlayingQueueSheet.kt +++ b/app/src/main/java/com/github/libretube/ui/sheets/PlayingQueueSheet.kt @@ -33,13 +33,17 @@ class PlayingQueueSheet : BottomSheetDialogFragment() { binding.shuffle.setOnClickListener { val streams = PlayingQueue.getStreams() - streams.subList(PlayingQueue.currentIndex(), PlayingQueue.size()).shuffle() - adapter.notifyItemRangeChanged(0, PlayingQueue.size()) + val size = PlayingQueue.size() + streams.subList(PlayingQueue.currentIndex(), size).shuffle() + adapter.notifyItemRangeChanged(0, size) } binding.clear.setOnClickListener { val streams = PlayingQueue.getStreams() - streams.subList(PlayingQueue.currentIndex(), PlayingQueue.size()).clear() + val currentIndex = PlayingQueue.currentIndex() + val size = PlayingQueue.size() + streams.subList(currentIndex, size).clear() + adapter.notifyItemRangeRemoved(currentIndex + 1, size) } binding.bottomControls.setOnClickListener { diff --git a/app/src/main/res/drawable/ic_shuffle.xml b/app/src/main/res/drawable/ic_shuffle.xml index 76ff342cd..67d78b7a1 100644 --- a/app/src/main/res/drawable/ic_shuffle.xml +++ b/app/src/main/res/drawable/ic_shuffle.xml @@ -1,7 +1,7 @@ + android:layout_height="0dp" + android:layout_weight="1" />