From a828660b446fcc1a8a518c7a30622b905c7bf358 Mon Sep 17 00:00:00 2001 From: GitStart <1501599+gitstart@users.noreply.github.com> Date: Fri, 7 Apr 2023 13:21:52 +0100 Subject: Do not switch screens when clicking "Remove podcast" (#6259) --- .../de/danoeh/antennapod/dialog/RemoveFeedDialog.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'app/src/main/java/de/danoeh/antennapod/dialog') diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/RemoveFeedDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/RemoveFeedDialog.java index 23c032248..363b87ca6 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/RemoveFeedDialog.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/RemoveFeedDialog.java @@ -5,6 +5,8 @@ import android.content.Context; import android.content.DialogInterface; import android.util.Log; +import androidx.annotation.Nullable; + import java.util.Collections; import java.util.List; @@ -19,21 +21,26 @@ import io.reactivex.schedulers.Schedulers; public class RemoveFeedDialog { private static final String TAG = "RemoveFeedDialog"; - public static void show(Context context, Feed feed) { + public static void show(Context context, Feed feed, @Nullable Runnable callback) { List feeds = Collections.singletonList(feed); String message = getMessageId(context, feeds); - showDialog(context, feeds, message); + showDialog(context, feeds, message, callback); } public static void show(Context context, List feeds) { String message = getMessageId(context, feeds); - showDialog(context, feeds, message); + showDialog(context, feeds, message, null); } - private static void showDialog(Context context, List feeds, String message) { + private static void showDialog(Context context, List feeds, String message, @Nullable Runnable callback) { ConfirmationDialog dialog = new ConfirmationDialog(context, R.string.remove_feed_label, message) { @Override public void onConfirmButtonPressed(DialogInterface clickedDialog) { + + if (callback != null) { + callback.run(); + } + clickedDialog.dismiss(); ProgressDialog progressDialog = new ProgressDialog(context); -- cgit debian/1.2.3+git2.25.1-1-2-gaceb0