From 4012271ccc2b4475d1aa7cd1c49807848b407bea Mon Sep 17 00:00:00 2001 From: Erica Date: Tue, 4 Oct 2022 20:43:05 +0000 Subject: [PATCH] Updated repeat keybind to check MPD repeat state when issued and toggle --- bin/miniplayer | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/bin/miniplayer b/bin/miniplayer index 66153cc..0a3d0d0 100755 --- a/bin/miniplayer +++ b/bin/miniplayer @@ -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()