Benoit Marty
2 years ago
11 changed files with 165 additions and 30 deletions
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
package io.element.android.x.core.data |
||||
|
||||
import android.util.Log |
||||
|
||||
inline fun <A> tryOrNull(message: String? = null, operation: () -> A): A? { |
||||
return try { |
||||
operation() |
||||
} catch (any: Throwable) { |
||||
if (message != null) { |
||||
Log.e("TAG", message, any) |
||||
} |
||||
null |
||||
} |
||||
} |
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
package io.element.android.x.sdk.matrix |
||||
|
||||
import android.util.Log |
||||
import org.matrix.rustcomponents.sdk.Client |
||||
import org.matrix.rustcomponents.sdk.Room |
||||
|
||||
class RoomWrapper( |
||||
private val client: Client |
||||
) { |
||||
fun getRoom(roomId: String): Room? { |
||||
val rooms = client.rooms() |
||||
Log.d(LOG_TAG, "We have ${rooms.size} rooms") |
||||
return rooms.firstOrNull { it.id() == roomId } |
||||
} |
||||
} |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
package io.element.android.x.ui.screen.roomlist |
||||
|
||||
data class MatrixUser( |
||||
val username: String? = null, |
||||
val avatarUrl: String? = null, |
||||
) |
@ -1,6 +1,7 @@
@@ -1,6 +1,7 @@
|
||||
package io.element.android.x.ui.screen.roomlist |
||||
|
||||
sealed interface RoomListActions { |
||||
object Logout : RoomListActions |
||||
object Init : RoomListActions |
||||
object LoadMore : RoomListActions |
||||
object Logout : RoomListActions |
||||
} |
||||
|
Loading…
Reference in new issue