Cleanup unused code, save isNewTask in edit frag

pull/384/head
Alex Baker 9 years ago
parent 27fa6f6e11
commit f05a96931d

@ -49,6 +49,7 @@ public class TagSettingsActivity extends InjectingAppCompatActivity {
public static final String TOKEN_NEW_FILTER = "newFilter"; //$NON-NLS-1$ public static final String TOKEN_NEW_FILTER = "newFilter"; //$NON-NLS-1$
public static final String TOKEN_AUTOPOPULATE_NAME = "autopopulateName"; //$NON-NLS-1$ public static final String TOKEN_AUTOPOPULATE_NAME = "autopopulateName"; //$NON-NLS-1$
public static final String EXTRA_TAG_DATA = "tagData"; //$NON-NLS-1$
private boolean isNewTag; private boolean isNewTag;
private TagData tagData; private TagData tagData;
@ -70,7 +71,7 @@ public class TagSettingsActivity extends InjectingAppCompatActivity {
setContentView(R.layout.tag_settings_activity); setContentView(R.layout.tag_settings_activity);
ButterKnife.bind(this); ButterKnife.bind(this);
tagData = getIntent().getParcelableExtra(TagViewFragment.EXTRA_TAG_DATA); tagData = getIntent().getParcelableExtra(EXTRA_TAG_DATA);
if (tagData == null) { if (tagData == null) {
isNewTag = true; isNewTag = true;
tagData = new TagData(); tagData = new TagData();

@ -5,20 +5,13 @@
*/ */
package com.todoroo.astrid.actfm; package com.todoroo.astrid.actfm;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DateUtilities;
import com.todoroo.astrid.activity.TaskListActivity;
import com.todoroo.astrid.activity.TaskListFragment; import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.dao.TagDataDao; import com.todoroo.astrid.dao.TagDataDao;
import com.todoroo.astrid.data.RemoteModel; import com.todoroo.astrid.data.RemoteModel;
import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.TagData;
import com.todoroo.astrid.tags.TagFilterExposer;
import com.todoroo.astrid.utility.Flags;
import org.tasks.ui.NavigationDrawerFragment;
import javax.inject.Inject; import javax.inject.Inject;
@ -26,17 +19,8 @@ public class TagViewFragment extends TaskListFragment {
public static final String EXTRA_TAG_NAME = "tag"; //$NON-NLS-1$ public static final String EXTRA_TAG_NAME = "tag"; //$NON-NLS-1$
@Deprecated
private static final String EXTRA_TAG_REMOTE_ID = "remoteId"; //$NON-NLS-1$
public static final String EXTRA_TAG_UUID = "uuid"; //$NON-NLS-1$ public static final String EXTRA_TAG_UUID = "uuid"; //$NON-NLS-1$
public static final String EXTRA_TAG_DATA = "tagData"; //$NON-NLS-1$
private static final int REQUEST_CODE_SETTINGS = 0;
public static final String TOKEN_START_ACTIVITY = "startActivity"; //$NON-NLS-1$
protected TagData tagData; protected TagData tagData;
@Inject TagDataDao tagDataDao; @Inject TagDataDao tagDataDao;
@ -67,9 +51,6 @@ public class TagViewFragment extends TaskListFragment {
String uuid = RemoteModel.NO_UUID; String uuid = RemoteModel.NO_UUID;
if (extras.containsKey(EXTRA_TAG_UUID)) { if (extras.containsKey(EXTRA_TAG_UUID)) {
uuid = extras.getString(EXTRA_TAG_UUID); uuid = extras.getString(EXTRA_TAG_UUID);
} else if (extras.containsKey(EXTRA_TAG_REMOTE_ID)) // For legacy support with shortcuts, widgets, etc.
{
uuid = Long.toString(extras.getLong(EXTRA_TAG_REMOTE_ID));
} }
@ -89,10 +70,6 @@ public class TagViewFragment extends TaskListFragment {
} }
super.initializeData(); super.initializeData();
if (extras.getBoolean(TOKEN_START_ACTIVITY, false)) {
extras.remove(TOKEN_START_ACTIVITY);
}
} }
@Override @Override
@ -116,38 +93,6 @@ public class TagViewFragment extends TaskListFragment {
} }
} }
protected void reloadTagData() {
tagData = tagDataDao.fetch(tagData.getId(), TagData.PROPERTIES); // refetch
if (tagData == null) {
// This can happen if a tag has been deleted as part of a sync
taskListMetadata = null;
return;
}
initializeTaskListMetadata();
filter = TagFilterExposer.filterFromTagData(getActivity(), tagData);
getActivity().getIntent().putExtra(TOKEN_FILTER, filter);
extras.putParcelable(TOKEN_FILTER, filter);
Activity activity = getActivity();
if (activity instanceof TaskListActivity) {
((TaskListActivity) activity).setListsTitle(filter.listingTitle);
NavigationDrawerFragment navigationDrawer = ((TaskListActivity) activity).getNavigationDrawerFragment();
if (navigationDrawer != null) {
navigationDrawer.clear();
}
}
taskAdapter = null;
Flags.set(Flags.REFRESH);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_SETTINGS && resultCode == Activity.RESULT_OK) {
reloadTagData();
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override @Override
protected boolean hasDraggableOption() { protected boolean hasDraggableOption() {
return tagData != null; return tagData != null;

@ -13,7 +13,6 @@ import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Handler; import android.os.Handler;
import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager;
import android.text.TextUtils;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
@ -96,6 +95,7 @@ public final class TaskEditFragment extends InjectingFragment implements EditNot
*/ */
private static final String EXTRA_TASK = "extra_task"; //$NON-NLS-1$ private static final String EXTRA_TASK = "extra_task"; //$NON-NLS-1$
private static final String EXTRA_APPLY_MODEL = "extra_apply_model"; private static final String EXTRA_APPLY_MODEL = "extra_apply_model";
private static final String EXTRA_IS_NEW_TASK = "extra_is_new_task";
/** /**
* Token for saving a bitmap in the intent before it has been added with a comment * Token for saving a bitmap in the intent before it has been added with a comment
@ -170,6 +170,7 @@ public final class TaskEditFragment extends InjectingFragment implements EditNot
if (savedInstanceState != null) { if (savedInstanceState != null) {
model = savedInstanceState.getParcelable(EXTRA_TASK); model = savedInstanceState.getParcelable(EXTRA_TASK);
applyModel = savedInstanceState.getBoolean(EXTRA_APPLY_MODEL); applyModel = savedInstanceState.getBoolean(EXTRA_APPLY_MODEL);
isNewTask = savedInstanceState.getBoolean(EXTRA_IS_NEW_TASK);
} }
showEditComments = preferences.getBoolean(R.string.p_show_task_edit_comments, true); showEditComments = preferences.getBoolean(R.string.p_show_task_edit_comments, true);
@ -409,16 +410,9 @@ public final class TaskEditFragment extends InjectingFragment implements EditNot
*/ */
protected void discardButtonClick() { protected void discardButtonClick() {
// abandon editing in this case
if (getTitle().trim().length() == 0 || TextUtils.isEmpty(model.getTitle())) {
if (isNewTask) { if (isNewTask) {
TimerPlugin.stopTimer(notificationManager, taskService, getActivity(), model); TimerPlugin.stopTimer(notificationManager, taskService, getActivity(), model);
taskDeleter.delete(model); taskDeleter.delete(model);
if (getActivity() instanceof TaskListActivity) {
TaskListActivity tla = (TaskListActivity) getActivity();
tla.refreshTaskList();
}
}
} }
removeExtrasFromIntent(getActivity().getIntent()); removeExtrasFromIntent(getActivity().getIntent());
@ -513,6 +507,7 @@ public final class TaskEditFragment extends InjectingFragment implements EditNot
outState.putParcelable(EXTRA_TASK, model); outState.putParcelable(EXTRA_TASK, model);
outState.putBoolean(EXTRA_APPLY_MODEL, applyModel); outState.putBoolean(EXTRA_APPLY_MODEL, applyModel);
outState.putBoolean(EXTRA_IS_NEW_TASK, isNewTask);
} }
/* /*

@ -19,7 +19,6 @@ import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBar;
import android.support.v7.widget.SearchView; import android.support.v7.widget.SearchView;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.view.KeyEvent;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
@ -688,7 +687,7 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
return true; return true;
case R.id.menu_tag_settings: case R.id.menu_tag_settings:
startActivityForResult(new Intent(this, TagSettingsActivity.class) {{ startActivityForResult(new Intent(this, TagSettingsActivity.class) {{
putExtra(TagViewFragment.EXTRA_TAG_DATA, getTaskListFragment().getActiveTagData()); putExtra(TagSettingsActivity.EXTRA_TAG_DATA, getTaskListFragment().getActiveTagData());
}}, REQUEST_EDIT_TAG); }}, REQUEST_EDIT_TAG);
return true; return true;
case R.id.menu_show_hidden: case R.id.menu_show_hidden:
@ -712,18 +711,6 @@ public class TaskListActivity extends InjectingAppCompatActivity implements
} }
} }
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
TaskEditFragment tef = getTaskEditFragment();
if (tef != null) {
tef.onBackPressed();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
public TaskListFragment getTaskListFragment() { public TaskListFragment getTaskListFragment() {
return (TaskListFragment) getFragmentManager() return (TaskListFragment) getFragmentManager()
.findFragmentByTag(TaskListFragment.TAG_TASKLIST_FRAGMENT); .findFragmentByTag(TaskListFragment.TAG_TASKLIST_FRAGMENT);

@ -711,16 +711,13 @@ public class TaskListFragment extends InjectingListFragment implements SwipeRefr
} }
protected void onTaskDelete(Task task) { protected void onTaskDelete(Task task) {
Activity a = getActivity(); TaskListActivity activity = (TaskListActivity) getActivity();
if (a instanceof TaskListActivity) {
TaskListActivity activity = (TaskListActivity) a;
TaskEditFragment tef = activity.getTaskEditFragment(); TaskEditFragment tef = activity.getTaskEditFragment();
if (tef != null) { if (tef != null) {
if (task.getId() == tef.model.getId()) { if (task.getId() == tef.model.getId()) {
tef.discardButtonClick(); tef.discardButtonClick();
} }
} }
}
TimerPlugin.stopTimer(notificationManager, taskService, context, task); TimerPlugin.stopTimer(notificationManager, taskService, context, task);
} }

Loading…
Cancel
Save