mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-07-17 13:46:07 -04:00
Session mute and buffer mute has been added to their keyboard shorcuts
This commit is contained in:
@@ -285,7 +285,7 @@ class baseBufferController(bufferController):
|
||||
self.buffer.list.insert_item(False, *tweet)
|
||||
else:
|
||||
self.buffer.list.insert_item(True, *tweet)
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.session.settings["sound"]["global_mute"] == False:
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.name not in self.session.settings["other_buffers"]["muted_buffers"] and self.session.settings["sound"]["session_mute"] == False:
|
||||
output.speak(" ".join(tweet[:2]))
|
||||
|
||||
def bind_events(self):
|
||||
@@ -454,7 +454,7 @@ class eventsBufferController(bufferController):
|
||||
self.buffer.list.insert_item(False, *tweet)
|
||||
else:
|
||||
self.buffer.list.insert_item(True, *tweet)
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.session.settings["sound"]["global_mute"] == False:
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.name not in self.session.settings["other_buffers"]["muted_buffers"] and self.session.settings["sound"]["session_mute"] == False:
|
||||
output.speak(" ".join(tweet))
|
||||
|
||||
def clear_list(self):
|
||||
@@ -547,7 +547,7 @@ class peopleBufferController(baseBufferController):
|
||||
self.buffer.list.insert_item(False, *tweet)
|
||||
else:
|
||||
self.buffer.list.insert_item(True, *tweet)
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.session.settings["sound"]["global_mute"] == False:
|
||||
if self.name in self.session.settings["other_buffers"]["autoread_buffers"] and self.name not in self.session.settings["other_buffers"]["muted_buffers"] and self.session.settings["sound"]["session_mute"] == False:
|
||||
output.speak(" ".join(tweet))
|
||||
|
||||
def clear_list(self):
|
||||
|
@@ -899,7 +899,7 @@ class Controller(object):
|
||||
pass
|
||||
|
||||
def notify(self, session, play_sound=None, message=None, notification=False):
|
||||
if session.settings["sound"]["global_mute"] == True: return
|
||||
if session.settings["sound"]["session_mute"] == True: return
|
||||
if play_sound != None:
|
||||
session.sound.play(play_sound)
|
||||
if message != None:
|
||||
@@ -1097,5 +1097,24 @@ class Controller(object):
|
||||
buffer.session.settings["other_buffers"]["autoread_buffers"].remove(buffer.name)
|
||||
output.speak(_(u"The auto-reading of new tweets is disabled for this buffer"))
|
||||
|
||||
def toggle_session_mute(self, *args, **kwargs):
|
||||
buffer = self.get_best_buffer()
|
||||
if buffer.session.settings["sound"]["session_mute"] == False:
|
||||
buffer.session.settings["sound"]["session_mute"] = True
|
||||
output.speak(_(u"Session mute on"))
|
||||
elif buffer.session.settings["sound"]["session_mute"] == True:
|
||||
buffer.session.settings["sound"]["session_mute"] = False
|
||||
output.speak(_(u"Global mute off"))
|
||||
|
||||
def toggle_buffer_mute(self, *args, **kwargs):
|
||||
buffer = self.get_current_buffer()
|
||||
if hasattr(buffer, "session") and buffer.session == None: return
|
||||
if buffer.name not in buffer.session.settings["other_buffers"]["muted_buffers"]:
|
||||
buffer.session.settings["other_buffers"]["muted_buffers"].append(buffer.name)
|
||||
output.speak(_(u"Buffer mute on"))
|
||||
elif buffer.name in buffer.session.settings["other_buffers"]["muted_buffers"]:
|
||||
buffer.session.settings["other_buffers"]["muted_buffers"].remove(buffer.name)
|
||||
output.speak(_(u"Buffer mute off"))
|
||||
|
||||
def __del__(self):
|
||||
config.app.write()
|
@@ -82,7 +82,7 @@ class accountSettingsController(globalSettingsController):
|
||||
self.dialog.set_value("sound", "volumeCtrl", self.config["sound"]["volume"]*100)
|
||||
self.dialog.set_value("sound", "input", self.config["sound"]["input_device"])
|
||||
self.dialog.set_value("sound", "output", self.config["sound"]["output_device"])
|
||||
self.dialog.set_value("sound", "global_mute", self.config["sound"]["global_mute"])
|
||||
self.dialog.set_value("sound", "session_mute", self.config["sound"]["session_mute"])
|
||||
self.dialog.set_value("sound", "soundpack", self.config["sound"]["current_soundpack"])
|
||||
self.dialog.create_audio_services()
|
||||
if self.config["services"]["dropbox_token"] == "":
|
||||
@@ -135,7 +135,7 @@ class accountSettingsController(globalSettingsController):
|
||||
except:
|
||||
self.config["sound"]["output_device"] = "default"
|
||||
self.config["sound"]["volume"] = self.dialog.get_value("sound", "volumeCtrl")/100.0
|
||||
self.config["sound"]["global_mute"] = self.dialog.get_value("sound", "global_mute")
|
||||
self.config["sound"]["session_mute"] = self.dialog.get_value("sound", "session_mute")
|
||||
self.config["sound"]["current_soundpack"] = self.dialog.sound.get("soundpack")
|
||||
self.buffer.session.sound.config = self.config["sound"]
|
||||
self.buffer.session.sound.check_soundpack()
|
||||
|
Reference in New Issue
Block a user