Commit Graph
501 Commits
Author SHA1 Message Date
Drew Weymouth dbea096edf Merge pull request #671 from E1int/start-minimized-flag
Add CLI flag to start app minimized
2025-08-04 11:01:50 -07:00
Drew Weymouth d8ef747b8b don't use audio cache to pre-download files if not using waveform seekbar 2025-08-04 08:27:02 -07:00
Drew Weymouth 6c4435314c Fix bug of incomplete waveform when playing new track twice in quick succession 2025-08-04 08:17:33 -07:00
Drew Weymouth 8e3ec5e11b use a zero waveform image with single horizontal line when none exists 2025-08-01 17:52:05 -07:00
E1int c832d13099 Handle server connection in minimized start 2025-08-01 22:45:34 +02:00
Drew Weymouth b9df60bdcd fix UI weirdness when waveform image is being updated 2025-08-01 12:50:01 -07:00
E1int aa3b030a26 Add CLI flag to start app minimized 2025-08-01 21:05:10 +02:00
Drew Weymouth 5209c08444 add setting to disable waveform seekbar 2025-08-01 09:07:52 -07:00
Drew Weymouth 8f50e1087b increase vertical resolution of waveform img, calculate with less casting 2025-07-30 17:36:56 -07:00
Drew Weymouth 9a1325b92d fix mpv mem leak, waveform gen when double-clicking to play tracks; clean up logs 2025-07-28 18:15:12 -07:00
Drew Weymouth 333b96dd3b switch back to using HTTP server to stream file to MPV - it doesn't idle after playing FIFO 2025-07-27 17:39:48 -07:00
Drew Weymouth 9844bbf6cb waveforms of first played track now generating, but still bugs with ending the task 2025-07-27 17:07:11 -07:00
Drew Weymouth 777ec95cfd fix bugs in done signalling 2025-07-26 22:25:01 -07:00
Drew Weymouth b9ef1e86a4 fix bug leading to gaps in waveform image 2025-07-26 18:58:43 -07:00
Drew Weymouth c521c617ec incremental waveform generation (kind-of) working 2025-07-26 15:33:22 -07:00
Drew Weymouth 88b7f62e50 some progress in generating waveform images ahead of time 2025-07-25 18:38:59 -07:00
Drew Weymouth 7dae735d10 seeking, layout update 2025-07-24 19:26:54 -07:00
Drew Weymouth 43f6d501c9 create waveform seekbar widget; still more to do 2025-07-24 08:51:25 -07:00
Drew Weymouth ae7cb55c8c very WIP - proof of concept for waveform seekbar 2025-07-23 22:10:33 -07:00
Drew Weymouth dfa493501d wait to set next track until near end of current. (still needs more testing/review) 2025-07-19 09:33:15 -07:00
Drew Weymouth bcc0007042 pre-cache next two files in queue; TODO - use them 2025-07-18 17:36:39 -07:00
Drew Weymouth b568e23133 WIP - pre-download audio files for queued tracks 2025-07-17 08:49:15 -07:00
Drew Weymouth d73f7e0645 support library scoping on more Jellyfin browsing operations 2025-07-15 18:15:15 -07:00
Drew Weymouth f4e84d97ab WIP - Jellyfin multi library 2025-07-15 08:57:20 -07:00
Drew Weymouth d701375d35 implement library browsing for Subsonic 2025-07-12 12:43:55 -07:00
Drew Weymouth 9c56429ed4 don't crash on All Tracks page if API call to get album tracks fails 2025-07-12 09:10:13 -07:00
Drew Weymouth b8f83ae399 Fix #646: Sort artist discography by full date 2025-06-24 08:33:40 -07:00
Drew Weymouth 265e4f961f Fix #628: Add setting to transcode stream 2025-05-31 10:12:57 -07:00
Drew Weymouth 0fd8b4621b Fix #625: Allow customization of grid card size 2025-05-28 09:21:24 -07:00
Drew Weymouth af1ae4641e Add setting to disable OS media player APIs 2025-05-26 17:17:00 -07:00
Simon Symeonidis 22755a924a Remove unused nextTrackTimer due to lint
It seems that this field is not used elsewhere in the project:

        $ ag nextTrackTimer
        backend/player/jukebox/jukeboxplayer.go
        30:     nextTrackTimer     *time.Timer
2025-05-17 21:56:15 -04:00
Simon Symeonidis 4a4596f144 Remove unused handleNextTrack method due to lint
I didn't see any other usages of this method:
        $ ag handleNextTrack
        backend/player/jukebox/jukeboxplayer.go
        158:func (j *JukeboxPlayer) handleNextTrack() {
2025-05-17 21:56:15 -04:00
Simon Symeonidis 5d9fea19d4 Remove unused unimplemented error due to lint
A quick check shows that this is not used anywhere else in the codebase.

        $ ag unimplemented
        backend/player/dlna/dlnaplayer.go
        34:var unimplemented = errors.New("unimplemented")
2025-05-17 21:56:15 -04:00
Drew Weymouth 086f5c7855 skip nil tracks when restoring play queue 2025-04-22 08:29:57 -07:00
Magnus Larsen 876ac22ee1 WindowsSMTC: Use playback status' track duration 2025-04-06 17:41:52 -07:00
Drew Weymouth 28baf912f2 fix behavior of switching players while paused 2025-04-05 10:57:19 -07:00
Drew Weymouth 6e7480f48a pass MIME type and seekable flag to DLNA players 2025-03-30 14:39:27 -07:00
Drew Weymouth 9001dc296f keep hanging DLNA player from hanging Supersonic when quitting/switching players 2025-03-30 13:51:50 -07:00
Drew Weymouth 2701bb3f7f sync playback time when seeking and starting new tracks 2025-03-30 13:08:18 -07:00
Drew Weymouth 447519c413 disable cast button while player switch in progress 2025-03-29 16:15:42 -07:00
Drew Weymouth a0c97f0be1 signal correct play pos to OS when switching back to MPV player 2025-03-29 16:03:27 -07:00
Drew Weymouth f9c9f290bd seek to correct position when switching players 2025-03-29 15:57:34 -07:00
Drew Weymouth 084aa6cdba show current player in casting menu, show error toasts on failures 2025-03-29 15:15:14 -07:00
Drew Weymouth 90ddfb87b8 don't unpause when switching players while paused 2025-03-29 15:15:13 -07:00
Drew Weymouth 31c7692ec4 seeking while paused stays paused 2025-03-29 15:15:13 -07:00
Drew Weymouth 379309c27f handle case where SetNextAVTransportURI fails 2025-03-29 15:15:13 -07:00
Drew Weymouth e4c187b4df keep only 3 most recently used proxy URLs active 2025-03-29 15:15:13 -07:00
Drew Weymouth d4c1b560d5 do fast scan for remote players on startup 2025-03-29 15:15:13 -07:00
Drew Weymouth 6a7f06769d ensure casting playback stops when quitting app 2025-03-29 15:15:13 -07:00
Drew Weymouth ff455528d6 shorten retry time, clean up logging 2025-03-29 15:15:13 -07:00