Improve store icon dialog

This commit is contained in:
crschnick
2025-03-09 00:18:34 +00:00
parent 98a7a9ae0e
commit 78f6278e2b
@@ -107,14 +107,16 @@ public class StoreIconChoiceComp extends SimpleComp {
}
private void updateData(TableView<List<SystemIcon>> table, String filterString) {
var stream = icons.stream()
var available = icons.stream()
.filter(systemIcon -> AppImages.hasNormalImage("icons/" + systemIcon.getSource().getId() + "/" + systemIcon.getId() + "-40.png"))
.sorted(Comparator.comparing(systemIcon -> systemIcon.getId()));
.sorted(Comparator.comparing(systemIcon -> systemIcon.getId()))
.toList();
table.getPlaceholder().setVisible(available.size() == 0);
var filtered = available;
if (filterString != null && !filterString.isBlank() && filterString.length() >= 2) {
stream = stream.filter(icon -> containsString(icon.getId(), filterString));
filtered = available.stream().filter(icon -> containsString(icon.getId(), filterString)).toList();
}
var displayedIcons = stream.toList();
var data = partitionList(displayedIcons, columns);
var data = partitionList(filtered, columns);
table.getItems().setAll(data);
}