diff --git a/bus/src/main/java/de/srsoftware/umbrella/messagebus/MessageBus.java b/bus/src/main/java/de/srsoftware/umbrella/messagebus/MessageBus.java index 75aca937..f5919e88 100644 --- a/bus/src/main/java/de/srsoftware/umbrella/messagebus/MessageBus.java +++ b/bus/src/main/java/de/srsoftware/umbrella/messagebus/MessageBus.java @@ -3,6 +3,8 @@ package de.srsoftware.umbrella.messagebus; import de.srsoftware.umbrella.messagebus.events.Event; import java.util.HashSet; +import java.util.List; +import java.util.Map; import java.util.Set; public class MessageBus { @@ -15,7 +17,7 @@ public class MessageBus { new Thread(() -> { // TODO: use thread pool try { Thread.sleep(100); - listeners.parallelStream().forEach(l -> l.onEvent(event)); + List.copyOf(listeners).parallelStream().forEach(l -> l.onEvent(event)); } catch (InterruptedException ignored) { } }).start(); diff --git a/translations/src/main/resources/de.json b/translations/src/main/resources/de.json index a7522f55..0f5143e0 100644 --- a/translations/src/main/resources/de.json +++ b/translations/src/main/resources/de.json @@ -176,6 +176,7 @@ "impersonate": "zu Nutzer wechseln", "IMPERSONATE": "Nutzer wechseln", "index_page": "Aufgabenübersicht", + "initiator": "Initiator", "instantly": "sofort", "invert_filter": "Filter umkehren", "invoice": "Rechnung", @@ -378,6 +379,7 @@ "The wiki page '{page}' has been deleted by {user}": "Die Wiki-Seite „{page}“ wurde durch {user} gelöscht.", "time ({id})": "Zeit ({id})", "times": "Zeiten", + "timestamp": "Zeitstempel", "timetracking": "Zeiterfassung", "title_not_available": "„{title}“ ist als Seitenname nicht mehr verfügbar!", "title_or_desc": "Titel/Beschreibung", diff --git a/translations/src/main/resources/en.json b/translations/src/main/resources/en.json index fb4fdd89..b743ba9c 100644 --- a/translations/src/main/resources/en.json +++ b/translations/src/main/resources/en.json @@ -176,6 +176,7 @@ "impersonate": "impersonate", "IMPERSONATE": "impersonate", "index_page": "task overview", + "initiator": "initiator", "instantly": "instantly", "invert_filter": "Filter umkehren", "invoice": "invoice", @@ -378,6 +379,7 @@ "The wiki page '{page}' has been deleted by {user}": "The wiki page '{page}' has been deleted by {user}", "time ({id})": "time ({id})", "times": "times", + "timestamp": "timestamp", "timetracking": "time tracking", "title_not_available": "„{title}“ is not available as page name!", "title_or_desc": "title/description",