diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java index 2bc9e5042079645d80e669c50deb62ea0aa2033a..3c57b1b07401bc3e2870190ecd7c1dee14659ce2 100644 --- a/src/main/java/ch/hepia/ui/MainWindowController.java +++ b/src/main/java/ch/hepia/ui/MainWindowController.java @@ -336,5 +336,20 @@ public class MainWindowController implements Initializable { }, joinedJourney -> !(app.getUser().get().getIgnoredUserList().contains(joinedJourney.getUser())) ); + + // Subscribe to left journey + app.getMessageManager().conditionalSubscribeLeftJourney( leftJourney -> { + Platform.runLater(() -> { + User sender = leftJourney.getUser(); + String message = sender.getName() + " a terminé son voyage !"; + if (sender.equals(app.getUser().get())) { + drawMessage(sender, message, AppConfig.CHAT_MESSAGE_ICON_SELF, AppConfig.COLOR_BLUE_10_OPACITY); + } else { + drawMessage(sender, message, AppConfig.CHAT_MESSAGE_ICON, AppConfig.COLOR_BLUE_10_OPACITY); + } + }); + }, + leftJourney -> !(app.getUser().get().getIgnoredUserList().contains(leftJourney.getUser())) + ); } }