From 506870302ee7b58c1c9ef3de62ed1f2098732f4c Mon Sep 17 00:00:00 2001 From: Valere Date: Wed, 5 May 2021 22:12:29 +0200 Subject: [PATCH] Fix unread badges and invite filtering --- .../app/features/home/HomeDetailViewModel.kt | 4 ++ .../room/list/SpaceRoomListSectionBuilder.kt | 43 +------------------ 2 files changed, 5 insertions(+), 42 deletions(-) diff --git a/vector/src/main/java/im/vector/app/features/home/HomeDetailViewModel.kt b/vector/src/main/java/im/vector/app/features/home/HomeDetailViewModel.kt index 91f3877fab..c375d7b38b 100644 --- a/vector/src/main/java/im/vector/app/features/home/HomeDetailViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/HomeDetailViewModel.kt @@ -166,10 +166,12 @@ class HomeDetailViewModel @AssistedInject constructor(@Assisted initialState: Ho // TODO!! } is RoomGroupingMethod.BySpace -> { + val activeSpaceRoomId = groupingMethod.spaceSummary?.roomId val dmInvites = session.getRoomSummaries( roomSummaryQueryParams { memberships = listOf(Membership.INVITE) roomCategoryFilter = RoomCategoryFilter.ONLY_DM + activeSpaceId = activeSpaceRoomId?.let { ActiveSpaceFilter.ActiveSpace(it) } ?: ActiveSpaceFilter.None } ).size @@ -177,6 +179,7 @@ class HomeDetailViewModel @AssistedInject constructor(@Assisted initialState: Ho roomSummaryQueryParams { memberships = listOf(Membership.INVITE) roomCategoryFilter = RoomCategoryFilter.ONLY_ROOMS + activeSpaceId = ActiveSpaceFilter.ActiveSpace(groupingMethod.spaceSummary?.roomId) } ).size @@ -184,6 +187,7 @@ class HomeDetailViewModel @AssistedInject constructor(@Assisted initialState: Ho roomSummaryQueryParams { memberships = listOf(Membership.JOIN) roomCategoryFilter = RoomCategoryFilter.ONLY_DM + activeSpaceId = activeSpaceRoomId?.let { ActiveSpaceFilter.ActiveSpace(it) } ?: ActiveSpaceFilter.None } ) diff --git a/vector/src/main/java/im/vector/app/features/home/room/list/SpaceRoomListSectionBuilder.kt b/vector/src/main/java/im/vector/app/features/home/room/list/SpaceRoomListSectionBuilder.kt index 37c1228b50..4124aa4b32 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/list/SpaceRoomListSectionBuilder.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/list/SpaceRoomListSectionBuilder.kt @@ -129,7 +129,7 @@ class SpaceRoomListSectionBuilder( sections, activeSpaceAwareQueries, R.string.invitations_header, true, - RoomListViewModel.SpaceFilterStrategy.NONE + RoomListViewModel.SpaceFilterStrategy.NOT_IF_ALL ) { it.memberships = listOf(Membership.INVITE) it.roomCategoryFilter = RoomCategoryFilter.ONLY_ROOMS @@ -259,47 +259,6 @@ class SpaceRoomListSectionBuilder( it.roomCategoryFilter = RoomCategoryFilter.ONLY_DM it.roomTagQueryFilter = RoomTagQueryFilter(false, null, null) } - -// // For DMs we still need some post query filter :/ -// // It's probably less important as home is not filtering at all -// val dmList = MutableLiveData>() -// Observables.combineLatest( -// session.getRoomSummariesLive( -// roomSummaryQueryParams { -// memberships = listOf(Membership.JOIN) -// roomCategoryFilter = RoomCategoryFilter.ONLY_DM -// } -// ).asObservable(), -// appStateHandler.selectedSpaceDataSource.observe() -// -// ) { rooms, currentSpaceOption -> -// val currentSpace = currentSpaceOption.orNull() -// .takeIf { -// // the +ALL trick is annoying, should find a way to fix that at the source! -// MatrixPatterns.isRoomId(it?.roomId) -// } -// if (currentSpace == null) { -// rooms -// } else { -// rooms.filter { -// it.otherMemberIds -// .intersect(currentSpace.otherMemberIds) -// .isNotEmpty() -// } -// } -// }.subscribe { -// dmList.postValue(it) -// }.also { -// onDisposable.invoke(it) -// } -// -// sections.add( -// RoomsSection( -// sectionName = stringProvider.getString(R.string.bottom_action_people_x), -// liveList = dmList, -// notifyOfLocalEcho = false -// ) -// ) } private fun addSection(sections: MutableList,