From 5d7c392d395d41fb9913454b8b527a08813a06c3 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Wed, 20 Mar 2013 14:38:31 -0700 Subject: [PATCH] First draft of creating new list after unauthorized --- .../todoroo/astrid/actfm/TagViewFragment.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java index ca82254ee..690679a54 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java @@ -67,8 +67,10 @@ import com.todoroo.astrid.dao.TagDataDao; import com.todoroo.astrid.dao.TagMetadataDao; import com.todoroo.astrid.dao.TagMetadataDao.TagMetadataCriteria; import com.todoroo.astrid.dao.TaskDao.TaskCriteria; +import com.todoroo.astrid.dao.TaskListMetadataDao; import com.todoroo.astrid.dao.UserDao; import com.todoroo.astrid.data.RemoteModel; +import com.todoroo.astrid.data.SyncFlags; import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.TagMetadata; import com.todoroo.astrid.data.Task; @@ -127,6 +129,8 @@ public class TagViewFragment extends TaskListFragment { @Autowired TagMetadataDao tagMetadataDao; + @Autowired TaskListMetadataDao taskListMetadataDao; + protected View taskListView; private boolean dataLoaded = false; @@ -393,7 +397,17 @@ public class TagViewFragment extends TaskListFragment { android.R.drawable.ic_dialog_alert, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { - // TODO: Implement + tagData.setValue(TagData.DELETION_DATE, DateUtilities.now()); + tagData.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true); + tagDataDao.saveExisting(tagData); + + // TODO: Make this better + tagData.clearValue(TagData.ID); + tagData.clearValue(TagData.UUID); + + tagDataDao.createNew(tagData); + Filter newFilter = TagFilterExposer.filterFromTagData(tla, tagData); + tla.onFilterItemClicked(newFilter); } }, new DialogInterface.OnClickListener() {