Пример #1
0
  /**
   * Called after the task is saved. This differs from the call in TaskApiDao in that it runs hooks
   * that need to be run from within Astrid. Order matters here!
   */
  public static void afterSave(Task task, ContentValues values) {
    if (values == null) return;

    task.markSaved();
    if (values.containsKey(Task.COMPLETION_DATE.name) && task.isCompleted())
      afterComplete(task, values);
    else {
      if (values.containsKey(Task.DUE_DATE.name)
          || values.containsKey(Task.REMINDER_FLAGS.name)
          || values.containsKey(Task.REMINDER_PERIOD.name)
          || values.containsKey(Task.REMINDER_LAST.name)
          || values.containsKey(Task.REMINDER_SNOOZE.name))
        ReminderService.getInstance().scheduleAlarm(task);
    }

    // run api save hooks
    TaskApiDao.afterSave(task, values);
  }