Updated repeat keybind to check MPD repeat state when issued and toggle

This commit is contained in:
Erica
2022-10-04 20:43:05 +00:00
parent d62e2fe779
commit 4012271ccc

View File

@ -743,9 +743,19 @@ class Player:
self.update_needed = True
elif action == "repeat":
self.repeat = int(not self.repeat)
self.client.repeat(self.repeat)
self.update_needed = True
# Find repeat state
repeat = None
for key, value in self.client.status().items():
if key == "repeat":
try:
repeat = int(value)
except ValueError:
break
# Update repeat state if it exists
if repeat is not None:
self.client.repeat(int(not repeat))
self.update_needed = True
elif action == "shuffle":
self.client.shuffle()