]> kaliko git repositories - mpd-sima.git/blobdiff - sima/plugins/core/mpdoptions.py
Add option to prevent single|repeat to disable queuing (Closes #19)
[mpd-sima.git] / sima / plugins / core / mpdoptions.py
index ab5a4cb458f2b6368c8a28ca528a06a4071dec31..47b0c042e6fcbb5fbbdf67d234aa24c08a83d2d4 100644 (file)
@@ -18,7 +18,7 @@
 #
 #
 """
-    Deal with MPD options ‑ idle and repeat mode
+    Deal with MPD options ‑ single and repeat mode
 """
 
 # standard library import
@@ -43,12 +43,14 @@ class MpdOptions(Plugin):
         Called on player changes
         """
         player = self.daemon.player
-        if player.status().get('single') == str(1):
-            self.log.info('MPD "single" mode activated.')
-            self.daemon.enabled = False
-        elif player.status().get('repeat') == str(1):
-            self.log.info('MPD "repeat" mode activated.')
-            self.daemon.enabled = False
+        if player.playmode.get('single'):
+            if self.daemon.config.getboolean('sima', 'single_disable_queue'):
+                self.log.info('MPD "single" mode activated.')
+                self.daemon.enabled = False
+        elif player.playmode.get('repeat'):
+            if self.daemon.config.getboolean('sima', 'repeat_disable_queue'):
+                self.log.info('MPD "repeat" mode activated.')
+                self.daemon.enabled = False
         else:
             if self.daemon.enabled is False:
                 self.log.debug('enabling queuing (leaving single|repeat mode)')