From 7aefe652e58f700af8edb5a605e6c9d899849507 Mon Sep 17 00:00:00 2001 From: Sakamoto Shiina <68018796+ShiinaSakamoto@users.noreply.github.com> Date: Thu, 19 Oct 2023 15:36:04 +0900 Subject: [PATCH] [Update] Config Window: Restore DeepL Auth Key UI --- locales/en.yml | 6 ++--- locales/ja.yml | 6 ++--- view.py | 10 +++---- .../createSideMenuAndSettingsBoxContainers.py | 26 +++++++++---------- .../createSettingBox_Translation.py | 20 +++++++++++++- 5 files changed, 43 insertions(+), 25 deletions(-) diff --git a/locales/en.yml b/locales/en.yml index 3c1dc124..4fed8935 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -71,7 +71,7 @@ config_window: side_menu_labels: appearance: Appearance - # translation: Translation + translation: Translation transcription: Transcription transcription_mic: Mic transcription_speaker: Speaker @@ -96,8 +96,8 @@ config_window: ui_language: label: UI Language - # deepl_auth_key: - # label: DeepL Auth Key + deepl_auth_key: + label: DeepL Auth Key mic_host: label: Mic Host/Driver diff --git a/locales/ja.yml b/locales/ja.yml index dac3a0b2..dff1b932 100644 --- a/locales/ja.yml +++ b/locales/ja.yml @@ -72,7 +72,7 @@ config_window: side_menu_labels: appearance: デザイン - # translation: 翻訳 + translation: 翻訳 transcription: 音声認識 transcription_mic: マイク transcription_speaker: スピーカー @@ -97,8 +97,8 @@ config_window: ui_language: label: UIの言語 / UI Language - # deepl_auth_key: - # label: DeepL 認証キー + deepl_auth_key: + label: DeepL 認証キー mic_host: label: マイク(ホスト/ドライバー) diff --git a/view.py b/view.py index 21e07334..c718eedf 100644 --- a/view.py +++ b/view.py @@ -223,10 +223,10 @@ class View(): # Translation Tab - # VAR_LABEL_DEEPL_AUTH_KEY=StringVar(value=i18n.t("config_window.deepl_auth_key.label")), - # VAR_DESC_DEEPL_AUTH_KEY=None, - # CALLBACK_SET_DEEPL_AUTH_KEY=None, - # VAR_DEEPL_AUTH_KEY=StringVar(value=""), + VAR_LABEL_DEEPL_AUTH_KEY=StringVar(value=i18n.t("config_window.deepl_auth_key.label")), + VAR_DESC_DEEPL_AUTH_KEY=None, + CALLBACK_SET_DEEPL_AUTH_KEY=None, + VAR_DEEPL_AUTH_KEY=StringVar(value=""), # Transcription Tab (Mic) @@ -435,7 +435,7 @@ class View(): # Translation Tab - # self.view_variable.CALLBACK_SET_DEEPL_AUTHKEY = config_window_registers.get("callback_set_deepl_authkey", None) + self.view_variable.CALLBACK_SET_DEEPL_AUTHKEY = config_window_registers.get("callback_set_deepl_authkey", None) # Transcription Tab (Mic) self.view_variable.CALLBACK_SET_MIC_HOST = config_window_registers.get("callback_set_mic_host", None) diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py index 5fe0da61..f9694a1a 100644 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py +++ b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/createSideMenuAndSettingsBoxContainers.py @@ -10,7 +10,7 @@ from .setting_box_containers.setting_box_appearance import createSettingBox_Appe from .setting_box_containers.setting_box_transcription import createSettingBox_Mic, createSettingBox_Speaker from .setting_box_containers.setting_box_others import createSettingBox_Others from .setting_box_containers.setting_box_advanced_settings import createSettingBox_AdvancedSettings -# from .setting_box_containers.setting_box_translation import createSettingBox_Translation +from .setting_box_containers.setting_box_translation import createSettingBox_Translation def createSideMenuAndSettingsBoxContainers(config_window, settings, view_variable): @@ -66,18 +66,18 @@ def createSideMenuAndSettingsBoxContainers(config_window, settings, view_variabl ] }, }, - # { - # "side_menu_tab_attr_name": "side_menu_tab_translation", - # "label_attr_name": "label_translation", - # "selected_mark_attr_name": "selected_mark_translation", - # "textvariable": view_variable.VAR_SIDE_MENU_LABEL_TRANSLATION, - # "setting_box_container_settings": { - # "setting_box_container_attr_name": "setting_box_container_translation", - # "setting_boxes": [ - # { "var_section_title": None, "setting_box": createSettingBox_Translation }, - # ] - # }, - # }, + { + "side_menu_tab_attr_name": "side_menu_tab_translation", + "label_attr_name": "label_translation", + "selected_mark_attr_name": "selected_mark_translation", + "textvariable": view_variable.VAR_SIDE_MENU_LABEL_TRANSLATION, + "setting_box_container_settings": { + "setting_box_container_attr_name": "setting_box_container_translation", + "setting_boxes": [ + { "var_section_title": None, "setting_box": createSettingBox_Translation }, + ] + }, + }, { "side_menu_tab_attr_name": "side_menu_tab_transcription", "label_attr_name": "label_transcription", diff --git a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py index 461b4aea..d2975d0d 100644 --- a/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py +++ b/vrct_gui/config_window/widgets/createSideMenuAndSettingsBoxContainers/setting_box_containers/setting_box_translation/createSettingBox_Translation.py @@ -3,4 +3,22 @@ from utils import callFunctionIfCallable from .._SettingBoxGenerator import _SettingBoxGenerator def createSettingBox_Translation(setting_box_wrapper, config_window, settings, view_variable): - pass \ No newline at end of file + sbg = _SettingBoxGenerator(setting_box_wrapper, config_window, settings, view_variable) + createSettingBoxEntry = sbg.createSettingBoxEntry + + + def deepl_authkey_callback(value): + callFunctionIfCallable(view_variable.CALLBACK_SET_DEEPL_AUTHKEY, value) + + + row=0 + config_window.sb__deepl_authkey = createSettingBoxEntry( + for_var_label_text=view_variable.VAR_LABEL_DEEPL_AUTH_KEY, + for_var_desc_text=view_variable.VAR_DESC_DEEPL_AUTH_KEY, + entry_attr_name="sb__entry_deepl_authkey", + entry_width=settings.uism.RESPONSIVE_UI_SIZE_INT_300, + entry_bind__Any_KeyRelease=lambda value: deepl_authkey_callback(value), + entry_textvariable=view_variable.VAR_DEEPL_AUTH_KEY, + ) + config_window.sb__deepl_authkey.grid(row=row, pady=0) + row+=1 \ No newline at end of file