From b4aa2eb040896d112d3c628c931d0f1ab4c79a65 Mon Sep 17 00:00:00 2001 From: Sergei Bakhtiarov Date: Fri, 15 May 2026 11:18:21 +0200 Subject: [PATCH 1/2] feat: show admin promotion message (WPB-25283) --- .../mapper/SystemMessageContentMapper.kt | 3 +++ .../messages/item/SystemMessageItem.kt | 7 +++++ .../ui/home/conversations/model/UIMessage.kt | 3 +++ .../res/drawable/ic_member_role_updated.xml | 27 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 5 files changed, 41 insertions(+) create mode 100644 app/src/main/res/drawable/ic_member_role_updated.xml diff --git a/app/src/main/kotlin/com/wire/android/mapper/SystemMessageContentMapper.kt b/app/src/main/kotlin/com/wire/android/mapper/SystemMessageContentMapper.kt index bf262e2bacd..bffa8351286 100644 --- a/app/src/main/kotlin/com/wire/android/mapper/SystemMessageContentMapper.kt +++ b/app/src/main/kotlin/com/wire/android/mapper/SystemMessageContentMapper.kt @@ -226,6 +226,7 @@ class SystemMessageContentMapper @Inject constructor( return UIMessageContent.SystemMessage.RenamedConversation(authorName, content.conversationName) } + @Suppress("CyclomaticComplexMethod") fun mapMemberChangeMessage( content: MemberChange, senderUserId: UserId, @@ -286,6 +287,8 @@ class SystemMessageContentMapper @Inject constructor( author = authorName, memberNames = memberNameList ) + + is MemberChange.SelfUserPromotedToAdmin -> UIMessageContent.SystemMessage.SelfUserPromotedToAdmin } } diff --git a/app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/SystemMessageItem.kt b/app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/SystemMessageItem.kt index 3908dcf8c1f..7d58b12cdc3 100644 --- a/app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/SystemMessageItem.kt +++ b/app/src/main/kotlin/com/wire/android/ui/home/conversations/messages/item/SystemMessageItem.kt @@ -540,6 +540,13 @@ private fun SystemMessage.buildContent(isWireCellsEnabled: Boolean) = when (this } } + is SystemMessage.SelfUserPromotedToAdmin -> buildContent( + iconResId = R.drawable.ic_member_role_updated, + iconTintColor = MaterialTheme.wireColorScheme.onBackground, + ) { + stringResource(id = R.string.label_system_message_admin_role_assigned).toMarkdownAnnotatedString() + } + is SystemMessage.NewConversationWithCellStarted -> buildContent( iconResId = R.drawable.ic_files, iconTintColor = MaterialTheme.wireColorScheme.onBackground, diff --git a/app/src/main/kotlin/com/wire/android/ui/home/conversations/model/UIMessage.kt b/app/src/main/kotlin/com/wire/android/ui/home/conversations/model/UIMessage.kt index 03628259c33..41b28e31c6a 100644 --- a/app/src/main/kotlin/com/wire/android/ui/home/conversations/model/UIMessage.kt +++ b/app/src/main/kotlin/com/wire/android/ui/home/conversations/model/UIMessage.kt @@ -612,6 +612,9 @@ sealed interface UIMessageContent { } } + @Serializable + data object SelfUserPromotedToAdmin : SystemMessage + @Serializable data object NewConversationWithCellStarted : SystemMessage diff --git a/app/src/main/res/drawable/ic_member_role_updated.xml b/app/src/main/res/drawable/ic_member_role_updated.xml new file mode 100644 index 00000000000..67b6e04b862 --- /dev/null +++ b/app/src/main/res/drawable/ic_member_role_updated.xml @@ -0,0 +1,27 @@ + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6e155a5fc0d..fea52bdd6c1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1978,5 +1978,6 @@ In group conversations, the group admin can overwrite this setting. %1$s enabled **apps** for this conversation %1$s disabled **apps** for this conversation Added apps have access to the content of this conversation. + You were promoted to group admin More information about this backend From d052824cea0f7f4df218290fa000202d319c887b Mon Sep 17 00:00:00 2001 From: Sergei Bakhtiarov Date: Mon, 18 May 2026 17:02:47 +0200 Subject: [PATCH 2/2] update kalium --- kalium | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kalium b/kalium index ac51876ffcd..9a0b40b5dc7 160000 --- a/kalium +++ b/kalium @@ -1 +1 @@ -Subproject commit ac51876ffcddb1e12b10bdb23aec3d38e6dcdfda +Subproject commit 9a0b40b5dc7cbf73dc156fc690222a18d4673759