[WIP/TEST] Controller : モデルのロード処理をスレッドに変更

・モデルの切り替え時や翻訳機能有効時にリスタートボタンの表示タイミングが微妙な為改修の必要あり
This commit is contained in:
misyaguziya
2024-01-19 18:27:27 +09:00
parent a1b53dc2b0
commit f48581dcd8
2 changed files with 22 additions and 7 deletions

View File

@@ -489,7 +489,11 @@ def callbackSetUseTranslationFeature(value):
if config.USE_TRANSLATION_FEATURE is True:
view.useTranslationFeatureProcess("Normal")
if model.checkCTranslatorCTranslate2ModelWeight():
model.changeTranslatorCTranslate2Model()
def callback():
model.changeTranslatorCTranslate2Model()
th_callback = Thread(target=callback)
th_callback.daemon = True
th_callback.start()
else:
view.showRestartButtonIfRequired()
view.useTranslationFeatureProcess("Restart")
@@ -501,9 +505,13 @@ def callbackSetCtranslate2WeightType(value):
config.WEIGHT_TYPE = str(value)
view.updateSelectedCtranslate2WeightType(config.WEIGHT_TYPE)
if model.checkCTranslatorCTranslate2ModelWeight():
model.changeTranslatorCTranslate2Model()
view.showRestartButtonIfRequired()
view.useTranslationFeatureProcess("Normal")
def callback():
model.changeTranslatorCTranslate2Model()
view.showRestartButtonIfRequired()
view.useTranslationFeatureProcess("Normal")
th_callback = Thread(target=callback)
th_callback.daemon = True
th_callback.start()
else:
view.showRestartButtonIfRequired()
view.useTranslationFeatureProcess("Restart")