From 62f126b5d94c8b9b95e55dc150afaea3055686fb Mon Sep 17 00:00:00 2001 From: tarsin <43900799+asuka-mio@users.noreply.github.com> Date: Thu, 2 Feb 2023 09:50:57 +0800 Subject: [PATCH] Rewrite ArchiveParser with kotlin regex interface (#745) * Upgrade NDK * Fixup! --- .../ehviewer/client/parser/ArchiveParser.kt | 108 +++++++----------- .../ehviewer/ui/scene/GalleryDetailScene.kt | 16 ++- 2 files changed, 52 insertions(+), 72 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/client/parser/ArchiveParser.kt b/app/src/main/java/com/hippo/ehviewer/client/parser/ArchiveParser.kt index 924797737..ce37500da 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/parser/ArchiveParser.kt +++ b/app/src/main/java/com/hippo/ehviewer/client/parser/ArchiveParser.kt @@ -15,90 +15,72 @@ */ package com.hippo.ehviewer.client.parser -import com.hippo.ehviewer.R import com.hippo.ehviewer.client.exception.NoHAtHClientException import org.jsoup.Jsoup -import java.util.function.IntFunction -import java.util.regex.Pattern object ArchiveParser { private val PATTERN_ARCHIVE_URL = - Pattern.compile("(.*).*Click Here To Start Downloading") + Regex("(.*).*Click Here To Start Downloading") private val PATTERN_CURRENT_FUNDS = - Pattern.compile("
([\\d,]+) GP \\[[^]]*] ([\\d,]+) Credits \\[[^]]*]
") + Regex("([\\d,]+) GP \\[[^]]*] ([\\d,]+) Credits \\[[^]]*]
") private val PATTERN_FUNDS = - Pattern.compile("Available: ([\\d,]+) Credits.*Available: ([\\d,]+) kGP", Pattern.DOTALL) + Regex("Available: ([\\d,]+) Credits.*Available: ([\\d,]+) kGP", RegexOption.DOT_MATCHES_ALL) private val PATTERN_HATH_FORM = - Pattern.compile("