diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-08-25 17:46:18 +0200 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-08-25 17:46:18 +0200 |
commit | dd83e86382a8965d155ecc9b3e87a167426cdc51 (patch) | |
tree | b6d2e80e557ae97d6a515308ff5b41c738f0ebe3 | |
parent | c43fe177b590d46dc6c8383a7975bced8f4104ff (diff) |
Fix an issue when opening URLs
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java b/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java index 735bdfe4b..e754f0336 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java +++ b/app/src/main/java/app/fedilab/android/mastodon/helper/Helper.java @@ -669,10 +669,8 @@ public class Helper { .build(); builder.setDefaultColorSchemeParams(defaultColors); CustomTabsIntent customTabsIntent = builder.build(); - url = url.replace("HTTPS://", "https://"); - url = url.replace("HTTP://", "http://"); try { - customTabsIntent.launchUrl(context, Uri.parse(url)); + customTabsIntent.launchUrl(context, Uri.parse(url).normalizeScheme()); } catch (Exception e) { Toasty.error(context, context.getString(R.string.toast_error), Toast.LENGTH_LONG).show(); } @@ -683,7 +681,7 @@ public class Helper { if (!url.toLowerCase().startsWith("http://") && !url.toLowerCase().startsWith("https://") && !url.toLowerCase().startsWith("gemini://")) { url = "http://" + url; } - intent.setData(Uri.parse(url)); + intent.setData(Uri.parse(url).normalizeScheme()); try { context.startActivity(intent); } catch (Exception e) { |