Skip to content

Commit 8127aa6

Browse files
committed
Cleanup constructor and avoid creating many mapper instances
1 parent de7d93e commit 8127aa6

File tree

6 files changed

+16
-9
lines changed

6 files changed

+16
-9
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ import org.matrix.rustcomponents.sdk.StateEventContent
1919
import org.matrix.rustcomponents.sdk.TimelineEvent
2020
import org.matrix.rustcomponents.sdk.TimelineEventType
2121
import org.matrix.rustcomponents.sdk.use
22-
import javax.inject.Inject
2322

24-
class TimelineEventToNotificationContentMapper @Inject constructor() {
23+
class TimelineEventToNotificationContentMapper {
2524
fun map(timelineEvent: TimelineEvent): NotificationContent {
2625
return timelineEvent.use {
2726
timelineEvent.eventType().use { eventType ->

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ import io.element.android.libraries.matrix.api.room.message.RoomMessage
1111
import io.element.android.libraries.matrix.impl.timeline.item.event.EventTimelineItemMapper
1212
import org.matrix.rustcomponents.sdk.EventTimelineItem as RustEventTimelineItem
1313

14-
class RoomMessageFactory {
14+
class RoomMessageFactory(
15+
private val eventTimelineItemMapper: EventTimelineItemMapper = EventTimelineItemMapper(),
16+
) {
1517
fun create(eventTimelineItem: RustEventTimelineItem?): RoomMessage? {
1618
eventTimelineItem ?: return null
17-
val mappedTimelineItem = EventTimelineItemMapper().map(eventTimelineItem)
19+
val mappedTimelineItem = eventTimelineItemMapper.map(eventTimelineItem)
1820
return RoomMessage(
1921
eventId = mappedTimelineItem.eventId ?: return null,
2022
event = mappedTimelineItem,

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ import io.element.android.libraries.matrix.impl.room.message.RoomMessageFactory
1919
import org.matrix.rustcomponents.sdk.RoomListItem
2020
import org.matrix.rustcomponents.sdk.use
2121

22-
class RoomSummaryDetailsFactory(private val roomMessageFactory: RoomMessageFactory = RoomMessageFactory()) {
22+
class RoomSummaryDetailsFactory(
23+
private val roomMessageFactory: RoomMessageFactory = RoomMessageFactory(),
24+
) {
2325
suspend fun create(roomListItem: RoomListItem): RoomSummary {
2426
val roomInfo = roomListItem.roomInfo()
2527
val latestRoomMessage = roomListItem.latestEvent().use { event ->

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ import org.matrix.rustcomponents.sdk.TimelineItem
1919
class MatrixTimelineItemMapper(
2020
private val fetchDetailsForEvent: suspend (EventId) -> Result<Unit>,
2121
private val coroutineScope: CoroutineScope,
22-
private val virtualTimelineItemMapper: VirtualTimelineItemMapper = VirtualTimelineItemMapper(),
23-
private val eventTimelineItemMapper: EventTimelineItemMapper = EventTimelineItemMapper(),
22+
private val virtualTimelineItemMapper: VirtualTimelineItemMapper,
23+
private val eventTimelineItemMapper: EventTimelineItemMapper,
2424
) {
2525
fun map(timelineItem: TimelineItem): MatrixTimelineItem = timelineItem.use {
2626
val uniqueId = UniqueId(timelineItem.uniqueId())

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/timeline/item/event/EventTimelineItemMapper.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ import org.matrix.rustcomponents.sdk.ProfileDetails as RustProfileDetails
3434
import org.matrix.rustcomponents.sdk.Receipt as RustReceipt
3535
import uniffi.matrix_sdk_ui.EventItemOrigin as RustEventItemOrigin
3636

37-
class EventTimelineItemMapper(private val contentMapper: TimelineEventContentMapper = TimelineEventContentMapper()) {
37+
class EventTimelineItemMapper(
38+
private val contentMapper: TimelineEventContentMapper = TimelineEventContentMapper(),
39+
) {
3840
fun map(eventTimelineItem: RustEventTimelineItem): EventTimelineItem = eventTimelineItem.use {
3941
EventTimelineItem(
4042
eventId = it.eventId()?.let(::EventId),

libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/timeline/item/event/TimelineEventContentMapper.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ import org.matrix.rustcomponents.sdk.MembershipChange as RustMembershipChange
3737
import org.matrix.rustcomponents.sdk.OtherState as RustOtherState
3838
import uniffi.matrix_sdk_crypto.UtdCause as RustUtdCause
3939

40-
class TimelineEventContentMapper(private val eventMessageMapper: EventMessageMapper = EventMessageMapper()) {
40+
class TimelineEventContentMapper(
41+
private val eventMessageMapper: EventMessageMapper = EventMessageMapper(),
42+
) {
4143
fun map(content: TimelineItemContent): EventContent {
4244
return content.use {
4345
content.kind().use { kind ->

0 commit comments

Comments
 (0)