X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fdialogs%2FSslCertificateErrorDialog.java;h=0c9302599bc4b48b1cf53298a1196abf42f9ee95;hp=8bde8de0f198e978bf58ca8b760e32ff12903b8c;hb=012e5595c82d6e8d0b8a46f1ef18a02a56341182;hpb=80187b7215a5effdbe97ac48e8af34824a05c287 diff --git a/app/src/main/java/com/stoutner/privacybrowser/dialogs/SslCertificateErrorDialog.java b/app/src/main/java/com/stoutner/privacybrowser/dialogs/SslCertificateErrorDialog.java index 8bde8de0..0c930259 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/dialogs/SslCertificateErrorDialog.java +++ b/app/src/main/java/com/stoutner/privacybrowser/dialogs/SslCertificateErrorDialog.java @@ -44,18 +44,23 @@ import java.text.DateFormat; import java.util.Date; public class SslCertificateErrorDialog extends AppCompatDialogFragment { + // `sslCertificateErrorListener` is used in `onAttach` and `onCreateDialog`. + private SslCertificateErrorListener sslCertificateErrorListener; + + // The public interface is used to send information back to the parent activity. + public interface SslCertificateErrorListener { + void onSslErrorCancel(); + + void onSslErrorProceed(); + } + + public void onAttach(Context context) { + // Run the default commands. + super.onAttach(context); - // The private variables are used in `onCreate()` and `onCreateDialog()`. - private int primaryErrorInt; - private String urlWithError; - private String issuedToCName; - private String issuedToOName; - private String issuedToUName; - private String issuedByCName; - private String issuedByOName; - private String issuedByUName; - private String startDate; - private String endDate; + // Get a handle for `SslCertificateErrorListener` from the launching context. + sslCertificateErrorListener = (SslCertificateErrorListener) context; + } public static SslCertificateErrorDialog displayDialog(SslError error) { // Get the various components of the SSL error message. @@ -90,53 +95,27 @@ public class SslCertificateErrorDialog extends AppCompatDialogFragment { return thisSslCertificateErrorDialog; } - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - // Remove the incorrect lint warning that `getArguments()` might be null. - assert getArguments() != null; - - // Save the components of the SSL error message in class variables. - primaryErrorInt = getArguments().getInt("PrimaryErrorInt"); - urlWithError = getArguments().getString("UrlWithError"); - issuedToCName = getArguments().getString("IssuedToCName"); - issuedToOName = getArguments().getString("IssuedToOName"); - issuedToUName = getArguments().getString("IssuedToUName"); - issuedByCName = getArguments().getString("IssuedByCName"); - issuedByOName = getArguments().getString("IssuedByOName"); - issuedByUName = getArguments().getString("IssuedByUName"); - startDate = getArguments().getString("StartDate"); - endDate = getArguments().getString("EndDate"); - } - - // The public interface is used to send information back to the parent activity. - public interface SslCertificateErrorListener { - void onSslErrorCancel(); - - void onSslErrorProceed(); - } - - // `sslCertificateErrorListener` is used in `onAttach` and `onCreateDialog`. - private SslCertificateErrorListener sslCertificateErrorListener; - - // Check to make sure that the parent activity implements the listener. - public void onAttach(Context context) { - super.onAttach(context); - - try { - sslCertificateErrorListener = (SslCertificateErrorListener) context; - } catch(ClassCastException exception) { - throw new ClassCastException(context.toString() + " must implement SslCertificateErrorListener"); - } - } - // `@SuppressLing("InflateParams")` removes the warning about using `null` as the parent view group when inflating the `AlertDialog`. @SuppressLint("InflateParams") @SuppressWarnings("deprecation") @Override @NonNull public Dialog onCreateDialog(Bundle savedInstanceState) { + // Remove the incorrect lint warning that `getArguments()` might be null. + assert getArguments() != null; + + // Get the components of the SSL error message from the bundle. + int primaryErrorInt = getArguments().getInt("PrimaryErrorInt"); + String urlWithError = getArguments().getString("UrlWithError"); + String issuedToCName = getArguments().getString("IssuedToCName"); + String issuedToOName = getArguments().getString("IssuedToOName"); + String issuedToUName = getArguments().getString("IssuedToUName"); + String issuedByCName = getArguments().getString("IssuedByCName"); + String issuedByOName = getArguments().getString("IssuedByOName"); + String issuedByUName = getArguments().getString("IssuedByUName"); + String startDate = getArguments().getString("StartDate"); + String endDate = getArguments().getString("EndDate"); + // Remove the incorrect lint warning that `getActivity()` might be null. assert getActivity() != null;