Remove dead code from dialog util (#2612)

This commit is contained in:
Vivek Maskara 2019-03-16 18:25:44 +05:30 committed by Adam Jones
parent 0bbfd54465
commit 1d225c545e

View file

@ -2,14 +2,8 @@ package fr.free.nrw.commons.utils;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog; import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog; import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Build;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;
import android.view.View; import android.view.View;
import fr.free.nrw.commons.R; import fr.free.nrw.commons.R;
@ -17,37 +11,12 @@ import timber.log.Timber;
public class DialogUtil { public class DialogUtil {
/**
* Dismisses a dialog safely.
* @param activity the activity
* @param dialog the dialog to be dismissed
*/
public static void dismissSafely(@Nullable Activity activity, @Nullable DialogFragment dialog) {
boolean isActivityDestroyed = false;
if (activity == null || dialog == null) {
Timber.d("dismiss called with null activity / dialog. Ignoring.");
return;
}
isActivityDestroyed = activity.isDestroyed();
if (activity.isFinishing() || isActivityDestroyed) {
return;
}
try {
dialog.dismiss();
} catch (IllegalStateException e) {
Timber.e(e, "Could not dismiss dialog.");
}
}
/** /**
* Shows a dialog safely. * Shows a dialog safely.
* @param activity the activity * @param activity the activity
* @param dialog the dialog to be shown * @param dialog the dialog to be shown
*/ */
public static void showSafely(Activity activity, Dialog dialog) { private static void showSafely(Activity activity, Dialog dialog) {
if (activity == null || dialog == null) { if (activity == null || dialog == null) {
Timber.d("Show called with null activity / dialog. Ignoring."); Timber.d("Show called with null activity / dialog. Ignoring.");
return; return;
@ -65,52 +34,6 @@ public class DialogUtil {
} }
} }
/**
* Shows a dialog safely.
* @param activity the activity
* @param dialog the dialog to be shown
*/
public static void showSafely(FragmentActivity activity, DialogFragment dialog) {
boolean isActivityDestroyed = false;
if (activity == null || dialog == null) {
Timber.d("show called with null activity / dialog. Ignoring.");
return;
}
isActivityDestroyed = activity.isDestroyed();
if (activity.isFinishing() || isActivityDestroyed) {
return;
}
try {
if (dialog.getDialog() == null || !dialog.getDialog().isShowing()) {
dialog.show(activity.getSupportFragmentManager(), dialog.getClass().getSimpleName());
}
} catch (IllegalStateException e) {
Timber.e(e, "Could not show dialog.");
}
}
public static AlertDialog getAlertDialogWithPositiveAndNegativeCallbacks(
Context context, String title, String message, int iconResourceId, Callback callback) {
AlertDialog alertDialog = new Builder(context)
.setTitle(title)
.setMessage(message)
.setPositiveButton(context.getString(R.string.ok), (dialog, which) -> {
callback.onPositiveButtonClicked();
dialog.dismiss();
})
.setNegativeButton(context.getString(R.string.cancel), (dialog, which) -> {
callback.onNegativeButtonClicked();
dialog.dismiss();
})
.setIcon(iconResourceId).create();
return alertDialog;
}
public static void showAlertDialog(Activity activity, public static void showAlertDialog(Activity activity,
String title, String title,
String message, String message,
@ -182,14 +105,14 @@ public class DialogUtil {
/* /*
Shows alert dialog with custom view Shows alert dialog with custom view
*/ */
public static void showAlertDialog(Activity activity, private static void showAlertDialog(Activity activity,
String title, String title,
String message, String message,
String positiveButtonText, String positiveButtonText,
String negativeButtonText, String negativeButtonText,
final Runnable onPositiveBtnClick, final Runnable onPositiveBtnClick,
final Runnable onNegativeBtnClick, final Runnable onNegativeBtnClick,
View customView, View customView,
boolean cancelable) { boolean cancelable) {
AlertDialog.Builder builder = new AlertDialog.Builder(activity); AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle(title); builder.setTitle(title);
@ -215,10 +138,4 @@ public class DialogUtil {
showSafely(activity, dialog); showSafely(activity, dialog);
} }
public interface Callback {
void onPositiveButtonClicked();
void onNegativeButtonClicked();
}
} }