calendar trigger

This commit is contained in:
jens 2023-12-26 11:56:02 +01:00
parent b6bf31589a
commit 9b28aeef8b
2 changed files with 7 additions and 3 deletions

View File

@ -622,7 +622,7 @@ public class Trigger
try try
{ {
String[] conditions = this.getTriggerParameter2().split(Trigger.triggerParameter2Split); String[] conditions = this.getTriggerParameter2().split(Trigger.triggerParameter2Split);
List<CalendarReceiver.CalendarEvent> calendarEvents = CalendarReceiver.readCalendarEvents(AutomationService.getInstance()); List<CalendarReceiver.CalendarEvent> calendarEvents = CalendarReceiver.readCalendarEvents(AutomationService.getInstance(), false);
/* /*
0 = titleDirection 0 = titleDirection

View File

@ -107,7 +107,7 @@ public class CalendarReceiver extends BroadcastReceiver implements AutomationLis
} }
} }
public static List<CalendarEvent> readCalendarEvents(Context context) public static List<CalendarEvent> readCalendarEvents(Context context, boolean includePastEvents)
{ {
Cursor cursor; Cursor cursor;
@ -128,6 +128,8 @@ public class CalendarReceiver extends BroadcastReceiver implements AutomationLis
List<CalendarEvent> eventlist = new ArrayList<>(); List<CalendarEvent> eventlist = new ArrayList<>();
Calendar now = Calendar.getInstance();
for (int i = 0; i < CNames.length; i++) for (int i = 0; i < CNames.length; i++)
{ {
try try
@ -142,7 +144,9 @@ public class CalendarReceiver extends BroadcastReceiver implements AutomationLis
event.end = Miscellaneous.calendarFromLong(Long.parseLong(cursor.getString(6))); event.end = Miscellaneous.calendarFromLong(Long.parseLong(cursor.getString(6)));
event.location = cursor.getString(7); event.location = cursor.getString(7);
event.availability = cursor.getString(8); event.availability = cursor.getString(8);
eventlist.add(event);
if(includePastEvents || event.end.getTimeInMillis() > now.getTimeInMillis())
eventlist.add(event);
} }
catch (Exception e) catch (Exception e)
{} {}