From ee1f95ea3bf6449b024a17ad8db53dfc23d75b99 Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 12 May 2015 19:30:44 -0400 Subject: [PATCH] Clean out memmos when switching algos. --- src/controller/settings.py | 2 ++ src/sessionmanager/session.py | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/controller/settings.py b/src/controller/settings.py index 60392f03..d8096054 100644 --- a/src/controller/settings.py +++ b/src/controller/settings.py @@ -7,6 +7,7 @@ import widgetUtils import config import languageHandler import output +import application from wxUI.dialogs import configuration from wxUI import commonMessageDialogs from extra.autocompletionUsers import settings @@ -153,6 +154,7 @@ class accountSettingsController(globalSettingsController): self.config["general"]["retweet_mode"] = "comment" if self.config["general"]["use_modern_audio_algo"] != self.dialog.get_value("general", "use_modern_audio_algo"): self.config["general"]["use_modern_audio_algo"] = self.dialog.get_value("general", "use_modern_audio_algo") + self.buffer.session.clean_is_audio_memmos() buffers_list = self.dialog.buffers.get_list() if set(self.config["general"]["buffer_order"]) != set(buffers_list): self.needs_restart = True diff --git a/src/sessionmanager/session.py b/src/sessionmanager/session.py index 086bdbed..4dc62e4a 100644 --- a/src/sessionmanager/session.py +++ b/src/sessionmanager/session.py @@ -415,4 +415,12 @@ class Session(object): for key,value in self.db.items(): if type(value) == list: for t in value: - utils.is_audio(t,force=force) \ No newline at end of file + utils.is_audio(t,force=force) + + def clean_is_audio_memmos(self): + "Clean out memmos for is_audio" + for key,value in self.db.items(): + if type(value) == list: + for i in value: + if 'is_audio' in i: + del i['is_audio'] \ No newline at end of file