Commit Graph
100 Commits
Author SHA1 Message Date
Drew Weymouth 0e49d4bd58 add missing MPRIS shuffle handlers 2026-07-24 16:16:50 -07:00
Drew Weymouth c80f4399eb Add playback controls to dock menu on MacOS 2026-07-20 18:18:24 -07:00
Drew WeymouthandClaude Sonnet 5 fae1b815bf prepare for 0.22.0 release
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-13 08:34:51 -07:00
Drew Weymouth f267d04305 bump mpv lib for Windows 2026-07-07 09:49:52 -07:00
Drew Weymouth d417af523b add libxkbcommon-dev dependency 2026-07-07 09:41:32 -07:00
Drew Weymouth b3d695c98d bump Fyne to 2.8-rc2 2026-07-06 17:17:35 -07:00
Drew Weymouth b84c3b53d3 add libwayland-dev dep 2026-06-29 17:40:18 -07:00
Drew Weymouth 44eaa6254c add missed -tags x11 2026-06-29 17:36:28 -07:00
Drew Weymouth cb828d84c9 use -tags x11 on Linux 2026-06-29 17:32:59 -07:00
Drew Weymouth 116d56d0e8 bump Fyne to 2.8-rc1 2026-06-29 17:11:53 -07:00
Drew Weymouth 84440f9935 support cover art for internet radio stations 2026-04-09 08:25:43 -07:00
Drew Weymouth 7db96e8056 prepare for 0.21.1 release 2026-04-05 13:25:37 -07:00
Drew Weymouth 8636e54c3a Fix #877: use XML API for Funkwhale servers since they don't implement JSON correctly 2026-04-05 13:11:57 -07:00
Drew Weymouth 8fa6113969 fix syntax in go-version in workflow yml 2026-04-05 08:37:53 -07:00
Drew Weymouth 19f3180320 use latest go in CI builds 2026-04-05 08:36:50 -07:00
Drew Weymouth 058156abe7 Fix #888: use correct threading model for creating share URLs 2026-04-05 08:28:48 -07:00
Drew WeymouthandClaude Sonnet 4.6 40781f668a Hide window on Cmd+W for macOS (close-window-to-hide behavior)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 18:24:58 -07:00
Drew WeymouthandClaude Sonnet 4.6 d43e0c126b Fix macOS quit: intercept applicationShouldTerminate: to allow real exit
GLFW's applicationShouldTerminate: converts all quit paths (Cmd+Q, dock,
menu bar) into window close requests and returns NSTerminateCancel, so our
close-to-hide intercept was hiding the window instead of letting the app exit.

Fix by implementing applicationShouldTerminate: in ReopenDelegate, setting a
darwinQuitting flag before forwarding to GLFW's delegate. The close intercept
checks this flag and calls Window.Close() instead of Hide() when quitting.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-30 17:57:20 -07:00
Drew Weymouth 9a30559343 handle click dock icon to reopen app for Mac 2026-03-14 19:38:41 -07:00
Drew Weymouth e23dfb8554 Fix #875: ensure shuffle button on album/playlist/etc pages works regardless of queue shuffle 2026-03-13 07:59:09 -07:00
Drew Weymouth 9885b1c1ba prepare for 0.21.0 release 2026-03-11 17:02:31 -07:00
Drew Weymouth 03fd760589 use JSON instead of XML in Subsonic API 2026-03-11 07:38:58 -07:00
Drew Weymouth 97df8f1f4b use raw.githubusercontent url for icon 2026-03-10 19:03:21 -07:00
Drew Weymouth 6782e8d470 make sure waveform shows up for track loaded paused when starting app 2026-02-21 10:17:20 -08:00
Drew WeymouthandClaude Sonnet 4.6 dba540861f fix: defer MPV playback start until user unpauses on session restore
Instead of play → pause → sleep → seek when restoring a paused session,
introduce loadTrackPaused which sets internal state and fires UI/OS
callbacks (song change, paused) without touching MPV. On Continue(),
detect pendingLoadPaused and start MPV playback from the saved position.

