diff --git a/app/src/main/java/org/oxycblt/auxio/playback/NotificationUtils.kt b/app/src/main/java/org/oxycblt/auxio/playback/NotificationUtils.kt
index fe03cee0b..1cdfdb6f7 100644
--- a/app/src/main/java/org/oxycblt/auxio/playback/NotificationUtils.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/NotificationUtils.kt
@@ -40,7 +40,7 @@ fun NotificationManager.createMediaNotification(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val channel = NotificationChannel(
NotificationUtils.CHANNEL_ID,
- context.getString(R.string.label_notification_playback),
+ context.getString(R.string.label_channel),
NotificationManager.IMPORTANCE_DEFAULT
)
diff --git a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueAdapter.kt b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueAdapter.kt
index e5c3cce94..8ce149eb0 100644
--- a/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueAdapter.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/queue/QueueAdapter.kt
@@ -81,6 +81,19 @@ class QueueAdapter(
data.removeAt(adapterIndex)
notifyItemRemoved(adapterIndex)
+
+ // Check for two things:
+ // If the data from the next queue is now entirely empty [Signified by a header at the end]
+ // Or if the data from the last queue is now entirely empty [Signified by there being 2 headers with no items in between]
+ if (data[data.lastIndex] is Header) {
+ val lastIndex = data.lastIndex
+
+ data.removeAt(lastIndex)
+ notifyItemRemoved(lastIndex)
+ } else if (data.lastIndex >= 1 && data[0] is Header && data[1] is Header) {
+ data.removeAt(0)
+ notifyItemRemoved(0)
+ }
}
// Generic ViewHolder for a queue item
diff --git a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
index 208503330..5859082a0 100644
--- a/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
+++ b/app/src/main/java/org/oxycblt/auxio/playback/state/PlaybackStateManager.kt
@@ -302,8 +302,6 @@ class PlaybackStateManager private constructor() {
mUserQueue.removeAt(index)
- Log.d(this::class.simpleName, mUserQueue.toString())
-
forceUserQueueUpdate()
}
diff --git a/app/src/main/res/layout/fragment_playback.xml b/app/src/main/res/layout/fragment_playback.xml
index 50c9264b9..5433e37a9 100644
--- a/app/src/main/res/layout/fragment_playback.xml
+++ b/app/src/main/res/layout/fragment_playback.xml
@@ -216,7 +216,7 @@
app:layout_constraintBottom_toBottomOf="@+id/playback_play_pause"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/playback_play_pause"
- android:contentDescription="@string/description_loop" />
+ android:contentDescription="@string/description_change_loop" />
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e8dcdd985..81685a0f8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -32,8 +32,7 @@
Add to queue
Added to queue
Next in Queue
- Already in queue!
- Music Playback
+ Music Playback
The music playback service for Auxio.
@@ -55,7 +54,7 @@
Skip to last song
Turn shuffle on
Turn shuffle off
- Loop
+ Change Repeat Mode
Unknown Genre