浏览代码

load only verified contacts when adding members to verified groups

cyberta 5 年之前
父节点
当前提交
30e622ad75
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      deltachat-ios/Controller/AddGroupMembersViewController.swift

+ 5 - 2
deltachat-ios/Controller/AddGroupMembersViewController.swift

@@ -44,7 +44,6 @@ class AddGroupMembersViewController: GroupMembersViewController {
         super.init()
         self.chatId = chatId
         numberOfSections = 2
-
     }
 
     required init?(coder _: NSCoder) {
@@ -134,7 +133,11 @@ class AddGroupMembersViewController: GroupMembersViewController {
     }
 
     func loadMemberCandidates() -> [Int] {
-        var contactIds = dcContext.getContacts(flags: 0)
+        var flags: Int32 = 0
+        if let chat = chat, chat.isVerified {
+            flags |= DC_GCL_VERIFIED_ONLY
+        }
+        var contactIds = dcContext.getContacts(flags: flags)
         let memberSet = Set(chatMemberIds)
         contactIds.removeAll(where: { memberSet.contains($0)})
         return Array(contactIds)