Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd3f9e7c authored by Justin Klaassen's avatar Justin Klaassen
Browse files

Match firing alarms for SEARCH_MODE == alarm.next

Bug: 25084547
Change-Id: I62df341b463d976264bf5fa84dbc5c22b6d1cd4c
parent d4c02683
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -105,6 +105,20 @@ class FetchMatchingAlarmsAction implements Runnable {
                }
                break;
            case AlarmClock.ALARM_SEARCH_MODE_NEXT:
                // Match currently firing alarms before scheduled alarms.
                for (Alarm alarm : mAlarms) {
                    final AlarmInstance alarmInstance =
                            AlarmInstance.getNextUpcomingInstanceByAlarmId(cr, alarm.id);
                    if (alarmInstance != null
                            && alarmInstance.mAlarmState == AlarmInstance.FIRED_STATE) {
                        mMatchingAlarms.add(alarm);
                    }
                }
                if (!mMatchingAlarms.isEmpty()) {
                    // return the matched firing alarms
                    return;
                }

                final AlarmInstance nextAlarm = AlarmStateManager.getNextFiringAlarm(mContext);
                if (nextAlarm == null) {
                    final String reason = mContext.getString(R.string.no_scheduled_alarms);