From a124b514b87f5b515179b99e4ad906e08e293fbd Mon Sep 17 00:00:00 2001 From: Florian Renaud Date: Mon, 8 Aug 2022 17:08:21 +0200 Subject: [PATCH] Improve GuestAccess enum mapping --- .../session/room/model/RoomGuestAccessContent.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/RoomGuestAccessContent.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/RoomGuestAccessContent.kt index 7dd853d75d..b229a35458 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/RoomGuestAccessContent.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/model/RoomGuestAccessContent.kt @@ -29,14 +29,12 @@ data class RoomGuestAccessContent( // Required. Whether guests can join the room. One of: ["can_join", "forbidden"] @Json(name = "guest_access") val guestAccessStr: String? = null ) { - val guestAccess: GuestAccess? = when (guestAccessStr) { - "can_join" -> GuestAccess.CanJoin - "forbidden" -> GuestAccess.Forbidden - else -> { - Timber.w("Invalid value for GuestAccess: `$guestAccessStr`") - null - } - } + val guestAccess: GuestAccess? = GuestAccess.values() + .find { it.value == guestAccessStr } + ?: run { + Timber.w("Invalid value for GuestAccess: `$guestAccessStr`") + null + } } @JsonClass(generateAdapter = false)