Move delete/reload actions to task list fragment

pull/795/head
Alex Baker 7 years ago
parent 7aa50bf5f9
commit dd9f6a88f2

@ -99,6 +99,8 @@ public final class TaskListFragment extends InjectingFragment
public static final String GTASK_METADATA_JOIN = "for_gtask"; // $NON-NLS-1$ public static final String GTASK_METADATA_JOIN = "for_gtask"; // $NON-NLS-1$
public static final String CALDAV_METADATA_JOIN = "for_caldav"; // $NON-NLS-1$ public static final String CALDAV_METADATA_JOIN = "for_caldav"; // $NON-NLS-1$
public static final String FILE_METADATA_JOIN = "for_actions"; // $NON-NLS-1$ public static final String FILE_METADATA_JOIN = "for_actions"; // $NON-NLS-1$
public static final String ACTION_RELOAD = "action_reload";
public static final String ACTION_DELETED = "action_deleted";
private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234; private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
private static final String EXTRA_FILTER = "extra_filter"; private static final String EXTRA_FILTER = "extra_filter";
private static final String FRAG_TAG_SORT_DIALOG = "frag_tag_sort_dialog"; private static final String FRAG_TAG_SORT_DIALOG = "frag_tag_sort_dialog";
@ -592,22 +594,6 @@ public final class TaskListFragment extends InjectingFragment
} }
} }
break; break;
case REQUEST_FILTER_SETTINGS:
if (resultCode == RESULT_OK) {
String action = data.getAction();
MainActivity activity = (MainActivity) getActivity();
if (FilterSettingsActivity.ACTION_FILTER_DELETED.equals(action)) {
activity.onFilterItemClicked(null);
} else if (FilterSettingsActivity.ACTION_FILTER_RENAMED.equals(action)) {
activity
.getIntent()
.putExtra(
MainActivity.OPEN_FILTER,
(Filter) data.getParcelableExtra(FilterSettingsActivity.TOKEN_FILTER));
activity.recreate();
}
}
break;
case REQUEST_MOVE_TASKS: case REQUEST_MOVE_TASKS:
if (resultCode == RESULT_OK) { if (resultCode == RESULT_OK) {
tracker.reportEvent(Tracking.Events.MULTISELECT_MOVE); tracker.reportEvent(Tracking.Events.MULTISELECT_MOVE);
@ -617,40 +603,16 @@ public final class TaskListFragment extends InjectingFragment
recyclerAdapter.finishActionMode(); recyclerAdapter.finishActionMode();
} }
break; break;
case REQUEST_FILTER_SETTINGS:
case REQUEST_CALDAV_SETTINGS: case REQUEST_CALDAV_SETTINGS:
if (resultCode == RESULT_OK) {
MainActivity activity = (MainActivity) getActivity();
String action = data.getAction();
if (CaldavCalendarSettingsActivity.ACTION_DELETED.equals(action)) {
activity.onFilterItemClicked(null);
} else if (CaldavCalendarSettingsActivity.ACTION_RELOAD.equals(action)) {
activity
.getIntent()
.putExtra(
MainActivity.OPEN_FILTER,
(Filter) data.getParcelableExtra(MainActivity.OPEN_FILTER));
activity.recreate();
}
}
break;
case REQUEST_GTASK_SETTINGS: case REQUEST_GTASK_SETTINGS:
if (resultCode == RESULT_OK) {
MainActivity activity = (MainActivity) getActivity();
String action = data.getAction();
if (GoogleTaskListSettingsActivity.ACTION_DELETED.equals(action)) {
activity.onFilterItemClicked(null);
} else if (GoogleTaskListSettingsActivity.ACTION_RELOAD.equals(action)) {
activity.onFilterItemClicked(data.getParcelableExtra(MainActivity.OPEN_FILTER));
}
}
break;
case REQUEST_TAG_SETTINGS: case REQUEST_TAG_SETTINGS:
if (resultCode == Activity.RESULT_OK) { if (resultCode == Activity.RESULT_OK) {
String action = data.getAction(); String action = data.getAction();
MainActivity activity = (MainActivity) getActivity(); MainActivity activity = (MainActivity) getActivity();
if (TagSettingsActivity.ACTION_DELETED.equals(action)) { if (ACTION_DELETED.equals(action)) {
activity.onFilterItemClicked(null); activity.onFilterItemClicked(null);
} else if (TagSettingsActivity.ACTION_RELOAD.equals(action)) { } else if (ACTION_RELOAD.equals(action)) {
activity activity
.getIntent() .getIntent()
.putExtra( .putExtra(

@ -20,6 +20,7 @@ import butterknife.ButterKnife;
import butterknife.OnTextChanged; import butterknife.OnTextChanged;
import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout; import com.google.android.material.textfield.TextInputLayout;
import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.CustomFilter; import com.todoroo.astrid.api.CustomFilter;
import javax.inject.Inject; import javax.inject.Inject;
import org.tasks.R; import org.tasks.R;
@ -35,8 +36,6 @@ public class FilterSettingsActivity extends ThemedInjectingAppCompatActivity
public static final String TOKEN_FILTER = "token_filter"; public static final String TOKEN_FILTER = "token_filter";
public static final String ACTION_FILTER_DELETED = "filterDeleted";
public static final String ACTION_FILTER_RENAMED = "filterRenamed";
@Inject FilterDao filterDao; @Inject FilterDao filterDao;
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
@Inject Preferences preferences; @Inject Preferences preferences;
@ -107,7 +106,8 @@ public class FilterSettingsActivity extends ThemedInjectingAppCompatActivity
if (nameChanged) { if (nameChanged) {
filter.listingTitle = newName; filter.listingTitle = newName;
filterDao.update(filter.toStoreObject()); filterDao.update(filter.toStoreObject());
setResult(RESULT_OK, new Intent(ACTION_FILTER_RENAMED).putExtra(TOKEN_FILTER, filter)); setResult(
RESULT_OK, new Intent(TaskListFragment.ACTION_RELOAD).putExtra(TOKEN_FILTER, filter));
} }
finish(); finish();
@ -137,7 +137,8 @@ public class FilterSettingsActivity extends ThemedInjectingAppCompatActivity
(dialog, which) -> { (dialog, which) -> {
filterDao.delete(filter.getId()); filterDao.delete(filter.getId());
setResult( setResult(
RESULT_OK, new Intent(ACTION_FILTER_DELETED).putExtra(TOKEN_FILTER, filter)); RESULT_OK,
new Intent(TaskListFragment.ACTION_DELETED).putExtra(TOKEN_FILTER, filter));
finish(); finish();
}) })
.setNegativeButton(android.R.string.cancel, null) .setNegativeButton(android.R.string.cancel, null)

@ -21,6 +21,7 @@ import com.google.android.material.textfield.TextInputEditText;
import com.google.api.services.tasks.model.TaskList; import com.google.api.services.tasks.model.TaskList;
import com.rey.material.widget.ProgressView; import com.rey.material.widget.ProgressView;
import com.todoroo.astrid.activity.MainActivity; import com.todoroo.astrid.activity.MainActivity;
import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.GtasksFilter; import com.todoroo.astrid.api.GtasksFilter;
import com.todoroo.astrid.gtasks.GtasksListService; import com.todoroo.astrid.gtasks.GtasksListService;
import com.todoroo.astrid.service.TaskDeleter; import com.todoroo.astrid.service.TaskDeleter;
@ -46,8 +47,6 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
public static final String EXTRA_ACCOUNT = "extra_account"; public static final String EXTRA_ACCOUNT = "extra_account";
public static final String EXTRA_STORE_DATA = "extra_store_data"; public static final String EXTRA_STORE_DATA = "extra_store_data";
public static final String ACTION_DELETED = "action_deleted";
public static final String ACTION_RELOAD = "action_reload";
private static final String EXTRA_SELECTED_THEME = "extra_selected_theme"; private static final String EXTRA_SELECTED_THEME = "extra_selected_theme";
private static final int REQUEST_COLOR_PICKER = 10109; private static final int REQUEST_COLOR_PICKER = 10109;
@Inject @ForApplication Context context; @Inject @ForApplication Context context;
@ -218,7 +217,7 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
googleTaskListDao.insertOrReplace(gtasksList); googleTaskListDao.insertOrReplace(gtasksList);
setResult( setResult(
RESULT_OK, RESULT_OK,
new Intent(ACTION_RELOAD) new Intent(TaskListFragment.ACTION_RELOAD)
.putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList))); .putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList)));
} }
finish(); finish();
@ -298,15 +297,14 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
gtasksList.setColor(selectedTheme); gtasksList.setColor(selectedTheme);
gtasksList.setId(googleTaskListDao.insertOrReplace(gtasksList)); gtasksList.setId(googleTaskListDao.insertOrReplace(gtasksList));
setResult( setResult(
RESULT_OK, RESULT_OK, new Intent().putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList)));
new Intent().putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList)));
finish(); finish();
} }
private void onListDeleted() { private void onListDeleted() {
tracker.reportEvent(Tracking.Events.GTASK_DELETE_LIST); tracker.reportEvent(Tracking.Events.GTASK_DELETE_LIST);
taskDeleter.delete(gtasksList); taskDeleter.delete(gtasksList);
setResult(RESULT_OK, new Intent(ACTION_DELETED)); setResult(RESULT_OK, new Intent(TaskListFragment.ACTION_DELETED));
finish(); finish();
} }
@ -317,7 +315,8 @@ public class GoogleTaskListSettingsActivity extends ThemedInjectingAppCompatActi
googleTaskListDao.insertOrReplace(gtasksList); googleTaskListDao.insertOrReplace(gtasksList);
setResult( setResult(
RESULT_OK, RESULT_OK,
new Intent(ACTION_RELOAD).putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList))); new Intent(TaskListFragment.ACTION_RELOAD)
.putExtra(MainActivity.OPEN_FILTER, new GtasksFilter(gtasksList)));
finish(); finish();
} }

