Michael Manganiello
13f0692566
Move loop button to auxiliary controls, change button color on toggle
2023-06-18 22:45:09 -03:00
Michael Manganiello
2ab19f65e1
Add Loop functionality to player controls
...
Adding the Loop functionality, along with the Player changes to support
it, and a button to the player controls.
`Player` now has a `loopMode` attribute, which determines whether it
should loop. At the moment, only the following modes are supported:
* `LoopNone`: Disables loop.
* `LoopAll`: Enables loop for the entire playlist queue.
This has been designed as an enum, to support other modes in the future
(e.g. loop for the current track only).
It depends on the `loop` functionality provided by MPV (using the
[`loop-playlist` option](https://mpv.io/manual/master/#options-loop-playlist )),
so no custom logic is needed to reset the currently playing index.
2023-06-18 22:43:03 -03:00
Drew Weymouth
701001121f
add nil check around OnDownload call
2023-06-15 21:01:52 -07: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
Michael Manganiello
7b15fe95e4
Use GridWrap from fyne-x
...
With https://github.com/fyne-io/fyne-x/pull/56 merged, the local
implementation can be removed to rely on the upstream version.
2023-06-14 22:08:01 -07:00
Michael Manganiello
39b17abd7d
Fix typo on NewTappableIcon function
2023-06-12 18:45:21 -07:00
Michael Manganiello
c19edccf80
Temporarily add tappable behavior to seekbar slider until Fyne 2.4 ( #188 )
...
Same code as
https://github.com/dweymouth/supersonic/commit/a9cec173ddcd0999cfbe7f61ca15c01bd3c1cbce ,
but for the volume slider.
Related issue: #95
2023-06-10 14:57:38 -07:00
Drew Weymouth
b64dcdcc0b
fix tracklist selection being maintained when sorting
2023-06-02 17:43:22 -07:00
Drew Weymouth
8b238fd239
fix missing icon in album grid cover placeholder
2023-06-02 08:38:22 -07:00
Drew Weymouth
1908b03e73
make sure placeholder image has Fastest scale mode if requested
2023-05-28 14:12:03 -07:00
Drew Weymouth
831f5f56c7
prevent clicking track row separator from resetting selection
2023-05-27 10:30:55 -07:00
Drew Weymouth
65f0fd8670
make primary link in GridViewItem bold
2023-05-24 11:18:58 -07:00
Drew Weymouth
e95474d0d0
Merge branch 'main' into feature/sort-tracklist-cols
2023-05-24 09:18:59 -07:00
Drew Weymouth
572a2e511d
reorder playlist tracks based on original sort and switch to unsorted view
2023-05-24 09:11:50 -07:00
Drew Weymouth
c5b8e0e3f7
fix tap events for gridview
2023-05-23 19:03:44 -07:00
Drew Weymouth
90936c086d
switch favorite artists view to grid
2023-05-23 18:35:34 -07:00
Drew Weymouth
de7a16639e
switch GridView to icon placeholder
2023-05-23 17:35:26 -07:00
Drew Weymouth
8bf9f20b8e
add center alignment option to list columns
2023-05-23 14:24:02 -07:00
Drew Weymouth
71ce5043b7
refactor a bit and have tracklist respond to set sorting calls
2023-05-23 11:10:43 -07:00
Drew Weymouth
84e1f01a68
add saving of tracklist sort in browsing history - but need to handle it Tracklist widget still
2023-05-23 11:10:43 -07:00
Drew Weymouth
137e0334e0
add disabling of sorting where appropriate
2023-05-23 11:10:43 -07:00
Drew Weymouth
1f3559de43
add tracklist sorting logic
2023-05-23 11:10:43 -07:00
Drew Weymouth
e434b55dda
add tapped handler for changing column sort
2023-05-23 11:10:43 -07:00
Drew Weymouth
0d02c1fe9d
layout fixes and upgrades, add list hdr sort icon
2023-05-23 11:10:43 -07:00
Drew Weymouth
e8ab651d9d
add genres to album filters panel
2023-05-18 18:10:09 -07:00
Drew Weymouth
8f4f13733a
Fix #161 : ensure gridview doesn't have concurrent fetch tasks on reset
2023-05-18 17:35:52 -07:00
Drew Weymouth
ce7822c89f
oops: fix infinite recursion in TextRestrictedEntry
2023-05-18 13:11:51 -07:00
Drew Weymouth
bf4dce6df4
add more restrictions to year entry field in album filters
2023-05-18 08:56:55 -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
85042fcbd4
begin the refactoring - doesnt compile
2023-05-14 19:31:04 -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
35b2bcb261
add album filters to favorites page
2023-05-12 19:29:02 -07:00
Drew Weymouth
4730b74039
add album filters to genre page
2023-05-12 09:22:49 -07:00
Drew Weymouth
85701c568c
add filter icon
2023-05-11 21:32:07 -07:00
Drew Weymouth
87ae111cb2
more work on album filters
2023-05-11 16:45:47 -07:00
Drew Weymouth
b2dce99714
fix race condition index out of bound crash in gridview
2023-05-11 16:43:10 -07:00
Drew Weymouth
0a20299cf4
add albumfilterdialog
2023-05-11 08:55:11 -07:00
Drew Weymouth
5634dfcfc1
simplify SearchEntry and extract a debouncer util func
2023-05-10 21:05:17 -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
88b32c7b05
Fix #156 : allow scrolling the volume slider
2023-05-06 10:20:58 -07:00
Drew Weymouth
cbc724df93
migrate to Fyne 2.2.4
2023-05-04 18:42:25 -07:00
Drew Weymouth
073de9499e
move GridWrap widget out of Fyne fork
2023-05-04 17:14:44 -07:00
Drew Weymouth
ea7d5047ac
hide track title display if nothing playing
2023-05-04 17:10:10 -07:00
Drew Weymouth
5a3859d438
now playing cover should not be clickable when nothing playing
2023-05-04 17:07:53 -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
0f6d803fa4
fix regression where similar artist links were shrinked to zero
2023-05-02 17:56:17 -07:00
Drew Weymouth
76657b5c1c
Fix #136 : add context menu to album and playlist grid views
2023-05-02 17:50:35 -07:00