From a5b607b30bac7a2570525e0037b37b5b0eb1e5b0 Mon Sep 17 00:00:00 2001 From: tshinohara Date: Wed, 16 Aug 2023 02:48:50 +0900 Subject: [PATCH 1/2] fix url regax pattern. --- .../vitorpamplona/amethyst/service/CachedRichTextParser.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/CachedRichTextParser.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/CachedRichTextParser.kt index 3683221a1..7c3ec2c59 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/CachedRichTextParser.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/CachedRichTextParser.kt @@ -59,7 +59,7 @@ val noProtocolUrlValidator = try { Pattern.compile("(([\\w\\d-]+\\.)*[a-zA-Z][\\w-]+[\\.\\:]\\w+([\\/\\?\\=\\&\\#\\.]?[\\w-]+)*\\/?)(.*)") } -val HTTPRegex = "^((http|https)://)?([A-Za-z0-9-]+(\\.[A-Za-z0-9]+)+)(:[0-9]+)?(/[^?#]*)?(\\?[^#]*)?(#.*)?".toRegex(RegexOption.IGNORE_CASE) +val HTTPRegex = "^((http|https)://)?([A-Za-z0-9-_]+(\\.[A-Za-z0-9-_]+)+)(:[0-9]+)?(/[^?#]*)?(\\?[^#]*)?(#.*)?".toRegex(RegexOption.IGNORE_CASE) class RichTextParser() { fun parseText( @@ -183,7 +183,7 @@ class RichTextParser() { } else if (word.contains(".") && schemelessMatcher.find()) { val url = schemelessMatcher.group(1) // url val additionalChars = schemelessMatcher.group(4) // additional chars - val pattern = "^([A-Za-z0-9-_]+(\\.[A-Za-z0-9-_]+)+)(:[0-9]+)?(/[^?#]*)?(\\?[^#]*)?(#.*)?".toRegex(RegexOption.IGNORE_CASE) + val pattern = """^([A-Za-z0-9-_]+(\.[A-Za-z0-9-_]+)+)(:[0-9]+)?(/[^?#]*)?(\?[^#]*)?(#.*)?""".toRegex(RegexOption.IGNORE_CASE) if (pattern.find(word) != null) { SchemelessUrlSegment(word, url, additionalChars) } else { From dd9e51e31c01b7ddaa33283c5fbafb2b1602259f Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Wed, 16 Aug 2023 13:57:56 +0100 Subject: [PATCH 2/2] Added new translations for cs/de/se --- app/src/main/res/values-cs/strings.xml | 22 ++++++++++++++++++++++ app/src/main/res/values-de/strings.xml | 22 ++++++++++++++++++++++ app/src/main/res/values-sv-rSE/strings.xml | 22 ++++++++++++++++++++++ 3 files changed, 66 insertions(+) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index a5aa1b489..3dd6ac96a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -500,4 +500,26 @@ Přidá Geohash vaší polohy do příspěvku. Veřejnost bude vědět, že se nacházíte do 5 km od aktuální polohy Přidat varování o citlivém obsahu před zobrazením vašeho obsahu. Toto je ideální pro obsah NSFW (nebezpečné pro práci) nebo obsah, který někteří lidé mohou považovat za urážlivý nebo znepokojující + + Nová funkce + Aktivace tohoto režimu vyžaduje od Amethystu odeslání zprávy NIP-24 (GiftWrapped, Zapečetěné přímé a skupinové zprávy). NIP-24 je nový a většina klientů ho zatím neimplementovala. Ujistěte se, že příjemce používá kompatibilního klienta. + Aktivovat + + Veřejné + Soukromé + Pro + Předmět + Téma konverzace + "@Uživatel1, @Uživatel2, @Uživatel3" + + Členové této skupiny + Vysvětlení členům + Změna názvu pro nové cíle. + + Pro rozhraní aplikace + Tmavé, světlé nebo systémové téma + Automaticky načítat obrázky a GIFy + Automaticky přehrávat videa a GIFy + Zobrazit náhledy URL + Kdy načíst obrázek diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e8462631e..e22c6f1b5 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -509,4 +509,26 @@ anz der Bedingungen ist erforderlich Fügt dem Beitrag einen Geohash Ihres Standorts hinzu. Die Öffentlichkeit wird wissen, dass Sie sich innerhalb von 5 km (3 mi) vom aktuellen Standort befinden Fügt eine Warnung für sensiblen Inhalt hinzu, bevor Ihr Inhalt angezeigt wird. Dies ist ideal für NSFW-Inhalte (nicht sicher für die Arbeit) oder Inhalte, die manche Menschen als anstößig oder verstörend empfinden könnten + + Neues Feature + Um diesen Modus zu aktivieren, muss Amethyst eine NIP-24-Nachricht senden (GiftWrapped, Versiegelte Direkt- und Gruppennachrichten). NIP-24 ist neu und die meisten Clients haben es noch nicht implementiert. Stellen Sie sicher, dass der Empfänger einen kompatiblen Client verwendet. + Aktivieren + + Öffentlich + Privat + An + Betreff + Gesprächsthema + "@Benutzer1, @Benutzer2, @Benutzer3" + + Mitglieder dieser Gruppe + Erklärung an Mitglieder + Ändern des Namens für die neuen Ziele. + + Für die App-Benutzeroberfläche + Dunkles, helles oder Systemdesign + Bilder und GIFs automatisch laden + Videos und GIFs automatisch abspielen + URL-Vorschauen anzeigen + Wann Bilder geladen werden sollen \ No newline at end of file diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 16820baec..0300e5e1c 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -497,6 +497,28 @@ Lägger till en Geohash av din plats i inlägget. Allmänheten kommer att veta att du befinner dig inom 5 km från nuvarande plats Lägger till en varning för känsligt innehåll innan ditt innehåll visas. Detta är idealiskt för NSFW-innehåll (inte säkert för arbete) eller innehåll som vissa personer kan uppleva som stötande eller störande + + Ny Funktion + För att aktivera denna funktion kräver det att Amethyst skickar ett NIP-24 meddelande (GiftWrapped, Förseglade Direkta och Gruppmeddelanden). NIP-24 är nytt och de flesta klienter har ännu inte implementerat det. Se till att mottagaren använder en kompatibel klient. + Aktivera + + Publik + Privat + Till + Ämne + Samtalsämne + "@Användare1, @Användare2, @Användare3" + + Medlemmar i denna grupp + Förklaring till medlemmar + Ändra namnet för de nya målen. + + För appens gränssnitt + Mörkt, Ljust eller Systemtema + Ladda automatiskt bilder och GIFs + Spela upp videor och GIFs automatiskt + Visa förhandsgranskning av URL + När bilder ska laddas