Drew Weymouth
711d564509
refactor: extract lyric fetching logic to LyricsManager
2025-11-01 09:58:30 -07:00
Jacalz
08f335da44
Run gofumpt on the project
2025-09-17 22:30:49 +02:00
Drew Weymouth
fc2f7b9459
Fix #658 : rework format for now playing status line
2025-09-13 13:07:48 -07:00
Drew Weymouth
c521c617ec
incremental waveform generation (kind-of) working
2025-07-26 15:33:22 -07:00
Drew Weymouth
727c640b1b
Closes #519 : Add click-to-seek to lyrics viewer
2025-06-16 08:14:19 -07:00
Simon Symeonidis
d75dfb08ee
Remove doSetNewTrackOrder due to unused lint
...
Remove doSetNewTrackOrder from ui/browsing/nowplayingpage.go: it seems
there is a same named method that is used elsewhere, instead of the one
we are removing.
$ ag doSetNewTrackOrder
ui/browsing/playlistpage.go
95: a.tracklist.OnReorderTracks = a.doSetNewTrackOrder
210:func (a *PlaylistPage) doSetNewTrackOrder(ids []string, newPos int) {
ui/browsing/nowplayingpage.go
509:func (a *NowPlayingPage) doSetNewTrackOrder(idxs []int, insertPos int) {
2025-05-17 21:56:15 -04:00
Drew Weymouth
8619857425
lengthen Now Playing gradient animation + standardize anim durations
2025-04-17 08:49:10 -07:00
Drew Weymouth
765e21305a
fix goroutine handling for pop-up queue
2025-04-10 08:23:56 -07:00
Drew Weymouth
28baf912f2
fix behavior of switching players while paused
2025-04-05 10:57:19 -07:00
Drew Weymouth
5a37b1e39f
gapless DLNA working
2025-03-29 15:15:13 -07:00
Drew Weymouth
9ddb5e6e69
reuse context menu across both types of tracklist
2025-03-26 17:06:56 -07:00
Drew Weymouth
e72e56db1c
more fyne.Dos
2025-02-08 08:35:34 -03:00
Drew Weymouth
c7adeb5e32
a few more goroutines
2025-02-08 08:35:34 -03:00
Drew Weymouth
6d5af7e841
refactor
2025-02-06 08:53:38 -03:00
jojii
29b04778f1
Add caching for lrclib lyrics
2025-02-05 19:42:22 +01:00
Drew Weymouth
1d342bf413
ensure clicking anywhere outside tracklists can unselect all
2024-12-15 15:52:21 -08:00
Drew Weymouth
72de61568a
Fix #477 : scroll to currently playing track when loading Now Playing page
2024-09-07 08:17:19 -07:00
Drew Weymouth
6f74b5a2b8
Add pop up plqy queue button to lower right
2024-07-24 17:36:47 -07: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
3f30448383
Fix #421 : properly handle reordering and deleting repeat tracks in queue
2024-07-13 10:53:57 -07:00
Drew Weymouth
69a1900cb5
hook up keyboard scrolling to Now Playing page tracklists
2024-07-13 09:10:13 -07:00
Drew Weymouth
62e15c324d
if error loading cover art, don't keep wrong cover art in Now Playing page
2024-06-28 17:23:45 -07:00
Drew Weymouth
67ca7b3ca4
Merge branch 'main' into drag-and-drop-reorder
2024-06-22 17:12:26 -07:00
Drew Weymouth
4545839e92
enable drag and drop reordering
2024-06-22 17:10:26 -07:00
Drew Weymouth
96cbbf0e15
fix double-click queuing action in related tracklist
2024-06-20 08:11:10 -07:00
Drew Weymouth
169b914abf
Better stringification of play times longer than 1 hr
2024-06-13 18:28:38 -07:00
Drew Weymouth
e3dc2e3079
Fix #397 : use different context menu for Play Queue and Related lists
2024-06-08 11:25:45 -07:00
Drew Weymouth
dbb1602a9f
make sure to update lyric position when restoring NowPlaying page
2024-06-03 19:27:09 -07:00
Drew Weymouth
1777e2c0e1
use separate loading indicator for Lyrics and Related tabs
2024-06-02 15:43:16 -07:00
Drew Weymouth
ef2e4c04e3
show home page url, hide rating/favorite widgets for radio
2024-06-02 09:24:37 -07:00
Drew Weymouth
e180197852
fix some interface assertion and nil bugs, and album page not showing now playing
2024-06-01 12:28:48 -07:00
Drew Weymouth
efcfe2a99f
refactor: make ReorderItems generic
2024-06-01 10:42:31 -07:00
Drew Weymouth
82d4546096
refactor tracklist to use MediaItem, even if it only contains tracks
2024-06-01 10:15:18 -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
b66baf5e77
slightly lengthen animation
2024-05-29 07:27:26 -07:00
Drew Weymouth
906c951cc9
use dynamic gradient as background of Now Playing page
2024-05-29 07:22:08 -07:00
Drew Weymouth
0a818ae7b5
set state properly when reusing NowPlayingPage in constructor
2024-05-27 08:23:28 -07:00
Drew Weymouth
874c13b8d5
don't clear state when saving NowPlayingPage to pool for faster reloading from history
2024-05-26 13:39:43 -07:00
Drew Weymouth
edb6654bee
use pre-existing page from widget pool in constructor if possible
2024-05-26 12:28:33 -07:00
Drew Weymouth
db38e1a3f4
use empty lyric to clear widget during fetch
2024-05-26 07:38:44 -07:00
Drew Weymouth
17ede7a909
add loading dots for lyrics and related tabs
2024-05-25 19:09:41 -07:00
Drew Weymouth
3f8a2e1d1e
add LrcLib as a fallback lyric provider
2024-05-25 16:56:41 -07:00
Drew Weymouth
e55a13fbdd
add Related tab to Now Playing page
2024-05-25 11:57:17 -07:00
Drew Weymouth
8caab9bd43
make sure to set lyrics nil when stopping
2024-05-25 10:48:20 -07:00
Drew Weymouth
4ba358ad23
only update lyrics when visible
2024-05-25 10:17:47 -07:00
Drew Weymouth
e7b2b821f3
hook up seek for synced lyrics
2024-05-16 19:22:08 -07:00
Drew Weymouth
e8d751bc2a
first draft of synced lyrics integration, missing seek support
2024-05-16 18:32:13 -07:00
Drew Weymouth
3045fcf94e
Fix refreshing of lyrics viewer on song change
2024-04-19 08:12:48 -07:00