From 00dd5763b8e971d4dcf5f7f63ea286070fe44992 Mon Sep 17 00:00:00 2001 From: Hafiz Date: Tue, 24 Jan 2023 09:43:10 -0500 Subject: [PATCH] Attempt to open webpage or application versus query for external packages --- .../habitica/ui/viewHolders/tasks/ChecklistedViewHolder.kt | 1 - .../com/habitrpg/common/habitica/helpers/MarkdownParser.kt | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/ChecklistedViewHolder.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/ChecklistedViewHolder.kt index 704c29203..a8ddcc1d2 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/ChecklistedViewHolder.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewHolders/tasks/ChecklistedViewHolder.kt @@ -139,7 +139,6 @@ abstract class ChecklistedViewHolder( val parsedText = MarkdownParser.parseMarkdown(item.text ?: "") withContext(Dispatchers.Main) { textView?.setParsedMarkdown(parsedText) - textView?.movementMethod = LinkMovementMethod.getInstance() } } } diff --git a/common/src/main/java/com/habitrpg/common/habitica/helpers/MarkdownParser.kt b/common/src/main/java/com/habitrpg/common/habitica/helpers/MarkdownParser.kt index adeb49fc2..4e62bd93a 100644 --- a/common/src/main/java/com/habitrpg/common/habitica/helpers/MarkdownParser.kt +++ b/common/src/main/java/com/habitrpg/common/habitica/helpers/MarkdownParser.kt @@ -1,5 +1,6 @@ package com.habitrpg.common.habitica.helpers +import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.graphics.Rect @@ -170,7 +171,9 @@ private fun handleUrlClicks(context: Context, url: String) { } } val intent = Intent(Intent.ACTION_VIEW, webpage) - if (intent.resolveActivity(context.packageManager) != null) { + try { context.startActivity(intent) + } catch (e: ActivityNotFoundException) { + // No application can handle the link } }