2018-10-28 18:18:14 +00:00
|
|
|
package im.vector.riotredesign.features.home
|
|
|
|
|
2018-12-29 18:57:38 +00:00
|
|
|
import im.vector.riotredesign.features.home.group.SelectedGroupHolder
|
2019-01-11 11:07:38 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.VisibleRoomHolder
|
2019-01-15 14:47:03 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.DefaultItemFactory
|
2018-11-02 16:37:37 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.MessageItemFactory
|
2019-01-15 14:47:03 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.RoomMemberItemFactory
|
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.RoomNameItemFactory
|
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.RoomTopicItemFactory
|
2018-11-02 10:50:56 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.TimelineDateFormatter
|
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.TimelineEventController
|
2019-01-15 14:47:03 +00:00
|
|
|
import im.vector.riotredesign.features.home.room.detail.timeline.TimelineItemFactory
|
2018-10-28 18:18:14 +00:00
|
|
|
import org.koin.dsl.module.module
|
|
|
|
|
2019-01-15 14:47:03 +00:00
|
|
|
class HomeModule {
|
2018-10-28 18:18:14 +00:00
|
|
|
|
2018-12-20 14:44:01 +00:00
|
|
|
val definition = module(override = true) {
|
2018-10-28 18:18:14 +00:00
|
|
|
|
2018-11-02 16:37:37 +00:00
|
|
|
single {
|
2018-11-02 10:50:56 +00:00
|
|
|
TimelineDateFormatter(get())
|
|
|
|
}
|
|
|
|
|
2018-11-02 16:37:37 +00:00
|
|
|
single {
|
|
|
|
MessageItemFactory(get())
|
|
|
|
}
|
|
|
|
|
|
|
|
single {
|
2019-01-15 14:47:03 +00:00
|
|
|
RoomNameItemFactory(get())
|
|
|
|
}
|
|
|
|
|
|
|
|
single {
|
|
|
|
RoomTopicItemFactory(get())
|
|
|
|
}
|
|
|
|
|
|
|
|
single {
|
|
|
|
RoomMemberItemFactory(get())
|
|
|
|
}
|
|
|
|
|
|
|
|
single {
|
|
|
|
DefaultItemFactory()
|
|
|
|
}
|
|
|
|
|
|
|
|
single {
|
|
|
|
TimelineItemFactory(get(), get(), get(), get(), get())
|
2018-11-02 16:37:37 +00:00
|
|
|
}
|
|
|
|
|
2018-12-30 12:02:20 +00:00
|
|
|
single {
|
|
|
|
HomeNavigator()
|
2018-12-20 14:44:01 +00:00
|
|
|
}
|
|
|
|
|
2018-11-27 11:23:15 +00:00
|
|
|
factory { (roomId: String) ->
|
2019-01-15 14:47:03 +00:00
|
|
|
TimelineEventController(roomId, get(), get())
|
2018-11-02 10:50:56 +00:00
|
|
|
}
|
|
|
|
|
2018-12-29 18:57:38 +00:00
|
|
|
single {
|
|
|
|
SelectedGroupHolder()
|
|
|
|
}
|
|
|
|
|
2019-01-11 11:07:38 +00:00
|
|
|
single {
|
|
|
|
VisibleRoomHolder()
|
|
|
|
}
|
|
|
|
|
2019-01-03 20:26:39 +00:00
|
|
|
single {
|
|
|
|
HomePermalinkHandler(get())
|
|
|
|
}
|
|
|
|
|
2019-01-11 11:07:38 +00:00
|
|
|
|
2018-12-20 14:44:01 +00:00
|
|
|
}
|
2018-10-28 18:18:14 +00:00
|
|
|
}
|