From 292d02eb2e87a9777b84f4b8d128838ef789938a Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Fri, 29 Dec 2023 16:53:43 +0200
Subject: [PATCH] Add condition to get timeline

---
 core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt b/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt
index ca975587a..577707b8a 100644
--- a/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt
+++ b/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt
@@ -1,5 +1,6 @@
 package org.futo.circles.core.utils
 
+import org.futo.circles.core.extensions.getRoomOwner
 import org.futo.circles.core.model.TIMELINE_TYPE
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.matrix.android.sdk.api.session.getRoom
@@ -10,7 +11,9 @@ fun Room.getTimelineRoom(): Room? {
     val session = MatrixSessionProvider.currentSession ?: return null
     val childId = roomSummary()?.spaceChildren?.firstOrNull {
         val room = session.getRoom(it.childRoomId)?.roomSummary()
-        room?.inviterId == null && room?.roomType == TIMELINE_TYPE
+        room?.inviterId == null
+                && room?.roomType == TIMELINE_TYPE
+                && getRoomOwner(room.roomId)?.userId == MatrixSessionProvider.currentSession?.myUserId
     }?.childRoomId
     return childId?.let { session.getRoom(it) }
 }
-- 
GitLab