X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Fplugins%2Fcore%2Fmpdoptions.py;h=48c2b3c89a2acd08b5d7a348d5a8a8cfbc4edabf;hb=5155de9f17342ee68f19196d7658751883f4145a;hp=be47a40f94914aff65d81814042b4f005e6c75dc;hpb=39becab4a5cf591b1833e875c06793d97ac78659;p=mpd-sima.git diff --git a/sima/plugins/core/mpdoptions.py b/sima/plugins/core/mpdoptions.py index be47a40..48c2b3c 100644 --- a/sima/plugins/core/mpdoptions.py +++ b/sima/plugins/core/mpdoptions.py @@ -1,6 +1,24 @@ # -*- coding: utf-8 -*- +# Copyright (c) 2013, 2014 kaliko +# +# This file is part of sima +# +# sima is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# sima is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with sima. If not, see . +# +# """ - Deal with MPD options ‑ idle and repeat mode + Deal with MPD options ‑ single and repeat mode """ # standard library import @@ -13,7 +31,7 @@ from ...lib.plugin import Plugin class MpdOptions(Plugin): """ - Deal with MPD options ‑ idle and repeat mode + Deal with MPD options - idle and repeat mode """ def __init__(self, daemon): @@ -25,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)')