Post merge fix
This commit is contained in:
parent
911ff8cf16
commit
75131fdf44
@ -58,7 +58,7 @@ private class LiveDataObservable<T>(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun <T> LiveData<T>.asObservable(): Observable<T> {
|
fun <T> LiveData<T>.asObservable(): Observable<T> {
|
||||||
return LiveDataObservable(this).observeOn(Schedulers.computation())
|
return LiveDataObservable(this).observeOn(Schedulers.computation())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -194,7 +194,7 @@ class RoomMemberProfileViewModel @AssistedInject constructor(@Assisted private v
|
|||||||
|
|
||||||
private fun observeRoomSummaryAndPowerLevels(room: Room) {
|
private fun observeRoomSummaryAndPowerLevels(room: Room) {
|
||||||
val roomSummaryLive = room.rx().liveRoomSummary().unwrap()
|
val roomSummaryLive = room.rx().liveRoomSummary().unwrap()
|
||||||
val powerLevelsContentLive = room.rx().liveStateEvent(EventType.STATE_ROOM_POWER_LEVELS)
|
val powerLevelsContentLive = room.rx().liveStateEvent(EventType.STATE_ROOM_POWER_LEVELS, "")
|
||||||
.mapOptional { it.content.toModel<PowerLevelsContent>() }
|
.mapOptional { it.content.toModel<PowerLevelsContent>() }
|
||||||
.unwrap()
|
.unwrap()
|
||||||
|
|
||||||
|
@ -42,6 +42,7 @@ import im.vector.riotx.core.platform.VectorViewModel
|
|||||||
import io.reactivex.Observable
|
import io.reactivex.Observable
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers
|
import io.reactivex.android.schedulers.AndroidSchedulers
|
||||||
import io.reactivex.functions.BiFunction
|
import io.reactivex.functions.BiFunction
|
||||||
|
import timber.log.Timber
|
||||||
|
|
||||||
class RoomMemberListViewModel @AssistedInject constructor(@Assisted initialState: RoomMemberListViewState,
|
class RoomMemberListViewModel @AssistedInject constructor(@Assisted initialState: RoomMemberListViewState,
|
||||||
private val roomMemberSummaryComparator: RoomMemberSummaryComparator,
|
private val roomMemberSummaryComparator: RoomMemberSummaryComparator,
|
||||||
@ -79,7 +80,7 @@ class RoomMemberListViewModel @AssistedInject constructor(@Assisted initialState
|
|||||||
.combineLatest<List<RoomMemberSummary>, PowerLevelsContent, RoomMemberSummaries>(
|
.combineLatest<List<RoomMemberSummary>, PowerLevelsContent, RoomMemberSummaries>(
|
||||||
room.rx().liveRoomMembers(roomMemberQueryParams),
|
room.rx().liveRoomMembers(roomMemberQueryParams),
|
||||||
room.rx()
|
room.rx()
|
||||||
.liveStateEvent(EventType.STATE_ROOM_POWER_LEVELS)
|
.liveStateEvent(EventType.STATE_ROOM_POWER_LEVELS, "")
|
||||||
.mapOptional { it.content.toModel<PowerLevelsContent>() }
|
.mapOptional { it.content.toModel<PowerLevelsContent>() }
|
||||||
.unwrap(),
|
.unwrap(),
|
||||||
BiFunction { roomMembers, powerLevelsContent ->
|
BiFunction { roomMembers, powerLevelsContent ->
|
||||||
@ -96,6 +97,7 @@ class RoomMemberListViewModel @AssistedInject constructor(@Assisted initialState
|
|||||||
.switchMap { membersSummary ->
|
.switchMap { membersSummary ->
|
||||||
session.getLiveCryptoDeviceInfo(membersSummary.map { it.userId })
|
session.getLiveCryptoDeviceInfo(membersSummary.map { it.userId })
|
||||||
.asObservable()
|
.asObservable()
|
||||||
|
.doOnError { Timber.e(it) }
|
||||||
.map { deviceList ->
|
.map { deviceList ->
|
||||||
// If any key change, emit the userIds list
|
// If any key change, emit the userIds list
|
||||||
deviceList.groupBy { it.userId }.mapValues {
|
deviceList.groupBy { it.userId }.mapValues {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user