From 00dafb14fbb3d90d481550f1953ea0d789eec093 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 1 Jul 2013 19:25:08 -0700 Subject: Abstracted out confirm dialog --- subsonic-android/res/values/strings.xml | 2 +- .../dsub/fragments/SelectPlaylistFragment.java | 11 ++--------- .../src/github/daneren2005/dsub/util/Util.java | 15 +++++++++++++-- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/subsonic-android/res/values/strings.xml b/subsonic-android/res/values/strings.xml index cc638a23..fa672f82 100644 --- a/subsonic-android/res/values/strings.xml +++ b/subsonic-android/res/values/strings.xml @@ -21,6 +21,7 @@ Play Video Stream Video Confirm + Do you want to %1$s %2$s Home Library @@ -185,7 +186,6 @@ Added %1$s songs to \"%2$s\" Failed to update \"%s\", please try later. Removed %1$s songs from \"%2$s\" - Do you want to delete %1$s %1$s %2$s %d kbps diff --git a/subsonic-android/src/github/daneren2005/dsub/fragments/SelectPlaylistFragment.java b/subsonic-android/src/github/daneren2005/dsub/fragments/SelectPlaylistFragment.java index aa0ffcf8..00830b72 100644 --- a/subsonic-android/src/github/daneren2005/dsub/fragments/SelectPlaylistFragment.java +++ b/subsonic-android/src/github/daneren2005/dsub/fragments/SelectPlaylistFragment.java @@ -184,11 +184,7 @@ public class SelectPlaylistFragment extends SubsonicFragment implements AdapterV } private void deletePlaylist(final Playlist playlist) { - new AlertDialog.Builder(context) - .setIcon(android.R.drawable.ic_dialog_alert) - .setTitle(R.string.common_confirm) - .setMessage(context.getResources().getString(R.string.delete_playlist, playlist.getName())) - .setPositiveButton(R.string.common_ok, new DialogInterface.OnClickListener() { + Util.confirmDialog(context, R.string.common_delete, playlist.getName(), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { new LoadingTask(context, false) { @@ -219,10 +215,7 @@ public class SelectPlaylistFragment extends SubsonicFragment implements AdapterV } }.execute(); } - - }) - .setNegativeButton(R.string.common_cancel, null) - .show(); + }); } private void displayPlaylistInfo(final Playlist playlist) { diff --git a/subsonic-android/src/github/daneren2005/dsub/util/Util.java b/subsonic-android/src/github/daneren2005/dsub/util/Util.java index 702c732a..4aa9461c 100644 --- a/subsonic-android/src/github/daneren2005/dsub/util/Util.java +++ b/subsonic-android/src/github/daneren2005/dsub/util/Util.java @@ -22,9 +22,7 @@ import android.annotation.TargetApi; import android.app.Activity; import android.app.AlertDialog; import android.app.Notification; -import android.app.NotificationManager; import android.app.PendingIntent; -import android.app.Service; import android.content.ComponentName; import android.content.Context; import android.content.DialogInterface; @@ -565,6 +563,19 @@ public final class Util { } toast.show(); } + + public static void confirmDialog(Context context, int action, String subject, DialogInterface.OnClickListener onClick) { + Util.confirmDialog(context, context.getResources().getString(action), subject, onClick); + } + public static void confirmDialog(Context context, String action, String subject, DialogInterface.OnClickListener onClick) { + new AlertDialog.Builder(context) + .setIcon(android.R.drawable.ic_dialog_alert) + .setTitle(R.string.common_confirm) + .setMessage(context.getResources().getString(R.string.common_confirm_message, action, subject)) + .setPositiveButton(R.string.common_ok, onClick) + .setNegativeButton(R.string.common_cancel, null) + .show(); + } /** * Converts a byte-count to a formatted string suitable for display to the user. -- cgit v1.2.3