🐛[bugfix] Config : 中国語表記変更に伴い、config設定値可能な値が変更されたため既存config.jsonで起動した場合に特定依ってプログラムが起動しない問題を修正2

This commit is contained in:
misyaguziya
2024-03-08 00:31:46 +09:00
parent d0934cd6b0
commit 3703406ff7

View File

@@ -290,13 +290,13 @@ class Config:
@SELECTED_TAB_YOUR_LANGUAGES.setter @SELECTED_TAB_YOUR_LANGUAGES.setter
def SELECTED_TAB_YOUR_LANGUAGES(self, value): def SELECTED_TAB_YOUR_LANGUAGES(self, value):
if isinstance(value, dict): if isinstance(value, dict):
try: value_old = self.SELECTED_TAB_YOUR_LANGUAGES
for k, v in value.items(): for k, v in value.items():
if k not in list(transcription_lang.keys()) or v not in list(transcription_lang[k].keys()): lang, country = v.split("\n")
raise ValueError country = country[1:-1]
if lang not in list(transcription_lang.keys()) or country not in list(transcription_lang[lang].keys()):
value[k] = value_old[k]
self._SELECTED_TAB_YOUR_LANGUAGES = value self._SELECTED_TAB_YOUR_LANGUAGES = value
except ValueError:
pass
saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value)
@property @property
@@ -307,13 +307,13 @@ class Config:
@SELECTED_TAB_TARGET_LANGUAGES.setter @SELECTED_TAB_TARGET_LANGUAGES.setter
def SELECTED_TAB_TARGET_LANGUAGES(self, value): def SELECTED_TAB_TARGET_LANGUAGES(self, value):
if isinstance(value, dict): if isinstance(value, dict):
try: value_old = self.SELECTED_TAB_TARGET_LANGUAGES
for k, v in value.items(): for k, v in value.items():
if k not in list(transcription_lang.keys()) or v not in list(transcription_lang[k].keys()): lang, country = v.split("\n")
raise ValueError country = country[1:-1]
if lang not in list(transcription_lang.keys()) or country not in list(transcription_lang[lang].keys()):
value[k] = value_old[k]
self._SELECTED_TAB_TARGET_LANGUAGES = value self._SELECTED_TAB_TARGET_LANGUAGES = value
except ValueError:
pass
saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value) saveJson(self.PATH_CONFIG, inspect.currentframe().f_code.co_name, value)
@property @property