Эх сурвалжийг харах

Fix endless loading of messages

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 5 жил өмнө
parent
commit
ec44092676

+ 9 - 15
app/src/main/java/com/nextcloud/talk/controllers/ChatController.java

@@ -593,17 +593,18 @@ public class ChatController extends BaseController implements MessagesListAdapte
                 lobbyView.setVisibility(View.GONE);
                 messagesListView.setVisibility(View.VISIBLE);
                 messageInput.setVisibility(View.VISIBLE);
-                if (isFirstMessagesProcessing) {
-                    pullChatMessages(0);
-                } else {
-                    pullChatMessages(1);
-                }
             }
         } else {
             lobbyView.setVisibility(View.GONE);
             messagesListView.setVisibility(View.VISIBLE);
             messageInput.setVisibility(View.VISIBLE);
         }
+
+        if (isFirstMessagesProcessing) {
+            pullChatMessages(0);
+        } else {
+            pullChatMessages(1);
+        }
     }
 
     private void showBrowserScreen(BrowserController.BrowserType browserType) {
@@ -813,15 +814,8 @@ public class ChatController extends BaseController implements MessagesListAdapte
                             ApplicationWideCurrentRoomHolder.getInstance().setSession(currentCall.getSessionId());
                             startPing();
 
-                            checkLobbyState();
-
                             setupWebsocket();
-
-                            if (isFirstMessagesProcessing) {
-                                pullChatMessages(0);
-                            } else {
-                                pullChatMessages(1);
-                            }
+                            checkLobbyState();
 
                             if (magicWebSocketInstance != null) {
                                 magicWebSocketInstance.joinRoomWithRoomTokenAndSession(roomToken,
@@ -873,8 +867,6 @@ public class ChatController extends BaseController implements MessagesListAdapte
 
                     @Override
                     public void onNext(GenericOverall genericOverall) {
-                        dispose();
-
                         checkingLobbyStatus = false;
 
                         if (lobbyTimerHandler != null) {
@@ -1011,6 +1003,8 @@ public class ChatController extends BaseController implements MessagesListAdapte
         fieldMap.put("limit", 10);
         fieldMap.put("setReadMarker", 1);
 
+        Log.d("MARIO lookIntoFuture", String.valueOf(lookIntoFuture));
+
         int lastKnown;
         if (lookIntoFuture > 0) {
             lastKnown = globalLastKnownFutureMessageId;