[Refactor] (Huge Refactoring) ReceiveRoutes: change the way define endpoints, hooks and methods.

Remove 'multi language translation enable/disable' related methods that is no longer in use from quite ago.
This commit is contained in:
Sakamoto Shiina
2025-06-14 01:07:12 +09:00
parent 1fcb765ca0
commit fb2b224231
22 changed files with 510 additions and 609 deletions

View File

@@ -1,13 +1,10 @@
import { useStore_SelectedPresetTabNumber, useStore_EnableMultiTranslation, useStore_SelectedYourLanguages, useStore_SelectedTargetLanguages, useStore_TranslationEngines, useStore_SelectedTranslationEngines } from "@store";
import { useStore_SelectedPresetTabNumber, useStore_SelectedYourLanguages, useStore_SelectedTargetLanguages, useStore_TranslationEngines, useStore_SelectedTranslationEngines, useStore_SelectableLanguageList } from "@store";
import { useStdoutToPython } from "@useStdoutToPython";
import { translator_status } from "@ui_configs";
export const useLanguageSettings = () => {
const { asyncStdoutToPython } = useStdoutToPython();
const {
currentEnableMultiTranslation,
updateEnableMultiTranslation,
pendingEnableMultiTranslation,
} = useStore_EnableMultiTranslation();
const {
currentSelectedYourLanguages,
updateSelectedYourLanguages,
@@ -34,10 +31,11 @@ export const useLanguageSettings = () => {
pendingSelectedTranslationEngines,
} = useStore_SelectedTranslationEngines();
const getEnableMultiTranslation = () => {
pendingEnableMultiTranslation();
asyncStdoutToPython("/get/data/multi_language_translation");
};
const {
currentSelectableLanguageList,
updateSelectableLanguageList,
} = useStore_SelectableLanguageList();
const getSelectedPresetTabNumber = () => {
pendingSelectedPresetTabNumber();
@@ -112,6 +110,16 @@ export const useLanguageSettings = () => {
asyncStdoutToPython("/get/data/translation_engines");
};
const updateTranslatorAvailability = (payload) => {
const keys = payload;
const updated_list = translator_status.map(translator => ({
...translator,
is_available: keys.includes(translator.id),
}));
updateTranslationEngines(updated_list);
};
const getSelectedTranslationEngines = () => {
pendingSelectedTranslationEngines();
asyncStdoutToPython("/get/data/selected_translation_engines");
@@ -124,12 +132,22 @@ export const useLanguageSettings = () => {
asyncStdoutToPython("/set/data/selected_translation_engines", send_obj);
};
const runLanguageSwap = () => {
const swapSelectedLanguages = () => {
pendingSelectedYourLanguages();
pendingSelectedTargetLanguages();
asyncStdoutToPython("/run/swap_your_language_and_target_language");
};
const updateBothSelectedLanguages = (payload) => {
updateSelectedYourLanguages(payload.your);
updateSelectedTargetLanguages(payload.target);
};
const getSelectableLanguageList = () => {
asyncStdoutToPython("/get/data/selectable_language_list");
};
return {
currentSelectedPresetTabNumber,
@@ -137,11 +155,6 @@ export const useLanguageSettings = () => {
updateSelectedPresetTabNumber,
setSelectedPresetTabNumber,
currentEnableMultiTranslation,
getEnableMultiTranslation,
updateEnableMultiTranslation,
// setEnableMultiTranslation,
currentSelectedYourLanguages,
getSelectedYourLanguages,
updateSelectedYourLanguages,
@@ -158,12 +171,18 @@ export const useLanguageSettings = () => {
currentTranslationEngines,
getTranslationEngines,
updateTranslationEngines,
updateTranslatorAvailability,
currentSelectedTranslationEngines,
getSelectedTranslationEngines,
updateSelectedTranslationEngines,
setSelectedTranslationEngines,
runLanguageSwap,
swapSelectedLanguages,
updateBothSelectedLanguages,
currentSelectableLanguageList,
getSelectableLanguageList,
updateSelectableLanguageList,
};
};