diff options
author | Roman Birg <roman@cyngn.com> | 2015-01-29 14:52:22 -0800 |
---|---|---|
committer | Roman Birg <roman@cyngn.com> | 2015-01-29 15:06:00 -0800 |
commit | 5658fd5f45ad54147133423c40ec5d8aa800e92d (patch) | |
tree | d1cc368d111479a3bb6a7db114a833db503a7509 | |
parent | 5aabc8f14e49bbe89df0d3899b22e870f99562ba (diff) | |
download | android_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.xml | 1 | ||||
-rw-r--r-- | src/com/android/deskclock/AlarmClockFragment.java | 55 |
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); |