Loading res/layout/alarm_alert.xml +1 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ <!-- blank stretchable view --> <View android:id="@+id/spacer" android:layout_width="2dip" android:layout_height="2dip" android:layout_gravity="fill_horizontal" Loading res/values/strings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -81,6 +81,9 @@ <!-- Button labels on the alarm dialog: Snooze --> <string name="alarm_alert_snooze_text">Snooze</string> <!-- Button labels on the alarm dialog: Snooze & dismiss (when dual-mode button enabled) --> <string name="alarm_alert_snooze_text_dual_mode">Snooze (hold to dismiss)</string> <!-- Toast that appears after Alarm is snoozed from the Alarm dialog. Says the alarm will snooze for xxx minutes. --> <string name="alarm_alert_snooze_set">Snoozing for <xliff:g id="minutes">%d</xliff:g> minutes.</string> Loading Loading @@ -320,6 +323,9 @@ <string name="color_picker_green">Green</string> <string name="color_picker_blue">Blue</string> </resources> <!-- Settings strings for dual-mode button --> <string name="use_dual_mode_button">Dual-mode snooze</string> <string name="use_dual_mode_button_on">Long-press the snooze button to dismiss the alarm</string> <string name="use_dual_mode_button_off">Separate snooze and dismiss buttons</string> </resources> No newline at end of file res/xml/settings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -73,4 +73,10 @@ android.targetClass="com.android.alarmclock.ColorPicker"/> </PreferenceScreen> <CheckBoxPreference android:key="use_dual_mode_button" android:title="@string/use_dual_mode_button" android:summaryOn="@string/use_dual_mode_button_on" android:summaryOff="@string/use_dual_mode_button_off" /> </PreferenceScreen> src/com/android/deskclock/AlarmAlertFullScreen.java +30 −8 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.LayoutInflater; import android.view.ViewStub; import android.view.Window; import android.view.WindowManager; import android.widget.Button; Loading @@ -52,6 +53,8 @@ public class AlarmAlertFullScreen extends Activity { private static final String DEFAULT_VOLUME_BEHAVIOR = "2"; protected static final String SCREEN_OFF = "screen_off"; private static final String KEY_DUAL_MODE_BUTTON = "use_dual_mode_button"; protected Alarm mAlarm; private int mVolumeBehavior; Loading Loading @@ -118,7 +121,8 @@ public class AlarmAlertFullScreen extends Activity { private void updateLayout() { LayoutInflater inflater = LayoutInflater.from(this); setContentView(inflater.inflate(R.layout.alarm_alert, null)); View contentView = inflater.inflate(R.layout.alarm_alert, null); setContentView(contentView); /* snooze behavior: pop a snooze confirmation view, kick alarm manager. */ Loading @@ -130,13 +134,31 @@ public class AlarmAlertFullScreen extends Activity { } }); boolean dualModeButtonEnabled = PreferenceManager.getDefaultSharedPreferences(this) .getBoolean(KEY_DUAL_MODE_BUTTON, false); View dismiss = findViewById(R.id.dismiss); if (dualModeButtonEnabled) { snooze.setOnLongClickListener(new Button.OnLongClickListener() { @Override public boolean onLongClick(View v) { dismiss(false); return true; } }); snooze.setText(R.string.alarm_alert_snooze_text_dual_mode); dismiss.setVisibility(View.GONE); findViewById(R.id.spacer).setVisibility(View.GONE); } else { /* dismiss button: close notification */ findViewById(R.id.dismiss).setOnClickListener( dismiss.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { dismiss(false); } }); } /* Set the title from the passed in alarm */ setTitle(); Loading Loading
res/layout/alarm_alert.xml +1 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ <!-- blank stretchable view --> <View android:id="@+id/spacer" android:layout_width="2dip" android:layout_height="2dip" android:layout_gravity="fill_horizontal" Loading
res/values/strings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -81,6 +81,9 @@ <!-- Button labels on the alarm dialog: Snooze --> <string name="alarm_alert_snooze_text">Snooze</string> <!-- Button labels on the alarm dialog: Snooze & dismiss (when dual-mode button enabled) --> <string name="alarm_alert_snooze_text_dual_mode">Snooze (hold to dismiss)</string> <!-- Toast that appears after Alarm is snoozed from the Alarm dialog. Says the alarm will snooze for xxx minutes. --> <string name="alarm_alert_snooze_set">Snoozing for <xliff:g id="minutes">%d</xliff:g> minutes.</string> Loading Loading @@ -320,6 +323,9 @@ <string name="color_picker_green">Green</string> <string name="color_picker_blue">Blue</string> </resources> <!-- Settings strings for dual-mode button --> <string name="use_dual_mode_button">Dual-mode snooze</string> <string name="use_dual_mode_button_on">Long-press the snooze button to dismiss the alarm</string> <string name="use_dual_mode_button_off">Separate snooze and dismiss buttons</string> </resources> No newline at end of file
res/xml/settings.xml +8 −2 Original line number Diff line number Diff line Loading @@ -73,4 +73,10 @@ android.targetClass="com.android.alarmclock.ColorPicker"/> </PreferenceScreen> <CheckBoxPreference android:key="use_dual_mode_button" android:title="@string/use_dual_mode_button" android:summaryOn="@string/use_dual_mode_button_on" android:summaryOff="@string/use_dual_mode_button_off" /> </PreferenceScreen>
src/com/android/deskclock/AlarmAlertFullScreen.java +30 −8 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.LayoutInflater; import android.view.ViewStub; import android.view.Window; import android.view.WindowManager; import android.widget.Button; Loading @@ -52,6 +53,8 @@ public class AlarmAlertFullScreen extends Activity { private static final String DEFAULT_VOLUME_BEHAVIOR = "2"; protected static final String SCREEN_OFF = "screen_off"; private static final String KEY_DUAL_MODE_BUTTON = "use_dual_mode_button"; protected Alarm mAlarm; private int mVolumeBehavior; Loading Loading @@ -118,7 +121,8 @@ public class AlarmAlertFullScreen extends Activity { private void updateLayout() { LayoutInflater inflater = LayoutInflater.from(this); setContentView(inflater.inflate(R.layout.alarm_alert, null)); View contentView = inflater.inflate(R.layout.alarm_alert, null); setContentView(contentView); /* snooze behavior: pop a snooze confirmation view, kick alarm manager. */ Loading @@ -130,13 +134,31 @@ public class AlarmAlertFullScreen extends Activity { } }); boolean dualModeButtonEnabled = PreferenceManager.getDefaultSharedPreferences(this) .getBoolean(KEY_DUAL_MODE_BUTTON, false); View dismiss = findViewById(R.id.dismiss); if (dualModeButtonEnabled) { snooze.setOnLongClickListener(new Button.OnLongClickListener() { @Override public boolean onLongClick(View v) { dismiss(false); return true; } }); snooze.setText(R.string.alarm_alert_snooze_text_dual_mode); dismiss.setVisibility(View.GONE); findViewById(R.id.spacer).setVisibility(View.GONE); } else { /* dismiss button: close notification */ findViewById(R.id.dismiss).setOnClickListener( dismiss.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { dismiss(false); } }); } /* Set the title from the passed in alarm */ setTitle(); Loading