Remove getMergedValues calls

pull/618/head
Alex Baker 8 years ago
parent d42f062875
commit 40e1f47e87

@ -19,7 +19,6 @@ package org.tasks.gtasks;
import android.accounts.Account; import android.accounts.Account;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.content.ContentProviderClient; import android.content.ContentProviderClient;
import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SyncResult; import android.content.SyncResult;
@ -197,7 +196,7 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
Field.field("gt.remote_id").isNull()))); Field.field("gt.remote_id").isNull())));
for (Task task : tasks) { for (Task task : tasks) {
try { try {
pushTask(task, task.getMergedValues(), gtasksInvoker); pushTask(task, gtasksInvoker);
} catch (UserRecoverableAuthIOException e) { } catch (UserRecoverableAuthIOException e) {
throw e; throw e;
} catch (IOException e) { } catch (IOException e) {
@ -209,7 +208,7 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
/** /**
* Synchronize with server when data changes * Synchronize with server when data changes
*/ */
private void pushTask(Task task, ContentValues values, GtasksInvoker invoker) throws IOException { private void pushTask(Task task, GtasksInvoker invoker) throws IOException {
for (GoogleTask deleted : googleTaskDao.getDeletedByTaskId(task.getId())) { for (GoogleTask deleted : googleTaskDao.getDeletedByTaskId(task.getId())) {
gtasksInvoker.deleteGtask(deleted.getListId(), deleted.getRemoteId()); gtasksInvoker.deleteGtask(deleted.getListId(), deleted.getRemoteId());
googleTaskDao.delete(deleted); googleTaskDao.delete(deleted);
@ -249,25 +248,25 @@ public class GoogleTaskSyncAdapter extends InjectingAbstractThreadedSyncAdapter
//creating a task which may end up being cancelled. Also don't sync new but already //creating a task which may end up being cancelled. Also don't sync new but already
//deleted tasks //deleted tasks
if (newlyCreated && if (newlyCreated &&
(!values.containsKey(Task.TITLE.name) || TextUtils.isEmpty(task.getTitle()) || task.getDeletionDate() > 0)) { (!task.containsValue(Task.TITLE) || TextUtils.isEmpty(task.getTitle()) || task.getDeletionDate() > 0)) {
return; return;
} }
//Update the remote model's changed properties //Update the remote model's changed properties
if (values.containsKey(Task.DELETION_DATE.name) && task.isDeleted()) { if (task.containsValue(Task.DELETION_DATE) && task.isDeleted()) {
remoteModel.setDeleted(true); remoteModel.setDeleted(true);
} }
if (values.containsKey(Task.TITLE.name)) { if (task.containsValue(Task.TITLE)) {
remoteModel.setTitle(task.getTitle()); remoteModel.setTitle(task.getTitle());
} }
if (values.containsKey(Task.NOTES.name)) { if (task.containsValue(Task.NOTES)) {
remoteModel.setNotes(task.getNotes()); remoteModel.setNotes(task.getNotes());
} }
if (values.containsKey(Task.DUE_DATE.name) && task.hasDueDate()) { if (task.containsValue(Task.DUE_DATE) && task.hasDueDate()) {
remoteModel.setDue(GtasksApiUtilities.unixTimeToGtasksDueDate(task.getDueDate())); remoteModel.setDue(GtasksApiUtilities.unixTimeToGtasksDueDate(task.getDueDate()));
} }
if (values.containsKey(Task.COMPLETION_DATE.name)) { if (task.containsValue(Task.COMPLETION_DATE)) {
if (task.isCompleted()) { if (task.isCompleted()) {
remoteModel.setCompleted(GtasksApiUtilities.unixTimeToGtasksCompletionTime(task.getCompletionDate())); remoteModel.setCompleted(GtasksApiUtilities.unixTimeToGtasksCompletionTime(task.getCompletionDate()));
remoteModel.setStatus("completed"); //$NON-NLS-1$ remoteModel.setStatus("completed"); //$NON-NLS-1$

@ -45,9 +45,9 @@ public class TaskDuplicator {
return result; return result;
} }
private Task clone(Task original) { private Task clone(Task clone) {
Task clone = new Task(); long originalId = clone.getId();
clone.mergeWith(original.getMergedValues());
clone.setCreationDate(DateUtilities.now()); clone.setCreationDate(DateUtilities.now());
clone.setCompletionDate(0L); clone.setCompletionDate(0L);
clone.setDeletionDate(0L); clone.setDeletionDate(0L);
@ -55,7 +55,7 @@ public class TaskDuplicator {
clone.clearValue(Task.ID); clone.clearValue(Task.ID);
clone.clearValue(Task.UUID); clone.clearValue(Task.UUID);
GoogleTask googleTask = googleTaskDao.getByTaskId(original.getId()); GoogleTask googleTask = googleTaskDao.getByTaskId(originalId);
if (googleTask != null) { if (googleTask != null) {
clone.putTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC, true); clone.putTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC, true);
} }
@ -64,7 +64,7 @@ public class TaskDuplicator {
taskDao.save(clone); taskDao.save(clone);
tagDao.insert(Lists.transform( tagDao.insert(Lists.transform(
tagDao.getTagsForTask(original.getId()), tagDao.getTagsForTask(originalId),
tag -> new Tag(clone.getId(), clone.getUuid(), tag.getName(), tag.getTagUid()))); tag -> new Tag(clone.getId(), clone.getUuid(), tag.getName(), tag.getTagUid())));
if (googleTask != null) { if (googleTask != null) {

Loading…
Cancel
Save