Fix check button for previous day reminders

pull/30/head
Alinson S. Xavier 10 years ago
parent 6a1cb09ca2
commit 88455acc76

@ -97,10 +97,7 @@ public class ReminderAlarmReceiver extends BroadcastReceiver
private void checkHabit(Context context, Intent intent) private void checkHabit(Context context, Intent intent)
{ {
Uri data = intent.getData(); Uri data = intent.getData();
Long timestamp = DateHelper.getStartOfToday(); Long timestamp = intent.getLongExtra("timestamp", DateHelper.getStartOfToday());
String paramTimestamp = data.getQueryParameter("timestamp");
if(paramTimestamp != null) timestamp = Long.parseLong(paramTimestamp);
Habit habit = Habit.get(ContentUris.parseId(data)); Habit habit = Habit.get(ContentUris.parseId(data));
habit.toggleRepetition(timestamp); habit.toggleRepetition(timestamp);
@ -131,6 +128,8 @@ public class ReminderAlarmReceiver extends BroadcastReceiver
{ {
Uri data = intent.getData(); Uri data = intent.getData();
Habit habit = Habit.get(ContentUris.parseId(data)); Habit habit = Habit.get(ContentUris.parseId(data));
Long timestamp = intent.getLongExtra("timestamp", DateHelper.getStartOfToday());
Long reminderTime = intent.getLongExtra("reminderTime", DateHelper.getStartOfToday());
if (habit.hasImplicitRepToday()) return; if (habit.hasImplicitRepToday()) return;
@ -154,7 +153,9 @@ public class ReminderAlarmReceiver extends BroadcastReceiver
Intent checkIntent = new Intent(context, ReminderAlarmReceiver.class); Intent checkIntent = new Intent(context, ReminderAlarmReceiver.class);
checkIntent.setData(data); checkIntent.setData(data);
checkIntent.setAction(ACTION_CHECK); checkIntent.setAction(ACTION_CHECK);
PendingIntent checkIntentPending = PendingIntent.getBroadcast(context, 0, checkIntent, 0); checkIntent.putExtra("timestamp", timestamp);
PendingIntent checkIntentPending =
PendingIntent.getBroadcast(context, 0, checkIntent, PendingIntent.FLAG_ONE_SHOT);
Intent snoozeIntent = new Intent(context, ReminderAlarmReceiver.class); Intent snoozeIntent = new Intent(context, ReminderAlarmReceiver.class);
snoozeIntent.setData(data); snoozeIntent.setData(data);
@ -163,8 +164,6 @@ public class ReminderAlarmReceiver extends BroadcastReceiver
Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Long reminderTime = intent.getLongExtra("reminderTime", DateHelper.getStartOfToday());
NotificationCompat.WearableExtender wearableExtender = NotificationCompat.WearableExtender wearableExtender =
new NotificationCompat.WearableExtender().setBackground( new NotificationCompat.WearableExtender().setBackground(
BitmapFactory.decodeResource(context.getResources(), R.drawable.stripe)); BitmapFactory.decodeResource(context.getResources(), R.drawable.stripe));

Loading…
Cancel
Save