aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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":