Drew Weymouth
5a5f551613
Fixes #220 , Fixes #221 : a few MPRIS bugs
2023-07-17 17:01:27 -07:00
Drew Weymouth
36bc8ef57b
use no track object path instead of empty string
2023-07-17 17:01:03 -07:00
Drew Weymouth
e754b40a09
implement MPRIS SetVolume
2023-07-13 14:41:11 -07:00
Drew Weymouth
a12b6dd276
expose repeat mode through MPRIS
2023-07-13 13:12:57 -07:00
Drew Weymouth
41053a22a8
upgrade go-mpris-server; gracefully handle no dbus connection
2023-07-13 12:51:19 -07:00
Drew Weymouth
8a1a3795bc
uncomment events and fix artURL - will crash unless building against pull #4 in quarckster/go-mpris-server
2023-07-12 18:14:20 -07:00
Drew Weymouth
a9bafd76c7
emitting events is crashing for some reason; comment out for now
2023-07-12 17:41:16 -07:00
Drew Weymouth
3b204572b1
mpris events
2023-07-12 17:41:16 -07:00
Drew Weymouth
61d5ad917d
more mpris features
2023-07-12 17:41:16 -07:00
Drew Weymouth
2a17718969
add implementations for several mpris methods
2023-07-12 17:41:16 -07:00
Drew Weymouth
1ce8442138
start evaluating quarckster/go-mpris-server
2023-07-12 17:41:16 -07:00
natilou
681fa06255
changing AlbumInfo attributes name, using the same names as subsonic API. Checking if lastFm and musicBrainzID are not empty strings. Saving the musicbrainz release url in constant. Using 'Show Info...' in meatball menu.
2023-06-27 09:48:36 -03:00
natilou
f26e9dbcbf
Add UI for viewing the album info returned by Subsonic getAlbumInfo API
...
- Adding "Get Info" in album page's "meatball" menu. When the option is clicked a pop up appears with
the album information and links to Last.fm and MusicBrainz.
Screenshot:
Fixes #105
2023-06-27 09:48:36 -03:00
Drew Weymouth
a537e7c157
Merge pull request #207 from dweymouth/feature/equalizer
...
Add 15 band graphic equalizer in Settings dialog
2023-06-24 13:28:41 -07:00
Drew Weymouth
2d38a0712c
add preamp to EQ
2023-06-24 13:22:11 -07:00
Drew Weymouth
59be258e89
add equalizer UI in settings dialog
2023-06-24 10:47:45 -07:00
Drew Weymouth
4d88e3c0f6
launch properly if previous session crashed and left lock file in place
2023-06-24 09:31:53 -07:00
Drew Weymouth
4a399c51b7
move default theme to ThemeFile system
2023-06-20 18:32:41 -07:00
Drew Weymouth
91d1cc5ba3
get rid of no-op defer
2023-06-19 19:27:14 -07:00
Michael Manganiello
7161dd40a9
Reduce direct dependency on Player even more
2023-06-18 22:45:05 -03:00
Michael Manganiello
4629ede7a7
Interface BottomPanel through PlaybackManager to reduce direct dependency on Player
2023-06-18 22:43:03 -03:00
Drew Weymouth
1f272829c7
upgrade fsnotify to 1.6.0 and change reactivate logic slightly
2023-06-17 18:07:16 -07:00
Drew Weymouth
20e4d8c5f2
Fix #193 : exit and reactivate existing instance if another instance running
2023-06-17 17:00:47 -07:00
Drew Weymouth
8ed75254a6
Merge pull request #191 from natilou/download-track
...
Ability to download tracks
2023-06-16 17:51:49 -07:00
Drew Weymouth
762f01296a
Merge pull request #196 from adamantike/fix/scrobble-track-when-removed-from-queue
...
Scrobble playing track when removed from queue
2023-06-15 20:39:40 -07:00
Drew Weymouth
3063cec600
Fix another bug where next track would get scrobbled additionally
2023-06-15 20:23:49 -07:00
Michael Manganiello
57646cfbfd
Upgrade go-toml to v2
...
According to the official
[migration guide](https://github.com/pelletier/go-toml/tree/v2#migrating-from-v1 ),
there are no breaking changes that could affect this project.
Main differences are:
* `Default struct fields order`: Struct fields stop being alphabetically
sorted, unless their sorting is changed in the struct definitions. Shouldn't be
relevant.
* `No indentation by default`: Also not relevant for newly generated
configuration files. Doesn't break reading existing configuration
files.
2023-06-15 19:46:30 -07:00
Michael Manganiello
50c383df95
Scrobble playing track when removed from queue
...
This change fixes two `TODO` comments, by scrobbling the currently
playing track if it's removed from the queue, and only run OnSongChange
callbacks when the playing track is affected.
2023-06-15 22:42:51 -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
fedb9fd70d
add status line with media info to bottom of now playing page
2023-06-05 08:55:35 -07:00
Drew Weymouth
6d555bc8b8
remove obsolete comment
2023-06-03 08:43:32 -07:00
Drew Weymouth
b64dcdcc0b
fix tracklist selection being maintained when sorting
2023-06-02 17:43:22 -07:00
Drew Weymouth
286967217e
#182 : switch back to GetArtistInfo2 and add defensive nil check
2023-05-31 16:41:18 -07:00
Drew Weymouth
5acd9dd37f
switch artists page to grid view
2023-05-23 17:21:48 -07:00
Drew Weymouth
44c5074d12
fix bug with byGenre iteration with new Subsonic mediaprovider interface
2023-05-18 17:18:31 -07:00
Drew Weymouth
c517c40c22
finish refactor cleanup
2023-05-17 17:49:34 -07:00
Drew Weymouth
facf59a660
forgot to delete moved functinos
2023-05-17 17:48:37 -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
f8ba58a027
use default album sort order if none specified
2023-05-15 18:45:17 -07:00
Drew Weymouth
ce2e4a5688
fix random iterator with filter
2023-05-15 18:42:48 -07:00
Drew Weymouth
5361de6581
add back prefetching album cover callback to iterators
2023-05-15 18:21:28 -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
0ebbf621b1
finish mediaprovider interface for subsonic
2023-05-14 18:59:38 -07:00
Drew Weymouth
8984d4ab39
add trackiterator to subsonic adapter
2023-05-14 17:55:44 -07:00
Drew Weymouth
e34497ec24
bunch of work on Subsonic mediaprovider adapter
2023-05-14 17:48:06 -07:00
Drew Weymouth
c4436a4887
more work on generic MediaProvider interface
2023-05-14 11:38:06 -07:00