Commit Graph
79 Commits
Author SHA1 Message Date
Alexey Remizov 097310504c Add plural keys for albums and tracks 2025-06-27 08:09:08 -07:00
Drew Weymouth 6e7ad7225d restore scroll position when navigating back to Album and Playlist pages 2025-04-14 08:44:13 -07:00
Drew Weymouth c60727f92a migrate to Fyne 2.6 - WIP - updates for new threading model 2025-02-08 08:34:39 -03:00
Drew Weymouth f702ef5c31 hook up favorite status with GridView items 2024-12-28 16:37:59 -08:00
Drew Weymouth 672faa100a Fix #469: Add shuffle button to favorite songs view 2024-12-27 08:56:02 -08:00
Drew Weymouth 1d342bf413 ensure clicking anywhere outside tracklists can unselect all 2024-12-15 15:52:21 -08:00
Drew Weymouth d48337c83b and some more 2024-07-21 11:13:27 -07:00
Drew Weymouth 48db088af7 more translation prep 2024-07-21 11:10:01 -07:00
Drew Weymouth edf85a4162 add option to show album years in grid views 2024-06-27 17:44:41 -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 680cfb42d2 WIP - doesn't quite work yet 2024-05-29 20:04:06 -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 914636e91f remove SupportsSongRadio infra since all mediaproviders support it now 2024-03-31 09:28:50 -07: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 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
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 daac2c8566 fix keyboard scrolling weirdness by updating Fyne fork 2024-02-22 17:25:46 -08:00
Drew Weymouth a7309b08ca add keyboard scrolling to list views 2024-02-18 13:26:15 -08:00
Drew Weymouth c6687aaa95 add (non-focused) keyboard scrolling to grid view pages 2024-02-18 09:10:01 -08:00
Drew Weymouth e261eab4f3 Jellyfin does not support 5-star ratings - make it disableable 2023-11-14 09:05:02 -08:00
Drew Weymouth 6acf65312b change placeholder text in page-specific search fields 2023-11-05 15:16:20 -08:00
Drew Weymouth 4f002574c2 handle multiple artists properly in UI 2023-10-22 11:40:06 -07:00
Drew Weymouth 64ec698202 few cleanups around handling track change callback 2023-08-04 23:39:14 -04:00
Drew Weymouth caad7c7a27 use GridView widgets from pool in favorites page 2023-07-11 16:58:47 -07:00
Drew Weymouth 8ac7b1935c reuse album grid on favorites page for searching 2023-07-11 16:50:16 -07:00
Drew Weymouth f75a5e27a5 clear tracks from tracklists before releasing to widget pool 2023-07-10 13:51:09 -07:00
Drew Weymouth 1c771b0832 reuse grid view for searching on albums page 2023-07-08 15:18:37 -07:00
Drew Weymouth d76fc41230 more pooling of widgets, rename and rework a few things 2023-07-07 17:11:03 -07:00
Drew Weymouth c6c33ecfed begin reuse of widgets across pages 2023-07-07 12:54:20 -07:00
Drew Weymouth e95474d0d0 Merge branch 'main' into feature/sort-tracklist-cols 2023-05-24 09:18:59 -07:00
Drew Weymouth 1e40465c94 remove extra padding around artist grid view 2023-05-23 19:19:45 -07:00
Drew Weymouth 20f950f508 rename func 2023-05-23 19:16:13 -07:00
Drew Weymouth 90936c086d switch favorite artists view to grid 2023-05-23 18:35:34 -07:00
Drew Weymouth de7a16639e switch GridView to icon placeholder 2023-05-23 17:35:26 -07:00
Drew Weymouth 84e1f01a68 add saving of tracklist sort in browsing history - but need to handle it Tracklist widget still 2023-05-23 11:10:43 -07:00
Drew Weymouth 1f3559de43 add tracklist sorting logic 2023-05-23 11:10:43 -07:00
Drew Weymouth 1686c563fe Fix #172: properly set Favorites page view state on restoring from history 2023-05-22 21:18:33 -07:00
Drew Weymouth e8ab651d9d add genres to album filters panel 2023-05-18 18:10:09 -07:00
Drew Weymouth f926ed3fb9 fix some bugs and restructure a bit more 2023-05-15 17:05:18 -07:00
Drew Weymouth fd106560d0 more refactoring - compiles now but not extensively tested 2023-05-14 20:50:06 -07:00
Drew Weymouth 85042fcbd4 begin the refactoring - doesnt compile 2023-05-14 19:31:04 -07:00
Drew Weymouth 2083af3935 add Shuffle context menu item to tracklist; unselect tracks on Favorites page by clicking outside 2023-05-13 16:47:15 -07:00
Drew Weymouth 33f456c94d Merge pull request #162 from dweymouth/feature/albumviewfilter
Add album filters (excl. genre filter for now) to album grid views
2023-05-12 19:32:15 -07:00
Drew Weymouth 35b2bcb261 add album filters to favorites page 2023-05-12 19:29:02 -07:00
Drew Weymouth c97edef403 let Ctrl+A select all tracks on favorites page w/ track view active 2023-05-11 16:54:54 -07:00
Drew Weymouth 87ae111cb2 more work on album filters 2023-05-11 16:45:47 -07:00
Drew Weymouth 882f951aa1 add AlbumFilter to backend album iterators 2023-05-11 08:54:18 -07:00
Drew Weymouth 5634dfcfc1 simplify SearchEntry and extract a debouncer util func 2023-05-10 21:05:17 -07:00