aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/DictationManager.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/util/DictationManager.ts')
-rw-r--r--src/client/util/DictationManager.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/client/util/DictationManager.ts b/src/client/util/DictationManager.ts
index a882994c1..2af7c53cb 100644
--- a/src/client/util/DictationManager.ts
+++ b/src/client/util/DictationManager.ts
@@ -149,8 +149,18 @@ export namespace DictationManager {
};
export const stop = (salvageSession = true) => {
+ if (!isListening) {
+ return;
+ }
isManuallyStopped = true;
salvageSession ? recognizer.stop() : recognizer.abort();
+ if (MainView.Instance.dictationOverlayVisible) {
+ MainView.Instance.cancelDictationFade();
+ MainView.Instance.dictationOverlayVisible = false;
+ MainView.Instance.isListening = true;
+ MainView.Instance.dictatedPhrase = "";
+ MainView.Instance.dictationSuccess = undefined;
+ }
};
const synthesize = (e: SpeechRecognitionEvent, delimiter?: string) => {