Commit Graph
329 Commits
Author SHA1 Message Date
Drew Weymouth 41af03c2bc fix misalignment bug 2024-05-30 18:33:58 -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 6ad98af466 fix sorting columns in expanded rows tracklist 2024-05-30 08:58:59 -07:00
Drew Weymouth 4e531e5b4b get column hiding working properly with expanded track rows 2024-05-30 08:32:50 -07:00
Drew Weymouth 680cfb42d2 WIP - doesn't quite work yet 2024-05-29 20:04:06 -07:00
Drew Weymouth a9b6d0cc2a begin expandedtracklistrow 2024-05-29 18:57:36 -07:00
Drew Weymouth 9928861db9 refactor: extract out TracklistRow interface and base impl 2024-05-29 16:56:37 -07:00
Drew Weymouth 1d96b7097c don't show separators between list rows 2024-05-27 17:20:45 -07:00
Drew Weymouth 96fed465d7 add IconButton and use in bottom panel 2024-05-27 11:16:39 -07:00
Drew Weymouth 0a818ae7b5 set state properly when reusing NowPlayingPage in constructor 2024-05-27 08:23:28 -07:00
Drew Weymouth a3292bf9ee go back go Go 1.21 min - we are using generics not supported in earlier versions 2024-05-26 09:03:40 -07:00
Drew Weymouth e7f97fd3f6 make inactive lyric color less hard to see 2024-05-25 20:35:42 -07:00
Drew Weymouth 20fedf67ae disable playback slider when nothing playing 2024-05-25 08:46:49 -07:00
Drew Weymouth ceed42dcf2 remove redundant CenterPad layout 2024-05-24 17:07:44 -07:00
Drew Weymouth 819f42dac0 onboard to new custom padded box layouts 2024-05-24 16:57:49 -07:00
Drew Weymouth 883c1f738d rebase to Fyne 2.5 prerelease and onboard to new CustomPaddedLayout 2024-05-24 16:48:53 -07:00
Drew Weymouth b4b079478a fix crashing out of range after last lyric 2024-05-18 17:42:08 -07:00
Drew Weymouth d8ebc17566 make sure to jump straight to correct lyric for the first time update 2024-05-18 16:26:36 -07:00
Drew Weymouth 2e62bdf01d fix lyrics seeking bug 2024-05-18 16:15:57 -07:00
Drew Weymouth e7b2b821f3 hook up seek for synced lyrics 2024-05-16 19:22:08 -07:00
Drew Weymouth d156bf02e0 whoops missed synced param 2024-05-16 18:33:59 -07:00
Drew Weymouth e8d751bc2a first draft of synced lyrics integration, missing seek support 2024-05-16 18:32:13 -07:00
Drew Weymouth 220d523f88 switch to fyne-lyrics viewer 2024-05-16 18:23:51 -07:00
Drew Weymouth 560f98290b refactor: use RichText instead of HBox with padding 2024-04-30 09:00:29 -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 7f158ed030 add another menu separator to tracklist ctx menu 2024-04-27 07:52:24 -07:00
Drew Weymouth 3045fcf94e Fix refreshing of lyrics viewer on song change 2024-04-19 08:12:48 -07:00
Drew Weymouth 0c7c1f10ab add new icon for Play Next menu item 2024-04-13 08:05:42 -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 469369081f use Fyne 2.5 ColumnCount() API for GridWrap 2024-03-31 09:28:30 -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 c1bf789432 fix fmt 2024-03-30 12:26:42 -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
Drew Weymouth 2afc5e3975 disable album hyperlink in tracklist if albumID is empty 2024-03-24 09:53:06 -07: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 739b5eb64d save last active tab in Now Playing page 2024-03-06 19:48:55 -08:00
Drew Weymouth 129afcf4a8 update lyrics text style 2024-03-06 09:44:52 -08:00
Drew Weymouth 3fa52c73df add unsynced lyrics view (not tested yet) 2024-03-06 08:05:53 -08:00
Michael Manganiello 801967a530 misc: Upgrade Go to v1.21
Upgrade to 1.21 as 1.20 is now unmaintained.

Most changes are related to the new `slices` package from standard
library, which can replace some existing custom functions.
2024-03-05 09:49:10 -03:00
Michael Manganiello a6fefc992d Refactor and temporarily disable sharing artists 2024-03-03 21:01:48 -03:00
Michael Manganiello 9d3725cb51 feat: Add Share option for artists, albums, and tracks
This feature is only available on the Subsonic media provider. Using a
Jellyfin server will make Supersonic hide the "Share" option.

* Artists: Option available in grid view and in Artist view.
* Albums: Option available in grid view and in Album view.
* Tracks: Option available in tracklist, when a single track is selected.
2024-03-03 20:44:58 -03:00
Drew Weymouth 44abf3c434 add select all support to new NowPlaying page 2024-03-03 13:58:15 -08:00
Drew Weymouth e9142f9ebf add stub lyrics viewer component 2024-03-03 13:51:54 -08:00
Drew Weymouth eaef666b0c make sure to update displayed rating/favorite when changing from list 2024-03-03 13:48:45 -08:00
Drew Weymouth a86533b424 connect up PlayQueueList actions and remove old NowPlayingPage 2024-03-03 11:47:57 -08:00
Drew Weymouth d5aefad7c3 add context menu to PlayQueueList 2024-03-03 11:33:44 -08:00
Drew Weymouth d8f2172341 use fastest image scale mode for now playing cards 2024-03-03 10:42:09 -08:00
Drew Weymouth 013204727d fix album link bug 2024-03-03 10:19:14 -08:00