Skip to content

Commit b108a2f

Browse files
Merge branch 'master' of github.com:ChatSecure/ChatSecure-iOS
2 parents 3967775 + baab682 commit b108a2f

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

ChatSecure/Classes/View Controllers/OTRMessagesViewController+SupplementaryViews.swift

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -186,27 +186,24 @@ import OTRAssets
186186
guard let unknownSenderCell = cell as? OTRMessagesUnknownSenderCell else { return }
187187
guard let (message, _, account) = fetchMessageInfo(at: indexPath) else { return }
188188

189-
connections.ui.read { transaction in
189+
let avatarData = self.collectionView.dataSource.collectionView(self.collectionView, avatarImageDataForItemAt: indexPath)
190190

191-
let avatarData = self.collectionView.dataSource.collectionView(self.collectionView, avatarImageDataForItemAt: indexPath)
192-
193-
// Set callback only for "real" cell, not when sizing
194-
var acceptButtonCallback:((String?,String?) -> Void)? = nil
195-
if !forSizingOnly {
196-
acceptButtonCallback = {[unowned self] (senderJIDString, senderDisplayName) in
197-
guard let senderJIDString = senderJIDString,
198-
let senderJID = XMPPJID(string: senderJIDString) else { return }
199-
if let manager = OTRProtocolManager.shared.protocol(for: account) as? XMPPManager {
200-
manager.addToRoster(with: senderJID, displayName: senderDisplayName)
201-
DispatchQueue.main.async {
202-
self.collectionView.reloadData()
203-
}
191+
// Set callback only for "real" cell, not when sizing
192+
var acceptButtonCallback:((String?,String?) -> Void)? = nil
193+
if !forSizingOnly {
194+
acceptButtonCallback = {[unowned self] (senderJIDString, senderDisplayName) in
195+
guard let senderJIDString = senderJIDString,
196+
let senderJID = XMPPJID(string: senderJIDString) else { return }
197+
if let manager = OTRProtocolManager.shared.protocol(for: account) as? XMPPManager {
198+
manager.addToRoster(with: senderJID, displayName: senderDisplayName)
199+
DispatchQueue.main.async {
200+
self.collectionView.reloadData()
204201
}
205202
}
206203
}
207-
208-
unknownSenderCell.populate(message: message, account: account, connection: self.connections.ui, acceptButtonCallback: acceptButtonCallback, denyButtonCallback: nil, avatarData:avatarData)
209204
}
205+
206+
unknownSenderCell.populate(message: message, account: account, connection: self.connections.ui, acceptButtonCallback: acceptButtonCallback, denyButtonCallback: nil, avatarData:avatarData)
210207
}
211208

212209
fileprivate func populateNewDeviceCell(cell:UICollectionReusableView?, indexPath:IndexPath, forSizingOnly:Bool) {

0 commit comments

Comments
 (0)