From f6705210161b8dfc7e894c33496d7c9a8f29c4c6 Mon Sep 17 00:00:00 2001 From: Thomas Rubini <74205383+ThomasRubini@users.noreply.github.com> Date: Wed, 14 Dec 2022 14:34:47 +0100 Subject: [PATCH] Trim version requirements for dependencies names in arch --- .../packageviewer/distribution/ArchDistribution.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/fr/packageviewer/distribution/ArchDistribution.java b/src/main/java/fr/packageviewer/distribution/ArchDistribution.java index d3a6725..f8aa25f 100644 --- a/src/main/java/fr/packageviewer/distribution/ArchDistribution.java +++ b/src/main/java/fr/packageviewer/distribution/ArchDistribution.java @@ -19,6 +19,14 @@ public class ArchDistribution extends AsyncRequestsParser implements Distributio private static final Logger logger = LoggerManager.getLogger("ArchDistribution"); + private static String trimAfterCharacters(String str, String trimAfterCharacters){ + for(char c : trimAfterCharacters.toCharArray()){ + int index = str.indexOf(c); + if(index>0)str = str.substring(index); + } + return str; + } + /** * Will return the String json of the package from the Arch Linux API * @param packageName the package name to get the json from @@ -49,7 +57,7 @@ public CompletableFuture>> getPackageFromAPI(String pa Set dependenciesNames = new HashSet<>(); for(Object dependency : resultJson.getJSONArray("depends")){ - dependenciesNames.add((String)dependency); + dependenciesNames.add(trimAfterCharacters((String)dependency, "<>=")); } futureResult.complete(new Pair<>( new Package(