Selaa lähdekoodia

Fix #267

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 6 vuotta sitten
vanhempi
commit
3c9953196a

+ 7 - 2
app/src/main/java/com/nextcloud/talk/controllers/CallsListController.java

@@ -280,8 +280,13 @@ public class CallsListController extends BaseController implements SearchView.On
 
                         adapter.updateDataSet(callItems, true);
 
-                        Collections.sort(callItems, (callItem, t1) ->
-                                Long.compare(t1.getModel().getLastPing(), callItem.getModel().getLastPing()));
+                        if (currentUser.hasSpreedCapabilityWithName("last-room-activity")) {
+                            Collections.sort(callItems, (callItem, t1) ->
+                                    Long.compare(t1.getModel().getLastActivity(), callItem.getModel().getLastActivity()));
+                        } else {
+                            Collections.sort(callItems, (callItem, t1) ->
+                                    Long.compare(t1.getModel().getLastPing(), callItem.getModel().getLastPing()));
+                        }
 
                         if (searchItem != null) {
                             searchItem.setVisible(callItems.size() > 0);

+ 2 - 0
app/src/main/java/com/nextcloud/talk/models/json/rooms/Room.java

@@ -65,6 +65,8 @@ public class Room {
     public String password;
     @JsonField(name = "isFavorite")
     public boolean isFavorite;
+    @JsonField(name = "lastActivity")
+    public long lastActivity;
 
     public boolean isPublic() {
         return (RoomType.ROOM_PUBLIC_CALL.equals(type));