|
|
|
@ -11,8 +11,11 @@ import com.todoroo.astrid.data.TaskListMetadataOutstanding;
|
|
|
|
|
|
|
|
|
|
|
|
public class TaskListMetadataChangesHappened extends ChangesHappened<TaskListMetadata, TaskListMetadataOutstanding> {
|
|
|
|
public class TaskListMetadataChangesHappened extends ChangesHappened<TaskListMetadata, TaskListMetadataOutstanding> {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final Throwable throwable;
|
|
|
|
|
|
|
|
|
|
|
|
public TaskListMetadataChangesHappened(long id, Class<TaskListMetadata> modelClass, TaskListMetadataDao modelDao, TaskListMetadataOutstandingDao outstandingDao) {
|
|
|
|
public TaskListMetadataChangesHappened(long id, Class<TaskListMetadata> modelClass, TaskListMetadataDao modelDao, TaskListMetadataOutstandingDao outstandingDao) {
|
|
|
|
super(id, modelClass, modelDao, outstandingDao);
|
|
|
|
super(id, modelClass, modelDao, outstandingDao);
|
|
|
|
|
|
|
|
throwable = new Throwable();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ -26,7 +29,7 @@ public class TaskListMetadataChangesHappened extends ChangesHappened<TaskListMet
|
|
|
|
TaskListMetadataOutstanding oe = changes.get(i);
|
|
|
|
TaskListMetadataOutstanding oe = changes.get(i);
|
|
|
|
String column = oe.getValue(TaskListMetadataOutstanding.COLUMN_STRING);
|
|
|
|
String column = oe.getValue(TaskListMetadataOutstanding.COLUMN_STRING);
|
|
|
|
if (TaskListMetadata.TASK_IDS.name.equals(column)) {
|
|
|
|
if (TaskListMetadata.TASK_IDS.name.equals(column)) {
|
|
|
|
if (foundOrderChange) {
|
|
|
|
if (foundOrderChange || TaskListMetadata.taskIdsIsEmpty(oe.getValue(TaskListMetadataOutstanding.VALUE_STRING))) {
|
|
|
|
changes.remove(i);
|
|
|
|
changes.remove(i);
|
|
|
|
removedChanges.add(oe.getId());
|
|
|
|
removedChanges.add(oe.getId());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
@ -37,11 +40,6 @@ public class TaskListMetadataChangesHappened extends ChangesHappened<TaskListMet
|
|
|
|
changes.remove(i);
|
|
|
|
changes.remove(i);
|
|
|
|
removedChanges.add(oe.getId());
|
|
|
|
removedChanges.add(oe.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (TaskListMetadata.TASK_IDS.name.equals(column)) {
|
|
|
|
|
|
|
|
if (TaskListMetadata.taskIdsIsEmpty(oe.getValue(TaskListMetadataOutstanding.VALUE_STRING))) {
|
|
|
|
|
|
|
|
changes.remove(i);
|
|
|
|
|
|
|
|
removedChanges.add(oe.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|