diff --git a/Cargo.toml b/Cargo.toml index 2e94765..d859642 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cm-player" -version = "0.1.4" +version = "0.1.5" edition = "2021" [dependencies] diff --git a/src/main.rs b/src/main.rs index 90a5da2..950efb3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -227,8 +227,8 @@ async fn handle_key_event(terminal: &mut Terminal< tracing::info!("Playing: {:?} (playlist: {} tracks)", path, state.playlist.len()); } } - (KeyCode::Char(' '), KeyModifiers::SHIFT) => { - // Shift+Space: Stop playback + (KeyCode::Char('s'), _) => { + // s: Stop playback state.player_state = PlayerState::Stopped; state.current_position = 0.0; state.current_duration = 0.0; diff --git a/src/ui/mod.rs b/src/ui/mod.rs index abd6aca..babfcd1 100644 --- a/src/ui/mod.rs +++ b/src/ui/mod.rs @@ -251,7 +251,7 @@ fn render_status_bar(frame: &mut Frame, state: &AppState, area: Rect) { frame.render_widget(status_bar, area); } else { // Normal mode shortcuts (always shown when not in search mode) - let shortcuts = "/: Search • v: Mark • a: Add • c: Clear • Enter: Play • Space: Pause • Shift+Space: Stop • ←→: Seek • +/-: Vol • n/p: Next/Prev • r: Rescan • q: Quit"; + let shortcuts = "/: Search • v: Mark • a: Add • c: Clear • Enter: Play • Space: Pause • s: Stop • ←→: Seek • +/-: Vol • n/p: Next/Prev • r: Rescan • q: Quit"; let status_bar = Paragraph::new(shortcuts) .style(Style::default().fg(Theme::muted_text()).bg(Theme::background())) .alignment(Alignment::Center);