diff --git a/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java b/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java index 665d4e34c..0a89c59de 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java +++ b/app/src/main/java/com/todoroo/astrid/activity/MainActivity.java @@ -79,6 +79,7 @@ import org.tasks.ui.EmptyTaskEditFragment; import org.tasks.ui.NavigationDrawerFragment; import org.tasks.ui.PriorityControlSet; import org.tasks.ui.TaskListViewModel; +import org.tasks.ui.Toaster; public class MainActivity extends InjectingAppCompatActivity implements OnFilterItemClickedListener, @@ -115,6 +116,7 @@ public class MainActivity extends InjectingAppCompatActivity @Inject LocalBroadcastManager localBroadcastManager; @Inject TaskCreator taskCreator; @Inject PlayServices playServices; + @Inject Toaster toaster; @BindView(R.id.drawer_layout) DrawerLayout drawerLayout; @@ -245,7 +247,8 @@ public class MainActivity extends InjectingAppCompatActivity task -> { getSupportFragmentManager().executePendingTransactions(); onTaskListItemClicked(task); - })); + }, + exception -> toaster.longToast(R.string.error_task_not_found))); } else if (intent.hasExtra(OPEN_NEW_TASK)) { Task task = intent.getParcelableExtra(OPEN_NEW_TASK); intent.removeExtra(OPEN_NEW_TASK); diff --git a/app/src/main/java/org/tasks/ui/Toaster.java b/app/src/main/java/org/tasks/ui/Toaster.java index 62ba9f3e7..03bb2d893 100644 --- a/app/src/main/java/org/tasks/ui/Toaster.java +++ b/app/src/main/java/org/tasks/ui/Toaster.java @@ -20,9 +20,16 @@ public class Toaster { this.locale = locale; } + public void longToast(@StringRes int resId) { + longToast(context.getString(resId)); + } + public void longToast(@StringRes int resId, int number) { - Toast.makeText(context, context.getString(resId, locale.formatNumber(number)), LENGTH_LONG) - .show(); + longToast(context.getString(resId, locale.formatNumber(number))); + } + + private void longToast(String text) { + Toast.makeText(context, text, LENGTH_LONG).show(); } @SuppressWarnings("DeprecatedIsStillUsed") diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 84e62962a..820c5b21f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -878,4 +878,5 @@ File %1$s contained %2$s.\n\n Arrived at %s Departed %s Generating notifications + Task not found