diff --git a/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmNotificationActivity.java b/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmNotificationActivity.java index bb11606..78366c8 100644 --- a/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmNotificationActivity.java +++ b/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmNotificationActivity.java @@ -91,6 +91,10 @@ public void onComplete() { finish(); } }); + if (snooze==0){ + findViewById(R.id.snooze_alarm).setVisibility(View.INVISIBLE); + findViewById(R.id.snooze_bar).setVisibility(View.INVISIBLE); + } } @Override diff --git a/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmOptions.java b/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmOptions.java index 07502b3..0add9bd 100644 --- a/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmOptions.java +++ b/android/alarmclock/klock/src/main/java/com/angrydoughnuts/android/alarmclock/AlarmOptions.java @@ -475,26 +475,24 @@ public void onCheckedChanged(CompoundButton b, boolean checked) { final ViewGroup edit_snooze = newItem(c); addView(edit_snooze); setImage(edit_snooze, R.drawable.ic_snooze); - setText(edit_snooze, c.getString(R.string.minute_abbriv, s.snooze)); + setText(edit_snooze, s.snooze==0?c.getString(R.string.off):c.getString(R.string.minute_abbriv, s.snooze)); final SeekBar snooze_bar = new SeekBar(c); setView(edit_snooze, snooze_bar, 1.0f); - // Range 1 - 60 increments of 1. - snooze_bar.setMax(59); - snooze_bar.setProgress(s.snooze - 1); + // Range 0 - 60 increments of 1. 0 means off + snooze_bar.setMax(60); + snooze_bar.setProgress(s.snooze); snooze_bar.setOnSeekBarChangeListener( new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar s, int prog, boolean user) { - final int snooze = prog + 1; - setText(edit_snooze, c.getString(R.string.minute_abbriv, snooze)); + setText(edit_snooze, prog==0?c.getString(R.string.off):c.getString(R.string.minute_abbriv, prog)); } @Override public void onStartTrackingTouch(SeekBar s) {} @Override public void onStopTrackingTouch(SeekBar s) { - final int snooze = s.getProgress() + 1; ContentValues val = new ContentValues(); - val.put(AlarmClockProvider.SettingsEntry.SNOOZE, snooze); + val.put(AlarmClockProvider.SettingsEntry.SNOOZE, s.getProgress()); c.getContentResolver().update(settings, val, null, null); } }); diff --git a/android/alarmclock/klock/src/main/res/layout/notification.xml b/android/alarmclock/klock/src/main/res/layout/notification.xml index 4ce4444..cce43a0 100644 --- a/android/alarmclock/klock/src/main/res/layout/notification.xml +++ b/android/alarmclock/klock/src/main/res/layout/notification.xml @@ -4,6 +4,7 @@ android:layout_width="fill_parent" android:layout_height="fill_parent"> Weckton Von %1$d%% bis %2$d%% über %3$d Sekunden OK + aus Abbrechen Löschen SNOOZE diff --git a/android/alarmclock/klock/src/main/res/values/strings.xml b/android/alarmclock/klock/src/main/res/values/strings.xml index 37ea623..f611e38 100644 --- a/android/alarmclock/klock/src/main/res/values/strings.xml +++ b/android/alarmclock/klock/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ Alarm tone %1$d%% to %2$d%% over %3$d seconds OK + off Cancel Done SNOOZE