@ -24,6 +24,7 @@ import butterknife.OnTextChanged;
import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout; import com.google.android.material.textfield.TextInputLayout;
import com.todoroo.astrid.activity.MainActivity; import com.todoroo.astrid.activity.MainActivity;
import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.TagFilter; import com.todoroo.astrid.api.TagFilter;
import com.todoroo.astrid.helper.UUIDHelper; import com.todoroo.astrid.helper.UUIDHelper;
import com.todoroo.astrid.tags.TagService; import com.todoroo.astrid.tags.TagService;
@ -46,8 +47,6 @@ public class TagSettingsActivity extends ThemedInjectingAppCompatActivity
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$ public static final String EXTRA_TAG_DATA = "tagData"; // $NON-NLS-1$
public static final String ACTION_RELOAD = "tagRenamed";
public static final String ACTION_DELETED = "tagDeleted";
private static final String EXTRA_TAG_UUID = "uuid"; // $NON-NLS-1$ private static final String EXTRA_TAG_UUID = "uuid"; // $NON-NLS-1$
private static final String EXTRA_SELECTED_THEME = "extra_selected_theme"; private static final String EXTRA_SELECTED_THEME = "extra_selected_theme";
private static final int REQUEST_COLOR_PICKER = 10109; private static final int REQUEST_COLOR_PICKER = 10109;
@ -202,7 +201,7 @@ public class TagSettingsActivity extends ThemedInjectingAppCompatActivity
tagDao.rename(tagData.getRemoteId(), newName); tagDao.rename(tagData.getRemoteId(), newName);
setResult( setResult(
RESULT_OK, RESULT_OK,
new Intent(ACTION_RELOAD).putExtra(MainActivity.OPEN_FILTER, new TagFilter(tagData))); new Intent(TaskListFragment.ACTION_RELOAD).putExtra(MainActivity.OPEN_FILTER, new TagFilter(tagData)));
} }
finish(); finish();
@ -255,7 +254,7 @@ public class TagSettingsActivity extends ThemedInjectingAppCompatActivity
String uuid = tagData.getRemoteId(); String uuid = tagData.getRemoteId();
tagDao.deleteTag(uuid); tagDao.deleteTag(uuid);
tagDataDao.delete(tagData.getId()); tagDataDao.delete(tagData.getId());
setResult(RESULT_OK, new Intent(ACTION_DELETED).putExtra(EXTRA_TAG_UUID, uuid)); setResult(RESULT_OK, new Intent(TaskListFragment.ACTION_DELETED).putExtra(EXTRA_TAG_UUID, uuid));
} }
finish(); finish();
}) })

