From 0b3e52a92464814c39698707b97bea8d94a4b42c Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 16 Jul 2018 21:53:27 +0200 Subject: [PATCH] don't crash when manually adding a repo by typing it in closes #1448 fdroid/fdroidclient!664 c83c8301e6ccca7ee408c7b4b898e81f6c23e222 --- .../org/fdroid/fdroid/views/ManageReposActivity.java | 9 +++++++-- 1 file changed, 7 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 551704c86..dbb5e7b47 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java +++ b/app/src/main/java/org/fdroid/fdroid/views/ManageReposActivity.java @@ -715,9 +715,14 @@ public class ManageReposActivity extends AppCompatActivity path = path.substring(0, path.length() - 1); } } - return new URI(uri.getScheme().toLowerCase(Locale.ENGLISH), + String scheme = uri.getScheme(); + String host = uri.getHost(); + if (TextUtils.isEmpty(scheme) || TextUtils.isEmpty(host)) { + return urlString; + } + return new URI(scheme.toLowerCase(Locale.ENGLISH), uri.getUserInfo(), - uri.getHost().toLowerCase(Locale.ENGLISH), + host.toLowerCase(Locale.ENGLISH), uri.getPort(), path, uri.getQuery(),