|  |  |  | @ -150,15 +150,17 @@ final class VisibleMessageCell: MessageCell, TappableLabelDelegate { | 
		
	
		
			
				|  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |     internal lazy var messageStatusLabel: UILabel = { | 
		
	
		
			
				|  |  |  |  |         let result = UILabel() | 
		
	
		
			
				|  |  |  |  |         result.accessibilityIdentifier = "Message sent status" | 
		
	
		
			
				|  |  |  |  |         result.accessibilityLabel = "Message sent status" | 
		
	
		
			
				|  |  |  |  |         result.font = .systemFont(ofSize: Values.verySmallFontSize) | 
		
	
		
			
				|  |  |  |  |         result.themeTextColor = .messageBubble_deliveryStatus | 
		
	
		
			
				|  |  |  |  |         result.themeTextColor = .messageBubble_deliveryStatus   | 
		
	
		
			
				|  |  |  |  |          | 
		
	
		
			
				|  |  |  |  |         return result | 
		
	
		
			
				|  |  |  |  |     }() | 
		
	
		
			
				|  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |     internal lazy var messageStatusImageView: UIImageView = { | 
		
	
		
			
				|  |  |  |  |         let result = UIImageView() | 
		
	
		
			
				|  |  |  |  |         result.accessibilityIdentifier = "Message sent status tick" | 
		
	
		
			
				|  |  |  |  |         result.accessibilityLabel = "Message sent status tick" | 
		
	
		
			
				|  |  |  |  |         result.contentMode = .scaleAspectFit | 
		
	
		
			
				|  |  |  |  |         result.themeTintColor = .messageBubble_deliveryStatus | 
		
	
	
		
			
				
					|  |  |  | @ -425,6 +427,7 @@ final class VisibleMessageCell: MessageCell, TappableLabelDelegate { | 
		
	
		
			
				|  |  |  |  |         messageStatusLabel.text = statusText | 
		
	
		
			
				|  |  |  |  |         messageStatusLabel.themeTextColor = tintColor | 
		
	
		
			
				|  |  |  |  |         messageStatusImageView.image = image | 
		
	
		
			
				|  |  |  |  |         messageStatusLabel.accessibilityIdentifier = "Message sent status: \(statusText ?? "invalid")" | 
		
	
		
			
				|  |  |  |  |         messageStatusImageView.themeTintColor = tintColor | 
		
	
		
			
				|  |  |  |  |         messageStatusContainerView.isHidden = ( | 
		
	
		
			
				|  |  |  |  |             cellViewModel.variant != .standardOutgoing || | 
		
	
	
		
			
				
					|  |  |  | @ -470,6 +473,7 @@ final class VisibleMessageCell: MessageCell, TappableLabelDelegate { | 
		
	
		
			
				|  |  |  |  |             subview.removeFromSuperview() | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         albumView = nil | 
		
	
		
			
				|  |  |  |  |         albumView = nil | 
		
	
		
			
				|  |  |  |  |         bodyTappableLabel = nil | 
		
	
		
			
				|  |  |  |  |          | 
		
	
		
			
				|  |  |  |  |         // Handle the deleted state first (it's much simpler than the others) | 
		
	
	
		
			
				
					|  |  |  | @ -770,15 +774,15 @@ final class VisibleMessageCell: MessageCell, TappableLabelDelegate { | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     // MARK: - Interaction | 
		
	
		
			
				|  |  |  |  |      | 
		
	
		
			
				|  |  |  |  |     override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { | 
		
	
		
			
				|  |  |  |  |         if let bodyTappableLabel = bodyTappableLabel { | 
		
	
		
			
				|  |  |  |  |             let btIngetBodyTappableLabelCoordinates = convert(point, to: bodyTappableLabel) | 
		
	
		
			
				|  |  |  |  |             if bodyTappableLabel.bounds.contains(btIngetBodyTappableLabelCoordinates) { | 
		
	
		
			
				|  |  |  |  |                 return bodyTappableLabel | 
		
	
		
			
				|  |  |  |  |             } | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  |         return super.hitTest(point, with: event) | 
		
	
		
			
				|  |  |  |  |     } | 
		
	
		
			
				|  |  |  |  | //    override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { | 
		
	
		
			
				|  |  |  |  | //        if let bodyTappableLabel = bodyTappableLabel { | 
		
	
		
			
				|  |  |  |  | //            let btIngetBodyTappableLabelCoordinates = convert(point, to: bodyTappableLabel) | 
		
	
		
			
				|  |  |  |  | //            if bodyTappableLabel.bounds.contains(btIngetBodyTappableLabelCoordinates) { | 
		
	
		
			
				|  |  |  |  | //                return bodyTappableLabel | 
		
	
		
			
				|  |  |  |  | //            } | 
		
	
		
			
				|  |  |  |  | //        } | 
		
	
		
			
				|  |  |  |  | //        return super.hitTest(point, with: event) | 
		
	
		
			
				|  |  |  |  | //    } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |     override func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { | 
		
	
		
			
				|  |  |  |  |         return true // Needed for the pan gesture recognizer to work with the table view's pan gesture recognizer | 
		
	
	
		
			
				
					|  |  |  | 
 |