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.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);
}

Loading…
Cancel
Save