Drew Weymouth
774bd996fc
fix opensubsonic date, and locale detection
2024-12-23 17:39:57 -08:00
Drew Weymouth
ff3b1addf8
show full OpenSubsonic date where available
2024-12-23 17:23:26 -08:00
Drew Weymouth
c2efb048e2
more jukebox work
2024-08-31 09:09:12 -07:00
Drew Weymouth
0e9a8fc38b
change module locations
2024-08-06 20:30:44 -07:00
ericwyn
36652fa61c
change the default sort order of trackPages to the recently added
2024-08-05 10:34:10 +08:00
Drew Weymouth
14e93c1586
Fix #417 - add missed CoverArtID when unmarshaling GetArtist response
2024-07-27 17:22:33 -07:00
Drew Weymouth
fdd449584b
Fix #432 : use artist sort name if present to sort
2024-07-25 17:46:55 -07:00
Drew Weymouth
1d49aa171a
remove empty const block
2024-07-21 16:36:40 -07:00
Drew Weymouth
4afedda04e
translate sort order strings
2024-07-21 16:23:47 -07:00
Drew Weymouth
d4066f0b1c
add support for composer tag
2024-07-19 08:03:10 -07:00
Drew Weymouth
bf97cdb526
add more to track info dialog
2024-07-18 17:33:42 -07:00
Drew Weymouth
03ce1cc115
add more info to dialog and adjust layout
2024-07-18 08:11:37 -07:00
Drew Weymouth
59d979ba80
Include radio stations in Quick Search
2024-07-01 08:04:10 -07:00
Drew Weymouth
2b39c6ba66
add fallback for artist Top Tracks when server returns none
2024-06-26 08:28:24 -07:00
Drew Weymouth
396547d0d6
add back mistakenly deleted line
2024-06-24 18:54:58 -07:00
Drew Weymouth
7793fd8fdb
Refactor: move some playback-related functions to backend package
2024-06-24 18:49:30 -07:00
Drew Weymouth
1ddc6dc8a9
exclude track itself from similar tracks in either codepath
2024-06-24 08:25:49 -07:00
Drew Weymouth
7f6335c428
add similar songs fallback when server returns none
2024-06-24 08:23:49 -07:00
Drew Weymouth
1ed561c178
don't crash if server returns nil saved play queue but no error
2024-06-19 07:45:53 -07:00
Drew Weymouth
c6b6da1f06
workaround Navidrome's incorrect getLyricsBySongId response schema
2024-06-03 08:12:15 -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
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
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
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
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
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
Michael Manganiello
b8cd79e6de
fix: Add cloning logic to filters, make providers not update original filter
2024-03-17 00:56:49 -03:00
Michael Manganiello
a220243279
misc: Decouple Grid view from Albums
...
The Grid view and related components were highly coupled to Albums,
including the filter button that is currently used only for album
filtering.
As part of the migration of Artists to Grid view, this is the smallest
possible change to convert many of the existing code to
generics/interfaces that will allow different media to be displayed and
filtered by using Grid views.
The main changes in this diff are:
* Introduction of generics for Media types (`M`) and Filter options
(`F`), which can be later extended to other entities besides Albums.
* Complete decoupling of `GridViewPage` and related components from
Albums (making these pages also generic).
* Refactoring of Subsonic/Jellyfin specific code to understand these new
generics when dealing with filtering logic.
2024-03-11 00:44:20 -03:00
Drew Weymouth
1e377619b5
Merge branch 'main' into feature/lyrics
2024-03-06 09:46:44 -08:00
Michael Manganiello
d917efe801
fix: Handle sorting for accented strings
2024-03-06 00:55:46 -03:00
Michael Manganiello
2cb002dde0
misc: Implement Iterator approach for artists
...
First step towards improving sorting for Artists. Use the same iterator
approach as albums and tracks.
2024-03-06 00:54:16 -03:00