Initiate Auto sync, and save last sync for tasks received through the system

pull/14/head
Tim Su 13 years ago
parent 85eda2a62d
commit 7457c6ee08

@ -321,6 +321,7 @@ public class ActFmSyncProvider extends SyncProvider<ActFmTaskContainer> {
} else { // Set default reminders for remotely created tasks
TaskDao.setDefaultReminders(task.task);
}
task.task.setValue(Task.LAST_SYNC, DateUtilities.now() + 1000);
actFmDataService.saveTaskAndMetadata(task);
}

@ -1201,8 +1201,14 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
}
}
private static final String PREF_LAST_AUTO_SYNC = "taskListLastAutoSync"; //$NON-NLS-1$
private void initiateAutomaticSync() {
long lastAutoSync = Preferences.getLong(PREF_LAST_AUTO_SYNC, 0);
if(DateUtilities.now() - lastAutoSync > DateUtilities.ONE_HOUR) {
syncService.synchronizeActiveTasks(false, new TaskListSyncResultCallback());
Preferences.setLong(PREF_LAST_AUTO_SYNC, DateUtilities.now());
}
}
private void performSyncAction() {
@ -1249,6 +1255,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
}
else {
syncService.synchronizeActiveTasks(true, new TaskListSyncResultCallback());
Preferences.setLong(PREF_LAST_AUTO_SYNC, DateUtilities.now());
if(syncActions.size() > 0) {
for(SyncAction syncAction : syncActions) {

Loading…
Cancel
Save