Merge remote-tracking branch 'origin/feature/notifications' into feature/notifications

This commit is contained in:
2026-01-27 16:05:49 +01:00
3 changed files with 7 additions and 1 deletions

View File

@@ -3,6 +3,8 @@ package de.srsoftware.umbrella.messagebus;
import de.srsoftware.umbrella.messagebus.events.Event; import de.srsoftware.umbrella.messagebus.events.Event;
import java.util.HashSet; import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set; import java.util.Set;
public class MessageBus { public class MessageBus {
@@ -15,7 +17,7 @@ public class MessageBus {
new Thread(() -> { // TODO: use thread pool new Thread(() -> { // TODO: use thread pool
try { try {
Thread.sleep(100); Thread.sleep(100);
listeners.parallelStream().forEach(l -> l.onEvent(event)); List.copyOf(listeners).parallelStream().forEach(l -> l.onEvent(event));
} catch (InterruptedException ignored) { } catch (InterruptedException ignored) {
} }
}).start(); }).start();

View File

@@ -176,6 +176,7 @@
"impersonate": "zu Nutzer wechseln", "impersonate": "zu Nutzer wechseln",
"IMPERSONATE": "Nutzer wechseln", "IMPERSONATE": "Nutzer wechseln",
"index_page": "Aufgabenübersicht", "index_page": "Aufgabenübersicht",
"initiator": "Initiator",
"instantly": "sofort", "instantly": "sofort",
"invert_filter": "Filter umkehren", "invert_filter": "Filter umkehren",
"invoice": "Rechnung", "invoice": "Rechnung",
@@ -378,6 +379,7 @@
"The wiki page '{page}' has been deleted by {user}": "Die Wiki-Seite „{page}“ wurde durch {user} gelöscht.", "The wiki page '{page}' has been deleted by {user}": "Die Wiki-Seite „{page}“ wurde durch {user} gelöscht.",
"time ({id})": "Zeit ({id})", "time ({id})": "Zeit ({id})",
"times": "Zeiten", "times": "Zeiten",
"timestamp": "Zeitstempel",
"timetracking": "Zeiterfassung", "timetracking": "Zeiterfassung",
"title_not_available": "„{title}“ ist als Seitenname nicht mehr verfügbar!", "title_not_available": "„{title}“ ist als Seitenname nicht mehr verfügbar!",
"title_or_desc": "Titel/Beschreibung", "title_or_desc": "Titel/Beschreibung",

View File

@@ -176,6 +176,7 @@
"impersonate": "impersonate", "impersonate": "impersonate",
"IMPERSONATE": "impersonate", "IMPERSONATE": "impersonate",
"index_page": "task overview", "index_page": "task overview",
"initiator": "initiator",
"instantly": "instantly", "instantly": "instantly",
"invert_filter": "Filter umkehren", "invert_filter": "Filter umkehren",
"invoice": "invoice", "invoice": "invoice",
@@ -378,6 +379,7 @@
"The wiki page '{page}' has been deleted by {user}": "The wiki page '{page}' has been deleted by {user}", "The wiki page '{page}' has been deleted by {user}": "The wiki page '{page}' has been deleted by {user}",
"time ({id})": "time ({id})", "time ({id})": "time ({id})",
"times": "times", "times": "times",
"timestamp": "timestamp",
"timetracking": "time tracking", "timetracking": "time tracking",
"title_not_available": "„{title}“ is not available as page name!", "title_not_available": "„{title}“ is not available as page name!",
"title_or_desc": "title/description", "title_or_desc": "title/description",