diff --git a/VRCT.py b/VRCT.py index b58812d6..ded551d5 100644 --- a/VRCT.py +++ b/VRCT.py @@ -39,7 +39,6 @@ class App(CTk): self.APPEARANCE_THEME = "System" self.UI_SCALING = "100%" self.FONT_FAMILY = "Yu Gothic UI" - self.ENABLE_AUTO_CLEAR_CHATBOX = False ## Translation self.CHOICE_TRANSLATOR = translators[0] self.INPUT_SOURCE_LANG = list(translation_lang[self.CHOICE_TRANSLATOR].keys())[0] @@ -74,6 +73,8 @@ class App(CTk): "Google(web)": None, } self.MESSAGE_FORMAT = "[message]([translation])" + # Others + self.ENABLE_AUTO_CLEAR_CHATBOX = False # load config if os_path.isfile(self.PATH_CONFIG) is not False: @@ -107,9 +108,6 @@ class App(CTk): if "FONT_FAMILY" in config.keys(): if config["FONT_FAMILY"] in list(tk.font.families()): self.FONT_FAMILY = config["FONT_FAMILY"] - if "ENABLE_AUTO_CLEAR_CHATBOX" in config.keys(): - if type(config["ENABLE_AUTO_CLEAR_CHATBOX"]) is bool: - self.ENABLE_AUTO_CLEAR_CHATBOX = config["ENABLE_AUTO_CLEAR_CHATBOX"] # translation if "CHOICE_TRANSLATOR" in config.keys(): @@ -196,6 +194,11 @@ class App(CTk): if type(config["MESSAGE_FORMAT"]) is str: self.MESSAGE_FORMAT = config["MESSAGE_FORMAT"] + # Others + if "ENABLE_AUTO_CLEAR_CHATBOX" in config.keys(): + if type(config["ENABLE_AUTO_CLEAR_CHATBOX"]) is bool: + self.ENABLE_AUTO_CLEAR_CHATBOX = config["ENABLE_AUTO_CLEAR_CHATBOX"] + with open(self.PATH_CONFIG, 'w') as fp: config = { "ENABLE_TRANSLATION": self.ENABLE_TRANSLATION, @@ -206,7 +209,6 @@ class App(CTk): "APPEARANCE_THEME": self.APPEARANCE_THEME, "UI_SCALING": self.UI_SCALING, "FONT_FAMILY": self.FONT_FAMILY, - "ENABLE_AUTO_CLEAR_CHATBOX": self.ENABLE_AUTO_CLEAR_CHATBOX, "CHOICE_TRANSLATOR": self.CHOICE_TRANSLATOR, "INPUT_SOURCE_LANG": self.INPUT_SOURCE_LANG, "INPUT_TARGET_LANG": self.INPUT_TARGET_LANG, @@ -232,6 +234,7 @@ class App(CTk): "OSC_PORT": self.OSC_PORT, "AUTH_KEYS": self.AUTH_KEYS, "MESSAGE_FORMAT": self.MESSAGE_FORMAT, + "ENABLE_AUTO_CLEAR_CHATBOX": self.ENABLE_AUTO_CLEAR_CHATBOX, } json_dump(config, fp, indent=4) diff --git a/window_config.py b/window_config.py index f6a97b4b..f9d8f137 100644 --- a/window_config.py +++ b/window_config.py @@ -652,7 +652,7 @@ class ToplevelWindowConfig(CTkToplevel): self.entry_message_format.bind("", self.entry_message_format_callback) # tab Others - # checkbox auto clear chat box + ## checkbox auto clear chat box row += 1 self.label_checkbox_auto_clear_chatbox = CTkLabel( self.tabview_config.tab("Others"), @@ -796,11 +796,6 @@ class ToplevelWindowConfig(CTkToplevel): self.parent.FONT_FAMILY = choice save_json(self.parent.PATH_CONFIG, "FONT_FAMILY", self.parent.FONT_FAMILY) - - def checkbox_auto_clear_chatbox_callback(self): - value = self.checkbox_auto_clear_chatbox.get() - self.parent.ENABLE_AUTO_CLEAR_CHATBOX = value - save_json(self.parent.PATH_CONFIG, "ENABLE_AUTO_CLEAR_CHATBOX", self.parent.ENABLE_AUTO_CLEAR_CHATBOX) def optionmenu_translation_translator_callback(self, choice): if self.parent.translator.authentication(choice, self.parent.AUTH_KEYS[choice]) is False: @@ -1002,6 +997,11 @@ class ToplevelWindowConfig(CTkToplevel): else: pass + def checkbox_auto_clear_chatbox_callback(self): + value = self.checkbox_auto_clear_chatbox.get() + self.parent.ENABLE_AUTO_CLEAR_CHATBOX = value + save_json(self.parent.PATH_CONFIG, "ENABLE_AUTO_CLEAR_CHATBOX", self.parent.ENABLE_AUTO_CLEAR_CHATBOX) + def delete_window(self): self.checkbox_input_mic_threshold_check.deselect() self.checkbox_input_speaker_threshold_check.deselect()