More Alarm utility methods for cancelling and scheduling

This commit is contained in:
Phillip Hsu
2016-06-07 17:35:50 -07:00
parent 5eb52ee510
commit abdb939ada
6 changed files with 126 additions and 62 deletions
@@ -29,7 +29,6 @@ import com.philliphsu.clock2.R;
import com.philliphsu.clock2.SharedPreferencesHelper;
import com.philliphsu.clock2.model.AlarmsRepository;
import com.philliphsu.clock2.util.AlarmUtils;
import com.philliphsu.clock2.util.DurationUtils;
import java.util.Date;
@@ -425,9 +424,6 @@ public class EditAlarmActivity extends BaseActivity implements AlarmNumpad.KeyLi
@Override
public void scheduleAlarm(Alarm alarm) {
AlarmUtils.scheduleAlarm(this, alarm);
String message = getString(R.string.alarm_set_for,
DurationUtils.toString(this, alarm.ringsIn(), false /*abbreviate?*/));
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
@Override
@@ -91,7 +91,9 @@ public class EditAlarmPresenter implements EditAlarmContract.Presenter {
@Override
public void delete() {
if (mAlarm != null) {
mAlarmUtilsHelper.cancelAlarm(mAlarm); // (1)
if (mAlarm.isEnabled()) {
mAlarmUtilsHelper.cancelAlarm(mAlarm); // (1)
}
mRepository.deleteItem(mAlarm); // TOneverDO: before (1)
}
mView.showEditorClosed();
@@ -105,8 +107,12 @@ public class EditAlarmPresenter implements EditAlarmContract.Presenter {
@Override
public void stopSnoozing() {
dismissNow(); // MUST be first, see AlarmUtils.notifyUpcomingAlarmIntent()
// AlarmUtils.cancelAlarm() does this for you if snoozed
/*
mAlarm.stopSnoozing(); // TOneverDO: before dismissNow()
mRepository.saveItems();
*/
}
@Override