diff --git a/app/src/main/java/org/futo/circles/model/NotificationTestStatus.kt b/app/src/main/java/org/futo/circles/model/NotificationTestStatus.kt deleted file mode 100644 index 56abc6886353a041c5f41630e83dbfb98c494c21..0000000000000000000000000000000000000000 --- a/app/src/main/java/org/futo/circles/model/NotificationTestStatus.kt +++ /dev/null @@ -1,8 +0,0 @@ -package org.futo.circles.model - -enum class NotificationTestStatus { - IDLE, - RUNNING, - SUCCESS, - FAILED -} \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 57661aa9dd34eb225ff47962361132abbd0c786f..22acdeb3b65a81686e290da0b43537a4b0193b6e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -207,7 +207,6 @@ <string name="unifiedpush_distributors_dialog_title">Choose how to receive notifications</string> <string name="thread_format">%s (thread)</string> <string name="unexpected_error">Something went wrong</string> - <string name="configuring_workspace">Configuring workspace</string> <string name="shared_circles">Shared Circles</string> <string name="save">Save</string> <string name="joined_members_count">Joined members: %d</string> diff --git a/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt index 15cae3d1ffa3fc409e96fce24572af654b46a632..49b1b796c911006892b76729d0b702fa5a771f70 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/log_in/stages/LoginStagesDataSource.kt @@ -14,7 +14,6 @@ import org.futo.circles.core.extensions.Response import org.futo.circles.core.extensions.createResult import org.futo.circles.core.provider.MatrixInstanceProvider import org.futo.circles.core.provider.MatrixSessionProvider -import org.futo.circles.core.room.CoreSpacesTreeBuilder import org.matrix.android.sdk.api.auth.registration.RegistrationResult import org.matrix.android.sdk.api.session.Session import org.matrix.android.sdk.api.util.JsonDict diff --git a/auth/src/main/java/org/futo/circles/auth/feature/sign_up/SignUpDataSource.kt b/auth/src/main/java/org/futo/circles/auth/feature/sign_up/SignUpDataSource.kt index d7c75f5b7bc6b26dd0296196eb2fa22f2357c7d9..2ea456317e8a6d3e0662ce2c3e7d57c9b4916bb8 100644 --- a/auth/src/main/java/org/futo/circles/auth/feature/sign_up/SignUpDataSource.kt +++ b/auth/src/main/java/org/futo/circles/auth/feature/sign_up/SignUpDataSource.kt @@ -14,7 +14,6 @@ import org.futo.circles.core.extensions.createResult import org.futo.circles.core.provider.MatrixInstanceProvider import org.futo.circles.core.provider.MatrixSessionProvider import org.futo.circles.core.provider.PreferencesProvider -import org.futo.circles.core.room.CoreSpacesTreeBuilder import org.matrix.android.sdk.api.auth.registration.RegistrationResult import org.matrix.android.sdk.api.auth.registration.Stage import org.matrix.android.sdk.api.session.Session diff --git a/core/src/main/java/org/futo/circles/core/Constants.kt b/core/src/main/java/org/futo/circles/core/Constants.kt index 39e98ad311819411e420ae7cb2d9ef279010df8a..f1c1320088ad7b373f62cdc415725eefddd9fea6 100644 --- a/core/src/main/java/org/futo/circles/core/Constants.kt +++ b/core/src/main/java/org/futo/circles/core/Constants.kt @@ -3,7 +3,6 @@ package org.futo.circles.core import org.futo.circles.core.provider.MatrixSessionProvider const val FILE_PROVIDER_AUTHORITY_EXTENSION = ".provider" -const val CREATE_ROOM_DELAY = 1000L const val SYSTEM_NOTICES_TAG = "m.server_notice" const val DEFAULT_USER_PREFIX = "@notices:" diff --git a/core/src/main/java/org/futo/circles/core/model/TaskStatus.kt b/core/src/main/java/org/futo/circles/core/model/TaskStatus.kt new file mode 100644 index 0000000000000000000000000000000000000000..368708d192b499075fa3ef4c38562e582cc552ef --- /dev/null +++ b/core/src/main/java/org/futo/circles/core/model/TaskStatus.kt @@ -0,0 +1,8 @@ +package org.futo.circles.core.model + +enum class TaskStatus { + IDLE, + RUNNING, + SUCCESS, + FAILED +} \ No newline at end of file diff --git a/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt b/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt index 6d61643c419f295c3dd52be6a775042cbcef0afd..e3d0ed76105d6cfa460a060fbbb879d8478aa33b 100644 --- a/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt +++ b/core/src/main/java/org/futo/circles/core/utils/RoomUtils.kt @@ -10,6 +10,7 @@ import org.matrix.android.sdk.api.session.getRoom import org.matrix.android.sdk.api.session.getRoomSummary import org.matrix.android.sdk.api.session.room.Room 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 @@ -23,10 +24,17 @@ fun getTimelineRoomIdOrThrow(circleId: String) = getTimelineRoomFor(circleId)?.r fun getSystemNoticesRoomId(): String? = getJoinedRoomIdByTag(SYSTEM_NOTICES_TAG) -fun getJoinedRoomIdByTag(tag: String): String? { +fun getJoinedRoomIdByTag(tag: String, includeSpace: Boolean = false): String? { val session = MatrixSessionProvider.currentSession ?: return null - return session.roomService().getRoomSummaries(roomSummaryQueryParams()) - .firstOrNull { it.membership == Membership.JOIN && it.hasTag(tag) }?.roomId + return session.roomService().getRoomSummaries(roomSummaryQueryParams { + excludeType = if (includeSpace) null else listOf(RoomType.SPACE) + memberships = listOf(Membership.JOIN) + }).firstOrNull { it.hasTag(tag) }?.roomId +} + +fun getJoinedRoomById(roomId: String): RoomSummary? { + val session = MatrixSessionProvider.currentSession ?: return null + return session.roomService().getRoomSummary(roomId)?.takeIf { it.membership == Membership.JOIN } } fun getPhotosSpaceId(): String? = getSpaceIdByTag(PHOTOS_SPACE_TAG)