66 Commits
Author SHA1 Message Date
owen cab5a987b0 add features 2026-07-29 04:35:25 -05:00
Drew Weymouth c3b9763724 handle stop properly when pendingLoadPaused 2026-03-05 06:42:22 -08:00
Drew WeymouthandClaude Sonnet 4.6 b40c154f7e move shuffle and repeat controls into main player controls (#862)
Shuffle moves to the far left of the transport buttons and repeat to the far right, flanking prev/play/next. Both use a new IconButtonSizeSmallest (10% smaller than IconButtonSizeSmaller) with 2dp spacing separating them from the adjacent transport buttons. Wiring updated in bottompanel.go accordingly.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 18:53:02 -08:00
Siiiiinth d077bfb953 load full queue state on start 2026-02-09 18:48:50 +01:00
Siiiiinth a54d81ccca merge conflicts 2026-02-09 08:11:05 +01:00
Drew Weymouth 3c46889014 Extract and display radio ICY metadata (#845)
* extract and display radio ICY metadata

* fix crash when casting radio station
2026-02-05 07:51:15 -08:00
Siiiiinth e05542844a save shuffle state in config 2026-02-01 14:21:57 +01:00
Siiiiinth 71a5df9d51 added shuffle button to UI + base data flow 2026-01-17 19:03:33 +01:00
Drew Weymouth 565d2d99a9 minor refactor: use Refresh and widget property to toggle showing year 2025-11-26 11:15:25 -08:00
zacaj 9fdb62ab56 Fix #741: add album year to now playing 2025-11-23 19:14:40 +00:00
Drew Weymouth 5209c08444 add setting to disable waveform seekbar 2025-08-01 09:07:52 -07:00
Drew Weymouth 7dae735d10 seeking, layout update 2025-07-24 19:26:54 -07:00
Drew Weymouth 43f6d501c9 create waveform seekbar widget; still more to do 2025-07-24 08:51:25 -07:00
Drew Weymouth 765e21305a fix goroutine handling for pop-up queue 2025-04-10 08:23:56 -07:00
Drew Weymouth 1ad45a33db more progress - player switching working 2025-03-29 15:15:13 -07:00
Drew Weymouth c42229951c fix another missed fyne.Do 2025-02-08 18:00:21 -03:00
Drew Weymouth 61bfbeb349 more fyne.Do updates 2025-02-08 08:35:34 -03:00
Drew Weymouth 966e792f6f add autoplay UI toggle 2025-01-06 18:34:35 -08:00
Drew Weymouth 6572e74aa8 Fix #496: Persist repeat mode setting across restarts 2025-01-01 14:23:02 -08:00
Drew Weymouth fe39239a10 Merge pull request #481 from dweymouth/playback-cmd-queue
Prep for Jukebox mode - add queue to accumulate playback commands
2024-09-11 17:01:06 -07:00
Drew Weymouth 72de61568a Fix #477: scroll to currently playing track when loading Now Playing page 2024-09-07 08:17:19 -07:00
Drew Weymouth 136bade8b4 hook up cmd queue to PlaybackManager 2024-08-30 08:20:02 -07:00
Drew Weymouth 950d34c57d add track info menu item to PlayQueueList and NowPlayingCard 2024-07-26 08:26:02 -07:00
Drew Weymouth 6f74b5a2b8 Add pop up plqy queue button to lower right 2024-07-24 17:36:47 -07:00
Drew Weymouth b65bb707a8 Fix #286: add "option button" to the right of current track title 2024-06-05 08:26:08 -07:00
Drew Weymouth b7af1e716c use radio icon for image placeholder for radio stations 2024-06-01 17:42:40 -07:00
Drew Weymouth 0a902aef9f refactoring continued - compiles now 2024-05-31 16:37:14 -07:00
Drew Weymouth e7b2b821f3 hook up seek for synced lyrics 2024-05-16 19:22:08 -07:00
Michael Manganiello 3856ecdf73 misc: Make NowPlayingCard.Update receive Track object
Small change to `NowPlayingCard`, to be able to use more Track
properties in the future (e.g. favorite status).
2024-04-27 14:02:05 -03:00
Drew Weymouth a86533b424 connect up PlayQueueList actions and remove old NowPlayingPage 2024-03-03 11:47:57 -08:00
Drew Weymouth e719782437 beginning of work on fullscreen page 2024-03-01 16:59:04 -08:00
Drew Weymouth 1665281ad7 Refactor pt. 2: route player transport controls+callbacks through PlaybackManager 2023-12-18 09:06:17 -08:00
Drew Weymouth 55f9461410 Refactor pt. 1: move MPV player to own package and extract some types 2023-12-17 13:50:30 -08:00
Drew Weymouth e841793318 more refactoring to make nowplayingcard more consistent with rest of widget APIs 2023-11-14 08:59:49 -08:00
Drew Weymouth 4f002574c2 handle multiple artists properly in UI 2023-10-22 11:40:06 -07:00
Drew Weymouth 9004e002f2 fix loopmode crash regression 2023-07-13 18:43:18 -07:00
Drew Weymouth e754b40a09 implement MPRIS SetVolume 2023-07-13 14:41:11 -07:00
Drew Weymouth a12b6dd276 expose repeat mode through MPRIS 2023-07-13 13:12:57 -07:00
Michael Manganiello 13f0692566 Move loop button to auxiliary controls, change button color on toggle 2023-06-18 22:45:09 -03:00
Michael Manganiello 7161dd40a9 Reduce direct dependency on Player even more 2023-06-18 22:45:05 -03:00
Michael Manganiello 4629ede7a7 Interface BottomPanel through PlaybackManager to reduce direct dependency on Player 2023-06-18 22:43:03 -03:00
Michael Manganiello 2ab19f65e1 Add Loop functionality to player controls
Adding the Loop functionality, along with the Player changes to support
it, and a button to the player controls.

`Player` now has a `loopMode` attribute, which determines whether it
should loop. At the moment, only the following modes are supported:

* `LoopNone`: Disables loop.
* `LoopAll`: Enables loop for the entire playlist queue.

This has been designed as an enum, to support other modes in the future
(e.g. loop for the current track only).

It depends on the `loop` functionality provided by MPV (using the
[`loop-playlist` option](https://mpv.io/manual/master/#options-loop-playlist)),
so no custom logic is needed to reset the currently playing index.
2023-06-18 22:43:03 -03:00
Drew Weymouth 85042fcbd4 begin the refactoring - doesnt compile 2023-05-14 19:31:04 -07:00
Drew Weymouth 3e448ed995 add context menu to cover thumbnail in bottom panel 2023-05-08 09:10:43 -07:00
Drew Weymouth 2ef0282c0b update module import paths 2023-05-07 09:53:34 -07:00
Drew Weymouth 053474f669 make track title in bottom panel link to Now Playing page 2023-04-30 10:17:34 -07:00
Drew Weymouth 78194165f4 show full size cover when clicking thumbnail in now playing display 2023-04-30 09:30:53 -07:00
Drew Weymouth cf4540eb32 refactor 1: renaming 2023-04-28 16:50:35 -07:00
Drew Weymouth 163d195032 use coverArt ID instead of album ID to fetch images 2023-03-20 18:14:02 -07:00
Drew Weymouth d01ac697bd make artist and album hyperlinks in tracklist; refactor navigation to the controller package 2023-02-23 17:23:14 -08:00