@@ -93,6 +93,9 @@ sealed class MessageType {
93
93
@Json(name = " subscription-role-removed" )
94
94
class SubscriptionRoleRemoved : MessageType ()
95
95
96
+ @Json(name = " room_changed_privacy" )
97
+ class RoomChangedPrivacy : MessageType ()
98
+
96
99
class Unspecified (val rawType : String ) : MessageType()
97
100
}
98
101
@@ -110,6 +113,7 @@ fun MessageType?.asString(): String? {
110
113
is MessageType .UserUnMuted -> " user-unmuted"
111
114
is MessageType .SubscriptionRoleAdded -> " subscription-role-added"
112
115
is MessageType .SubscriptionRoleRemoved -> " subscription-role-removed"
116
+ is MessageType .RoomChangedPrivacy -> " room_changed_privacy"
113
117
else -> null
114
118
}
115
119
}
@@ -125,6 +129,7 @@ fun Message.isSystemMessage() = when (type) {
125
129
is MessageType .UserUnMuted ,
126
130
is MessageType .SubscriptionRoleAdded ,
127
131
is MessageType .SubscriptionRoleRemoved ,
132
+ is MessageType .RoomChangedPrivacy ,
128
133
is MessageType .MessagePinned -> true
129
134
else -> false
130
135
}
@@ -143,7 +148,8 @@ fun messageTypeOf(type: String?): MessageType? {
143
148
" user-unmuted" -> MessageType .UserUnMuted ()
144
149
" subscription-role-added" -> MessageType .SubscriptionRoleAdded ()
145
150
" subscription-role-removed" -> MessageType .SubscriptionRoleAdded ()
151
+ " room_changed_privacy" -> MessageType .RoomChangedPrivacy ()
146
152
null -> null
147
153
else -> MessageType .Unspecified (type)
148
154
}
149
- }
155
+ }
0 commit comments