diff --git a/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java b/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java index 840fb53b0..1f1c73e75 100644 --- a/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java +++ b/astrid/src/com/todoroo/astrid/ui/QuickAddBar.java @@ -419,8 +419,7 @@ public class QuickAddBar extends LinearLayout implements RecognizerApiListener { public boolean onActivityResult(int requestCode, int resultCode, Intent data) { // handle the result of voice recognition, put it into the textfield - if (false /*voiceInputAssistant.handleActivityResult(requestCode, resultCode, - data)*/) { + if (voiceRecognizer.handleActivityResult(requestCode, resultCode, data)) { // if user wants, create the task directly (with defaultvalues) // after saying it Flags.set(Flags.TLA_RESUMED_FROM_VOICE_ADD); diff --git a/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java b/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java index 93af823ce..5eb1ccdfe 100644 --- a/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java +++ b/astrid/src/com/todoroo/astrid/voice/VoiceRecognizer.java @@ -70,7 +70,6 @@ public class VoiceRecognizer { public void startVoiceRecognition(Context context, String currentVoiceFile) { if (speechRecordingAvailable(context)) { - recognizerApi.setTemporaryFile(currentVoiceFile); recognizerApi.start(); } else { @@ -81,6 +80,12 @@ public class VoiceRecognizer { } } + public boolean handleActivityResult(int requestCode, int resultCode, Intent data) { + if (instance != null && instance.voiceInputAssistant != null) + return instance.voiceInputAssistant.handleActivityResult(requestCode, resultCode, data); + return false; + } + public void destroyRecognizerApi() { if (instance != null && instance.recognizerApi != null) { instance.recognizerApi.destroy();