Sync tag orderings after metadata migration

pull/14/head
Sam Bosley 13 years ago
parent dc2c37edaf
commit b2ecdf4c65

@ -11,6 +11,8 @@ import com.todoroo.andlib.sql.Functions;
import com.todoroo.andlib.sql.Order; import com.todoroo.andlib.sql.Order;
import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.Query;
import com.todoroo.andlib.utility.Preferences; 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.dao.MetadataDao.MetadataCriteria;
import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Metadata;
import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.TagData;
@ -27,6 +29,12 @@ public class SubtasksMetadataMigration {
@Autowired @Autowired
private MetadataService metadataService; private MetadataService metadataService;
@Autowired
private ActFmPreferenceService actFmPreferenceService;
@Autowired
private ActFmSyncService actFmSyncService;
public SubtasksMetadataMigration() { public SubtasksMetadataMigration() {
DependencyInjectionService.getInstance().inject(this); DependencyInjectionService.getInstance().inject(this);
} }
@ -72,6 +80,9 @@ public class SubtasksMetadataMigration {
if (td != null) { if (td != null) {
td.setValue(TagData.TAG_ORDERING, newTree); td.setValue(TagData.TAG_ORDERING, newTree);
tagDataService.save(td); tagDataService.save(td);
if (actFmPreferenceService.isLoggedIn()) {
actFmSyncService.pushTagOrderingOnSave(td.getId());
}
} else { } else {
Preferences.setString(SubtasksUpdater.ACTIVE_TASKS_ORDER, newTree); Preferences.setString(SubtasksUpdater.ACTIVE_TASKS_ORDER, newTree);
} }

Loading…
Cancel
Save