1
0
mirror of https://github.com/XFox111/GUTSchedule.git synced 2026-04-22 06:58:01 +03:00

Fixed 30 minutes reminder issue

This commit is contained in:
Michael Gordeev
2019-12-23 15:51:10 +03:00
parent b00d99cb98
commit c71c969799
+5 -5
View File
@@ -68,7 +68,7 @@ namespace GUT.Schedule
eventValues.Put(CalendarContract.Events.InterfaceConsts.Availability, 0); eventValues.Put(CalendarContract.Events.InterfaceConsts.Availability, 0);
eventValues.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, System.Convert.ToInt32(data.Reminder.HasValue)); eventValues.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, data.Reminder.HasValue);
eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, item.StartTime.ToUnixTime()); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, item.StartTime.ToUnixTime());
eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, Extensions.ToUnixTime(item.EndTime)); eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, Extensions.ToUnixTime(item.EndTime));
@@ -78,16 +78,16 @@ namespace GUT.Schedule
Uri response = Application.Context.ContentResolver.Insert(CalendarContract.Events.ContentUri, eventValues); Uri response = Application.Context.ContentResolver.Insert(CalendarContract.Events.ContentUri, eventValues);
if (data.Reminder.HasValue)
{
Android.Content.ContentValues reminderValues = new Android.Content.ContentValues(); Android.Content.ContentValues reminderValues = new Android.Content.ContentValues();
reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.EventId, long.Parse(response.LastPathSegment)); reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.EventId, long.Parse(response.LastPathSegment));
reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Method, 1); reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Method, 1);
reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Minutes, data.Reminder.Value);
// Since Android fucks around and creates 30 minute reminder if I don't set any I just override that reminder with invalid one. Fuck Android!
reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Minutes, data.Reminder?.ToString());
// P.S. I mean fuck Android!
Application.Context.ContentResolver.Insert(CalendarContract.Reminders.ContentUri, reminderValues); Application.Context.ContentResolver.Insert(CalendarContract.Reminders.ContentUri, reminderValues);
} }
} }
} }
} }
}