diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java index 3ac3b3f6363aa264932b169144ffdf429a17d833..118f23f49997e22d90db2706cb765359fa1475d2 100644 --- a/src/main/java/ch/hepia/ui/MainWindowController.java +++ b/src/main/java/ch/hepia/ui/MainWindowController.java @@ -307,7 +307,7 @@ public class MainWindowController implements Initializable { messageTextBox.clear(); } }); - + // Subscribe to chat message app.getMessageManager().conditionalSubscribeChatMessage( chatMessage -> { Platform.runLater(() -> { @@ -322,5 +322,20 @@ public class MainWindowController implements Initializable { }, chatMessage -> !(app.getUser().get().getIgnoredUserList().contains(chatMessage.getUser())) ); + + // Subscribe to joined journey + app.getMessageManager().conditionalSubscribeJoinedJourney( joinedJourney -> { + Platform.runLater(() -> { + User sender = joinedJourney.getUser(); + String message = sender.getName() + " 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); + } + }); + }, + joinedJourney -> !(app.getUser().get().getIgnoredUserList().contains(joinedJourney.getUser())) + ); } }