mpd-now-playable/src/mpd_now_playable
Götz fa82f45ef9 Avoid repeated artwork miss fetches and refresh churn
Lowers CPU usage:
- Only call refresh() when real artwork is found
- Treating NoArtwork as a valid cached result (art is not None check).
- Adding in-flight dedupe (pending_tracks) so the same track doesn't spawn parallel fetches.
2026-02-28 19:39:39 -05:00
..
config Fix surprise incompatibility with websockets 14 :/ 2025-01-23 18:56:43 +11:00
mpd Avoid repeated artwork miss fetches and refresh churn 2026-02-28 19:39:39 -05:00
playback Make Queue.current nullable, since MPD may be stopped 2025-03-05 13:16:48 +11:00
receivers Convert MPD_LOGO to the right type for ObjC 2025-03-05 13:17:36 +11:00
song Wrap Song in a broader Playback state object with stuff like volume and repeat mode 2024-07-26 09:53:17 +10:00
tools Update Mypy so I can use PEP 695 type param syntax 2024-07-30 10:09:33 +10:00
__init__.py Initial commit of source - working, but needs stubs for Cocoa 2023-11-27 15:49:33 +11:00
cache.py Update Mypy so I can use PEP 695 type param syntax 2024-07-30 10:09:33 +10:00
cli.py Adjust receiver protocol to accommodate config 2024-07-11 12:15:34 +10:00
player.py Wrap Song in a broader Playback state object with stuff like volume and repeat mode 2024-07-26 09:53:17 +10:00
py.typed Initial commit of source - working, but needs stubs for Cocoa 2023-11-27 15:49:33 +11:00
song_receiver.py Update Mypy so I can use PEP 695 type param syntax 2024-07-30 10:09:33 +10:00