@@ -23,9 +23,10 @@ import androidx.compose.ui.Modifier
2323import io.element.android.features.invitelist.impl.DefaultSeenInvitesStore
2424import io.element.android.features.leaveroom.impl.LeaveRoomPresenterImpl
2525import io.element.android.features.networkmonitor.impl.NetworkMonitorImpl
26- import io.element.android.features.roomlist.impl.datasource.DefaultInviteStateDataSource
2726import io.element.android.features.roomlist.impl.RoomListPresenter
2827import io.element.android.features.roomlist.impl.RoomListView
28+ import io.element.android.features.roomlist.impl.datasource.DefaultInviteStateDataSource
29+ import io.element.android.features.roomlist.impl.datasource.RoomListDataSource
2930import io.element.android.libraries.core.coroutine.CoroutineDispatchers
3031import io.element.android.libraries.dateformatter.impl.DateFormatters
3132import io.element.android.libraries.dateformatter.impl.DefaultLastMessageTimestampFormatter
@@ -60,19 +61,23 @@ class RoomListScreen(
6061 private val stringProvider = AndroidStringProvider (context.resources)
6162 private val presenter = RoomListPresenter (
6263 client = matrixClient,
63- lastMessageTimestampFormatter = DefaultLastMessageTimestampFormatter (dateTimeProvider, dateFormatters),
64- roomLastMessageFormatter = DefaultRoomLastMessageFormatter (
65- sp = stringProvider,
66- matrixClient = matrixClient,
67- roomMembershipContentFormatter = RoomMembershipContentFormatter (matrixClient, stringProvider),
68- profileChangeContentFormatter = ProfileChangeContentFormatter (stringProvider),
69- stateContentFormatter = StateContentFormatter (stringProvider),
70- ),
7164 sessionVerificationService = sessionVerificationService,
7265 networkMonitor = NetworkMonitorImpl (context, Singleton .appScope),
7366 snackbarDispatcher = SnackbarDispatcher (),
7467 inviteStateDataSource = DefaultInviteStateDataSource (matrixClient, DefaultSeenInvitesStore (context), coroutineDispatchers),
75- leaveRoomPresenter = LeaveRoomPresenterImpl (matrixClient, RoomMembershipObserver (), coroutineDispatchers)
68+ leaveRoomPresenter = LeaveRoomPresenterImpl (matrixClient, RoomMembershipObserver (), coroutineDispatchers),
69+ roomListDataSource = RoomListDataSource (
70+ roomSummaryDataSource = matrixClient.roomSummaryDataSource,
71+ lastMessageTimestampFormatter = DefaultLastMessageTimestampFormatter (dateTimeProvider, dateFormatters),
72+ roomLastMessageFormatter = DefaultRoomLastMessageFormatter (
73+ sp = stringProvider,
74+ matrixClient = matrixClient,
75+ roomMembershipContentFormatter = RoomMembershipContentFormatter (matrixClient, stringProvider),
76+ profileChangeContentFormatter = ProfileChangeContentFormatter (stringProvider),
77+ stateContentFormatter = StateContentFormatter (stringProvider),
78+ ),
79+ coroutineDispatchers = coroutineDispatchers,
80+ )
7681 )
7782
7883 @Composable
0 commit comments