From 0898db3490caadf956f523a8d9bb5e74cce93a3c Mon Sep 17 00:00:00 2001 From: mvp76 Date: Thu, 10 Nov 2016 17:41:12 +0100 Subject: [PATCH] Add click handler to links --- .../main/java/org/fdroid/fdroid/AppDetails2.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java index 1a6e74bd8..a2efa395c 100644 --- a/app/src/main/java/org/fdroid/fdroid/AppDetails2.java +++ b/app/src/main/java/org/fdroid/fdroid/AppDetails2.java @@ -460,10 +460,23 @@ public class AppDetails2 extends AppCompatActivity { } private void onLinkClicked(String url) { - + if (!TextUtils.isEmpty(url)) { + tryOpenUri(url); + } } } + private void tryOpenUri(String s) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(s)); + if (intent.resolveActivity(getPackageManager()) == null) { + Toast.makeText(this, + getString(R.string.no_handler_app, intent.getDataString()), + Toast.LENGTH_LONG).show(); + return; + } + startActivity(intent); + } + // The HTML formatter adds "\n\n" at the end of every paragraph. This // is desired between paragraphs, but not at the end of the whole // string as it adds unwanted spacing at the end of the TextView.