|
|
|
@ -20,15 +20,17 @@ import com.todoroo.andlib.service.DependencyInjectionService;
|
|
|
|
import com.todoroo.andlib.sql.Criterion;
|
|
|
|
import com.todoroo.andlib.sql.Criterion;
|
|
|
|
import com.todoroo.andlib.sql.Join;
|
|
|
|
import com.todoroo.andlib.sql.Join;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.andlib.sql.Query;
|
|
|
|
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
|
|
|
|
import com.todoroo.astrid.core.PluginServices;
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao;
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao;
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao.StoreObjectCriteria;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.TaskDao;
|
|
|
|
import com.todoroo.astrid.dao.TaskDao;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.dao.StoreObjectDao.StoreObjectCriteria;
|
|
|
|
import com.todoroo.astrid.dao.TaskDao.TaskCriteria;
|
|
|
|
import com.todoroo.astrid.dao.TaskDao.TaskCriteria;
|
|
|
|
import com.todoroo.astrid.model.Metadata;
|
|
|
|
import com.todoroo.astrid.model.Metadata;
|
|
|
|
import com.todoroo.astrid.model.StoreObject;
|
|
|
|
import com.todoroo.astrid.model.StoreObject;
|
|
|
|
import com.todoroo.astrid.model.Task;
|
|
|
|
import com.todoroo.astrid.model.Task;
|
|
|
|
import com.todoroo.astrid.producteev.ProducteevUtilities;
|
|
|
|
import com.todoroo.astrid.producteev.ProducteevUtilities;
|
|
|
|
|
|
|
|
import com.todoroo.astrid.producteev.api.ApiUtilities;
|
|
|
|
import com.todoroo.astrid.rmilk.data.MilkNote;
|
|
|
|
import com.todoroo.astrid.rmilk.data.MilkNote;
|
|
|
|
import com.todoroo.astrid.service.MetadataService;
|
|
|
|
import com.todoroo.astrid.service.MetadataService;
|
|
|
|
import com.todoroo.astrid.tags.TagService;
|
|
|
|
import com.todoroo.astrid.tags.TagService;
|
|
|
|
@ -81,6 +83,7 @@ public final class ProducteevDataService {
|
|
|
|
metadataService.deleteWhere(Metadata.KEY.eq(ProducteevTask.METADATA_KEY));
|
|
|
|
metadataService.deleteWhere(Metadata.KEY.eq(ProducteevTask.METADATA_KEY));
|
|
|
|
metadataService.deleteWhere(Metadata.KEY.eq(ProducteevNote.METADATA_KEY));
|
|
|
|
metadataService.deleteWhere(Metadata.KEY.eq(ProducteevNote.METADATA_KEY));
|
|
|
|
storeObjectDao.deleteWhere(StoreObject.TYPE.eq(ProducteevDashboard.TYPE));
|
|
|
|
storeObjectDao.deleteWhere(StoreObject.TYPE.eq(ProducteevDashboard.TYPE));
|
|
|
|
|
|
|
|
PluginServices.getTaskService().clearDetails();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -250,6 +253,7 @@ public final class ProducteevDataService {
|
|
|
|
dashboards = null;
|
|
|
|
dashboards = null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("nls")
|
|
|
|
public StoreObject updateDashboards(JSONObject remote, boolean reinitCache) throws JSONException {
|
|
|
|
public StoreObject updateDashboards(JSONObject remote, boolean reinitCache) throws JSONException {
|
|
|
|
if (reinitCache)
|
|
|
|
if (reinitCache)
|
|
|
|
readDashboards();
|
|
|
|
readDashboards();
|
|
|
|
@ -271,15 +275,15 @@ public final class ProducteevDataService {
|
|
|
|
local = new StoreObject();
|
|
|
|
local = new StoreObject();
|
|
|
|
local.setValue(StoreObject.TYPE, ProducteevDashboard.TYPE);
|
|
|
|
local.setValue(StoreObject.TYPE, ProducteevDashboard.TYPE);
|
|
|
|
local.setValue(ProducteevDashboard.REMOTE_ID, id);
|
|
|
|
local.setValue(ProducteevDashboard.REMOTE_ID, id);
|
|
|
|
local.setValue(ProducteevDashboard.NAME, remote.getString("title"));
|
|
|
|
local.setValue(ProducteevDashboard.NAME, ApiUtilities.decode(remote.getString("title")));
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder users = new StringBuilder();
|
|
|
|
StringBuilder users = new StringBuilder();
|
|
|
|
JSONArray accessList = remote.getJSONArray("accesslist");
|
|
|
|
JSONArray accessList = remote.getJSONArray("accesslist");
|
|
|
|
for(int j = 0; j < accessList.length(); j++) {
|
|
|
|
for(int j = 0; j < accessList.length(); j++) {
|
|
|
|
JSONObject user = accessList.getJSONObject(j).getJSONObject("user");
|
|
|
|
JSONObject user = accessList.getJSONObject(j).getJSONObject("user");
|
|
|
|
users.append(user.getLong("id_user")).append(',');
|
|
|
|
users.append(user.getLong("id_user")).append(',');
|
|
|
|
String name = user.optString("firstname", "") + ' ' +
|
|
|
|
String name = ApiUtilities.decode(user.optString("firstname", "") + ' ' +
|
|
|
|
user.optString("lastname", "");
|
|
|
|
user.optString("lastname", ""));
|
|
|
|
users.append(name.trim()).append(';');
|
|
|
|
users.append(name.trim()).append(';');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
local.setValue(ProducteevDashboard.USERS, users.toString());
|
|
|
|
local.setValue(ProducteevDashboard.USERS, users.toString());
|
|
|
|
|