From 2c747daa50308e23262b4409061570b1426070b0 Mon Sep 17 00:00:00 2001 From: jeffrey-signal Date: Wed, 25 Feb 2026 17:44:01 -0500 Subject: [PATCH] Disable member label button for users without permission to edit. --- .../settings/conversation/ConversationSettingsFragment.kt | 6 +++++- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt index 78be36b9a2..a3bd2d1dd8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/conversation/ConversationSettingsFragment.kt @@ -853,13 +853,17 @@ class ConversationSettingsFragment : ) if (RemoteConfig.sendMemberLabels) { + val canSetMemberLabel = groupState.canSetOwnMemberLabel && !state.isDeprecatedOrUnregistered clickPref( title = DSLSettingsText.from(R.string.ConversationSettingsFragment__group_member_label), icon = DSLSettingsIcon.from(R.drawable.symbol_tag_24), - isEnabled = !state.isDeprecatedOrUnregistered, + isEnabled = canSetMemberLabel, onClick = { val action = ConversationSettingsFragmentDirections.actionConversationSettingsFragmentToMemberLabelFragment(groupState.groupId) navController.safeNavigate(action) + }, + onDisabledClicked = { + Snackbar.make(requireView(), R.string.ConversationSettingsFragment__only_admins_can_add_member_labels, Snackbar.LENGTH_SHORT).show() } ) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e91a05e344..9523059212 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -5986,6 +5986,8 @@ Group link Member Label + + Only admins can add member labels in this group. Add as a contact Unmute