From 70d74e0bb1571164e49e2dc7d1002b64abd77200 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 3 May 2024 11:22:08 -0300 Subject: [PATCH] Allow users who have disabled Contacts permission to hide system contacts. --- .../thoughtcrime/securesms/NewConversationActivity.java | 8 +------- .../groups/v2/processing/GroupsV2StateProcessor.java | 2 +- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java index c10708725a..f1ec89e7cb 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/NewConversationActivity.java @@ -334,13 +334,7 @@ public class NewConversationActivity extends ContactSelectionActivity R.drawable.ic_minus_circle_20, // TODO [alex] -- correct asset getString(R.string.NewConversationActivity__remove), R.color.signal_colorOnSurface, - () -> { - if (recipient.isSystemContact()) { - displayIsInSystemContactsDialog(recipient); - } else { - displayRemovalDialog(recipient); - } - } + () -> displayRemovalDialog(recipient) ); } diff --git a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java index 110221a7fd..01d25d1ffe 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/groups/v2/processing/GroupsV2StateProcessor.java @@ -724,7 +724,7 @@ public class GroupsV2StateProcessor { ApplicationDependencies.getJobManager().add(new LeaveGroupV2Job(groupId)); //noinspection UnnecessaryReturnStatement return; - } else if (addedBy.isSystemContact() || addedBy.isProfileSharing()) { + } else if ((addedBy.isSystemContact() || addedBy.isProfileSharing()) && !addedBy.isHidden()) { Log.i(TAG, "Group 'adder' is trusted. contact: " + addedBy.isSystemContact() + ", profileSharing: " + addedBy.isProfileSharing()); Log.i(TAG, "Added to a group and auto-enabling profile sharing"); recipientTable.setProfileSharing(Recipient.externalGroupExact(groupId).getId(), true);