Also triggers waveform pre-generation for the paused track via the
onBeforeSongChange hook.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-21 09:40:59 -08:00
Drew Weymouth ce3ae4f15a Fix #700: add Song Radio context menu item to play queue list 2026-02-20 20:02:28 -08:00
Drew Weymouth c462720424 fix bug where unshuffling while playing last track in linear queue order crashes at end of track 2026-02-20 18:11:17 -08:00
Drew Weymouth 68268c323b fix order of operations when toggling shuffle 2026-02-20 17:46:37 -08:00
Drew Weymouth 6b382c6293 Fix #857: Clear in-memory cache as well as on disk 2026-02-19 08:27:32 -08:00
Drew Weymouth 497c61e724 Fix #854: bounds-check for setNextTrack during handleTimePosUpdate 2026-02-13 07:47:19 -08:00
Drew Weymouth d8734083de fix content not loading on startup until window focused 2026-02-10 20:16:29 -08:00
Drew Weymouth f2440d9d15 some log cleanup 2026-02-08 17:46:20 -08:00
Drew Weymouth 52f96e1ce8 use error toast to inform user 2026-02-08 17:38:27 -08:00
Drew Weymouth 6c84910553 renaming 2026-02-08 17:15:38 -08:00
Drew Weymouth 8cc4476aba add save / save as icons, use icon buttons in eq dialog 2026-02-08 17:10:31 -08:00
Drew Weymouth daf0440fbc extend searchdialog / SearchResult to properly support headphone profiles 2026-02-06 08:27:52 -08:00
Drew Weymouth 08c8c6e421 Revert "#841: use fyne tools version with linux packaging bugfix"
This reverts commit 7e9506d121.
2026-02-04 18:20:11 -08:00
Drew Weymouth 7e9506d121 #841: use fyne tools version with linux packaging bugfix 2026-02-04 18:17:27 -08:00
Drew Weymouth 13cb67284c some reworking 2026-02-03 08:40:30 -08:00
Drew Weymouth 4bb5442ad1 prepare for 0.20.1 release 2026-01-31 09:11:12 -08:00
Drew Weymouth 1e73073032 update Fyne build tool in workflows 2026-01-31 08:39:19 -08:00
Drew Weymouth 685348e107 update to latest Fyne develop which has go-text Flatpak fix 2026-01-30 19:49:57 -08:00
Drew Weymouth 20c61f4668 Avoid triggering cover art dissolve animation with same cover image 2026-01-30 08:45:33 -08:00
Drew Weymouth 61ff86c5fc Fix #813: use tracklist header to determine minimum width 2026-01-30 07:57:21 -08:00
Drew Weymouth 9aeb7d0bd2 Fix #798: Migrate SkipSSLVerify setting to per-server 2026-01-29 08:35:21 -08:00
Drew Weymouth 7b09418017 Fix #614: Update go-upnpcast for device discovery fix 2026-01-28 19:34:38 -08:00
Drew Weymouth d681d87b31 Discussion #485: use SortName when sorting artist's albums by name 2026-01-25 09:00:28 -08:00
Drew Weymouth e6127ccc11 #782 for Jellyfin: treat usernames as case-insensitive 2026-01-24 11:05:12 -08:00
Drew Weymouth 8e2e4c6d89 Fix #810: only enqueue autoplay tracks when 10 sec from end of play queue 2026-01-24 10:23:35 -08:00
Drew Weymouth 0bb5f969ff more tracklist rendering optimization 2026-01-23 18:49:15 -08:00
Drew Weymouth de7c49eca3 optimize tracklist rendering 2026-01-23 18:30:32 -08:00
Drew Weymouth cccc8a7de8 Fix #804: update to fyne develop for rectangle paint bug fix, optimize peak meter refresh 2026-01-21 08:49:27 -08:00
Drew Weymouth a16a749d5c prepare for 0.20.0 release 2026-01-10 11:07:01 -08:00
Drew Weymouth ee202b33d5 make debouncing of list row loading more aggressive; it seems there has been a regression in how quickly list rows can render? 2026-01-10 10:42:03 -08:00
Drew Weymouth 5c209c0412 Fix #775: quickly fade out mpv player on pause 2025-12-03 07:08:56 -08:00
Drew Weymouth 5e6b1de522 Fix #774: Make headers for Album, Artist, Playlist page collapsible / compact 2025-12-02 08:35:03 -08:00
Drew Weymouth d61a034afa update translation string key 2025-11-26 11:20:27 -08:00
Drew Weymouth 565d2d99a9 minor refactor: use Refresh and widget property to toggle showing year 2025-11-26 11:15:25 -08:00
Drew Weymouth 6b8feff25b use parenthesized year when inline with album name 2025-11-26 11:01:22 -08:00
Drew Weymouth 691fceab8a add rounded image corners to en.json 2025-11-15 10:38:10 -08:00
Drew Weymouth 3d3470ed34 remove now-unneeded overridden refresh 2025-11-15 10:36:08 -08:00
Drew Weymouth 2afef81a11 add setting to disable rounded image corners 2025-11-15 10:36:07 -08:00
Drew Weymouth 679e9a9b1f update Fyne to 2.7.1 2025-11-15 10:35:17 -08:00
Drew Weymouth 2680676fe9 #566: left click on systray icon raises main window 2025-11-15 10:35:17 -08:00
Drew Weymouth c14342eff8 use rounded image corners (TODO: allow disabling this) 2025-11-15 10:35:17 -08:00
Drew Weymouth 9f399a447c use new Icon property for search field 2025-11-15 10:35:17 -08:00
Drew Weymouth ada65b0943 bump fyne to 2.7 RC 2025-11-15 10:35:17 -08:00
Drew Weymouth 37b148c175 move windows Inno setup script back - it doesn't like being in a subdir 2025-11-14 16:52:44 -08:00
Drew Weymouth 48567c2506 move scripts to own dir 2025-11-14 15:13:50 -08:00
Drew Weymouth e883c387f3 #748: LrcLib fetcher - don't crash if song has no artist name tagged 2025-11-14 08:40:47 -08:00
Drew Weymouth 7266030e43 try to make playback index out of range log more useful 2025-11-11 08:36:34 -08:00
Drew Weymouth 8b73765a7d Fix #745: add option to prevent screensaver on Now Playing page 2025-11-10 08:12:46 -08:00
Drew Weymouth 828b5ffc56 option to use blurred cover art for Now Playing page background 2025-11-08 14:22:35 -08:00
Drew Weymouth f48b2ba210 Fix #660: add cover art, silent property to Windows track change notification 2025-11-08 08:16:48 -08:00
Drew Weymouth 0ff57513c2 add button to Advanced settings tab to clear caches 2025-11-07 19:48:09 -08:00
Drew Weymouth 33eb081ff9 save selected sidebar tab 2025-11-01 12:45:09 -07:00
Drew Weymouth 694e59d5b6 fix bug where only one lyrics viewer loads if both are visible 2025-11-01 12:28:25 -07:00
Drew Weymouth 5aa8d36ace add lyrics to sidebar 2025-11-01 11:26:58 -07:00
Drew Weymouth 61a04e86b5 add new lyricsmanager missed in last commit 2025-11-01 11:26:49 -07:00
Drew Weymouth 711d564509 refactor: extract lyric fetching logic to LyricsManager 2025-11-01 09:58:30 -07:00
Drew Weymouth 35b27432a5 prepare for 0.19.0 release 2025-10-26 09:26:44 -07:00
Drew Weymouth 86fd2967fc Fix #735: adjust spacing on Now Playing page card 2025-10-25 16:38:24 -07:00
Drew Weymouth 9e9aa3fc67 Fix #737: don't assume color.NRGBA in peak meter widget 2025-10-18 06:58:04 -07:00
Drew Weymouth 887d3bb2c7 Fix #579: Save play queue on all queue changes 2025-10-09 08:13:56 -07:00
Drew Weymouth 7b8af7b952 add Left and Right keybindings for seek back/fwd by 10 secs 2025-10-07 08:48:34 -07:00
Drew Weymouth 27ae29a88c add play queue sidebar 2025-10-05 11:20:27 -07:00
Drew Weymouth 7dc4640269 Refactor: extract Toolbar from BrowsingPane as its own component 2025-10-04 13:55:04 -07:00
Drew Weymouth 153cb623b8 Fix #729: add bounds checking to LyricsViewer 2025-10-03 16:38:43 -07:00
Drew Weymouth 9b75faf9bc fix occasional hang when loading artist pages 2025-09-28 17:54:33 -07:00
Drew Weymouth 041818bb93 ui fixes 2025-09-28 15:44:05 -07:00
Drew Weymouth 47603b1610 update go-jellyfin for create playlist with description fix 2025-09-28 15:34:55 -07:00
Drew Weymouth 06b57d27d7 Fix #716: add "Last played" tracklist columnn 2025-09-25 09:37:14 -07:00
Drew Weymouth 2fa0234321 omit album and artist from LrcLib search if unknown/emtpy 2025-09-22 18:45:00 -07:00
Drew Weymouth f830235f94 add i18n for EN and ES 2025-09-22 17:29:36 -07:00
Drew Weymouth a55b7216d5 implement CreatePlaylist button for jellyfin 2025-09-22 17:22:43 -07:00
Drew Weymouth 6ea3499491 add 'New Playlist' button to Playlists page 2025-09-17 08:55:35 -07:00
Drew Weymouth ee742cf34e Fix #414: Update go-jellyfin for m3u playlist support 2025-09-17 08:15:59 -07:00
Drew Weymouth e2ccc8b446 prepare for 0.18.1 release 2025-09-13 13:10:13 -07:00
Drew Weymouth fc2f7b9459 Fix #658: rework format for now playing status line 2025-09-13 13:07:48 -07:00
Drew Weymouth bb1314a326 Fix #690: increase search result count to 50 2025-09-13 12:46:45 -07:00