Fixed some more bugs with task duplicates and autosync fails

pull/14/head
Sam Bosley 14 years ago
parent 94c49f02f7
commit 5c9f3ddbf6

@ -275,9 +275,9 @@ public final class ActFmSyncService {
*/ */
public void pushTaskOnSave(Task task, ContentValues values) { public void pushTaskOnSave(Task task, ContentValues values) {
long remoteId; long remoteId;
if(task.containsValue(Task.REMOTE_ID)) if(task.containsValue(Task.REMOTE_ID)) {
remoteId = task.getValue(Task.REMOTE_ID); remoteId = task.getValue(Task.REMOTE_ID);
else { } else {
Task taskForRemote = taskService.fetchById(task.getId(), Task.REMOTE_ID); Task taskForRemote = taskService.fetchById(task.getId(), Task.REMOTE_ID);
if(taskForRemote == null) if(taskForRemote == null)
return; return;

@ -433,6 +433,7 @@ public final class TaskEditActivity extends TabActivity {
database.openForReading(); database.openForReading();
if(idParam > -1L) { if(idParam > -1L) {
model = taskService.fetchById(idParam, Task.PROPERTIES); model = taskService.fetchById(idParam, Task.PROPERTIES);
model.clearValue(Task.REMOTE_ID); // Having this can screw up autosync
} }
// not found by id or was never passed an id // not found by id or was never passed an id

Loading…
Cancel
Save