[app] Use linkifycompat

This commit is contained in:
tehcneko 2021-02-10 19:23:49 +08:00
parent 7116662a3f
commit 3ace604eff
2 changed files with 2 additions and 17 deletions

View File

@ -103,7 +103,7 @@ public class RepoItemActivity extends BaseActivity {
.usePlugin(TaskListPlugin.create(this))
.usePlugin(HtmlPlugin.create())
.usePlugin(GlideImagesPlugin.create(GlideApp.with(this)))
.usePlugin(LinkifyPlugin.create(Linkify.WEB_URLS))
.usePlugin(LinkifyPlugin.create(Linkify.WEB_URLS, true))
.usePlugin(SoftBreakAddsNewLinePlugin.create())
.build();
module = RepoLoader.getInstance().getOnlineModule(modulePackageName);

View File

@ -1,10 +1,6 @@
package io.github.lsposed.manager.util;
import android.net.Uri;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.URLSpan;
import android.text.util.Linkify;
import androidx.browser.customtabs.CustomTabColorSchemeParams;
import androidx.browser.customtabs.CustomTabsIntent;
@ -14,17 +10,6 @@ import io.github.lsposed.manager.ui.activity.BaseActivity;
public final class NavUtil {
public static Uri parseURL(String str) {
if (str == null || str.isEmpty())
return null;
Spannable spannable = new SpannableString(str);
Linkify.addLinks(spannable, Linkify.WEB_URLS | Linkify.EMAIL_ADDRESSES);
URLSpan[] spans = spannable.getSpans(0, spannable.length(), URLSpan.class);
return (spans.length > 0) ? Uri.parse(spans[0].getURL()) : null;
}
public static void startURL(BaseActivity activity, Uri uri) {
CustomTabsIntent.Builder customTabsIntent = new CustomTabsIntent.Builder();
customTabsIntent.setShowTitle(true);
@ -40,6 +25,6 @@ public final class NavUtil {
}
public static void startURL(BaseActivity activity, String url) {
startURL(activity, parseURL(url));
startURL(activity, Uri.parse(url));
}
}