[Update/Refactor] 翻訳エンジン周り: 選択中の翻訳エンジン系のendpoint名を統一。
言語切替時、選択中のプリセット番号の設定ではなく、全てのプリセット番号分の設定も送ることで他と統一。 以上に伴い、UI側でendpointの追加や、翻訳エンジンリストを開く度にリストを更新していた部分を削除。
This commit is contained in:
@@ -10,7 +10,6 @@ export const TranslatorSelectorOpenButton = () => {
|
||||
const {
|
||||
currentSelectedPresetTabNumber,
|
||||
currentTranslationEngines,
|
||||
getTranslationEngines,
|
||||
currentSelectedTranslationEngines,
|
||||
} = useLanguageSettings();
|
||||
|
||||
@@ -24,7 +23,6 @@ export const TranslatorSelectorOpenButton = () => {
|
||||
const { currentIsOpenedTranslatorSelector, updateIsOpenedTranslatorSelector} = useStore_IsOpenedTranslatorSelector();
|
||||
|
||||
const openTranslatorSelector = () => {
|
||||
getTranslationEngines();
|
||||
updateIsOpenedTranslatorSelector(!currentIsOpenedTranslatorSelector.data);
|
||||
};
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ const TranslatorBox = (props) => {
|
||||
|
||||
const box_class_name = clsx(
|
||||
styles.box,
|
||||
{ [styles["is_selected"]]: (currentSelectedTranslationEngines[currentSelectedPresetTabNumber.data] === props.translator_id) ? true : false },
|
||||
{ [styles["is_selected"]]: (currentSelectedTranslationEngines.data[currentSelectedPresetTabNumber.data] === props.translator_id) ? true : false },
|
||||
{ [styles["is_available"]]: (props.is_available === true) ? true : false }
|
||||
);
|
||||
|
||||
|
||||
@@ -101,7 +101,7 @@ export const useLanguageSettings = () => {
|
||||
pendingSelectedTranslationEngines();
|
||||
let send_obj = currentSelectedTranslationEngines.data;
|
||||
send_obj[currentSelectedPresetTabNumber.data] = selected_translator;
|
||||
asyncStdoutToPython("/set/data/selected_translator_engines", send_obj);
|
||||
asyncStdoutToPython("/set/data/selected_translation_engines", send_obj);
|
||||
};
|
||||
|
||||
const runLanguageSwap = () => {
|
||||
|
||||
@@ -95,6 +95,7 @@ export const useReceiveRoutes = () => {
|
||||
"/set/data/selected_your_languages": updateSelectedYourLanguages,
|
||||
"/get/data/selected_target_languages": updateSelectedTargetLanguages,
|
||||
"/set/data/selected_target_languages": updateSelectedTargetLanguages,
|
||||
|
||||
"/get/data/translation_engines": (payload) => {
|
||||
const updateTranslatorAvailability = (keys) => {
|
||||
return translator_status.map(translator => ({
|
||||
@@ -102,13 +103,22 @@ export const useReceiveRoutes = () => {
|
||||
is_available: keys.includes(translator.translator_id),
|
||||
}));
|
||||
};
|
||||
|
||||
const updated_list = updateTranslatorAvailability(payload);
|
||||
|
||||
updateTranslationEngines(updated_list);
|
||||
},
|
||||
"/run/translation_engines": (payload) => {
|
||||
const updateTranslatorAvailability = (keys) => {
|
||||
return translator_status.map(translator => ({
|
||||
...translator,
|
||||
is_available: keys.includes(translator.translator_id),
|
||||
}));
|
||||
};
|
||||
const updated_list = updateTranslatorAvailability(payload);
|
||||
updateTranslationEngines(updated_list);
|
||||
},
|
||||
"/get/data/selected_translation_engines": updateSelectedTranslationEngines,
|
||||
"/set/data/selected_translator_engines": updateSelectedTranslationEngines,
|
||||
"/set/data/selected_translation_engines": updateSelectedTranslationEngines,
|
||||
"/run/selected_translation_engines": updateSelectedTranslationEngines,
|
||||
|
||||
"/run/swap_your_language_and_target_language": (payload) => {
|
||||
updateSelectedYourLanguages(payload.your);
|
||||
|
||||
Reference in New Issue
Block a user