diff --git a/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift b/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift index 396145132c..5ffd9cb9b8 100644 --- a/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift +++ b/submodules/TelegramCore/Sources/ArchivedStickerPacks.swift @@ -8,6 +8,15 @@ import SyncCore public enum ArchivedStickerPacksNamespace: Int32 { case stickers = 0 case masks = 1 + + var itemCollectionNamespace: ItemCollectionId.Namespace { + switch self { + case .stickers: + return Namespaces.ItemCollection.CloudStickerPacks + case .masks: + return Namespaces.ItemCollection.CloudMaskPacks + } + } } public final class ArchivedStickerPackItem { @@ -31,7 +40,7 @@ public func archivedStickerPacks(account: Account, namespace: ArchivedStickerPac switch result { case let .archivedStickers(_, sets): for set in sets { - let (info, items) = parsePreviewStickerSet(set) + let (info, items) = parsePreviewStickerSet(set, namespace: namespace.itemCollectionNamespace) archivedItems.append(ArchivedStickerPackItem(info: info, topItems: items)) } } diff --git a/submodules/TelegramCore/Sources/StickerManagement.swift b/submodules/TelegramCore/Sources/StickerManagement.swift index 62044d5b1a..deaa4d27ad 100644 --- a/submodules/TelegramCore/Sources/StickerManagement.swift +++ b/submodules/TelegramCore/Sources/StickerManagement.swift @@ -52,7 +52,7 @@ func updatedFeaturedStickerPacks(network: Network, postbox: Postbox) -> Signal switchToLatest } -func parsePreviewStickerSet(_ set: Api.StickerSetCovered) -> (StickerPackCollectionInfo, [StickerPackItem]) { +func parsePreviewStickerSet(_ set: Api.StickerSetCovered, namespace: ItemCollectionId.Namespace) -> (StickerPackCollectionInfo, [StickerPackItem]) { switch set { case let .stickerSetCovered(set, cover): - let info = StickerPackCollectionInfo(apiSet: set, namespace: Namespaces.ItemCollection.CloudStickerPacks) + let info = StickerPackCollectionInfo(apiSet: set, namespace: namespace) var items: [StickerPackItem] = [] if let file = telegramMediaFileFromApiDocument(cover), let id = file.id { items.append(StickerPackItem(index: ItemCollectionItemIndex(index: 0, id: id.id), file: file, indexKeys: [])) } return (info, items) case let .stickerSetMultiCovered(set, covers): - let info = StickerPackCollectionInfo(apiSet: set, namespace: Namespaces.ItemCollection.CloudStickerPacks) + let info = StickerPackCollectionInfo(apiSet: set, namespace: namespace) var items: [StickerPackItem] = [] for cover in covers { if let file = telegramMediaFileFromApiDocument(cover), let id = file.id {