|
|
|
@ -98,6 +98,7 @@ import org.matrix.rustcomponents.sdk.ClientDelegate
@@ -98,6 +98,7 @@ import org.matrix.rustcomponents.sdk.ClientDelegate
|
|
|
|
|
import org.matrix.rustcomponents.sdk.IgnoredUsersListener |
|
|
|
|
import org.matrix.rustcomponents.sdk.NotificationProcessSetup |
|
|
|
|
import org.matrix.rustcomponents.sdk.PowerLevels |
|
|
|
|
import org.matrix.rustcomponents.sdk.SendingQueueStatusListener |
|
|
|
|
import org.matrix.rustcomponents.sdk.TaskHandle |
|
|
|
|
import org.matrix.rustcomponents.sdk.use |
|
|
|
|
import timber.log.Timber |
|
|
|
@ -555,6 +556,16 @@ class RustMatrixClient(
@@ -555,6 +556,16 @@ class RustMatrixClient(
|
|
|
|
|
client.enableSendingQueue(enable) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun sendingQueueStatus(): StateFlow<Boolean> = mxCallbackFlow { |
|
|
|
|
client.subscribeToSendingQueueStatus(object : SendingQueueStatusListener { |
|
|
|
|
override fun onValue(newValue: Boolean) { |
|
|
|
|
channel.trySend(newValue) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
.buffer(Channel.UNLIMITED) |
|
|
|
|
.stateIn(sessionCoroutineScope, started = SharingStarted.Eagerly, initialValue = true) |
|
|
|
|
|
|
|
|
|
private suspend fun File.getCacheSize( |
|
|
|
|
includeCryptoDb: Boolean = false, |
|
|
|
|
): Long = withContext(sessionDispatcher) { |
|
|
|
@ -594,9 +605,6 @@ class RustMatrixClient(
@@ -594,9 +605,6 @@ class RustMatrixClient(
|
|
|
|
|
true |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private val defaultRoomCreationPowerLevels = PowerLevels( |
|
|
|
|