Commit Graph
57 Commits
Author SHA1 Message Date
natilou 225d439729 wrapping functions in a goroutine and adding OnDownload handler to the playlist grid view 2023-06-20 13:24:37 -03:00
natilou 0dfbe685e1 Ability to download from grid
- Adding the option to download the album or tracks in grid view from Artist and Album pages.
2023-06-20 12:35:59 -03:00
natilou b1a266d217 using filepath.Base(track.FilePath) for fileName 2023-06-16 11:42:57 -03:00
natilou 15a63681de Implementing downloading multiple tracks into a single zip file, changing callback signature 2023-06-15 22:16:46 -03:00
natilou f190aaf732 Ability to download tracks
- Adding the option to download the selected track or tracks.
When the download is clicked it opens a dialog that lets you choose where
you want to save the track and the file name (by default
the file name is the track number, the track name and the extension, example "03 - my song.mp3")
If there are many tracks selected it will open one dialog for each track
- Next steps: download an album and a playlist using zip
2023-06-15 10:12:53 -03:00
Drew Weymouth e95474d0d0 Merge branch 'main' into feature/sort-tracklist-cols 2023-05-24 09:18:59 -07:00
Drew Weymouth f29570b1b0 one more VSCode refactor clean up 2023-05-23 19:21:43 -07:00
Drew Weymouth e95cefd3ce fix messy VSCode refactor 2023-05-23 19:05:52 -07:00
Drew Weymouth 90936c086d switch favorite artists view to grid 2023-05-23 18:35:34 -07:00
Drew Weymouth 5acd9dd37f switch artists page to grid view 2023-05-23 17:21:48 -07:00
Drew Weymouth 1f3559de43 add tracklist sorting logic 2023-05-23 11:10:43 -07:00
Drew Weymouth d7506ca630 Merge pull request #169 from dweymouth/feature/multiple-servers
Add multi-server support
2023-05-17 17:55:07 -07:00
Drew Weymouth 2bc7680361 multi servers part 3: switch servers menu action + some refactoring 2023-05-17 17:46:26 -07:00
Drew Weymouth 4d4b14e4de add multi-server functionality pt. 2 - delete server 2023-05-17 16:19:24 -07:00
Drew Weymouth 85eb790cd1 add multi-server functionality pt. 1 - add server 2023-05-17 15:03:31 -07:00
Drew Weymouth 480bd7a89d don't add 'blank page' to navigation history 2023-05-16 17:27:39 -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 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 4c6d6eb162 Fix #163: fallback to single session login if OS keyring is not available 2023-05-13 09:24:13 -07:00
Drew Weymouth b94ef8da97 use enter key to move through new server form 2023-05-09 14:59:34 -07:00
Drew Weymouth 3e448ed995 add context menu to cover thumbnail in bottom panel 2023-05-08 09:10:43 -07:00
Drew Weymouth 2ef0282c0b update module import paths 2023-05-07 09:53:34 -07:00
Drew Weymouth 2d3fb4be3a Merge pull request #154 from dweymouth/feature/lighttheme
Add light theme
2023-05-03 17:49:42 -07:00
Drew Weymouth 4ed6a75778 add theme choice to settings dialog 2023-05-03 17:32:36 -07:00
Drew Weymouth 76657b5c1c Fix #136: add context menu to album and playlist grid views 2023-05-02 17:50:35 -07:00
Drew Weymouth 053474f669 make track title in bottom panel link to Now Playing page 2023-04-30 10:17:34 -07:00
Drew Weymouth d64f00517a refactor set track rating action 2023-04-26 18:03:33 -07:00
Drew Weymouth e1f742fafd add rating to tracklist, hook up set rating action 2023-04-25 20:48:49 -07:00
Drew Weymouth 2f14a09cd8 Fix #63: add experimental support for setting custom app font 2023-04-21 18:19:45 -07:00
Drew Weymouth 5e8c450d76 add TracksPage 2023-04-20 19:24:44 -07:00
Drew Weymouth ec3cb0c36d Fix #104: add alternate hostname to server connection config 2023-04-18 17:21:02 -07:00
Drew Weymouth 6334598507 add settings UI to choose audio device 2023-04-05 18:52:29 -07:00
Drew Weymouth d84c0d71ed hook up playback config onchanged 2023-04-01 10:42:15 -07:00
Drew Weymouth 20563f8441 begin work on settings dialog 2023-03-31 17:37:14 -07:00
Drew Weymouth d59352cd4d show dialog on later version found 2023-03-30 19:19:01 -07:00
Drew Weymouth 60b7b93ee2 add edit/delete playlist functionality 2023-03-17 17:17:02 -07:00
Drew Weymouth f14dda8f45 add legacy auth support 2023-03-09 17:22:41 -08:00
Drew Weymouth fbf68dff08 add about dialog 2023-03-04 18:47:05 -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 a8ea12feaf fix hiding of popups on escape 2023-03-03 20:51:04 -08:00
Drew Weymouth 37928881c0 Albums page: remember last sort order 2023-03-02 20:49:00 -08:00
Drew Weymouth 595d9116f0 close image popup and add to playlist dialog on escape 2023-03-02 20:27:08 -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 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 3de51ad48a refactor: add controller.ConnectTracklistActions 2023-02-21 18:10:10 -08:00
Drew Weymouth 2db035b2bd increase test-connection timeout and invoke in goroutines 2023-02-18 09:30:16 -08:00
Drew Weymouth 285dd67e78 detect server connection failure on startup and re-prompt for login 2023-02-14 18:03:38 -08:00
Drew Weymouth e5a1c4df49 test connection before dismissing LoginDialog 2023-02-14 17:52:53 -08:00