Skip to content

Commit 9b38f52

Browse files
authored
Merge pull request #208 from RocketChat/new-room-type-changes
[NEW] Add MessageType indicating change to private group and channel
2 parents 107d956 + e146e91 commit 9b38f52

File tree

1 file changed

+7
-1
lines changed
  • core/src/main/kotlin/chat/rocket/core/model

1 file changed

+7
-1
lines changed

core/src/main/kotlin/chat/rocket/core/model/Message.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ sealed class MessageType {
9393
@Json(name = "subscription-role-removed")
9494
class SubscriptionRoleRemoved : MessageType()
9595

96+
@Json(name = "room_changed_privacy")
97+
class RoomChangedPrivacy : MessageType()
98+
9699
class Unspecified(val rawType: String) : MessageType()
97100
}
98101

@@ -110,6 +113,7 @@ fun MessageType?.asString(): String? {
110113
is MessageType.UserUnMuted -> "user-unmuted"
111114
is MessageType.SubscriptionRoleAdded -> "subscription-role-added"
112115
is MessageType.SubscriptionRoleRemoved -> "subscription-role-removed"
116+
is MessageType.RoomChangedPrivacy -> "room_changed_privacy"
113117
else -> null
114118
}
115119
}
@@ -125,6 +129,7 @@ fun Message.isSystemMessage() = when (type) {
125129
is MessageType.UserUnMuted,
126130
is MessageType.SubscriptionRoleAdded,
127131
is MessageType.SubscriptionRoleRemoved,
132+
is MessageType.RoomChangedPrivacy,
128133
is MessageType.MessagePinned -> true
129134
else -> false
130135
}
@@ -143,7 +148,8 @@ fun messageTypeOf(type: String?): MessageType? {
143148
"user-unmuted" -> MessageType.UserUnMuted()
144149
"subscription-role-added" -> MessageType.SubscriptionRoleAdded()
145150
"subscription-role-removed" -> MessageType.SubscriptionRoleAdded()
151+
"room_changed_privacy" -> MessageType.RoomChangedPrivacy()
146152
null -> null
147153
else -> MessageType.Unspecified(type)
148154
}
149-
}
155+
}

0 commit comments

Comments
 (0)