From 8d61de333bf224e7aa3c472eb9e7877e71f99bec Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 7 Mar 2023 10:26:33 -0300 Subject: [PATCH] [app] don't crash on invalid repo URLs Fixes acra-crash-reports#218 --- .../org/fdroid/fdroid/views/ManageReposActivity.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java b/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java index 95b2aebda..095056ec1 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java @@ -232,10 +232,18 @@ public class ManageReposActivity extends AppCompatActivity implements RepoAdapte try { new URL(text); Uri uri = Uri.parse(text); - fingerprint = uri.getQueryParameter("fingerprint"); + try { + fingerprint = uri.getQueryParameter("fingerprint"); + } catch (UnsupportedOperationException e) { + Log.e(TAG, "Error getting fingerprint ", e); + } // uri might contain a QR-style, all uppercase URL: if (TextUtils.isEmpty(fingerprint)) { - fingerprint = uri.getQueryParameter("FINGERPRINT"); + try { + fingerprint = uri.getQueryParameter("FINGERPRINT"); + } catch (UnsupportedOperationException e) { + Log.e(TAG, "Error getting fingerprint ", e); + } } String userInfo = uri.getUserInfo();