Skip to content

Commit 7549d5f

Browse files
authored
Merge pull request #3410 from element-hq/feature/fga/timeline_utd
Timeline : remove the encrypted history banner
2 parents d611c1f + b9a5819 commit 7549d5f

File tree

17 files changed

+3
-306
lines changed

17 files changed

+3
-306
lines changed

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,12 @@ import androidx.compose.runtime.rememberUpdatedState
1616
import androidx.compose.ui.Modifier
1717
import io.element.android.features.messages.impl.timeline.TimelineEvents
1818
import io.element.android.features.messages.impl.timeline.TimelineRoomInfo
19-
import io.element.android.features.messages.impl.timeline.components.virtual.TimelineEncryptedHistoryBannerView
2019
import io.element.android.features.messages.impl.timeline.components.virtual.TimelineItemDaySeparatorView
2120
import io.element.android.features.messages.impl.timeline.components.virtual.TimelineItemReadMarkerView
2221
import io.element.android.features.messages.impl.timeline.components.virtual.TimelineItemRoomBeginningView
2322
import io.element.android.features.messages.impl.timeline.components.virtual.TimelineLoadingMoreIndicator
2423
import io.element.android.features.messages.impl.timeline.model.TimelineItem
2524
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemDaySeparatorModel
26-
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemEncryptedHistoryBannerVirtualModel
2725
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemLastForwardIndicatorModel
2826
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemLoadingIndicatorModel
2927
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemReadMarkerModel
@@ -40,7 +38,6 @@ fun TimelineItemVirtualRow(
4038
when (virtual.model) {
4139
is TimelineItemDaySeparatorModel -> TimelineItemDaySeparatorView(virtual.model)
4240
TimelineItemReadMarkerModel -> TimelineItemReadMarkerView()
43-
is TimelineItemEncryptedHistoryBannerVirtualModel -> TimelineEncryptedHistoryBannerView()
4441
TimelineItemRoomBeginningModel -> TimelineItemRoomBeginningView(roomName = timelineRoomInfo.name)
4542
is TimelineItemLoadingIndicatorModel -> {
4643
TimelineLoadingMoreIndicator(virtual.model.direction)

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/components/virtual/TimelineEncryptedHistoryBannerView.kt

Lines changed: 0 additions & 61 deletions
This file was deleted.

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/factories/virtual/TimelineItemVirtualFactory.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
package io.element.android.features.messages.impl.timeline.factories.virtual
99

1010
import io.element.android.features.messages.impl.timeline.model.TimelineItem
11-
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemEncryptedHistoryBannerVirtualModel
1211
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemLastForwardIndicatorModel
1312
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemLoadingIndicatorModel
1413
import io.element.android.features.messages.impl.timeline.model.virtual.TimelineItemReadMarkerModel
@@ -34,7 +33,6 @@ class TimelineItemVirtualFactory @Inject constructor(
3433
return when (val inner = virtual) {
3534
is VirtualTimelineItem.DayDivider -> daySeparatorFactory.create(inner)
3635
is VirtualTimelineItem.ReadMarker -> TimelineItemReadMarkerModel
37-
is VirtualTimelineItem.EncryptedHistoryBanner -> TimelineItemEncryptedHistoryBannerVirtualModel
3836
is VirtualTimelineItem.RoomBeginning -> TimelineItemRoomBeginningModel
3937
is VirtualTimelineItem.LoadingIndicator -> TimelineItemLoadingIndicatorModel(
4038
direction = inner.direction,

features/messages/impl/src/main/kotlin/io/element/android/features/messages/impl/timeline/model/virtual/TimelineItemEncryptedHistoryBannerVirtualModel.kt

Lines changed: 0 additions & 12 deletions
This file was deleted.

libraries/matrix/api/src/main/kotlin/io/element/android/libraries/matrix/api/timeline/item/virtual/VirtualTimelineItem.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ sealed interface VirtualTimelineItem {
1616

1717
data object ReadMarker : VirtualTimelineItem
1818

19-
data object EncryptedHistoryBanner : VirtualTimelineItem
20-
2119
data object RoomBeginning : VirtualTimelineItem
2220

2321
data object LastForwardIndicator : VirtualTimelineItem

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/RustMatrixClient.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ import kotlinx.coroutines.launch
8787
import kotlinx.coroutines.runBlocking
8888
import kotlinx.coroutines.withContext
8989
import kotlinx.coroutines.withTimeout
90-
import org.matrix.rustcomponents.sdk.BackupState
9190
import org.matrix.rustcomponents.sdk.Client
9291
import org.matrix.rustcomponents.sdk.ClientException
9392
import org.matrix.rustcomponents.sdk.IgnoredUsersListener
@@ -179,7 +178,6 @@ class RustMatrixClient(
179178
systemClock = clock,
180179
roomContentForwarder = RoomContentForwarder(innerRoomListService),
181180
roomSyncSubscriber = roomSyncSubscriber,
182-
isKeyBackupEnabled = { client.encryption().use { it.backupState() == BackupState.ENABLED } },
183181
getSessionData = { sessionStore.getSession(sessionId.value)!! },
184182
)
185183

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustMatrixRoom.kt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ import org.matrix.rustcomponents.sdk.Timeline as InnerTimeline
8989
@OptIn(ExperimentalCoroutinesApi::class)
9090
class RustMatrixRoom(
9191
override val sessionId: SessionId,
92-
private val isKeyBackupEnabled: Boolean,
9392
private val roomListItem: RoomListItem,
9493
private val innerRoom: InnerRoom,
9594
innerTimeline: InnerTimeline,
@@ -652,16 +651,14 @@ class RustMatrixRoom(
652651
): Timeline {
653652
val timelineCoroutineScope = roomCoroutineScope.childScope(coroutineDispatchers.main, "TimelineScope-$roomId-$timeline")
654653
return RustTimeline(
655-
isKeyBackupEnabled = isKeyBackupEnabled,
656654
mode = mode,
657655
matrixRoom = this,
656+
inner = timeline,
658657
systemClock = systemClock,
659658
coroutineScope = timelineCoroutineScope,
660659
dispatcher = roomDispatcher,
661-
lastLoginTimestamp = sessionData.loginTimestamp,
662-
onNewSyncedEvent = onNewSyncedEvent,
663660
roomContentForwarder = roomContentForwarder,
664-
inner = timeline,
661+
onNewSyncedEvent = onNewSyncedEvent,
665662
)
666663
}
667664
}

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/room/RustRoomFactory.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ class RustRoomFactory(
4646
private val roomListService: RoomListService,
4747
private val innerRoomListService: InnerRoomListService,
4848
private val roomSyncSubscriber: RoomSyncSubscriber,
49-
private val isKeyBackupEnabled: suspend () -> Boolean,
5049
private val getSessionData: suspend () -> SessionData,
5150
) {
5251
@OptIn(ExperimentalCoroutinesApi::class)
@@ -109,7 +108,6 @@ class RustRoomFactory(
109108
val liveTimeline = roomReferences.fullRoom.timeline()
110109
RustMatrixRoom(
111110
sessionId = sessionId,
112-
isKeyBackupEnabled = isKeyBackupEnabled(),
113111
roomListItem = roomReferences.roomListItem,
114112
innerRoom = roomReferences.fullRoom,
115113
innerTimeline = liveTimeline,

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/timeline/RustTimeline.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ import io.element.android.libraries.matrix.impl.timeline.item.virtual.VirtualTim
4040
import io.element.android.libraries.matrix.impl.timeline.postprocessor.LastForwardIndicatorsPostProcessor
4141
import io.element.android.libraries.matrix.impl.timeline.postprocessor.LoadingIndicatorsPostProcessor
4242
import io.element.android.libraries.matrix.impl.timeline.postprocessor.RoomBeginningPostProcessor
43-
import io.element.android.libraries.matrix.impl.timeline.postprocessor.TimelineEncryptedHistoryPostProcessor
4443
import io.element.android.libraries.matrix.impl.timeline.reply.InReplyToMapper
4544
import io.element.android.libraries.matrix.impl.util.MessageEventContent
4645
import io.element.android.services.toolbox.api.systemclock.SystemClock
@@ -70,7 +69,6 @@ import org.matrix.rustcomponents.sdk.use
7069
import timber.log.Timber
7170
import uniffi.matrix_sdk_ui.LiveBackPaginationStatus
7271
import java.io.File
73-
import java.util.Date
7472
import org.matrix.rustcomponents.sdk.Timeline as InnerTimeline
7573

7674
private const val PAGINATION_SIZE = 50
@@ -79,11 +77,9 @@ class RustTimeline(
7977
private val inner: InnerTimeline,
8078
mode: Timeline.Mode,
8179
systemClock: SystemClock,
82-
isKeyBackupEnabled: Boolean,
8380
private val matrixRoom: MatrixRoom,
8481
private val coroutineScope: CoroutineScope,
8582
private val dispatcher: CoroutineDispatcher,
86-
lastLoginTimestamp: Date?,
8783
private val roomContentForwarder: RoomContentForwarder,
8884
onNewSyncedEvent: () -> Unit,
8985
) : Timeline {
@@ -107,12 +103,6 @@ class RustTimeline(
107103
timelineItems = _timelineItems,
108104
timelineItemFactory = timelineItemMapper,
109105
)
110-
private val encryptedHistoryPostProcessor = TimelineEncryptedHistoryPostProcessor(
111-
lastLoginTimestamp = lastLoginTimestamp,
112-
isRoomEncrypted = matrixRoom.isEncrypted,
113-
isKeyBackupEnabled = isKeyBackupEnabled,
114-
dispatcher = dispatcher,
115-
)
116106
private val timelineItemsSubscriber = TimelineItemsSubscriber(
117107
timeline = inner,
118108
timelineCoroutineScope = coroutineScope,
@@ -219,7 +209,6 @@ class RustTimeline(
219209
) { timelineItems, hasMoreToLoadBackward, hasMoreToLoadForward, isInit ->
220210
withContext(dispatcher) {
221211
timelineItems
222-
.process { items -> encryptedHistoryPostProcessor.process(items) }
223212
.process { items ->
224213
roomBeginningPostProcessor.process(
225214
items = items,

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/timeline/postprocessor/HasEncryptionHistoryBanner.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)