@@ -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