@ -24,6 +24,7 @@ import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout; import com.google.android.material.textfield.TextInputLayout;
import com.todoroo.astrid.activity.MainActivity; import com.todoroo.astrid.activity.MainActivity;
import com.todoroo.astrid.activity.TaskListFragment;
import com.todoroo.astrid.api.CaldavFilter; import com.todoroo.astrid.api.CaldavFilter;
import com.todoroo.astrid.helper.UUIDHelper; import com.todoroo.astrid.helper.UUIDHelper;
import com.todoroo.astrid.service.TaskDeleter; import com.todoroo.astrid.service.TaskDeleter;
@ -53,8 +54,6 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
public static final String EXTRA_CALDAV_CALENDAR = "extra_caldav_calendar"; public static final String EXTRA_CALDAV_CALENDAR = "extra_caldav_calendar";
public static final String EXTRA_CALDAV_ACCOUNT = "extra_caldav_account"; public static final String EXTRA_CALDAV_ACCOUNT = "extra_caldav_account";
public static final String ACTION_RELOAD = "accountRenamed";
public static final String ACTION_DELETED = "accountDeleted";
private static final String EXTRA_SELECTED_THEME = "extra_selected_theme"; private static final String EXTRA_SELECTED_THEME = "extra_selected_theme";
private static final int REQUEST_COLOR_PICKER = 10109; private static final int REQUEST_COLOR_PICKER = 10109;
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
@ -270,7 +269,7 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
caldavDao.update(caldavCalendar); caldavDao.update(caldavCalendar);
setResult( setResult(
RESULT_OK, RESULT_OK,
new Intent(ACTION_RELOAD) new Intent(TaskListFragment.ACTION_RELOAD)
.putExtra(MainActivity.OPEN_FILTER, new CaldavFilter(caldavCalendar))); .putExtra(MainActivity.OPEN_FILTER, new CaldavFilter(caldavCalendar)));
finish(); finish();
} }
@ -375,7 +374,7 @@ public class CaldavCalendarSettingsActivity extends ThemedInjectingAppCompatActi
private void onDeleted() { private void onDeleted() {
taskDeleter.delete(caldavCalendar); taskDeleter.delete(caldavCalendar);
tracker.reportEvent(Events.CALDAV_LIST_DELETED); tracker.reportEvent(Events.CALDAV_LIST_DELETED);
setResult(RESULT_OK, new Intent(ACTION_DELETED)); setResult(RESULT_OK, new Intent(TaskListFragment.ACTION_DELETED));
finish(); finish();
} }
} }

Loading…
Cancel
Save