From b2ecdf4c65448c39b15c2b2ea8df706a00d459f1 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Wed, 14 Nov 2012 17:04:16 -0800 Subject: [PATCH] Sync tag orderings after metadata migration --- .../astrid/subtasks/SubtasksMetadataMigration.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksMetadataMigration.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksMetadataMigration.java index 38d750d68..f68fcab8a 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksMetadataMigration.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksMetadataMigration.java @@ -11,6 +11,8 @@ import com.todoroo.andlib.sql.Functions; import com.todoroo.andlib.sql.Order; import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.utility.Preferences; +import com.todoroo.astrid.actfm.sync.ActFmPreferenceService; +import com.todoroo.astrid.actfm.sync.ActFmSyncService; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.TagData; @@ -27,6 +29,12 @@ public class SubtasksMetadataMigration { @Autowired private MetadataService metadataService; + @Autowired + private ActFmPreferenceService actFmPreferenceService; + + @Autowired + private ActFmSyncService actFmSyncService; + public SubtasksMetadataMigration() { DependencyInjectionService.getInstance().inject(this); } @@ -72,6 +80,9 @@ public class SubtasksMetadataMigration { if (td != null) { td.setValue(TagData.TAG_ORDERING, newTree); tagDataService.save(td); + if (actFmPreferenceService.isLoggedIn()) { + actFmSyncService.pushTagOrderingOnSave(td.getId()); + } } else { Preferences.setString(SubtasksUpdater.ACTIVE_TASKS_ORDER, newTree); }