[WIP] Stickers editor

This commit is contained in:
Ilya Laktyushin
2024-04-07 18:39:05 +04:00
parent cf9699a1ba
commit a51c65e268
9 changed files with 151 additions and 21 deletions

View File

@@ -46,6 +46,13 @@ func addRecentlyUsedSticker(transaction: Transaction, fileReference: FileMediaRe
}
}
func _internal_removeRecentlyUsedSticker(transaction: Transaction, fileReference: FileMediaReference) {
if let resource = fileReference.media.resource as? CloudDocumentMediaResource {
transaction.removeOrderedItemListItem(collectionId: Namespaces.OrderedItemList.CloudRecentStickers, itemId: RecentMediaItemId(fileReference.media.fileId).rawValue)
addSynchronizeRecentlyUsedMediaOperation(transaction: transaction, category: .stickers, operation: .remove(id: resource.fileId, accessHash: resource.accessHash))
}
}
func _internal_clearRecentlyUsedStickers(transaction: Transaction) {
transaction.replaceOrderedItemListItems(collectionId: Namespaces.OrderedItemList.CloudRecentStickers, items: [])
addSynchronizeRecentlyUsedMediaOperation(transaction: transaction, category: .stickers, operation: .clear)