aboutsummaryrefslogtreecommitdiff
path: root/src
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
parent1ed381022450bc5c39238c73f732179f4b21daf2 (diff)
factored out stop UI code
Diffstat (limited to 'src')
-rw-r--r--src/client/util/DictationManager.ts10
-rw-r--r--src/client/views/GlobalKeyHandler.ts7
2 files changed, 10 insertions, 7 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) => {
diff --git a/src/client/views/GlobalKeyHandler.ts b/src/client/views/GlobalKeyHandler.ts
index 0989e8db1..e773014e3 100644
--- a/src/client/views/GlobalKeyHandler.ts
+++ b/src/client/views/GlobalKeyHandler.ts
@@ -72,13 +72,6 @@ export default class KeyManager {
main.toggleColorPicker(true);
SelectionManager.DeselectAll();
DictationManager.Controls.stop();
- if (main.dictationOverlayVisible) {
- main.cancelDictationFade();
- main.dictationOverlayVisible = false;
- main.isListening = true;
- main.dictatedPhrase = "";
- main.dictationSuccess = undefined;
- }
break;
case "delete":
case "backspace":