mirror of https://github.com/tasks/tasks
Refactored some subtasks logic to support subtasks in today filter
parent
408dc262cf
commit
2ced210f91
@ -0,0 +1,22 @@
|
|||||||
|
package com.todoroo.astrid.subtasks;
|
||||||
|
|
||||||
|
import com.todoroo.andlib.utility.Preferences;
|
||||||
|
import com.todoroo.astrid.api.Filter;
|
||||||
|
|
||||||
|
public class SubtasksFilterUpdater extends SubtasksUpdater<String> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected String getSerializedTree(String list, Filter filter) {
|
||||||
|
String order = Preferences.getStringValue(list);
|
||||||
|
if (order == null || "null".equals(order)) //$NON-NLS-1$
|
||||||
|
order = "[]"; //$NON-NLS-1$
|
||||||
|
|
||||||
|
return order;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void writeSerialization(String list, String serialized) {
|
||||||
|
Preferences.setString(list, serialized);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,24 @@
|
|||||||
|
package com.todoroo.astrid.subtasks;
|
||||||
|
|
||||||
|
import com.todoroo.astrid.api.Filter;
|
||||||
|
import com.todoroo.astrid.data.TagData;
|
||||||
|
|
||||||
|
public class SubtasksTagUpdater extends SubtasksUpdater<TagData> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected String getSerializedTree(TagData list, Filter filter) {
|
||||||
|
String order = list.getValue(TagData.TAG_ORDERING);
|
||||||
|
if (order == null || "null".equals(order)) //$NON-NLS-1$
|
||||||
|
order = "[]"; //$NON-NLS-1$
|
||||||
|
|
||||||
|
return order;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void writeSerialization(TagData list, String serialized) {
|
||||||
|
list.setValue(TagData.TAG_ORDERING, serialized);
|
||||||
|
tagDataService.save(list);
|
||||||
|
actFmSyncService.pushTagOrderingOnSave(list.getId());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue