Add CalendarEventProvider.hasEvent(Uri)

pull/413/head
Alex Baker 10 years ago
parent a849af9813
commit 3cc6e7a527

@ -20,7 +20,6 @@ import com.todoroo.astrid.service.TaskService;
import org.tasks.R; import org.tasks.R;
import org.tasks.calendars.AndroidCalendarEvent; import org.tasks.calendars.AndroidCalendarEvent;
import org.tasks.calendars.CalendarEventProvider; import org.tasks.calendars.CalendarEventProvider;
import org.tasks.calendars.CalendarProvider;
import org.tasks.injection.ForApplication; import org.tasks.injection.ForApplication;
import org.tasks.preferences.PermissionChecker; import org.tasks.preferences.PermissionChecker;
import org.tasks.preferences.Preferences; import org.tasks.preferences.Preferences;
@ -38,18 +37,15 @@ public class GCalHelper {
private final TaskService taskService; private final TaskService taskService;
private final Preferences preferences; private final Preferences preferences;
private final CalendarProvider calendarProvider;
private final PermissionChecker permissionChecker; private final PermissionChecker permissionChecker;
private final CalendarEventProvider calendarEventProvider; private final CalendarEventProvider calendarEventProvider;
private final ContentResolver cr; private final ContentResolver cr;
@Inject @Inject
public GCalHelper(@ForApplication Context context, TaskService taskService, Preferences preferences, public GCalHelper(@ForApplication Context context, TaskService taskService, Preferences preferences,
CalendarProvider calendarProvider, PermissionChecker permissionChecker, PermissionChecker permissionChecker, CalendarEventProvider calendarEventProvider) {
CalendarEventProvider calendarEventProvider) {
this.taskService = taskService; this.taskService = taskService;
this.preferences = preferences; this.preferences = preferences;
this.calendarProvider = calendarProvider;
this.permissionChecker = permissionChecker; this.permissionChecker = permissionChecker;
this.calendarEventProvider = calendarEventProvider; this.calendarEventProvider = calendarEventProvider;
cr = context.getContentResolver(); cr = context.getContentResolver();
@ -165,7 +161,7 @@ public class GCalHelper {
if(!TextUtils.isEmpty(uri)) { if(!TextUtils.isEmpty(uri)) {
try { try {
Uri calendarUri = Uri.parse(uri); Uri calendarUri = Uri.parse(uri);
if (calendarProvider.getCalendar(calendarUri) != null) { if (calendarEventProvider.hasEvent(calendarUri)) {
cr.delete(calendarUri, null, null); cr.delete(calendarUri, null, null);
eventDeleted = true; eventDeleted = true;
} }

@ -55,6 +55,10 @@ public class CalendarEventProvider {
return events.isEmpty() ? null : events.get(0); return events.isEmpty() ? null : events.get(0);
} }
public boolean hasEvent(Uri eventUri) {
return getEvent(eventUri) != null;
}
public List<AndroidCalendarEvent> getEventsBetween(long start, long end) { public List<AndroidCalendarEvent> getEventsBetween(long start, long end) {
return getCalendarEvents( return getCalendarEvents(
CalendarContract.Events.CONTENT_URI, CalendarContract.Events.CONTENT_URI,

@ -44,16 +44,7 @@ public class CalendarProvider {
@Nullable @Nullable
public AndroidCalendar getCalendar(String id) { public AndroidCalendar getCalendar(String id) {
return getCalendar(CalendarContract.Calendars.CONTENT_URI, CAN_MODIFY + " AND Calendars._id=" + id); List<AndroidCalendar> calendars = getCalendars(CalendarContract.Calendars.CONTENT_URI, CAN_MODIFY + " AND Calendars._id=" + id);
}
@Nullable
public AndroidCalendar getCalendar(Uri uri) {
return getCalendar(uri, CAN_MODIFY);
}
private AndroidCalendar getCalendar(Uri uri, String selection) {
List<AndroidCalendar> calendars = getCalendars(uri, selection);
return calendars.isEmpty() ? null : calendars.get(0); return calendars.isEmpty() ? null : calendars.get(0);
} }

Loading…
Cancel
Save