From 020bb0e405695e64d75633f14321e5f3b88c1707 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:09:24 +0000 Subject: [PATCH] fixed async in download all! now need to figure out how to use all cores --- StickerSlack/Emoji/EmojiHoarder.swift | 69 ++++++++++++++++---- StickerSlack/SwiftUI/Emoji/EmojiRow.swift | 4 +- StickerSlack/SwiftUI/SettingsView.swift | 4 +- StickerSlack/UIKit/EmojiCollectionView.swift | 4 +- 4 files changed, 65 insertions(+), 16 deletions(-) diff --git a/StickerSlack/Emoji/EmojiHoarder.swift b/StickerSlack/Emoji/EmojiHoarder.swift index e89c2ee..118d411 100644 --- a/StickerSlack/Emoji/EmojiHoarder.swift +++ b/StickerSlack/Emoji/EmojiHoarder.swift @@ -52,12 +52,49 @@ class EmojiHoarder: ObservableObject { } @MainActor - func downloadAllStickers() { + func downloadAllStickers() async { + downloadedEmojisArr = [] + + let cores = ProcessInfo.processInfo.processorCount-1 + var indiciesSplit: [Range] = [] + for i in 0..