From 67982186c644bd59504e287308d73ef81be396ce Mon Sep 17 00:00:00 2001 From: Bnyro Date: Fri, 28 Oct 2022 22:18:18 +0200 Subject: [PATCH] bug fixes --- .../github/libretube/ui/sheets/PlayingQueueSheet.kt | 10 +++++++--- app/src/main/res/drawable/ic_shuffle.xml | 2 +- app/src/main/res/layout/queue_bottom_sheet.xml | 3 ++- 3 files changed, 10 insertions(+), 5 deletions(-) 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" />