From 5a643c2263e30c313eb0b76c3f4ef63df7b812b4 Mon Sep 17 00:00:00 2001
From: Alexis Durgnat <alexis.durgnat@etu.hesge.ch>
Date: Sun, 3 Feb 2019 12:51:36 +0100
Subject: [PATCH] Subscribe to journeys

---
 .../java/ch/hepia/ui/MainWindowController.java  | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/main/java/ch/hepia/ui/MainWindowController.java b/src/main/java/ch/hepia/ui/MainWindowController.java
index 3ac3b3f..118f23f 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())) 
+        );
     }
 }
-- 
GitLab