Compact always-on-top mini player widget for TonieToolbox.
- Always On Top: Window stays on top of other applications
- Compact Design: Fixed 350x150 window with essential controls only
- Basic Playback Controls: Play/Pause, Previous, Next track
- Track Information: Display current track title and artist
- Progress Tracking: Slider and time display for playback progress
- Title Bar Integration: Toggle button in main window title bar
- Internationalization: Supports multiple languages (English, German)
The mini player can be toggled on/off via:
- Title bar button in main window (🎵 icon)
- Play/Pause (▶/⏸): Toggle playback
- Previous (⏮): Go to previous track (when playlist loaded)
- Next (⏭): Go to next track (when playlist loaded)
- Progress Slider: Seek within current track
- MiniPlayerPlugin: Main plugin implementation
- MiniPlayerWidget: PyQt6 widget for mini player window
The mini player subscribes to domain events:
PlayerStateChangedEvent: Updates play/pause button and enables controlsPlayerFileLoadedEvent: Updates track information and durationPlayerPositionChangedEvent: Updates progress slider
Same as TonieToolbox main project (GPL-3.0).