Show calendar event created snackbar

pull/996/head
Alex Baker 4 years ago
parent 92b2749d62
commit 33725ce667

@ -16,6 +16,7 @@ import static org.tasks.files.FileHelper.copyToUri;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Paint;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
@ -331,6 +332,15 @@ public final class TaskEditFragment extends InjectingFragment
if (isNewTask) {
taskListFragment.onTaskCreated(model.getUuid());
if (!Strings.isNullOrEmpty(model.getCalendarURI())) {
taskListFragment.makeSnackbar(R.string.calendar_event_created, model.getTitle())
.setAction(R.string.action_open, v -> {
String uri = model.getCalendarURI();
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
taskListFragment.startActivity(intent);
})
.show();
}
}
})
.subscribeOn(Schedulers.io())

@ -30,6 +30,7 @@ import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.view.ActionMode;
import androidx.appcompat.view.ActionMode.Callback;
@ -525,6 +526,10 @@ public final class TaskListFragment extends InjectingFragment
refresh();
}
public Snackbar makeSnackbar(@StringRes int res, Object... args) {
return makeSnackbar(getString(res, args));
}
public Snackbar makeSnackbar(String text) {
Snackbar snackbar =
Snackbar.make(coordinatorLayout, text, 8000)
@ -831,9 +836,7 @@ public final class TaskListFragment extends InjectingFragment
for (Task task : result) {
onTaskDelete(task);
}
makeSnackbar(
context.getString(
R.string.delete_multiple_tasks_confirmation, Integer.toString(result.size())))
makeSnackbar(R.string.delete_multiple_tasks_confirmation, Integer.toString(result.size()))
.show();
}
@ -841,9 +844,7 @@ public final class TaskListFragment extends InjectingFragment
finishActionMode();
List<Task> duplicates = taskDuplicator.duplicate(tasks);
onTaskCreated(duplicates);
makeSnackbar(
context.getString(
R.string.copy_multiple_tasks_confirmation, Integer.toString(duplicates.size())))
makeSnackbar(R.string.copy_multiple_tasks_confirmation, Integer.toString(duplicates.size()))
.show();
}
}

@ -68,10 +68,8 @@ public class RepeatConfirmationReceiver extends BroadcastReceiver {
String dueDateString =
DateUtilities.getRelativeDateTime(
activity, newDueDate, locale.getLocale(), FormatStyle.LONG);
String snackbarText =
activity.getString(R.string.repeat_snackbar, task.getTitle(), dueDateString);
taskListFragment
.makeSnackbar(snackbarText)
.makeSnackbar(R.string.repeat_snackbar, task.getTitle(), dueDateString)
.setAction(
R.string.DLG_undo,
v -> {

@ -177,15 +177,6 @@ public class CalendarControlSet extends TaskEditControlFragment {
Uri uri = gcalHelper.createTaskEvent(task, values);
if (uri != null) {
task.setCalendarUri(uri.toString());
// pop up the new event
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.putExtra(
CalendarContract.EXTRA_EVENT_BEGIN_TIME,
values.getAsLong(CalendarContract.Events.DTSTART));
intent.putExtra(
CalendarContract.EXTRA_EVENT_END_TIME,
values.getAsLong(CalendarContract.Events.DTEND));
startActivity(intent);
}
} catch (Exception e) {
Timber.e(e);

@ -580,4 +580,5 @@ File %1$s contained %2$s.\n\n
<string name="shortcut_pick_date">Pick date</string>
<string name="auto_dismiss_datetime">Autoclose date time picker</string>
<string name="auto_dismiss_datetime_summary">Close date time picker after selecting a date or time</string>
<string name="calendar_event_created">Calendar event created for %s</string>
</resources>

Loading…
Cancel
Save