feat: add Auto-DJ infinite library radio and dedicated Album Cover Art sidebar pane
This commit is contained in:
@@ -23,9 +23,12 @@
|
||||
- **Click to Play**: Select artists, albums, and tracks directly with mouse clicks or double-click.
|
||||
- **Scroll Wheel**: Scroll library panes or adjust volume seamlessly.
|
||||
- **Interactive Controls**: Clickable play/pause, next/prev, shuffle, repeat, star, volume, and header buttons.
|
||||
- 🔁 **Smart Queue & Playback Modes**:
|
||||
- 📻 **Auto-DJ / Library Radio Mode**: Press <kbd>a</kbd> or click `[📻 DJ]` to start continuous, infinite playback of random tracks across your whole server library.
|
||||
- 🖼️ **Terminal Cover Art**: Automatic album cover thumbnail downloading and TrueColor ANSI Half-block pixel art rendering in the dedicated sidebar pane with retro vinyl fallback animation!
|
||||
- 🔁 **Smart Queue & Playback Modes**:
|
||||
- Auto-advance to the next song when a track ends.
|
||||
- **Shuffle** mode (`🔀`) and **Repeat** modes (`🔁 Off`, `🔁 All`, `🔂 One`).
|
||||
- **Shuffle** mode (`🔀`), **Repeat** modes (`🔁 Off`, `🔁 All`, `🔂 One`), and **Auto-DJ** (`📻 DJ`).
|
||||
- Dedicated **Queue Viewer** (<kbd>u</kbd>) and **Lyrics Modal** (<kbd>y</kbd>).
|
||||
- ❤️ **Favorites & Scrobbling**:
|
||||
- Star / Like tracks (<kbd>f</kbd> / `❤️`) synced with your Navidrome server.
|
||||
@@ -36,7 +39,6 @@
|
||||
- **Nord**
|
||||
- **Gruvbox Dark**
|
||||
- *(Press <kbd>t</kbd> to cycle themes instantly!)*
|
||||
- 🖼️ **Terminal Cover Art**: Unicode Half-block pixel art thumbnail rendering.
|
||||
- ⚙️ **Interactive Setup & Settings**: Built-in 2-column configuration wizard on first launch with persistent TOML config.
|
||||
- 🔍 **Instant Global Search**: Search artists, albums, and songs across your entire music library (<kbd>/</kbd>).
|
||||
|
||||
@@ -51,13 +53,14 @@
|
||||
│ 🎤 Gorillaz (8) ││ 💿 Random Access Memories (2013) [13 tracks] │
|
||||
│ 🎤 Radiohead (9) ││ 💿 Alive 2007 (2007) [12 tracks] │
|
||||
│ 🎤 Tame Impala (4) │└────────────────────────────────────────────────────────────────────────────────┘
|
||||
│ 🎤 The Weeknd (5) │┌─ Tracks [14] ──────────────────────────────────────────────────────────────────┐
|
||||
│ 🎤 Pink Floyd (11) ││ 🔊 ❤️ One More Time [05:20] │
|
||||
│ 🎤 Queen (15) ││ 02. Aerodynamic [03:27] │
|
||||
│ 🎤 Arctic Monkeys (6) ││ 03. Digital Love [04:58] │
|
||||
├─ 🖼️ Now Playing & Cover ──┤┌─ Tracks [14] ──────────────────────────────────────────────────────────────────┐
|
||||
│ ▄██████████████▄ ││ 🔊 ❤️ One More Time [05:20] │
|
||||
│ ████████████████ ││ 02. Aerodynamic [03:27] │
|
||||
│ ▀██████████████▀ ││ 03. Digital Love [04:58] │
|
||||
│ Daft Punk - Discovery ││ 04. Harder, Better, Faster, Stronger [03:45] │
|
||||
└────────────────────────────┘└────────────────────────────────────────────────────────────────────────────────┘
|
||||
┌─ 🎵 rhyth-rs v0.1.0-beta ────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ ❤️ One More Time • Daft Punk ⏮ ⏸ ⏭ │ 🔀 🔁 │ ▂▃▅▆▇▆▄▃▂▂▃▄▅ [y] Lyrics [u] Queue 🔊 85% │
|
||||
│ ❤️ One More Time • Daft Punk ⏮ ⏸ ⏭ │ 🔀 🔁 [📻 DJ] │ ▂▃▅▆▇▆▄▃▂▂▃▄▅ [y] Lyrics [u] Queue 🔊 85% │
|
||||
│ 02:14 ━━━●━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 05:20 (Click to Seek) │
|
||||
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
@@ -98,15 +101,16 @@ Configuration is automatically saved to:
|
||||
|:---|:---|:---|
|
||||
| <kbd>Space</kbd> | Play / Pause toggle | Click `[ ▶ / ⏸ ]` |
|
||||
| <kbd>n</kbd> / <kbd>p</kbd> | Next / Previous track | Click `[ ⏭ ]` / `[ ⏮ ]` |
|
||||
| <kbd>Enter</kbd> | Play selected track / Expand album | Double-click track |
|
||||
| <kbd>j</kbd> / <kbd>↓</kbd> | Move down | Scroll wheel down |
|
||||
| <kbd>k</kbd> / <kbd>↑</kbd> | Move up | Scroll wheel up |
|
||||
| <kbd>h</kbd> / <kbd>l</kbd> / <kbd>Tab</kbd> | Switch between Artists, Albums, and Tracks | Click pane |
|
||||
| <kbd>a</kbd> | Toggle **Auto-DJ** (Infinite Library Radio) | Click `[ 📻 DJ ]` |
|
||||
| <kbd>s</kbd> | Toggle Shuffle mode | Click `[ 🔀 ]` |
|
||||
| <kbd>r</kbd> | Toggle Repeat mode (*Off* ➔ *All* ➔ *One*) | Click `[ 🔁 ]` |
|
||||
| <kbd>f</kbd> / <kbd>L</kbd> | Star / Favorite track (Like) | Click `[ ❤️ ]` |
|
||||
| <kbd>y</kbd> | Toggle Lyrics screen | Click `[y] Lyrics` |
|
||||
| <kbd>u</kbd> | Toggle Queue screen | Click `[u] Queue` |
|
||||
| <kbd>Enter</kbd> | Play selected track / Expand album | Double-click track |
|
||||
| <kbd>j</kbd> / <kbd>↓</kbd> | Move down | Scroll wheel down |
|
||||
| <kbd>k</kbd> / <kbd>↑</kbd> | Move up | Scroll wheel up |
|
||||
| <kbd>h</kbd> / <kbd>l</kbd> / <kbd>Tab</kbd> | Switch between Artists, Albums, and Tracks | Click pane |
|
||||
| <kbd>+</kbd> / <kbd>=</kbd> / <kbd>]</kbd> | Volume Up (+5%) | Click / Drag Volume slider |
|
||||
| <kbd>-</kbd> / <kbd>_</kbd> / <kbd>[</kbd> | Volume Down (-5%) | Click / Drag Volume slider |
|
||||
| <kbd>t</kbd> | Cycle Color Theme | Click `[t] Theme` |
|
||||
|
||||
Reference in New Issue
Block a user