Version 11.5.3

This commit is contained in:
Kylmakalle
2024-07-02 19:58:37 +03:00
parent 45fa1b5ddb
commit 7d4b4eaf6c
673 changed files with 34800 additions and 1281 deletions

View File

@@ -1,3 +1,4 @@
import SGSimpleSettings
import Foundation
import UIKit
import AsyncDisplayKit
@@ -662,6 +663,9 @@ open class ChatMessageItemView: ListViewItemNode, ChatMessageItemNodeProtocol {
public var playedEffectAnimation: Bool = false
public var effectAnimationNodes: [ChatMessageTransitionNode.DecorationItemNode] = []
private var wasFilteredKeywordTested: Bool = false
private var matchedFilterKeyword: String? = nil
public required init(rotated: Bool) {
super.init(layerBacked: false, dynamicBounce: true, rotated: rotated)
if rotated {
@@ -682,10 +686,23 @@ open class ChatMessageItemView: ListViewItemNode, ChatMessageItemNodeProtocol {
self.item = nil
self.frame = CGRect()
self.wasFilteredKeywordTested = false
self.matchedFilterKeyword = nil
}
open func setupItem(_ item: ChatMessageItem, synchronousLoad: Bool) {
self.item = item
if !self.wasFilteredKeywordTested && !SGSimpleSettings.shared.messageFilterKeywords.isEmpty {
let incomingMessage = item.message.effectivelyIncoming(item.context.account.peerId)
if incomingMessage {
if let matchedKeyword = SGSimpleSettings.shared.messageFilterKeywords.first(where: { item.message.text.contains($0) }) {
self.matchedFilterKeyword = matchedKeyword
self.alpha = item.presentationData.theme.theme.overallDarkAppearance ? 0.2 : 0.3
}
}
}
self.wasFilteredKeywordTested = true
}
open func updateAccessibilityData(_ accessibilityData: ChatMessageAccessibilityData) {