David Roman
58fd4bbb4a
add option to configure queue size
2024-10-01 21:39:00 +02:00
Drew Weymouth
fd2d831fe6
add missed handler for cmdLoadRadioStation
2024-09-11 16:59:53 -07:00
Drew Weymouth
00ffb8b3a1
implement SeekFwdBackN
2024-09-11 07:57:38 -07:00
Drew Weymouth
136bade8b4
hook up cmd queue to PlaybackManager
2024-08-30 08:20:02 -07:00
Drew Weymouth
3f30448383
Fix #421 : properly handle reordering and deleting repeat tracks in queue
2024-07-13 10:53:57 -07:00
Drew Weymouth
59d979ba80
Include radio stations in Quick Search
2024-07-01 08:04:10 -07:00
Drew Weymouth
7793fd8fdb
Refactor: move some playback-related functions to backend package
2024-06-24 18:49:30 -07:00
Drew Weymouth
17dfa1132f
add -seek-by CLI arg
2024-06-23 16:09:50 -07:00
Drew Weymouth
e3dc2e3079
Fix #397 : use different context menu for Play Queue and Related lists
2024-06-08 11:25:45 -07:00
Drew Weymouth
bfa3dc9892
more progress on radios
2024-06-01 12:18:28 -07:00
Drew Weymouth
82d4546096
refactor tracklist to use MediaItem, even if it only contains tracks
2024-06-01 10:15:18 -07:00
Drew Weymouth
c6c1341f8f
fix some logic errors from refactoring
2024-05-31 17:21:33 -07:00
Drew Weymouth
0a902aef9f
refactoring continued - compiles now
2024-05-31 16:37:14 -07:00
Drew Weymouth
f67a0c5fc1
in progress MediaItem refactor - does not build
2024-05-31 09:35:46 -07:00
Drew Weymouth
e7b2b821f3
hook up seek for synced lyrics
2024-05-16 19:22:08 -07:00
Tanguy Rossel
63bdfb5f87
WIP: feat: add "Play next" MenuItem
2024-04-04 08:39:14 +02:00
Drew Weymouth
9b72ff9d17
add OnPlayQueueChange hook
2024-03-03 10:38:12 -08:00
Drew Weymouth
e1bc745645
refactor: split a lower-level playbackEngine out of PlaybackManager
2024-01-13 11:53:18 -08:00
Drew Weymouth
e9d462e655
move player package into backend
2024-01-08 18:53:13 -08:00
Drew Weymouth
7cfd176c59
extract deepCopy helper function
2024-01-08 17:17:12 -08:00
Drew Weymouth
9c2f72d9f2
Fix #33 : allow reordering of play queue
2024-01-06 14:22:18 -08:00
Drew Weymouth
ca25756db7
fix regression- crashing on Repeat One when nothing playing
2024-01-06 11:11:34 -08:00
Drew Weymouth
10feaad1f3
Merge pull request #305 from dweymouth/feature/jukebox
...
Redesign of PlaybackManager
2023-12-23 10:52:55 -08:00
Drew Weymouth
91951ebfd2
implement new logic for RemoveTracksFromQueue
2023-12-22 17:58:36 -08:00
Drew Weymouth
cfb8739a61
when changing loop mode, only call player.SetNext if needed
2023-12-22 17:22:40 -08:00
Drew Weymouth
d089151f85
remove extra replaygain set
2023-12-22 16:28:34 -08:00
Drew Weymouth
cf41795659
handle LoopMode logic, plus some reorganization
2023-12-22 16:21:29 -08:00
Drew Weymouth
de6ba5c120
move LoopMode
2023-12-22 16:01:56 -08:00
Drew Weymouth
d9eca8d807
Beginning of reworked PlaybackManager - PARTIAL
2023-12-22 15:50:39 -08:00
Drew Weymouth
4c3d638aed
some simplification of PlaybackManager
2023-12-21 20:18:53 -08:00
Drew Weymouth
81dde8ee2e
bump to Go 1.20 and rm deprecated rand.Seed
2023-12-19 17:59:24 -08:00
Drew Weymouth
1e466e4cdf
start of JukeboxPlayer backend
2023-12-19 17:31:10 -08:00
Drew Weymouth
bcf95ba26c
don't assume MPV player in now playing page
2023-12-19 08:23:12 -08:00
Drew Weymouth
df6c53a3f5
add interface to decouple MPV player from PlaybackManager
2023-12-18 20:22:24 -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
2ffcac9b88
add scrobbling for Jellyfin
2023-11-14 18:08:55 -08:00
Drew Weymouth
de8539df0a
attach play action to track results in quick search
2023-11-05 14:51:59 -08:00
Drew Weymouth
d84eeb99c1
Fix #270 : crash when removing from currently playing to end of play queue
2023-11-05 08:36:18 -08:00
Drew Weymouth
c9320b8021
Add setting to disable server transcoding
2023-10-30 17:32:27 -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
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
3063cec600
Fix another bug where next track would get scrobbled additionally
2023-06-15 20:23:49 -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
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