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:
parent
108a0c0994
commit
11847e6677
@ -29,29 +29,19 @@
|
|||||||
|
|
||||||
package cc.arduino.contributions.libraries.ui;
|
package cc.arduino.contributions.libraries.ui;
|
||||||
|
|
||||||
import cc.arduino.contributions.libraries.ContributedLibraryRelease;
|
import static processing.app.I18n.tr;
|
||||||
import cc.arduino.contributions.libraries.ContributedLibrary;
|
|
||||||
import cc.arduino.contributions.ui.DropdownItem;
|
|
||||||
|
|
||||||
import java.util.Optional;
|
|
||||||
import java.util.function.Predicate;
|
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> {
|
public class DropdownUpdatableLibrariesItem implements DropdownItem<ContributedLibrary> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Predicate<ContributedLibrary> getFilterPredicate() {
|
public Predicate<ContributedLibrary> getFilterPredicate() {
|
||||||
return new Predicate<ContributedLibrary>() {
|
return new UpdatableLibraryPredicate();
|
||||||
@Override
|
|
||||||
public boolean test(ContributedLibrary lib) {
|
|
||||||
Optional<ContributedLibraryRelease> mayInstalled = lib.getInstalled();
|
|
||||||
if (!mayInstalled.isPresent()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return !lib.getLatest().equals(mayInstalled.get());
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user