aboutsummaryrefslogtreecommitdiff
path: root/src/client/util
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-08-04 05:19:14 -0400
committerSam Wilkins <samwilkins333@gmail.com>2019-08-04 05:19:14 -0400
commit95ff1649631457449bdc580a5a47937718c00e3b (patch)
tree0268435e47d4b44f7aaf1394df278e946e1efb7b /src/client/util
parent1ed381022450bc5c39238c73f732179f4b21daf2 (diff)
factored out stop UI code
Diffstat (limited to 'src/client/util')
-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) => {