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 serverTime) {
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);
}
}