Krolyxon
Commit 8a5c787

rmptui8a5c787

fix deleting from queue when only two elements if you have only two songs in the queue right now, and you try to delete the second song, it deletes the first song instead.

Author
krolxon
Date
2024-05-09 15:21 +0530
Parent
83c86d3
Commit
8a5c7877bde3d4842d2fd1669323d7a9244657bc

+8 −1

1 file changed

  1. M src/event/handler.rs +8 −1
M src/event/handler.rs View
@@ -159,13 +159,20 @@ pub fn handle_key_events(key_event: KeyEvent, app: &mut App) -> AppResult<()> {
159159
160160 // Delete highlighted song from the queue
161161 KeyCode::Char('d') => {
162− if app.queue_list.index >= app.queue_list.list.len() - 1
162+ if app.queue_list.index >= app.queue_list.list.len()
163163 && app.queue_list.index != 0
164164 {
165165 app.queue_list.index -= 1;
166166 }
167167
168168 app.conn.conn.delete(app.queue_list.index as u32)?;
169+
170+ if app.queue_list.index >= app.queue_list.list.len().saturating_sub(1)
171+ && app.queue_list.index != 0
172+ {
173+ app.queue_list.index -= 1;
174+ }
175+
169176 app.update_queue();
170177 }
171178