diff --git a/app/src/main/java/org/futo/circles/feature/circles/CirclesDataSource.kt b/app/src/main/java/org/futo/circles/feature/circles/CirclesDataSource.kt index ea2f6f4efbecebe453c55095fe484bda1c021529..c563754a068a311f3ecd035c53e81ee166d6c58c 100644 --- a/app/src/main/java/org/futo/circles/feature/circles/CirclesDataSource.kt +++ b/app/src/main/java/org/futo/circles/feature/circles/CirclesDataSource.kt @@ -6,9 +6,11 @@ import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.withContext import org.futo.circles.core.mapping.toRoomInfo +import org.futo.circles.core.model.CIRCLES_SPACE_ACCOUNT_DATA_KEY import org.futo.circles.core.model.TIMELINE_TYPE import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.utils.UserUtils +import org.futo.circles.core.utils.getJoinedRoomById import org.futo.circles.core.utils.getTimelineRoomFor import org.futo.circles.core.workspace.SharedCircleDataSource import org.futo.circles.core.workspace.SpacesTreeAccountDataSource @@ -20,7 +22,6 @@ import org.futo.circles.model.RequestCircleListItem import org.matrix.android.sdk.api.session.room.members.roomMemberQueryParams import org.matrix.android.sdk.api.session.room.model.Membership import org.matrix.android.sdk.api.session.room.model.RoomSummary -import org.matrix.android.sdk.api.session.room.model.RoomType import org.matrix.android.sdk.api.session.room.roomSummaryQueryParams import javax.inject.Inject @@ -62,15 +63,14 @@ class CirclesDataSource @Inject constructor( return displayList } - fun isJoinedCircle(summary: RoomSummary): Boolean = - summary.roomType == RoomType.SPACE && summary.membership == Membership.JOIN -// if(summary.roomId == sharedCircleDataSource.getSharedCirclesSpaceId()) return false -// val circlesSpaceId = spacesTreeAccountDataSource.getRoomIdByKey( -// CIRCLES_SPACE_ACCOUNT_DATA_KEY -// ) ?: return false -// return getJoinedRoomById(circlesSpaceId)?.roomSummary()?.spaceChildren?.map { it.childRoomId } -// ?.contains(summary.roomId) == true -// } + fun isJoinedCircle(summary: RoomSummary): Boolean { + if (summary.roomId == sharedCircleDataSource.getSharedCirclesSpaceId()) return false + val circlesSpaceId = spacesTreeAccountDataSource.getRoomIdByKey( + CIRCLES_SPACE_ACCOUNT_DATA_KEY + ) ?: return false + return getJoinedRoomById(circlesSpaceId)?.roomSummary()?.spaceChildren?.map { it.childRoomId } + ?.contains(summary.roomId) == true + } private fun isInviteToCircleTimeline(summary: RoomSummary) = summary.roomType == TIMELINE_TYPE && summary.membership == Membership.INVITE diff --git a/app/src/main/java/org/futo/circles/feature/home/HomeViewModel.kt b/app/src/main/java/org/futo/circles/feature/home/HomeViewModel.kt index 85d06b15d473165754e1e65ac705685e371283ce..a8fcde94838226bdd1158789548dc31a4f8951aa 100644 --- a/app/src/main/java/org/futo/circles/feature/home/HomeViewModel.kt +++ b/app/src/main/java/org/futo/circles/feature/home/HomeViewModel.kt @@ -52,7 +52,6 @@ class HomeViewModel @Inject constructor( return@launchBg } } - workspaceDataSource.check() validateWorkspaceResultLiveData.postValue(Response.Success(Unit)) } diff --git a/auth/src/main/java/org/futo/circles/auth/feature/workspace/ConfigureWorkspaceViewModel.kt b/auth/src/main/java/org/futo/circles/auth/feature/workspace/ConfigureWorkspaceViewModel.kt index 0dd6b028af4d8c3df67eb852ac9efb700b191729..5725dc656df6a57c59580c3771ae1d2ca9e3c5f8 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/workspace/ConfigureWorkspaceViewModel.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/workspace/ConfigureWorkspaceViewModel.kt @@ -51,7 +51,6 @@ class ConfigureWorkspaceViewModel @Inject constructor( is Response.Success -> updateTaskStatus(i, TaskStatus.SUCCESS) } } - workspaceDataSource.check() validateWorkspaceResultLiveData.postValue( if (hasError) Response.Error("") else Response.Success(Unit) ) @@ -74,7 +73,6 @@ class ConfigureWorkspaceViewModel @Inject constructor( is Response.Success -> updateTaskStatus(i, TaskStatus.SUCCESS) } } - workspaceDataSource.check() workspaceResultLiveData.postValue(Response.Success(Unit)) } diff --git a/auth/src/main/java/org/futo/circles/auth/feature/workspace/data_source/ConfigureWorkspaceDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/workspace/data_source/ConfigureWorkspaceDataSource.kt index 874cf6b290dcae30e6f41d80abc0be56927bf559..8c8d1f2b423d70be568d297200ad74bb58becc05 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/workspace/data_source/ConfigureWorkspaceDataSource.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/workspace/data_source/ConfigureWorkspaceDataSource.kt @@ -1,14 +1,7 @@ package org.futo.circles.auth.feature.workspace.data_source -import android.util.Log import kotlinx.coroutines.delay -import org.futo.circles.core.model.CIRCLES_SPACE_ACCOUNT_DATA_KEY import org.futo.circles.core.model.CirclesRoom -import org.futo.circles.core.model.GROUPS_SPACE_ACCOUNT_DATA_KEY -import org.futo.circles.core.model.PEOPLE_SPACE_ACCOUNT_DATA_KEY -import org.futo.circles.core.model.PHOTOS_SPACE_ACCOUNT_DATA_KEY -import org.futo.circles.core.model.PROFILE_SPACE_ACCOUNT_DATA_KEY -import org.futo.circles.core.model.ROOT_SPACE_ACCOUNT_DATA_KEY import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.room.CreateRoomDataSource import org.futo.circles.core.room.RoomRelationsBuilder @@ -105,101 +98,6 @@ class ConfigureWorkspaceDataSource @Inject constructor( return roomId } - fun check() { - val rootId = - spacesTreeAccountDataSource.getRoomIdByKey(ROOT_SPACE_ACCOUNT_DATA_KEY) ?: "" - val rootRoom = getJoinedRoomById(rootId)?.roomSummary() - Log.d("MyLog", "1 - ${rootRoom?.name} - ${rootRoom?.membership} - ${rootRoom?.roomId}") - Log.d( - "MyLog", - "parent - ${rootRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${rootRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - - val circlesId = - spacesTreeAccountDataSource.getRoomIdByKey(CIRCLES_SPACE_ACCOUNT_DATA_KEY) ?: "" - val circlesRoom = getJoinedRoomById(circlesId)?.roomSummary() - Log.d( - "MyLog", - "2 - ${circlesRoom?.name} - ${circlesRoom?.membership} - ${circlesRoom?.roomId}" - ) - Log.d( - "MyLog", - "parent - ${circlesRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${circlesRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - - val groupId = - spacesTreeAccountDataSource.getRoomIdByKey(GROUPS_SPACE_ACCOUNT_DATA_KEY) ?: "" - val groupRoom = getJoinedRoomById(groupId)?.roomSummary() - Log.d( - "MyLog", - "2 - ${groupRoom?.name} - ${groupRoom?.membership} - ${groupRoom?.roomId}" - ) - Log.d( - "MyLog", - "parent - ${groupRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${groupRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - - val photosId = - spacesTreeAccountDataSource.getRoomIdByKey(PHOTOS_SPACE_ACCOUNT_DATA_KEY) ?: "" - val photosRoom = getJoinedRoomById(photosId)?.roomSummary() - Log.d( - "MyLog", - "2 - ${photosRoom?.name} - ${photosRoom?.membership} - ${photosRoom?.roomId}" - ) - Log.d( - "MyLog", - "parent - ${photosRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${photosRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - - val peopleId = - spacesTreeAccountDataSource.getRoomIdByKey(PEOPLE_SPACE_ACCOUNT_DATA_KEY) ?: "" - val peopleRoom = getJoinedRoomById(peopleId)?.roomSummary() - Log.d( - "MyLog", - "2 - ${peopleRoom?.name} - ${peopleRoom?.membership} - ${peopleRoom?.roomId}" - ) - Log.d( - "MyLog", - "parent - ${peopleRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${peopleRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - - val profileId = - spacesTreeAccountDataSource.getRoomIdByKey(PROFILE_SPACE_ACCOUNT_DATA_KEY) ?: "" - val profileRoom = getJoinedRoomById(profileId)?.roomSummary() - Log.d( - "MyLog", - "3 - ${profileRoom?.name} - ${profileRoom?.membership} - ${profileRoom?.roomId}" - ) - Log.d( - "MyLog", - "parent - ${profileRoom?.spaceParents?.map { "${it.roomSummary?.name} - ${it.parentId}\n" }}" - ) - Log.d( - "MyLog", - "children - ${profileRoom?.spaceChildren?.map { "${it.name} - ${it.childRoomId}\n" }}" - ) - } - private companion object { private const val CREATE_ROOM_DELAY = 1000L }