From 8ef4f4c9c787ec0d3f084a835f54173724af576b Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 24 Feb 2014 19:16:32 -0600 Subject: [PATCH] Add voice command activity Closes #95 --- astrid/src/main/AndroidManifest.xml | 12 +++++ .../org/tasks/voice/VoiceCommandActivity.java | 44 +++++++++++++++++++ astrid/src/main/res/values/strings.xml | 1 + 3 files changed, 57 insertions(+) create mode 100644 astrid/src/main/java/org/tasks/voice/VoiceCommandActivity.java diff --git a/astrid/src/main/AndroidManifest.xml b/astrid/src/main/AndroidManifest.xml index 791864b8f..47f25c33a 100644 --- a/astrid/src/main/AndroidManifest.xml +++ b/astrid/src/main/AndroidManifest.xml @@ -581,6 +581,18 @@ + + + + + + + + + + diff --git a/astrid/src/main/java/org/tasks/voice/VoiceCommandActivity.java b/astrid/src/main/java/org/tasks/voice/VoiceCommandActivity.java new file mode 100644 index 000000000..36cd69889 --- /dev/null +++ b/astrid/src/main/java/org/tasks/voice/VoiceCommandActivity.java @@ -0,0 +1,44 @@ +package org.tasks.voice; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.widget.Toast; + +import com.todoroo.andlib.service.Autowired; +import com.todoroo.andlib.service.DependencyInjectionService; +import com.todoroo.astrid.data.Task; +import com.todoroo.astrid.service.TaskService; + +import org.tasks.R; + +public class VoiceCommandActivity extends Activity { + + @Autowired + TaskService taskService; + + public VoiceCommandActivity() { + DependencyInjectionService.getInstance().inject(this); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + Intent intent = getIntent(); + + switch (intent.getAction()) { + case "com.google.android.gm.action.AUTO_SEND": + final String text = intent.getStringExtra(Intent.EXTRA_TEXT); + taskService.save(new Task() {{ + setTitle(text); + }}); + Context context = getApplicationContext(); + if (context != null) { + Toast.makeText(context, getString(R.string.voice_command_added_task), Toast.LENGTH_LONG).show(); + } + finish(); + } + } +} diff --git a/astrid/src/main/res/values/strings.xml b/astrid/src/main/res/values/strings.xml index f8599dd11..38d94c6c7 100644 --- a/astrid/src/main/res/values/strings.xml +++ b/astrid/src/main/res/values/strings.xml @@ -4,4 +4,5 @@ Dark widget theme Delete task Support + Added task \ No newline at end of file