Fixed some bugs with syncing filter order

pull/14/head
Sam Bosley 13 years ago
parent d5f192c891
commit 4d1f009aef

@ -676,8 +676,8 @@ public final class ActFmSyncService {
if (order == null || "null".equals(order)) if (order == null || "null".equals(order))
order = "[]"; order = "[]";
params.add("filter_id"); params.add(filterId); params.add("filter"); params.add(filterId);
params.add("order"); params.add(order); params.add("order"); params.add(SubtasksHelper.convertTreeToRemoteIds(order));
params.add("token"); params.add(token); params.add("token"); params.add(token);
try { try {
@ -704,8 +704,8 @@ public final class ActFmSyncService {
try { try {
JSONObject result = actFmInvoker.invoke("list_order", params.toArray(new Object[params.size()])); JSONObject result = actFmInvoker.invoke("list_order", params.toArray(new Object[params.size()]));
String order = result.optString("order"); String order = result.optString("order");
if (!TextUtils.isEmpty(order)) if (!TextUtils.isEmpty(order) && !"null".equals(order))
Preferences.setString(localFilterId, order); Preferences.setString(localFilterId, SubtasksHelper.convertTreeToLocalIds(order));
} catch (IOException e) { } catch (IOException e) {
handleException("fetch-filter-order", e); handleException("fetch-filter-order", e);
} }

@ -17,6 +17,7 @@ public class SubtasksFilterUpdater extends SubtasksUpdater<String> {
@Override @Override
protected void writeSerialization(String list, String serialized) { protected void writeSerialization(String list, String serialized) {
Preferences.setString(list, serialized); Preferences.setString(list, serialized);
actFmSyncService.pushFilterOrderingOnSave(list);
} }
} }

@ -86,4 +86,9 @@ public class SubtasksListFragment extends TaskListFragment {
return helper.createTaskAdapter(cursor, sqlQueryTemplate); return helper.createTaskAdapter(cursor, sqlQueryTemplate);
} }
@Override
protected void refresh() {
setUpTaskList();
}
} }

Loading…
Cancel
Save