From 47e664e5d17b7b0e21cf1451819006e8b8286bbe Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 9 Oct 2025 18:07:35 +0200 Subject: [PATCH] Make TimelineRoomInfo stable --- .../messages/impl/pinned/list/PinnedMessagesListPresenter.kt | 2 +- .../android/features/messages/impl/timeline/TimelineState.kt | 2 +- .../features/messages/impl/timeline/TimelineStateProvider.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/pinned/list/PinnedMessagesListPresenter.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/pinned/list/PinnedMessagesListPresenter.kt index 0c7fb8948a..50652bb6e5 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/pinned/list/PinnedMessagesListPresenter.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/pinned/list/PinnedMessagesListPresenter.kt @@ -105,7 +105,7 @@ class PinnedMessagesListPresenter( // We do not care about the call state here. roomCallState = aStandByCallState(), // don't compute this value or the pin icon will be shown - pinnedEventIds = emptyList(), + pinnedEventIds = persistentListOf(), typingNotificationState = TypingNotificationState( renderTypingNotifications = false, typingMembers = persistentListOf(), diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineState.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineState.kt index d0fed3aef4..76899de1c3 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineState.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineState.kt @@ -77,7 +77,7 @@ data class TimelineRoomInfo( val userHasPermissionToSendMessage: Boolean, val userHasPermissionToSendReaction: Boolean, val roomCallState: RoomCallState, - val pinnedEventIds: List, + val pinnedEventIds: ImmutableList, val typingNotificationState: TypingNotificationState, val predecessorRoom: PredecessorRoom?, ) diff --git a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt index 0cc61b4e4c..bcd32cf9f6 100644 --- a/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt +++ b/features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/TimelineStateProvider.kt @@ -259,7 +259,7 @@ internal fun aTimelineRoomInfo( userHasPermissionToSendMessage = userHasPermissionToSendMessage, userHasPermissionToSendReaction = true, roomCallState = aStandByCallState(), - pinnedEventIds = pinnedEventIds, + pinnedEventIds = pinnedEventIds.toImmutableList(), typingNotificationState = typingNotificationState, predecessorRoom = predecessorRoom, )