Drew Weymouth
b21b1ce6ba
add TracklistLoader for infinite scrolling tracklist
2023-04-20 19:24:44 -07:00
Drew Weymouth
ddc4d5272b
add thread-safety to tracklist
2023-04-20 19:24:41 -07:00
Drew Weymouth
aee6221691
Fix #55 : show disc number and disc count for multi-disc albums
2023-04-09 13:14:39 -07:00
Drew Weymouth
7298b6f8b9
add some comments
2023-04-08 08:59:39 -07:00
Drew Weymouth
e80c4bbce5
add file path column to tracklist
2023-04-06 08:42:01 -07:00
Drew Weymouth
7164fa15c6
quick minSize optimizations
2023-04-02 10:40:55 -07:00
Drew Weymouth
19202dc0e8
more settings dialog work
2023-03-31 17:57:10 -07:00
Drew Weymouth
6aca993817
fix missing refresh in setting header column visible
2023-03-28 21:33:28 -07:00
Drew Weymouth
849fcbd546
use updated fyne base with fix for X11 modifiers; remove track selection workaround
2023-03-28 21:19:24 -07:00
Drew Weymouth
d67dfa07b3
add size column to tracklist
2023-03-27 18:28:47 -07:00
Drew Weymouth
10fe1d9f88
fix regression: add back OnTapped handler to artist image
2023-03-27 18:04:24 -07:00
Drew Weymouth
398399169e
tracklist refresh optimization
2023-03-27 17:48:10 -07:00
Drew Weymouth
0af281c3ad
make infinite scroll album loading thread-safe
2023-03-22 19:04:56 -07:00
Drew Weymouth
f34d4329b1
don't show tracklist row hover indicator when favorite toggle is hovered
2023-03-22 17:41:52 -07:00
Drew Weymouth
163d195032
use coverArt ID instead of album ID to fetch images
2023-03-20 18:14:02 -07:00
Drew Weymouth
2380caab35
add caching of artist images
2023-03-19 11:01:20 -07:00
Drew Weymouth
69314696a0
set placeholder image when album cover is not available
2023-03-16 21:32:48 -07:00
Drew Weymouth
03e8e2560b
use fast (GPU) scaling in album grid to improve scroll smoothness
2023-03-16 19:08:38 -07:00
Drew Weymouth
78c3872f47
combine TappableIcon and TappableImage in tappablewrappers.go
2023-03-14 10:40:48 -07:00
Drew Weymouth
f6efe6c9c9
add some comments and rename *ArtistGenrePlaylist* -> *ArtistGenreList*
2023-03-14 10:32:19 -07:00
Drew Weymouth
20f274797f
move SearchEntry into searcher.go file
2023-03-14 10:23:44 -07:00
Drew Weymouth
26c6ee7ac8
move HSpace to util package
2023-03-14 10:21:22 -07:00
Drew Weymouth
8c6b2fa789
delete unused ThickSeparator
2023-03-14 10:15:06 -07:00
Drew Weymouth
4abb3843a2
save active artist page view in history
2023-03-09 17:49:15 -08:00
Drew Weymouth
70ccf30014
add top tracks view to artist page
2023-03-09 17:49:15 -08:00
Drew Weymouth
d86d4dde80
fix #37 : infinite scroll stops loading if scrolling immediately to bottom
2023-03-06 18:39:23 -08:00
Drew Weymouth
773d5a65bb
add tracklist focus handler
2023-03-04 14:17:42 -08:00
Drew Weymouth
37941bbeef
spacing adjustments
2023-03-04 10:10:17 -08:00
Drew Weymouth
37f272e702
some tweaks to ui theming for Fyne 2.3
2023-03-04 09:25:12 -08:00
Drew Weymouth
b2fdca85a9
migrate to fyne 2.3
2023-03-04 09:25:12 -08:00
Drew Weymouth
321fdf0621
tracklist column visibility menu can be dismissed with escape key
2023-03-03 20:59:59 -08:00
Drew Weymouth
d01ac697bd
make artist and album hyperlinks in tracklist; refactor navigation to the controller package
2023-02-23 17:23:14 -08:00
Drew Weymouth
06bfcfe822
persist favorites page view settings
2023-02-22 19:38:24 -08:00
Drew Weymouth
d25baa9869
ensure play queue track state is updated on favorite/unfavorite and scrobbles
2023-02-22 18:42:16 -08:00
Drew Weymouth
4cef01f1ca
hook up favorite button in tracklist; reload all 3 views in favorites page
2023-02-21 18:20:20 -08:00
Drew Weymouth
76380ddeae
favorite songs view auto-number and show now playing track
2023-02-21 18:12:15 -08:00
Drew Weymouth
ae2ff2df2f
add favorite (aka starred) column to tracklist
2023-02-21 18:10:10 -08:00
Drew Weymouth
c4dba8f1fb
beginning work on browse by favorite artists and songs
2023-02-21 18:10:10 -08:00
Drew Weymouth
d9ec269191
Revert "refactor play count update to be cleaner, code-wise"
...
This reverts commit cd52a893d4 , which introduced a regression.
Pages with a tracklist may not have the same in-memory model of the track,
so it is necessary to directly inform them of play count updates.
2023-02-21 17:43:06 -08:00
Drew Weymouth
cd52a893d4
refactor play count update to be cleaner, code-wise
2023-02-20 19:24:47 -08:00
Drew Weymouth
2f4c9ccf34
don't crash if config file has unknown tracklist column name
2023-02-20 18:20:17 -08:00
Drew Weymouth
a83e21d7ea
remember volume setting across restarts
2023-02-19 14:19:31 -08:00
Drew Weymouth
631ef947e5
add year column to tracklist
2023-02-19 12:36:23 -08:00
Drew Weymouth
85e79921da
persist album page tracklist column visibility preference
2023-02-18 21:04:56 -08:00
Drew Weymouth
afe37609ea
fix toggle column visibility bug with 0 play count tracks
2023-02-18 20:30:58 -08:00
Drew Weymouth
5a352e3c6e
add right-click menu to toggle tracklist columns
2023-02-18 19:46:19 -08:00
Drew Weymouth
04461bf9e2
on Linux, tracklist selection is always in Ctrl+click mode; GLFW workaround
2023-02-16 19:40:42 -08:00
Drew Weymouth
f7f6bcd546
ensure play count in tracklist updates after scrobble
2023-02-13 17:04:47 -08:00
Drew Weymouth
b5aa8e61f0
refactor login workflow, can now re-prompt for password if missing
2023-02-12 17:21:47 -08:00
Drew Weymouth
c3fcf5955e
add add'l tracklist columns, begin work toward config. visibility
2023-02-12 10:29:52 -08:00