Skip to content

Commit 7919c92

Browse files
committed
Pinned messages : add pinnedEventIds to TimelineRoomInfo
1 parent 9571261 commit 7919c92

File tree

4 files changed

+6
-0
lines changed

4 files changed

+6
-0
lines changed

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/pinned/list/PinnedMessagesListPresenter.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ class PinnedMessagesListPresenter @AssistedInject constructor(
8282
userHasPermissionToSendMessage = false,
8383
userHasPermissionToSendReaction = false,
8484
isCallOngoing = false,
85+
// don't compute this value or the pin icon will be shown
86+
pinnedEventIds = emptyList()
8587
)
8688
}
8789

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelinePresenter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ class TimelinePresenter @AssistedInject constructor(
233233
userHasPermissionToSendMessage = userHasPermissionToSendMessage,
234234
userHasPermissionToSendReaction = userHasPermissionToSendReaction,
235235
isCallOngoing = roomInfo?.hasRoomCall.orFalse(),
236+
pinnedEventIds = roomInfo?.pinnedEventIds.orEmpty(),
236237
)
237238
}
238239
}

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,5 @@ data class TimelineRoomInfo(
6767
val userHasPermissionToSendMessage: Boolean,
6868
val userHasPermissionToSendReaction: Boolean,
6969
val isCallOngoing: Boolean,
70+
val pinnedEventIds: List<EventId>
7071
)

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,10 +240,12 @@ internal fun aTimelineRoomInfo(
240240
name: String = "Room name",
241241
isDm: Boolean = false,
242242
userHasPermissionToSendMessage: Boolean = true,
243+
pinnedEventIds: List<EventId> = emptyList(),
243244
) = TimelineRoomInfo(
244245
isDm = isDm,
245246
name = name,
246247
userHasPermissionToSendMessage = userHasPermissionToSendMessage,
247248
userHasPermissionToSendReaction = true,
248249
isCallOngoing = false,
250+
pinnedEventIds = pinnedEventIds,
249251
)

0 commit comments

Comments
 (0)