Commit Graph
465 Commits
Author SHA1 Message Date
Drew Weymouth 280030c858 add cmdline flags and some fixes to the IPC layer 2024-06-12 17:21:15 -07:00
Drew Weymouth 8e815c644a reactivate works through ipc now, at least on Mac 2024-06-12 09:07:15 -07:00
Drew Weymouth e0974fdb03 more WIP 2024-06-10 08:28:41 -07:00
Drew Weymouth 969c30f35a add window actions to ipc 2024-06-10 07:59:06 -07:00
Drew Weymouth d6cac62704 beginning of client 2024-06-09 11:10:10 -07:00
Drew Weymouth a851e0f600 skeleton of IPC mechanism to allow playback control with cmdline flags 2024-06-09 09:33:50 -07:00
Drew Weymouth e3dc2e3079 Fix #397: use different context menu for Play Queue and Related lists 2024-06-08 11:25:45 -07:00
Drew Weymouth b3049ed0f6 some fixes around saved play queue loading 2024-06-03 19:33:25 -07:00
Drew Weymouth c6b6da1f06 workaround Navidrome's incorrect getLyricsBySongId response schema 2024-06-03 08:12:15 -07:00
Drew Weymouth 9766aedf7a fix possible crash when switching servers with pending image fetches 2024-06-02 14:55:03 -07:00
Drew Weymouth 0d848aecbd don't crash with index out of range when removing radios from saved play queue 2024-06-02 08:46:07 -07:00
Drew Weymouth b7af1e716c use radio icon for image placeholder for radio stations 2024-06-01 17:42:40 -07:00
Drew Weymouth dcd714453e prevent radio stations from being seeked 2024-06-01 12:41:05 -07:00
Drew Weymouth bfa3dc9892 more progress on radios 2024-06-01 12:18:28 -07:00
Drew Weymouth 77d21717f6 add missed files in previous commit 2024-06-01 11:20:13 -07:00
Drew Weymouth a88d29887a defensive programming to mitigate nil dereference 2024-06-01 10:49:26 -07:00
Drew Weymouth 3d6bd910f2 fix nil interface bug 2024-06-01 10:32:52 -07:00
Drew Weymouth 82d4546096 refactor tracklist to use MediaItem, even if it only contains tracks 2024-06-01 10:15:18 -07:00
Drew Weymouth c6c1341f8f fix some logic errors from refactoring 2024-05-31 17:21:33 -07:00
Drew Weymouth 0a902aef9f refactoring continued - compiles now 2024-05-31 16:37:14 -07:00
Drew Weymouth f67a0c5fc1 in progress MediaItem refactor - does not build 2024-05-31 09:35:46 -07:00
Drew Weymouth d51e4d216a much cleaner approach to handling different columns between compact/expanded tracklists 2024-05-30 18:29:25 -07:00
Drew Weymouth 3f8a2e1d1e add LrcLib as a fallback lyric provider 2024-05-25 16:56:41 -07:00
Drew Weymouth d08b563b8c Fix #371: add a portable mode option 2024-05-25 08:28:50 -07:00
Drew Weymouth ce647c27b9 Fix #387: pass offset to subsonic random album fetch call 2024-05-20 18:17:41 -07:00
Drew Weymouth e4854abb20 infer synced lyrics for Jellyfin even if metadata missing 2024-05-18 16:37:32 -07:00
Drew Weymouth 3273f45594 hook up with Jellyfin lyrics 2024-05-17 08:38:43 -07:00
Drew Weymouth e7b2b821f3 hook up seek for synced lyrics 2024-05-16 19:22:08 -07:00
natilou f52a15e1da remove import not used 2024-05-02 21:02:52 -03:00
natilou e925b2fd2d chore: Delete cache playlists when playlists are modified 2024-05-02 20:36:50 -03:00
Drew Weymouth d6ab56765d don't crash on exit when saving play queue with nothing playing 2024-04-21 09:13:34 -07:00
Drew Weymouth f1aee40b05 pull in queue parsing fix 2024-04-16 19:37:35 -07:00
Drew Weymouth 63b0ab7374 add settings dialog radio for saving queue locally or to server 2024-04-16 18:13:22 -07:00
Drew Weymouth 8eeb2aa53a add config setting for save queue to server 2024-04-16 17:26:46 -07:00
Drew Weymouth 4d6626b7f2 add restoring of play queue from server 2024-04-16 17:26:46 -07:00
Drew Weymouth 98a140791b beginning of work to save queue to server 2024-04-16 17:26:46 -07:00
Drew Weymouth 36555fe64f remove now-unneeded time import 2024-04-14 10:11:23 -07:00
Drew Weymouth 4aa90187fe just use rand.Shuffle 2024-04-14 10:08:14 -07:00
Michael Manganiello 14bfaac7a2 feat: Add sorting options for Artists
Include both `Album Count` and `Random` sortings for the Artists page.

This change also fixes the Artist search feature in Jellyfin, which was
broken because of an open issue on Jellyfin [1]. The current workaround
is to do the filtering locally after receiving all results from Jellyfin
API.

Also, as the Jellyfin API doesn't include a sorting option for
`AlbumCount`, we need to disable pagination when that option is
selected, to receive all artists, and run the sorting locally.

[1] Related issue: https://github.com/jellyfin/jellyfin/issues/8222
2024-04-13 21:04:51 -03:00
Michael Manganiello 1e05d88a8d misc: Move Jellyfin Artist iterator to separate file 2024-04-13 20:17:38 -03:00
Drew Weymouth 975f64d730 increase sleep before seeking when restoring play queue 2024-04-13 11:41:52 -07:00
Tanguy Rossel 63bdfb5f87 WIP: feat: add "Play next" MenuItem 2024-04-04 08:39:14 +02:00
Drew Weymouth 914636e91f remove SupportsSongRadio infra since all mediaproviders support it now 2024-03-31 09:28:50 -07:00
Drew Weymouth d5f0971aa2 Closes #351: show reissue year in album page header 2024-03-31 08:26:54 -07:00
Drew Weymouth 0c03ac87a1 Merge pull request #355 from adamantike/misc/migrate-artists-page-to-gridview
misc: Migrate Artists page to GridView
2024-03-31 08:06:07 -07:00
Michael Manganiello 66658b1401 misc: Migrate Artists page to GridView
Remove custom page implementation for Artists, and instead rely on the
generic `GridView` approach. This also simplifies adding new
sorting/filtering options as next improvements.

The new `ArtistFilter` is a dummy implementation without any real
filters at the moment.

Also, the `go-jellyfin` upgrade is needed to correctly display the album
count for each artist.
2024-03-30 12:42:48 -03:00
natilou 0bd0ea8919 adding get son radio support to Jellyfin server 2024-03-30 12:31:14 -03:00
natilou 298f4f6602 feat: Add Song radio option in tracklist.
At this moment this feature is only available on the Subsonic media provider. Using a
Jellyfin server the "Play song radio" option will be disabled.
2024-03-30 12:26:42 -03:00
natilou 934302131e chore: upgrade go-jellyfin library 2024-03-29 14:05:59 -03:00
Michael Manganiello b8cd79e6de fix: Add cloning logic to filters, make providers not update original filter 2024-03-17 00:56:49 -03:00