1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-03-13 10:29:35 +01:00

Fixed 'Installed' drop-down menu condition in library manager

This commit is contained in:
Cristian Maglie 2020-03-02 17:01:09 +01:00
parent 108a0c0994
commit 11847e6677

View File

@ -29,29 +29,19 @@
package cc.arduino.contributions.libraries.ui;
import cc.arduino.contributions.libraries.ContributedLibraryRelease;
import cc.arduino.contributions.libraries.ContributedLibrary;
import cc.arduino.contributions.ui.DropdownItem;
import static processing.app.I18n.tr;
import java.util.Optional;
import java.util.function.Predicate;
import static processing.app.I18n.tr;
import cc.arduino.contributions.libraries.ContributedLibrary;
import cc.arduino.contributions.libraries.filters.UpdatableLibraryPredicate;
import cc.arduino.contributions.ui.DropdownItem;
public class DropdownUpdatableLibrariesItem implements DropdownItem<ContributedLibrary> {
@Override
public Predicate<ContributedLibrary> getFilterPredicate() {
return new Predicate<ContributedLibrary>() {
@Override
public boolean test(ContributedLibrary lib) {
Optional<ContributedLibraryRelease> mayInstalled = lib.getInstalled();
if (!mayInstalled.isPresent()) {
return false;
}
return !lib.getLatest().equals(mayInstalled.get());
}
};
return new UpdatableLibraryPredicate();
}
@Override