From 64b8da14a6be64ef4a64102fd301c43c5ce12291 Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Mon, 16 Feb 2026 12:57:28 +0200 Subject: [PATCH] recognise renamed linux packages for file verify drag and drop --- .../sparrow/control/DownloadVerifierDialog.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java b/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java index 968375e9..c8ae6d41 100644 --- a/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java +++ b/src/main/java/com/sparrowwallet/sparrow/control/DownloadVerifierDialog.java @@ -62,7 +62,7 @@ public class DownloadVerifierDialog extends Dialog { private static final List ARCHIVE_EXTENSIONS = List.of("zip", "tar.gz", "tar.bz2", "tar.xz", "rar", "7z"); private static final String SPARROW_RELEASE_PREFIX = "sparrow-"; - private static final String SPARROW_RELEASE_ALT_PREFIX = "sparrow_"; + private static final String[] SPARROW_RELEASE_ALT_PREFIXES = { "sparrowwallet-", "sparrowwallet_", "sparrowserver-", "sparrowserver_" }; private static final String SPARROW_MANIFEST_SUFFIX = "-manifest.txt"; private static final String SPARROW_SIGNATURE_SUFFIX = SPARROW_MANIFEST_SUFFIX + ".asc"; private static final Pattern SPARROW_RELEASE_VERSION = Pattern.compile("[0-9]+(\\.[0-9]+)*"); @@ -465,7 +465,7 @@ public class DownloadVerifierDialog extends Dialog { } String providedName = providedFile.getName().toLowerCase(Locale.ROOT); - if(providedName.startsWith(SPARROW_RELEASE_PREFIX) || providedName.startsWith(SPARROW_RELEASE_ALT_PREFIX)) { + if(providedName.startsWith(SPARROW_RELEASE_PREFIX) || Arrays.stream(SPARROW_RELEASE_ALT_PREFIXES).anyMatch(providedName::startsWith)) { Matcher matcher = SPARROW_RELEASE_VERSION.matcher(providedFile.getName()); if(matcher.find()) { String version = matcher.group(); @@ -591,7 +591,8 @@ public class DownloadVerifierDialog extends Dialog { } } - if((name.startsWith(SPARROW_RELEASE_PREFIX) || name.startsWith(SPARROW_RELEASE_ALT_PREFIX)) && file.length() >= MIN_VALID_SPARROW_RELEASE_SIZE) { + if((name.startsWith(SPARROW_RELEASE_PREFIX) || Arrays.stream(SPARROW_RELEASE_ALT_PREFIXES).anyMatch(name::startsWith)) + && file.length() >= MIN_VALID_SPARROW_RELEASE_SIZE) { Matcher matcher = SPARROW_RELEASE_VERSION.matcher(name); return matcher.find(); }