summaryrefslogtreecommitdiffstats
path: root/src/com/android/deskclock/AlarmAlertFullScreen.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/deskclock/AlarmAlertFullScreen.java')
-rw-r--r--src/com/android/deskclock/AlarmAlertFullScreen.java23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/com/android/deskclock/AlarmAlertFullScreen.java b/src/com/android/deskclock/AlarmAlertFullScreen.java
index 76166a9d2..b195a0ac0 100644
--- a/src/com/android/deskclock/AlarmAlertFullScreen.java
+++ b/src/com/android/deskclock/AlarmAlertFullScreen.java
@@ -95,11 +95,12 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
if (action.equals(Alarms.ALARM_SNOOZE_ACTION)) {
snooze();
} else if (action.equals(Alarms.ALARM_DISMISS_ACTION)) {
- dismiss(false);
+ dismiss(false, false);
} else {
Alarm alarm = intent.getParcelableExtra(Alarms.ALARM_INTENT_EXTRA);
+ boolean replaced = intent.getBooleanExtra(Alarms.ALARM_REPLACED, false);
if (alarm != null && mAlarm.id == alarm.id) {
- dismiss(true);
+ dismiss(true, replaced);
}
}
}
@@ -232,7 +233,7 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
final String vol =
PreferenceManager.getDefaultSharedPreferences(this)
.getString(SettingsActivity.KEY_VOLUME_BEHAVIOR,
- DEFAULT_VOLUME_BEHAVIOR);
+ SettingsActivity.DEFAULT_VOLUME_BEHAVIOR);
mVolumeBehavior = Integer.parseInt(vol);
final Window win = getWindow();
@@ -373,8 +374,12 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
}
// Dismiss the alarm.
- private void dismiss(boolean killed) {
- Log.i(killed ? "Alarm killed" : "Alarm dismissed by user");
+ private void dismiss(boolean killed, boolean replaced) {
+ if (LOG) {
+ Log.v("AlarmAlertFullScreen - dismiss");
+ }
+
+ Log.i("Alarm id=" + mAlarm.id + (killed ? (replaced ? " replaced" : " killed") : " dismissed by user"));
// The service told us that the alarm has been killed, do not modify
// the notification or stop the service.
if (!killed) {
@@ -383,7 +388,9 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
nm.cancel(mAlarm.id);
stopService(new Intent(Alarms.ALARM_ALERT_ACTION));
}
- finish();
+ if (!replaced) {
+ finish();
+ }
}
private void attachListeners() {
@@ -514,7 +521,7 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
break;
case 2:
- dismiss(false);
+ dismiss(false, false);
break;
default:
@@ -559,7 +566,7 @@ public class AlarmAlertFullScreen extends Activity implements GlowPadView.OnTrig
break;
case R.drawable.ic_alarm_alert_dismiss:
- dismiss(false);
+ dismiss(false, false);
break;
default:
// Code should never reach here.