Merge remote-tracking branch 'arne/aj_bugfix_zombielist'

pull/14/head
Sam Bosley 14 years ago
commit 98f4cec2e7

@ -524,6 +524,7 @@ public class TagSettingsActivity extends FragmentActivity {
protected boolean deleteTag() { protected boolean deleteTag() {
boolean result = tagService.deleteOrLeaveTag(this, tagData.getValue(TagData.NAME), TagService.SHOW_ACTIVE_TASKS); boolean result = tagService.deleteOrLeaveTag(this, tagData.getValue(TagData.NAME), TagService.SHOW_ACTIVE_TASKS);
setResult(Activity.RESULT_OK);
finish(); finish();
return result; return result;
} }

@ -485,8 +485,19 @@ public class TagViewFragment extends TaskListFragment {
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_SETTINGS && resultCode == Activity.RESULT_OK) { if (requestCode == REQUEST_CODE_SETTINGS && resultCode == Activity.RESULT_OK) {
tagData = tagDataService.fetchById(tagData.getId(), TagData.PROPERTIES); // refetch tagData = tagDataService.fetchById(tagData.getId(), TagData.PROPERTIES); // refetch
if (tagData == null) // This can happen if a tag has been deleted as part of a sync if (tagData == null) {
// This can happen if a tag has been deleted as part of a sync
return; return;
} else if (tagData.isDeleted()) {
// tag was deleted locally in settings
// go back to active tasks
FilterListFragment fl = ((AstridActivity) getActivity()).getFilterListFragment();
if (fl != null) {
fl.switchToActiveTasks();
fl.clear(); // Should auto refresh
}
return;
}
filter = TagFilterExposer.filterFromTagData(getActivity(), tagData); filter = TagFilterExposer.filterFromTagData(getActivity(), tagData);
getActivity().getIntent().putExtra(TOKEN_FILTER, filter); getActivity().getIntent().putExtra(TOKEN_FILTER, filter);
extras.putParcelable(TOKEN_FILTER, filter); extras.putParcelable(TOKEN_FILTER, filter);

Loading…
Cancel
Save