aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/client/util/DictationManager.ts5
-rw-r--r--src/client/views/MainView.tsx8
-rw-r--r--src/client/views/nodes/DocumentView.tsx12
3 files changed, 13 insertions, 12 deletions
diff --git a/src/client/util/DictationManager.ts b/src/client/util/DictationManager.ts
index ee1f11b4f..978889830 100644
--- a/src/client/util/DictationManager.ts
+++ b/src/client/util/DictationManager.ts
@@ -73,15 +73,14 @@ export namespace DictationManager {
let main = MainView.Instance;
main.dictationOverlayVisible = true;
- let interim = options !== undefined && options.interimHandler !== undefined;
- main.isListening = { interim: interim };
+ main.isListening = { interim: false };
try {
results = await listenImpl(options);
if (results) {
main.isListening = false;
- main.dictatedPhrase = results;
let execute = options && options.tryExecute;
+ main.dictatedPhrase = execute ? results.toLowerCase() : results;
main.dictationSuccess = execute ? await DictationManager.Commands.execute(results) : true;
}
} catch (e) {
diff --git a/src/client/views/MainView.tsx b/src/client/views/MainView.tsx
index 631d24cb1..618e83bfa 100644
--- a/src/client/views/MainView.tsx
+++ b/src/client/views/MainView.tsx
@@ -89,7 +89,7 @@ export class MainView extends React.Component {
}
}
- public get dictatedPhrase() {
+ @computed public get dictatedPhrase() {
return this.dictationState;
}
@@ -97,7 +97,7 @@ export class MainView extends React.Component {
runInAction(() => this.dictationState = value);
}
- public get dictationSuccess() {
+ @computed public get dictationSuccess() {
return this.dictationSuccessState;
}
@@ -105,7 +105,7 @@ export class MainView extends React.Component {
runInAction(() => this.dictationSuccessState = value);
}
- public get dictationOverlayVisible() {
+ @computed public get dictationOverlayVisible() {
return this.dictationDisplayState;
}
@@ -113,7 +113,7 @@ export class MainView extends React.Component {
runInAction(() => this.dictationDisplayState = value);
}
- public get isListening() {
+ @computed public get isListening() {
return this.dictationListeningState;
}
diff --git a/src/client/views/nodes/DocumentView.tsx b/src/client/views/nodes/DocumentView.tsx
index d6ae17537..57e66ff1b 100644
--- a/src/client/views/nodes/DocumentView.tsx
+++ b/src/client/views/nodes/DocumentView.tsx
@@ -536,15 +536,17 @@ export class DocumentView extends DocComponent<DocumentViewProps, Document>(Docu
this.props.Document.lockedPosition = BoolCast(this.props.Document.lockedPosition) ? undefined : true;
}
- listen = async () =>
+ listen = async () => {
Doc.GetProto(this.props.Document).transcript = await DictationManager.Controls.listen({
continuous: { indefinite: true },
interimHandler: (results: string) => {
- MainView.Instance.isListening = { interim: true };
- MainView.Instance.dictationSuccess = true;
- MainView.Instance.dictatedPhrase = results;
+ let main = MainView.Instance;
+ main.dictationSuccess = true;
+ main.dictatedPhrase = results;
+ main.isListening = { interim: true };
}
- })
+ });
+ }
@action
onContextMenu = async (e: React.MouseEvent): Promise<void> => {