diff --git a/src/main/java/org/cryptomator/common/VaultEventsMap.java b/src/main/java/org/cryptomator/common/VaultEventsMap.java index bba23e666..4bbd20bf7 100644 --- a/src/main/java/org/cryptomator/common/VaultEventsMap.java +++ b/src/main/java/org/cryptomator/common/VaultEventsMap.java @@ -32,13 +32,14 @@ import java.util.Set; * The map is size restricted to {@value MAX_SIZE} elements. If a _new_ element (i.e. not already present) is added, the least recently added is removed. */ @Singleton -public class VaultEventsMap implements ObservableMap { +public class VaultEventsMap implements ObservableMap { private static final int MAX_SIZE = 300; - public record EventKey(Vault v, Path key, Class c) {} + public record Key(Vault v, Path key, Class c) {} + public record Value(FilesystemEvent event, int count) {} - private final ObservableMap delegate; + private final ObservableMap delegate; @Inject public VaultEventsMap() { @@ -46,12 +47,12 @@ public class VaultEventsMap implements ObservableMap mapChangeListener) { + public void addListener(MapChangeListener mapChangeListener) { delegate.addListener(mapChangeListener); } @Override - public void removeListener(MapChangeListener mapChangeListener) { + public void removeListener(MapChangeListener mapChangeListener) { delegate.removeListener(mapChangeListener); } @@ -81,7 +82,7 @@ public class VaultEventsMap implements ObservableMap m) { + public void putAll(@NotNull Map m) { delegate.putAll(m); } @@ -101,7 +102,7 @@ public class VaultEventsMap implements ObservableMap keySet() { + public @NotNull Set keySet() { return delegate.keySet(); } @@ -111,7 +112,7 @@ public class VaultEventsMap implements ObservableMap> entrySet() { + public @NotNull Set> entrySet() { return delegate.entrySet(); } @@ -148,7 +149,7 @@ public class VaultEventsMap implements ObservableMap ciphertextPath; @@ -157,6 +158,6 @@ public class VaultEventsMap implements ObservableMap ciphertext; case BrokenFileNodeEvent(_, _, Path ciphertext) -> ciphertext; }; - return new EventKey(ve.v(), p, e.getClass()); + return new Key(ve.v(), p, e.getClass()); } } diff --git a/src/main/java/org/cryptomator/ui/eventview/EventViewController.java b/src/main/java/org/cryptomator/ui/eventview/EventViewController.java index c3e0e7b24..122da0a3c 100644 --- a/src/main/java/org/cryptomator/ui/eventview/EventViewController.java +++ b/src/main/java/org/cryptomator/ui/eventview/EventViewController.java @@ -61,7 +61,7 @@ public class EventViewController implements FxController { }); eventList.addAll(vaultEventsMap.values()); - vaultEventsMap.addListener((MapChangeListener) this::updateList); + vaultEventsMap.addListener((MapChangeListener) this::updateList); eventListView.setCellFactory(cellFactory); eventListView.setItems(reversedEventList); @@ -70,7 +70,7 @@ public class EventViewController implements FxController { vaultFilterChoiceBox.setConverter(new VaultConverter(resourceBundle)); } - private void updateList(MapChangeListener.Change change) { + private void updateList(MapChangeListener.Change change) { if (change.wasAdded() && change.wasRemoved()) { //entry updated eventList.remove(change.getValueRemoved()); diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java index a3b7761f5..82eab3c24 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java @@ -112,7 +112,7 @@ public class VaultListController implements FxController { this.emptyVaultList = Bindings.isEmpty(vaults); this.vaultEventsMap = vaultEventsMap; this.newEventsPresent = new SimpleBooleanProperty(false); - vaultEventsMap.addListener((MapChangeListener) change -> { + vaultEventsMap.addListener((MapChangeListener) change -> { if (change.wasAdded()) { newEventsPresent.setValue(true); }