Commit Graph
138 Commits
Author SHA1 Message Date
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
Drew Weymouth 7d293af45b begin defining a generic MediaProvider interface and model 2023-05-13 17:31:39 -07:00
Drew Weymouth eab7842424 add a timeout to http client 2023-05-12 20:32:57 -07:00
Drew Weymouth 87ae111cb2 more work on album filters 2023-05-11 16:45:47 -07:00
Drew Weymouth 882f951aa1 add AlbumFilter to backend album iterators 2023-05-11 08:54:18 -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 76657b5c1c Fix #136: add context menu to album and playlist grid views 2023-05-02 17:50:35 -07:00
Drew Weymouth 62f8f821cc hook up config settings to light/dark appearance 2023-05-01 17:45:34 -07:00
Drew Weymouth a9263c8d4e add settings option to choose startup page 2023-04-29 20:51:45 -07:00
Drew Weymouth 31e82ae367 refactor: generic SliceContains 2023-04-29 10:21:40 -07:00
Drew Weymouth 58ed3d10db save playlists page view setting 2023-04-28 20:06:17 -07:00
Drew Weymouth cf4540eb32 refactor 1: renaming 2023-04-28 16:50:35 -07:00
Drew Weymouth 88958bde1c Merge branch 'main' into feature/rating 2023-04-26 17:23:14 -07:00
Drew Weymouth 76386ad7ad fix potential crash in searching albums 2023-04-26 08:38:56 -07:00
Drew Weymouth c452407a73 make rating column default visible for Album and Artist pages 2023-04-25 21:01:43 -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 ff1094c588 memory allocation optimization 2023-04-20 19:53:08 -07:00
Drew Weymouth 3521f62f28 bug fix 2023-04-20 19:24:44 -07:00
Drew Weymouth 7a04d502fe add search to tracks page 2023-04-20 19:24:44 -07:00
Drew Weymouth 6d8fd75767 add SearchTracksIterator 2023-04-20 19:24:44 -07:00
Drew Weymouth 5e8c450d76 add TracksPage 2023-04-20 19:24:44 -07:00