Skip to content

Commit 1089378

Browse files
committed
Preparing ContributedLibraryReleases to move in arduino-core
Removed dependency on FilteredAbstractTableModel.getLatestOf() method.
1 parent d5d9b21 commit 1089378

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

app/src/cc/arduino/contributions/libraries/ui/ContributedLibraryReleases.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
package cc.arduino.contributions.libraries.ui;
3131

3232
import cc.arduino.contributions.DownloadableContributionBuiltInAtTheBottomComparator;
33+
import cc.arduino.contributions.VersionComparator;
3334
import cc.arduino.contributions.libraries.ContributedLibrary;
34-
import cc.arduino.contributions.ui.FilteredAbstractTableModel;
3535

3636
import java.util.Collections;
3737
import java.util.LinkedList;
@@ -86,7 +86,15 @@ public Optional<ContributedLibrary> getInstalled() {
8686
}
8787

8888
public ContributedLibrary getLatest() {
89-
return FilteredAbstractTableModel.getLatestOf(releases);
89+
List<ContributedLibrary> rels = new LinkedList<>(releases);
90+
final VersionComparator versionComparator = new VersionComparator();
91+
Collections.sort(rels, (x, y) -> versionComparator.compare(x.getParsedVersion(), y.getParsedVersion()));
92+
93+
if (rels.isEmpty()) {
94+
return null;
95+
}
96+
97+
return rels.get(rels.size() - 1);
9098
}
9199

92100
public ContributedLibrary getSelected() {

0 commit comments

Comments
 (0)