diff --git a/src-ui/app/_app_controllers/ConfigPageCloseTriggerController.jsx b/src-ui/app/_app_controllers/ConfigPageCloseTriggerController.jsx index 3a39be58..f74c0327 100644 --- a/src-ui/app/_app_controllers/ConfigPageCloseTriggerController.jsx +++ b/src-ui/app/_app_controllers/ConfigPageCloseTriggerController.jsx @@ -23,10 +23,13 @@ export const ConfigPageCloseTriggerController = () => { const { currentTranslationStatus, setTranslation, + pendingTranslationStatus, currentTranscriptionSendStatus, setTranscriptionSend, + pendingTranscriptionSendStatus, currentTranscriptionReceiveStatus, setTranscriptionReceive, + pendingTranscriptionReceiveStatus, } = useMainFunction(); const { currentMicThresholdCheckStatus, @@ -47,6 +50,12 @@ export const ConfigPageCloseTriggerController = () => { }; const restoreMainFunctionState = () => { + // First, set loading status all before waiting a backend process. + if (currentMainFunctionsStateMemory.data.translation === true) pendingTranslationStatus(); + if (currentMainFunctionsStateMemory.data.transcription_send === true) pendingTranscriptionSendStatus(); + if (currentMainFunctionsStateMemory.data.transcription_receive === true) pendingTranscriptionReceiveStatus(); + + // Then, restore them. if (currentMainFunctionsStateMemory.data.translation === true) setTranslation(true); if (currentMainFunctionsStateMemory.data.transcription_send === true) setTranscriptionSend(true); if (currentMainFunctionsStateMemory.data.transcription_receive === true) setTranscriptionReceive(true); diff --git a/src-ui/logics/main/useMainFunction.js b/src-ui/logics/main/useMainFunction.js index 334ef643..06afc075 100644 --- a/src-ui/logics/main/useMainFunction.js +++ b/src-ui/logics/main/useMainFunction.js @@ -87,16 +87,19 @@ export const useMainFunction = () => { toggleTranslation, updateTranslationStatus, setTranslation, + pendingTranslationStatus, // Exception.(It shouldn't be used in other function, normally.) currentTranscriptionSendStatus, toggleTranscriptionSend, updateTranscriptionSendStatus, setTranscriptionSend, + pendingTranscriptionSendStatus, // Exception.(It shouldn't be used in other function, normally.) currentTranscriptionReceiveStatus, toggleTranscriptionReceive, updateTranscriptionReceiveStatus, setTranscriptionReceive, + pendingTranscriptionReceiveStatus, // Exception.(It shouldn't be used in other function, normally.) currentForegroundStatus, toggleForeground,