From ef56b4210da65237272696c0d61cf37f4f184c2b Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 9 Jun 2023 15:25:59 +0200 Subject: [PATCH] Small link open fix --- .../java/eu/faircode/email/FragmentDialogOpenLink.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java index 2883f53b61..104a593301 100644 --- a/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java +++ b/app/src/main/java/eu/faircode/email/FragmentDialogOpenLink.java @@ -136,9 +136,9 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { // Process title final Uri uriTitle; - if (title != null && PatternsCompat.WEB_URL.matcher(title).matches()) { - String t = title.replaceAll("\\s+", ""); - Uri u = Uri.parse(title.contains("://") ? t : "http://" + t); + String t = (title == null ? null : title.replaceAll("\\s+", "")); + if (t != null && PatternsCompat.WEB_URL.matcher(t).matches()) { + Uri u = Uri.parse(t.contains("://") ? t : "http://" + t); String host = u.getHost(); // Capture1.PNG uriTitle = (UriHelper.hasTld(context, host) ? u : null); } else @@ -213,7 +213,7 @@ public class FragmentDialogOpenLink extends FragmentDialogBase { @Override public void onClick(View v) { Package pkg = (Package) spOpenWith.getSelectedItem(); - Log.i("Open title uri=" + uri + " with=" + pkg); + Log.i("Open title uri=" + uriTitle + " with=" + pkg); boolean tabs = (pkg != null && pkg.tabs); Helper.view(context, uriTitle, !tabs, !tabs); }