From 6157d4942af2d5ba030e29e409cf3c64dc328514 Mon Sep 17 00:00:00 2001 From: FineFindus Date: Sat, 6 Jul 2024 11:07:43 +0200 Subject: [PATCH] refactor(StatusDisplayItem): compile patter outside of function --- .../android/ui/displayitems/StatusDisplayItem.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/StatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/StatusDisplayItem.java index 0607ede1f..92e41b039 100644 --- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/StatusDisplayItem.java +++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/StatusDisplayItem.java @@ -84,6 +84,9 @@ public abstract class StatusDisplayItem{ public static final int FLAG_IS_FOR_QUOTE=1 << 7; public static final int FLAG_NO_MEDIA_PREVIEW=1 << 8; + + private final static Pattern QUOTE_PATTERN=Pattern.compile("[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)"); + public void setAncestryInfo( boolean hasDescendantNeighbor, boolean hasAncestoringNeighbor, @@ -379,8 +382,7 @@ public abstract class StatusDisplayItem{ } // I actually forgot where I took this, but it works - Pattern pattern = Pattern.compile("[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)"); - Matcher matcher = pattern.matcher(statusForContent.getStrippedText()); + Matcher matcher = QUOTE_PATTERN.matcher(statusForContent.getStrippedText()); String lastUrl = null; while (matcher.find()) {