Commit Graph
96 Commits
Author SHA1 Message Date
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