diff --git a/astrid/plugin-src/com/todoroo/astrid/reminders/NotificationActivity.java b/astrid/plugin-src/com/todoroo/astrid/reminders/NotificationActivity.java index fc0d07178..1dbbdc6dc 100644 --- a/astrid/plugin-src/com/todoroo/astrid/reminders/NotificationActivity.java +++ b/astrid/plugin-src/com/todoroo/astrid/reminders/NotificationActivity.java @@ -22,7 +22,9 @@ package com.todoroo.astrid.reminders; import android.app.Activity; import android.content.Intent; import android.os.Bundle; +import android.widget.Toast; +import com.timsu.astrid.R; import com.todoroo.andlib.sql.QueryTemplate; import com.todoroo.astrid.activity.TaskListActivity; import com.todoroo.astrid.api.Filter; @@ -40,10 +42,7 @@ public class NotificationActivity extends Activity { // --- constants /** task id from notification */ - public static final String TOKEN_ID = "id"; - - /** task title */ - public static final String TOKEN_TITLE = "title"; + public static final String TOKEN_ID = "id"; //$NON-NLS-1$ // --- implementation @@ -68,14 +67,17 @@ public class NotificationActivity extends Activity { Intent taskListIntent = new Intent(this, TaskListActivity.class); Filter itemFilter = new Filter(ReminderPlugin.IDENTIFIER, - "Notification", - "Notification", + getString(R.string.rmd_NoA_filter), + getString(R.string.rmd_NoA_filter), new QueryTemplate().where(TaskCriteria.byId(id)), null); taskListIntent.putExtra(TaskListActivity.TOKEN_FILTER, itemFilter); startActivity(taskListIntent); + String reminder = Notifications.getRandomReminder(getResources().getStringArray(R.array.reminder_responses)); + Toast.makeText(this, reminder, Toast.LENGTH_LONG).show(); + finish(); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/reminders/Notifications.java b/astrid/plugin-src/com/todoroo/astrid/reminders/Notifications.java index 50fc25ad7..e7b0d8de0 100644 --- a/astrid/plugin-src/com/todoroo/astrid/reminders/Notifications.java +++ b/astrid/plugin-src/com/todoroo/astrid/reminders/Notifications.java @@ -91,7 +91,7 @@ public class Notifications extends BroadcastReceiver { } /** @return a random reminder string */ - private static String getRandomReminder(String[] reminders) { + static String getRandomReminder(String[] reminders) { int next = ReminderService.random.nextInt(reminders.length); String reminder = reminders[next]; return reminder; @@ -152,10 +152,7 @@ public class Notifications extends BroadcastReceiver { Resources r = context.getResources(); Intent notifyIntent = new Intent(context, NotificationActivity.class); - /*notifyIntent.putExtra(TaskListSubActivity.LOAD_INSTANCE_TOKEN, id); - notifyIntent.putExtra(TaskListSubActivity.FROM_NOTIFICATION_TOKEN, true); - notifyIntent.putExtra(TaskListSubActivity.NOTIF_FLAGS_TOKEN, flags); - notifyIntent.putExtra(TaskListSubActivity.NOTIF_REPEAT_TOKEN, repeatInterval); TODO */ + notifyIntent.putExtra(NotificationActivity.TOKEN_ID, id); PendingIntent pendingIntent = PendingIntent.getActivity(context, (int)id, notifyIntent, PendingIntent.FLAG_ONE_SHOT); diff --git a/astrid/plugin-src/com/todoroo/astrid/reminders/ReminderPlugin.java b/astrid/plugin-src/com/todoroo/astrid/reminders/ReminderPlugin.java index 0d6692f66..d4c1edd9e 100644 --- a/astrid/plugin-src/com/todoroo/astrid/reminders/ReminderPlugin.java +++ b/astrid/plugin-src/com/todoroo/astrid/reminders/ReminderPlugin.java @@ -4,21 +4,18 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; -import com.todoroo.astrid.api.AstridApiConstants; -import com.todoroo.astrid.api.Plugin; - public class ReminderPlugin extends BroadcastReceiver { - static final String IDENTIFIER = "reminders"; + static final String IDENTIFIER = "reminders"; //$NON-NLS-1$ @Override public void onReceive(Context context, Intent intent) { - Plugin plugin = new Plugin(IDENTIFIER, "Reminders", "Todoroo", + /*Plugin plugin = new Plugin(IDENTIFIER, "Reminders", "Todoroo", "Provides notification reminders for tasks"); Intent broadcastIntent = new Intent(AstridApiConstants.BROADCAST_SEND_PLUGINS); broadcastIntent.putExtra(AstridApiConstants.EXTRAS_PLUGIN, plugin); - context.sendBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ); + context.sendBroadcast(broadcastIntent, AstridApiConstants.PERMISSION_READ);*/ } } diff --git a/astrid/res/values/strings-reminders.xml b/astrid/res/values/strings-reminders.xml index 2e92b2332..a14e73903 100644 --- a/astrid/res/values/strings-reminders.xml +++ b/astrid/res/values/strings-reminders.xml @@ -4,6 +4,13 @@ + + + + Astrid: Reminder + + + Reminder Settings