Skip to content

v0.2.1 Enhance playlist management, UI improvements, and visualizer mode - #3

Merged
TrVHau merged 8 commits into
mainfrom
dev
Mar 17, 2026
Merged

TrVHau merged 8 commits into
mainfrom
dev

Conversation

@TrVHau

@TrVHau TrVHau commented Mar 17, 2026

Copy link
Copy Markdown
Owner

Summary

Describe what changed and why.

Testing

  • cargo fmt
  • cargo test
  • cargo clippy --all-targets --all-features -- -D warnings

Docs Impact

  • No docs impact
  • Docs updated in this PR
  • Docs follow-up PR required (explain below)

If docs follow-up is required, explain:

Release/Readiness Checklist

  • Release notes reference reviewed (docs/README.md or explicit release notes path)
  • config/docs-sync-checklist.md reviewed/updated for this change
  • Release gate evidence attached (local run output or CI link)

TrVHau added 8 commits March 17, 2026 14:00
- Updated README to reflect changes in track addition to playlists and queues.
- Implemented logic to resolve tracks for adding to playlists, including fallback to currently playing or selected queue tracks.
- Added functionality to auto-create a default playlist when adding tracks if none exist.
- Improved playlist modal navigation and item management, including renaming and creating playlists.
- Refactored UI rendering for better layout handling based on terminal size.
- Enhanced visual elements with updated color themes and styles for better readability.
- Added new keyboard shortcuts for playlist operations and improved status messages for user feedback.
- Cleaned up code structure for better maintainability and readability.
- Added `active_playlist_id` and `active_playlist_name` to `AppSession` for better state management.
- Removed unused imports and functions related to queue handling in the UI.
- Simplified playlist creation and selection logic in the UI state.
- Enhanced the playlist modal to handle adding tracks more intuitively.
- Updated rendering logic to focus on "Now Playing" instead of "Queue" when in playlist modal.
- Cleaned up code by removing redundant queue-related methods and states.
- Improved user feedback and status messages during playlist operations.
- Introduced new methods for drawing primary panels and now playing sections in `chrome.rs` to reduce code duplication.
- Updated list item styling in `lists.rs` to use a unified background color method for library panels.
- Enhanced playback information display in `playback.rs` by breaking down logic into smaller methods for clarity and maintainability.
- Improved playlist modal handling in `playlists.rs` by adding new modal modes for creating and confirming deletions, along with a method for fitting text to modal widths.
- Added new themes (Cyber, Lava, Aurora, Candy, Prism) in `theme.rs` with corresponding color definitions.
- Updated visualizer panel styles in `visualizer.rs` to utilize new theme colors for better visual consistency.
- Enhanced state management in `model.rs` and `playlists.rs` to support new playlist modal functionalities and track labeling.
@TrVHau
TrVHau merged commit b569d5a into main Mar 17, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant