mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-04-29 06:26:10 +02:00
4647310322
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
22 lines
985 B
Swift
22 lines
985 B
Swift
import Foundation
|
|
import Postbox
|
|
import MurMurHash32
|
|
|
|
|
|
func addSynchronizeEmojiKeywordsOperation(transaction: Transaction, inputLanguageCode: String, languageCode: String?, fromVersion: Int32?) {
|
|
let tag = OperationLogTags.SynchronizeEmojiKeywords
|
|
let peerId = PeerId(namespace: PeerId.Namespace._internalFromInt32Value(1), id: PeerId.Id._internalFromInt64Value(Int64(abs(murMurHashString32(inputLanguageCode)))))
|
|
|
|
var hasExistingOperation = false
|
|
transaction.operationLogEnumerateEntries(peerId: peerId, tag: tag) { entry -> Bool in
|
|
hasExistingOperation = true
|
|
return false
|
|
}
|
|
|
|
guard !hasExistingOperation else {
|
|
return
|
|
}
|
|
let operationContents = SynchronizeEmojiKeywordsOperation(inputLanguageCode: inputLanguageCode, languageCode: languageCode, fromVersion: fromVersion)
|
|
transaction.operationLogAddEntry(peerId: peerId, tag: tag, tagLocalIndex: .automatic, tagMergedIndex: .automatic, contents: operationContents)
|
|
}
|