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