diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java index 5396ea374..407369595 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java @@ -58,8 +58,12 @@ public class GtasksListService { return LIST_NOT_FOUND; } + @SuppressWarnings("nls") public void updateLists(GoogleTaskListInfo[] remoteLists) { readLists(); + for(StoreObject list : lists) + list.setValue(StoreObject.TYPE, ""); + for(int i = 0; i < remoteLists.length; i++) { GoogleTaskListInfo remote = remoteLists[i]; @@ -82,6 +86,11 @@ public class GtasksListService { storeObjectDao.persist(local); } + // check for lists that aren't on remote server + for(StoreObject list : lists) + if(list.getValue(StoreObject.TYPE).equals("")) + storeObjectDao.delete(list.getId()); + clearListCache(); }