From 1089378575dc68433ed9d3e28b3d0c7581d81c9c Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 28 Dec 2017 13:19:02 +0100 Subject: [PATCH] Preparing ContributedLibraryReleases to move in arduino-core Removed dependency on FilteredAbstractTableModel.getLatestOf() method. --- .../libraries/ui/ContributedLibraryReleases.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryReleases.java b/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryReleases.java index ae7d80ec6..d2340bc39 100644 --- a/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryReleases.java +++ b/app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryReleases.java @@ -30,8 +30,8 @@ package cc.arduino.contributions.libraries.ui; import cc.arduino.contributions.DownloadableContributionBuiltInAtTheBottomComparator; +import cc.arduino.contributions.VersionComparator; import cc.arduino.contributions.libraries.ContributedLibrary; -import cc.arduino.contributions.ui.FilteredAbstractTableModel; import java.util.Collections; import java.util.LinkedList; @@ -86,7 +86,15 @@ public class ContributedLibraryReleases { } public ContributedLibrary getLatest() { - return FilteredAbstractTableModel.getLatestOf(releases); + List rels = new LinkedList<>(releases); + final VersionComparator versionComparator = new VersionComparator(); + Collections.sort(rels, (x, y) -> versionComparator.compare(x.getParsedVersion(), y.getParsedVersion())); + + if (rels.isEmpty()) { + return null; + } + + return rels.get(rels.size() - 1); } public ContributedLibrary getSelected() {