From f0abb8bcfade720115cfc609dc971392a25e7f26 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Sun, 17 Sep 2023 14:57:16 +0900 Subject: [PATCH] [Update] add function to view.py and print system message when switched language preset and selected language. --- main.py | 3 +++ view.py | 20 ++++++++++++++++++++ vrct_gui/_CreateSelectableLanguagesWindow.py | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index cf787652..efba02c8 100644 --- a/main.py +++ b/main.py @@ -164,6 +164,7 @@ def setYourLanguageAndCountry(select): config.SOURCE_COUNTRY = country config.CHOICE_TRANSLATOR = model.findTranslationEngine(config.SOURCE_LANGUAGE, config.TARGET_LANGUAGE) model.authenticationTranslator(callbackSetAuthKeys) + view.printToTextbox_selectedYourLanguages(select) def setTargetLanguageAndCountry(select): languages = config.SELECTED_TAB_TARGET_LANGUAGES @@ -174,6 +175,7 @@ def setTargetLanguageAndCountry(select): config.TARGET_COUNTRY = country config.CHOICE_TRANSLATOR = model.findTranslationEngine(config.SOURCE_LANGUAGE, config.TARGET_LANGUAGE) model.authenticationTranslator(callbackSetAuthKeys) + view.printToTextbox_selectedTargetLanguages(select) def callbackSelectedLanguagePresetTab(selected_tab_no): config.SELECTED_TAB_NO = selected_tab_no @@ -190,6 +192,7 @@ def callbackSelectedLanguagePresetTab(selected_tab_no): config.TARGET_COUNTRY = country config.CHOICE_TRANSLATOR = model.findTranslationEngine(config.SOURCE_LANGUAGE, config.TARGET_LANGUAGE) model.authenticationTranslator(callbackSetAuthKeys) + view.printToTextbox_changedLanguagePresetTab(config.SELECTED_TAB_NO) def callbackSetAuthKeys(keys): config.AUTH_KEYS = keys diff --git a/view.py b/view.py index 135bb6c7..13de0d26 100644 --- a/view.py +++ b/view.py @@ -471,6 +471,26 @@ class View(): self._printToTextbox_Info(f"Detect WordFilter :{detected_message}") + + def printToTextbox_selectedYourLanguages(self, selected_your_language): + your_language = selected_your_language.replace("\n", " ") + self._printToTextbox_Info(f"Your Language has changed : {your_language}") + + def printToTextbox_selectedTargetLanguages(self, selected_target_language): + target_language = selected_target_language.replace("\n", " ") + self._printToTextbox_Info(f"Target Language has changed : {target_language}") + + def printToTextbox_latestSelectedLanguages(self): + your_language = self.view_variable.VAR_YOUR_LANGUAGE.get().replace("\n", " ") + target_language = self.view_variable.VAR_TARGET_LANGUAGE.get().replace("\n", " ") + self._printToTextbox_Info(f"Your Language : {your_language} -- Target Language : {target_language}") + + def printToTextbox_changedLanguagePresetTab(self, tab_no:str): + your_language = config.SELECTED_TAB_YOUR_LANGUAGES[tab_no].replace("\n", " ") + target_language = config.SELECTED_TAB_TARGET_LANGUAGES[tab_no].replace("\n", " ") + self._printToTextbox_Info(f"Switched Language Preset. No.{tab_no}\nYour Language : {your_language} -- Target Language : {target_language}") + + @staticmethod def _printToTextbox_Info(info_message): vrct_gui.printToTextbox( diff --git a/vrct_gui/_CreateSelectableLanguagesWindow.py b/vrct_gui/_CreateSelectableLanguagesWindow.py index e0c8d6ce..5892f7d1 100644 --- a/vrct_gui/_CreateSelectableLanguagesWindow.py +++ b/vrct_gui/_CreateSelectableLanguagesWindow.py @@ -62,8 +62,8 @@ class _CreateSelectableLanguagesWindow(CTkToplevel): callback = self._view_variable.CALLBACK_SELECTED_TARGET_LANGUAGE target_variable = self._view_variable.VAR_TARGET_LANGUAGE - callFunctionIfCallable(callback, value) target_variable.set(value) + callFunctionIfCallable(callback, value) self.vrct_gui.closeSelectableLanguagesWindow()