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
Drew Weymouth
1e010d5452
use fast scaling mode for play queue images
2024-03-02 17:31:08 -08:00
Drew Weymouth
a458f14327
don't crash in fullscreen page when stopping (next track = nil)
2024-03-02 17:10:32 -08:00
Drew Weymouth
b8ab480294
fullscreen play queue renders correctly
2024-03-02 16:01:14 -08:00
Drew Weymouth
a75222d381
more work
2024-03-02 13:34:09 -08:00
Drew Weymouth
c2c65c3d76
beginning work on PlayQueueList
2024-03-02 12:29:07 -08:00
Drew Weymouth
18d0580424
extract some sharable utils out of tracklist in prep for playqueuelist
2024-03-02 10:04:47 -08:00
Drew Weymouth
cbbebf6eb5
hook up rating and favorite actions
2024-03-02 09:28:35 -08:00
Drew Weymouth
fee1dd66bb
add FavoriteIcon and use in fullscreen page
2024-03-01 18:12:25 -08:00
Drew Weymouth
f1e5c55461
more work on fullscreen page
2024-03-01 16:59:04 -08:00
Drew Weymouth
4023d9e76e
add padding around large now playing card
2024-03-01 16:59:04 -08:00
Drew Weymouth
0c8914060e
add CaptionedImage widget
2024-03-01 16:59:04 -08:00
Drew Weymouth
c473c3ad23
some tweaks, still WIP
2024-03-01 16:59:04 -08:00
Drew Weymouth
e719782437
beginning of work on fullscreen page
2024-03-01 16:59:04 -08: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
8d038ced64
unfocus grid view items when tapping between them
2024-02-18 09:19:37 -08:00
Drew Weymouth
74a8aea72c
fix nil ptr crash when switching to favorite songs view
2024-02-18 09:00:13 -08:00
Drew Weymouth
268860b3ea
Fix #327 : show loading dots when search in progress but no results yet
2024-02-17 11:17:06 -08:00
Drew Weymouth
fb7f51d3ef
add focus traversal to genre list in album filter panel
2024-02-17 08:43:50 -08:00
Drew Weymouth
a46b9559bf
make sure to always update itemForID maps for focus traversal
2024-02-17 08:22:21 -08:00
Drew Weymouth
f789296944
refactor and add focus navigation to genres list
2024-02-16 08:33:24 -08:00
Drew Weymouth
b97b029422
Updates #22 : add focus arrow key navigation to tracklist
2024-02-15 17:56:53 -08:00
Drew Weymouth
0cc497efde
reset itemForIndex map properly in GridView
2024-02-15 17:21:18 -08:00
Drew Weymouth
93863ad753
fix nil itemForIndex map in initialization of GridView from state
2024-02-15 17:09:43 -08:00
Drew Weymouth
a5e8b3e022
Fix #326 : don't refresh tracklist rows when not needed
2024-02-14 13:57:14 -08:00
Drew Weymouth
7943b17199
fix regression with not updating grid view items occasionally
2024-02-02 08:55:38 -08:00
Drew Weymouth
7e8a4d6d37
Updates #22 : add focus arrow key navigation to grid view
2024-02-02 08:44:52 -08:00
Drew Weymouth
e4342ac135
Add icons to menu items
2024-01-06 16:24:23 -08:00
Drew Weymouth
9b97347ad8
change icon color rather than button color to indicate "active" buttons
2024-01-06 15:42:30 -08:00
Drew Weymouth
f5cc27b67c
whoops commited extra file
2024-01-06 10:25:08 -03:00
Drew Weymouth
b041602899
WIP replace png icons - heart icon doesn't theme
2024-01-06 10:25:08 -03:00
Drew Weymouth
de6ba5c120
move LoopMode
2023-12-22 16:01:56 -08:00
Drew Weymouth
df6c53a3f5
add interface to decouple MPV player from PlaybackManager
2023-12-18 20:22:24 -08:00
Drew Weymouth
53dc9277ec
Add Comment column to tracklist
2023-12-16 15:54:03 -08:00
Drew Weymouth
6445320cb5
#283 : Prevent artist bio from overflowing header space
2023-11-22 12:28:18 -06:00
Drew Weymouth
80f1fb9f46
more places to disable ratings for Jellyfin
2023-11-14 09:05:02 -08:00