Drew Weymouth
975f64d730
increase sleep before seeking when restoring play queue
2024-04-13 11:41:52 -07:00
Tanguy Rossel
63bdfb5f87
WIP: feat: add "Play next" MenuItem
2024-04-04 08:39:14 +02:00
Michael Manganiello
801967a530
misc: Upgrade Go to v1.21
...
Upgrade to 1.21 as 1.20 is now unmaintained.
Most changes are related to the new `slices` package from standard
library, which can replace some existing custom functions.
2024-03-05 09:49:10 -03:00
Michael Manganiello
21751221fc
fix: MPRIS broken cover art on Linux
...
Problem:
When changing tracks, the toolbar display on Linux sometimes misses the
track cover art, and displays a placeholder instead.
Solution:
Copy same callback as the one used for MacOS, which calls
`GetCoverArtUrl` first, to avoid missing cover arts.
2024-02-24 15:04:03 -03:00
Drew Weymouth
e9d462e655
move player package into backend
2024-01-08 18:53:13 -08:00
Drew Weymouth
793b570999
load saved play position on startup
2024-01-07 17:14:57 -08:00
Drew Weymouth
c4c4a71d5e
save and load play queue on exit/startup (partial impl)
2024-01-07 16:25:15 -08:00
Drew Weymouth
f8f8a3a5cb
rework settings dialog to be aware of different player types
2023-12-19 08:41:07 -08:00
Drew Weymouth
1665281ad7
Refactor pt. 2: route player transport controls+callbacks through PlaybackManager
2023-12-18 09:06:17 -08:00
Drew Weymouth
55f9461410
Refactor pt. 1: move MPV player to own package and extract some types
2023-12-17 13:50:30 -08:00
Drew Weymouth
87fc88e308
Fix #157 : Add "Auto" ReplayGain mode to auto-choose between Track and Album
2023-11-15 08:14:31 -08:00
Drew Weymouth
9f157e0aed
Fix #277 : Periodically write config file while app is running
2023-11-10 08:58:09 -08:00
Drew Weymouth
b83387e29c
show What's New dialog when launching updated version
2023-11-06 17:59:35 -08:00
Drew Weymouth
c9320b8021
Add setting to disable server transcoding
2023-10-30 17:32:27 -07:00
Drew Weymouth
449ff30c3b
Fix breaking non-Mac build
2023-10-22 17:38:15 -07:00
Drew Weymouth
7e151cbb0e
ensure track artwork is fetched before updating Mac now playing metadata
2023-10-22 16:52:58 -07:00
Drew Weymouth
4f74b041b7
clear Mac media center metadata on stopped
2023-10-22 16:30:44 -07:00
zackslash
e191bf0d9f
exclude C source files from non-darwin targets
2023-10-19 17:59:24 +01:00
zackslash
7e6fd269db
populate cache in MPMedia ArtURLLookup
2023-10-19 15:47:47 +01:00
zackslash
944491d133
initial MPMedia bridge
2023-10-18 23:25:57 +01:00
Drew Weymouth
f63fcc14ff
Fix #227 : add limit to on-disk image cache size, periodic pruning
2023-07-28 18:53:45 -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
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
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
c517c40c22
finish refactor cleanup
2023-05-17 17:49:34 -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
5361de6581
add back prefetching album cover callback to iterators
2023-05-15 18:21:28 -07:00
Drew Weymouth
fd106560d0
more refactoring - compiles now but not extensively tested
2023-05-14 20:50:06 -07:00
Drew Weymouth
2ef0282c0b
update module import paths
2023-05-07 09:53:34 -07:00
Drew Weymouth
31e82ae367
refactor: generic SliceContains
2023-04-29 10:21:40 -07:00
Drew Weymouth
cf4540eb32
refactor 1: renaming
2023-04-28 16:50:35 -07:00
Drew Weymouth
565c9e98a4
fix race condition on exit: disable UI playback state callbacks
2023-04-06 19:17:06 -07:00
Drew Weymouth
f0a0864fc6
fallback to 'auto' device if configured audio device is not available
2023-04-05 20:42:48 -07:00
Drew Weymouth
d6a84c78a1
add config option for audio device name and set it on startup
2023-04-05 18:19:56 -07:00
Drew Weymouth
d84c0d71ed
hook up playback config onchanged
2023-04-01 10:42:15 -07:00
Drew Weymouth
d59352cd4d
show dialog on later version found
2023-03-30 19:19:01 -07:00
Drew Weymouth
8c52097536
one more quick refactor
2023-03-30 19:19:01 -07:00
Drew Weymouth
cca12d7327
create UpdateChecker background task + constants refactoring
2023-03-30 19:19:00 -07:00
Drew Weymouth
2d7e633690
add util func to get latest version tag
2023-03-30 19:16:01 -07:00
Drew Weymouth
660281cf28
Merge pull request #103 from dweymouth/feature/replay-gain
...
Add ReplayGain support
2023-03-28 18:24:02 -07:00
Drew Weymouth
fe5a6ffdf3
hook up replaygain config file options
2023-03-28 18:17:45 -07:00
Drew Weymouth
0a11df8c07
limit MPV in-memory cache size and make it configurable
2023-03-28 17:34:39 -07:00
Drew Weymouth
0cdbf912c9
make scrobbling configurable
2023-03-23 17:36:41 -07:00