summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2015-01-29 14:52:22 -0800
committerRoman Birg <roman@cyngn.com>2015-01-29 15:06:00 -0800
commit5658fd5f45ad54147133423c40ec5d8aa800e92d (patch)
treed1cc368d111479a3bb6a7db114a833db503a7509
parent5aabc8f14e49bbe89df0d3899b22e870f99562ba (diff)
downloadandroid_packages_apps_DeskClock-5658fd5f45ad54147133423c40ec5d8aa800e92d.tar.gz
android_packages_apps_DeskClock-5658fd5f45ad54147133423c40ec5d8aa800e92d.tar.bz2
android_packages_apps_DeskClock-5658fd5f45ad54147133423c40ec5d8aa800e92d.zip
DeskClock: consolidate Alarm picker to one dialog
If you picked ringtone, another dialog would pop up asking whether you wanted a ringtone or music. Instead we can combine this into one dialog. Change-Id: I7f33fef79bd86c5387ac96a955e4c3067d613d40 Signed-off-by: Roman Birg <roman@cyngn.com>
-rw-r--r--res/values/cm_arrays.xml1
-rw-r--r--src/com/android/deskclock/AlarmClockFragment.java55
2 files changed, 14 insertions, 42 deletions
diff --git a/res/values/cm_arrays.xml b/res/values/cm_arrays.xml
index 2eb0f6d76..320d8320d 100644
--- a/res/values/cm_arrays.xml
+++ b/res/values/cm_arrays.xml
@@ -25,6 +25,7 @@
<string-array name="ringtone_picker_entries" translatable="false">
<item>@string/alarm_type_ringtone</item>
+ <item>@string/alarm_select_external</item>
<item>@string/alarm_type_playlist</item>
<item>@string/alarm_type_random</item>
</string-array>
diff --git a/src/com/android/deskclock/AlarmClockFragment.java b/src/com/android/deskclock/AlarmClockFragment.java
index e4ac88c9c..e4c549188 100644
--- a/src/com/android/deskclock/AlarmClockFragment.java
+++ b/src/com/android/deskclock/AlarmClockFragment.java
@@ -554,6 +554,8 @@ public class AlarmClockFragment extends DeskClockFragment implements
RingtoneManager.TYPE_ALARM);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,
false);
+ intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DIALOG_THEME,
+ android.R.style.Theme_Material_Dialog);
AlarmClockFragment.this.startActivityForResult(intent, REQUEST_CODE_RINGTONE);
} else {
final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
@@ -564,29 +566,6 @@ public class AlarmClockFragment extends DeskClockFragment implements
}
}
- private class RingTonePickerDialogListener implements DialogInterface.OnClickListener {
- private AlarmClockFragment alarm;
-
- public RingTonePickerDialogListener(AlarmClockFragment clock) {
- alarm = clock;
- }
-
- public void onClick(DialogInterface dialog, int which) {
- switch (which) {
- case SEL_SRC_RINGTONE:
- case SEL_SRC_EXTERNAL:
- alarm.mSelectSource = which;
- break;
- case DialogInterface.BUTTON_POSITIVE:
- alarm.sendPickIntent();
- case DialogInterface.BUTTON_NEGATIVE:
- default:
- dialog.dismiss();
- break;
- }
- }
- }
-
private void launchRingTonePicker(final Alarm alarm) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.alarm_picker_title).setItems(
@@ -597,13 +576,20 @@ public class AlarmClockFragment extends DeskClockFragment implements
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
- case 0:
- launchSingleRingTonePicker(alarm);
+ case SEL_SRC_RINGTONE: //0
+ AlarmClockFragment.this.mSelectSource = which;
+ AlarmClockFragment.this.mSelectedAlarm = alarm;
+ AlarmClockFragment.this.sendPickIntent();
break;
- case 1:
- launchSinglePlaylistPicker(alarm);
+ case SEL_SRC_EXTERNAL: //1
+ AlarmClockFragment.this.mSelectSource = which;
+ AlarmClockFragment.this.mSelectedAlarm = alarm;
+ AlarmClockFragment.this.sendPickIntent();
break;
case 2:
+ launchSinglePlaylistPicker(alarm);
+ break;
+ case 3:
alarm.alert = AlarmMultiPlayer.RANDOM_URI;
asyncUpdateAlarm(alarm, false);
break;
@@ -647,21 +633,6 @@ public class AlarmClockFragment extends DeskClockFragment implements
.show();
}
- private void launchSingleRingTonePicker(Alarm alarm) {
- mSelectedAlarm = alarm;
- RingTonePickerDialogListener listener = new RingTonePickerDialogListener(this);
- new AlertDialog.Builder(getActivity())
- .setTitle(getResources().getString(R.string.alarm_select))
- .setSingleChoiceItems(
- new String[] {
- getString(R.string.alarm_select_ringtone),
- getString(R.string.alarm_select_external) },
- mSelectSource, listener)
- .setPositiveButton(getString(android.R.string.ok), listener)
- .setNegativeButton(getString(android.R.string.cancel), listener)
- .show();
- }
-
private void launchProfilePicker(Alarm alarm) {
mSelectedAlarm = alarm;
final Intent intent = new Intent(ProfileManager.ACTION_PROFILE_PICKER);