From a001dfd8a8b389c823db878303049489132e7b15 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 19 Mar 2025 12:30:23 +0100 Subject: [PATCH] add equals to FileSystemEventBucket to ensure correct removal in collections --- .../java/org/cryptomator/event/FileSystemEventBucket.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/cryptomator/event/FileSystemEventBucket.java b/src/main/java/org/cryptomator/event/FileSystemEventBucket.java index 4e6639886..8e2f7bf92 100644 --- a/src/main/java/org/cryptomator/event/FileSystemEventBucket.java +++ b/src/main/java/org/cryptomator/event/FileSystemEventBucket.java @@ -5,6 +5,14 @@ import org.cryptomator.cryptofs.event.FilesystemEvent; public record FileSystemEventBucket(Vault v, FilesystemEvent mostRecent, int count) implements Comparable { + @Override + public boolean equals(Object other) { + if (other instanceof FileSystemEventBucket(Vault v2, FilesystemEvent e2, _)) { + return v.equals(v2) && mostRecent.getClass().equals(e2.getClass()); + } + return false; + } + @Override public int compareTo(FileSystemEventBucket other) { var timeResult = mostRecent.getTimestamp().compareTo(other.mostRecent().getTimestamp());