mirror of https://github.com/tasks/tasks
Implemented UserData message, send created_at for each change
parent
4a03d185e5
commit
cb21c10b1d
@ -0,0 +1,43 @@
|
||||
package com.todoroo.astrid.actfm.sync.messages;
|
||||
|
||||
import org.json.JSONObject;
|
||||
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.todoroo.andlib.sql.Criterion;
|
||||
import com.todoroo.astrid.core.PluginServices;
|
||||
import com.todoroo.astrid.dao.TagMetadataDao.TagMetadataCriteria;
|
||||
import com.todoroo.astrid.data.SyncFlags;
|
||||
import com.todoroo.astrid.data.TagMetadata;
|
||||
import com.todoroo.astrid.data.Task;
|
||||
import com.todoroo.astrid.tags.TagMemberMetadata;
|
||||
|
||||
public class UserData extends ServerToClientMessage {
|
||||
|
||||
public UserData(JSONObject json) {
|
||||
super(json);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("nls")
|
||||
public void processMessage() {
|
||||
String uuid = json.optString("uuid");
|
||||
String email = json.optString("email");
|
||||
|
||||
if (TextUtils.isEmpty(uuid))
|
||||
return;
|
||||
|
||||
Task taskTemplate = new Task();
|
||||
taskTemplate.setValue(Task.USER_ID, uuid);
|
||||
taskTemplate.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true);
|
||||
PluginServices.getTaskDao().update(Task.USER_ID.eq(email), taskTemplate);
|
||||
|
||||
TagMetadata metadataTemplate = new TagMetadata();
|
||||
metadataTemplate.setValue(TagMemberMetadata.USER_UUID, uuid);
|
||||
metadataTemplate.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true);
|
||||
PluginServices.getTagMetadataDao().update(Criterion.and(TagMetadataCriteria.withKey(TagMemberMetadata.KEY),
|
||||
TagMemberMetadata.USER_UUID.eq(email)), metadataTemplate);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue