🚧 [WIP/TEST] Model : マルチ言語対応のconfig設定について実装

PRIMARY/SECONDARY/TERTIARY
This commit is contained in:
misyaguziya
2024-09-09 12:38:50 +09:00
parent 33cd7b442d
commit 24a0bc0b55

View File

@@ -176,22 +176,58 @@ class Config:
self._SOURCE_LANGUAGE = value self._SOURCE_LANGUAGE = value
@property @property
def TARGET_COUNTRY(self): def TARGET_COUNTRY_PRIMARY(self):
return self._TARGET_COUNTRY return self._TARGET_COUNTRY_PRIMARY
@TARGET_COUNTRY.setter @TARGET_COUNTRY_PRIMARY.setter
def TARGET_COUNTRY(self, value): def TARGET_COUNTRY_PRIMARY(self, value):
if isinstance(value, str): if isinstance(value, str):
self._TARGET_COUNTRY = value self._TARGET_COUNTRY_PRIMARY = value
@property @property
def TARGET_LANGUAGE(self): def TARGET_LANGUAGE_PRIMARY(self):
return self._TARGET_LANGUAGE return self._TARGET_LANGUAGE_PRIMARY
@TARGET_LANGUAGE.setter @TARGET_LANGUAGE_PRIMARY.setter
def TARGET_LANGUAGE(self, value): def TARGET_LANGUAGE_PRIMARY(self, value):
if isinstance(value, str): if isinstance(value, str):
self._TARGET_LANGUAGE = value self._TARGET_LANGUAGE_PRIMARY = value
@property
def TARGET_COUNTRY_SECONDARY(self):
return self._TARGET_COUNTRY_SECONDARY
@TARGET_COUNTRY_SECONDARY.setter
def TARGET_COUNTRY_SECONDARY(self, value):
if isinstance(value, str):
self._TARGET_COUNTRY_SECONDARY = value
@property
def TARGET_LANGUAGE_SECONDARY(self):
return self._TARGET_LANGUAGE_SECONDARY
@TARGET_LANGUAGE_SECONDARY.setter
def TARGET_LANGUAGE_SECONDARY(self, value):
if isinstance(value, str):
self._TARGET_LANGUAGE_SECONDARY = value
@property
def TARGET_COUNTRY_TERTIARY(self):
return self._TARGET_COUNTRY_TERTIARY
@TARGET_COUNTRY_TERTIARY.setter
def TARGET_COUNTRY_TERTIARY(self, value):
if isinstance(value, str):
self._TARGET_COUNTRY_TERTIARY = value
@property
def TARGET_LANGUAGE_TERTIARY(self):
return self._TARGET_LANGUAGE_TERTIARY
@TARGET_LANGUAGE_TERTIARY.setter
def TARGET_LANGUAGE_TERTIARY(self, value):
if isinstance(value, str):
self._TARGET_LANGUAGE_TERTIARY = value
@property @property
def CHOICE_INPUT_TRANSLATOR(self): def CHOICE_INPUT_TRANSLATOR(self):
@@ -321,11 +357,12 @@ class Config:
try: try:
if isinstance(value, dict): if isinstance(value, dict):
value_old = self.SELECTED_TAB_TARGET_LANGUAGES value_old = self.SELECTED_TAB_TARGET_LANGUAGES
for k, v in value.items(): for k0, v0 in value.items():
language = v["language"] for k1, v1 in v0.items():
country = v["country"] language = v1["language"]
country = v1["country"]
if language not in list(transcription_lang.keys()) or country not in list(transcription_lang[language].keys()): if language not in list(transcription_lang.keys()) or country not in list(transcription_lang[language].keys()):
value[k] = value_old[k] value[k0][k1] = value_old[k0][k1]
self._SELECTED_TAB_TARGET_LANGUAGES = value self._SELECTED_TAB_TARGET_LANGUAGES = value
except Exception: except Exception:
pass pass
@@ -342,6 +379,17 @@ class Config:
self._SELECTED_TRANSCRIPTION_ENGINE = value self._SELECTED_TRANSCRIPTION_ENGINE = value
# saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) # saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value)
@property
@json_serializable('ENABLE_MULTI_TRANSCRIPTION')
def ENABLE_MULTI_TRANSCRIPTION(self):
return self._ENABLE_MULTI_TRANSCRIPTION
@ENABLE_MULTI_TRANSCRIPTION.setter
def ENABLE_MULTI_TRANSCRIPTION(self, value):
if isinstance(value, bool):
self._ENABLE_MULTI_TRANSCRIPTION = value
saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value)
@property @property
@json_serializable('IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE') @json_serializable('IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE')
def IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE(self): def IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE(self):
@@ -1004,8 +1052,12 @@ class Config:
self._CHOICE_OUTPUT_TRANSLATOR = "CTranslate2" self._CHOICE_OUTPUT_TRANSLATOR = "CTranslate2"
self._SOURCE_LANGUAGE = "Japanese" self._SOURCE_LANGUAGE = "Japanese"
self._SOURCE_COUNTRY = "Japan" self._SOURCE_COUNTRY = "Japan"
self._TARGET_LANGUAGE = "English" self._TARGET_LANGUAGE_PRIMARY = "English"
self._TARGET_COUNTRY = "United States" self._TARGET_COUNTRY_PRIMARY = "United States"
self._TARGET_LANGUAGE_SECONDARY = "English"
self._TARGET_COUNTRY_SECONDARY = "United States"
self._TARGET_LANGUAGE_TERTIARY = "English"
self._TARGET_COUNTRY_TERTIARY = "United States"
# self._SENT_MESSAGES_LOG = [] # self._SENT_MESSAGES_LOG = []
# self._CURRENT_SENT_MESSAGES_LOG_INDEX = 0 # self._CURRENT_SENT_MESSAGES_LOG_INDEX = 0
self._IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False self._IS_RESET_BUTTON_DISPLAYED_FOR_TRANSLATION = False
@@ -1041,19 +1093,50 @@ class Config:
} }
self._SELECTED_TAB_TARGET_LANGUAGES = { self._SELECTED_TAB_TARGET_LANGUAGES = {
"1":{ "1":{
"primary":{
"language":"English",
"country":"United States",
},
"secondary":{
"language":"English", "language":"English",
"country":"United States" "country":"United States"
}, },
"tertiary":{
"language":"English",
"country":"United States"
},
},
"2":{ "2":{
"primary":{
"language":"English",
"country":"United States",
},
"secondary":{
"language":"English", "language":"English",
"country":"United States" "country":"United States"
}, },
"3":{ "tertiary":{
"language":"English", "language":"English",
"country":"United States" "country":"United States"
}, },
},
"3":{
"primary":{
"language":"English",
"country":"United States",
},
"secondary":{
"language":"English",
"country":"United States"
},
"tertiary":{
"language":"English",
"country":"United States"
},
},
} }
self._SELECTED_TRANSCRIPTION_ENGINE = "Google" self._SELECTED_TRANSCRIPTION_ENGINE = "Google"
self._ENABLE_MULTI_TRANSLATION = True
self._IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = False self._IS_MAIN_WINDOW_SIDEBAR_COMPACT_MODE = False
## Config Window ## Config Window