fix emoji picker ui size being wrong

added a local only mode to emojihoarder to prevent loading of remoteDB
This commit is contained in:
neon443
2025-10-30 23:39:02 +00:00
parent ab1b89e56c
commit be020861ff
3 changed files with 5 additions and 4 deletions

View File

@@ -21,10 +21,11 @@ class EmojiHoarder: ObservableObject {
@Published var filteredEmojis: [Emoji] = [] @Published var filteredEmojis: [Emoji] = []
@Published var prefix: Int = 100 @Published var prefix: Int = 100
init() { init(localOnly: Bool = false) {
withAnimation { self.emojis = loadLocalDB() } withAnimation { self.emojis = loadLocalDB() }
withAnimation { self.filteredEmojis = self.emojis } withAnimation { self.filteredEmojis = self.emojis }
guard !localOnly else { return }
Task.detached { Task.detached {
print(Thread.current) print(Thread.current)
await self.loadRemoteDB() await self.loadRemoteDB()

View File

@@ -20,8 +20,8 @@ class MessagesViewController: MSMessagesAppViewController {
// MARK: - Conversation Handling // MARK: - Conversation Handling
override func willBecomeActive(with conversation: MSConversation) { override func willBecomeActive(with conversation: MSConversation) {
let stickerBrowser = MSStickerBrowserView(frame: .zero, stickerSize: .regular) let stickerBrowser = MSStickerBrowserView(frame: .zero, stickerSize: .small)
stickerBrowser.frame = CGRect(x: 60, y: 20, width: 200, height: 600) stickerBrowser.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
stickerBrowser.dataSource = dataSource stickerBrowser.dataSource = dataSource
stickerBrowser.autoresizingMask = [.flexibleWidth] stickerBrowser.autoresizingMask = [.flexibleWidth]
view.addSubview(stickerBrowser) view.addSubview(stickerBrowser)

View File

@@ -9,7 +9,7 @@ import Foundation
import Messages import Messages
class StickerBrowserDataSource: NSObject, MSStickerBrowserViewDataSource { class StickerBrowserDataSource: NSObject, MSStickerBrowserViewDataSource {
var hoarder: EmojiHoarder = EmojiHoarder() var hoarder: EmojiHoarder = EmojiHoarder(localOnly: true)
var emojis: [MSSticker] = [] var emojis: [MSSticker] = []