Remove completed tasks from widget

Closes #64
pull/120/head
Alex Baker 12 years ago
parent 867bed9ec6
commit 7f850e8387

@ -5,7 +5,6 @@ import android.app.PendingIntent;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.util.Log;
import com.todoroo.andlib.data.Property; import com.todoroo.andlib.data.Property;
import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.data.TodorooCursor;
@ -18,10 +17,10 @@ import com.todoroo.astrid.api.AstridApiConstants;
import com.todoroo.astrid.dao.TaskDao; import com.todoroo.astrid.dao.TaskDao;
import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Task;
import org.joda.time.DateTime;
import org.tasks.Broadcaster; import org.tasks.Broadcaster;
import static android.app.PendingIntent.FLAG_UPDATE_CURRENT; import static android.app.PendingIntent.FLAG_UPDATE_CURRENT;
import static com.todoroo.andlib.utility.DateUtilities.ONE_MINUTE;
import static org.tasks.date.DateTimeUtils.currentTimeMillis; import static org.tasks.date.DateTimeUtils.currentTimeMillis;
public class RefreshScheduler extends BroadcastReceiver { public class RefreshScheduler extends BroadcastReceiver {
@ -69,9 +68,16 @@ public class RefreshScheduler extends BroadcastReceiver {
if (task.containsValue(Task.HIDE_UNTIL)) { if (task.containsValue(Task.HIDE_UNTIL)) {
scheduleRefresh(task.getHideUntil()); scheduleRefresh(task.getHideUntil());
} }
if (task.containsValue(Task.COMPLETION_DATE)) {
scheduleRefresh(task.getCompletionDate() + ONE_MINUTE);
}
} }
private void scheduleRefresh(Long dueDate) { private void scheduleRefresh(Long dueDate) {
if (currentTimeMillis() > dueDate) {
return;
}
dueDate += 1000; // this is ghetto dueDate += 1000; // this is ghetto
Context context = ContextManager.getContext(); Context context = ContextManager.getContext();
Intent intent = new Intent(context, RefreshScheduler.class); Intent intent = new Intent(context, RefreshScheduler.class);

Loading…
Cancel
Save