From ce1a0b88c3ad18de315da7d4fd08c86a631e43cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20Isai=20Mart=C3=ADnez=20M=C3=A9ndez?= <44093701+EduardoMtz1@users.noreply.github.com> Date: Thu, 9 Mar 2023 20:45:32 -0600 Subject: [PATCH] Fix#5084: Tapping on GitHub icon opens app when installed (#5171) --- app/src/main/java/fr/free/nrw/commons/AboutActivity.java | 9 ++++++++- app/src/main/java/fr/free/nrw/commons/Urls.kt | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java index e4b281af8..ca433a263 100644 --- a/app/src/main/java/fr/free/nrw/commons/AboutActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/AboutActivity.java @@ -101,7 +101,14 @@ public class AboutActivity extends BaseActivity { } public void launchGithub(View view) { - Utils.handleWebUrl(this, Uri.parse(Urls.GITHUB_REPO_URL)); + Intent intent; + try { + intent = new Intent(Intent.ACTION_VIEW, Uri.parse(Urls.GITHUB_REPO_URL)); + intent.setPackage(Urls.GITHUB_PACKAGE_NAME); + startActivity(intent); + } catch (Exception e) { + Utils.handleWebUrl(this, Uri.parse(Urls.GITHUB_REPO_URL)); + } } public void launchWebsite(View view) { diff --git a/app/src/main/java/fr/free/nrw/commons/Urls.kt b/app/src/main/java/fr/free/nrw/commons/Urls.kt index def86da14..d2f6f4caa 100644 --- a/app/src/main/java/fr/free/nrw/commons/Urls.kt +++ b/app/src/main/java/fr/free/nrw/commons/Urls.kt @@ -3,6 +3,7 @@ package fr.free.nrw.commons internal object Urls { const val NEW_ISSUE_URL = "https://github.com/commons-app/apps-android-commons/issues" const val GITHUB_REPO_URL = "https://github.com/commons-app/apps-android-commons" + const val GITHUB_PACKAGE_NAME = "com.github.android" const val WEBSITE_URL = "https://commons-app.github.io" const val CREDITS_URL = "https://github.com/commons-app/apps-android-commons/blob/master/CREDITS" const val USER_GUIDE_URL = "https://commons-app.github.io/docs.html"