Commit Graph
431 Commits
Author SHA1 Message Date
E1int c832d13099 Handle server connection in minimized start 2025-08-01 22:45:34 +02:00
E1int aa3b030a26 Add CLI flag to start app minimized 2025-08-01 21:05:10 +02: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
Drew Weymouth 7828614d91 add HTTP retries for DLNA player 2025-03-29 15:15:13 -07:00
Drew Weymouth 417b1b262d add timer to fire track change event 2025-03-29 15:15:13 -07:00
Drew Weymouth 436df0f199 reorganize; add stopwatch to dlna player for play time tracking 2025-03-29 15:15:13 -07:00
Drew Weymouth e5c8027a82 shutdown proxy server when switching back to local; debounce vol slider 2025-03-29 15:15:13 -07:00
Drew Weymouth 5a37b1e39f gapless DLNA working 2025-03-29 15:15:13 -07:00
Drew Weymouth 1ad45a33db more progress - player switching working 2025-03-29 15:15:13 -07:00
Drew Weymouth 8bd1c8183d more work for preparing for casting 2025-03-29 15:15:13 -07:00
Drew Weymouth 4f731833c0 very WIP for DLNA casting 2025-03-29 15:15:13 -07:00
Drew Weymouth 31c23490d1 add context menu actions to search dialog, refactor controller 2025-03-29 13:25:56 -07:00
Drew Weymouth c79be131a7 Fix #578: scrobble correct track when skipping next 2025-03-12 17:11:01 -07:00
Drew Weymouth ed36879cda Fix #571:make timeout configurable and bump default to 15 sec 2025-03-05 07:47:52 -08:00
Drew Weymouth 95ef3eae38 expose more config file settings in the UI 2025-02-21 16:31:04 -08:00
Drew Weymouth 568e380a51 add Play random button to album page 2025-02-20 16:13:11 -08:00
Drew Weymouth 99e48d6ff7 add album shuffle mode to Genre page 2025-02-13 13:46:29 -03:00
Drew Weymouth 3b5c896eb9 add config file setting to disable Fyne DPI detection 2025-02-08 23:05:33 -03:00
jojii f6a7d41261 Config for custom lrclib server url 2025-02-06 15:45:09 +01:00
Drew Weymouth 6d5af7e841 refactor 2025-02-06 08:53:38 -03:00
jojii 1eaa77928d Review remarks 2025-02-05 21:05:07 +01:00
jojii 29b04778f1 Add caching for lrclib lyrics 2025-02-05 19:42:22 +01:00
Drew Weymouth a8cae47f61 add config file setting to disable keyring (related: #538) 2025-02-03 08:46:07 -03:00