From 248e1894e16fc2ef657369e0f45a46df3015a27c Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 22 Sep 2026 15:20:29 -0300 Subject: [PATCH] Fix demo app. --- .../demo/data/DemoStickerKeyboardRepository.kt | 7 +++++++ .../java/org/signal/mediakeyboard/demo/main/MainScreen.kt | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/data/DemoStickerKeyboardRepository.kt b/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/data/DemoStickerKeyboardRepository.kt index 01c1950bdc..e241d351c5 100644 --- a/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/data/DemoStickerKeyboardRepository.kt +++ b/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/data/DemoStickerKeyboardRepository.kt @@ -81,12 +81,18 @@ class DemoStickerKeyboardRepository(private val context: Context) : StickerKeybo packsFlow.value = buildPacks() } + override fun clearRecentStickers() { + recents.clear() + packsFlow.value = buildPacks() + } + private fun buildPacks(): List { return buildList { if (recents.isNotEmpty()) { add( KeyboardStickerPack( id = StickerKeyboardRepository.RECENT_PACK_ID, + packKey = null, title = null, cover = null, stickers = recents.toList() @@ -102,6 +108,7 @@ class DemoStickerKeyboardRepository(private val context: Context) : StickerKeybo private fun pack(id: String, title: String, @DrawableRes cover: Int): KeyboardStickerPack { return KeyboardStickerPack( id = id, + packKey = "$id-key", title = title, cover = rasterize(cover), stickers = demoStickers.filter { it.packId == id }.map { stickersByName.getValue(it.name) } diff --git a/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/main/MainScreen.kt b/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/main/MainScreen.kt index 5fe4489ffb..f4f0d00f29 100644 --- a/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/main/MainScreen.kt +++ b/demo/media-keyboard/src/main/java/org/signal/mediakeyboard/demo/main/MainScreen.kt @@ -66,12 +66,15 @@ fun MainScreen( MediaKeyboardAction.Backspace -> onEvent(MainScreenEvents.BackspacePressed) is MediaKeyboardAction.StickerSelected -> onEvent(MainScreenEvents.StickerSelected(action.sticker)) is MediaKeyboardAction.GifSelected -> onEvent(MainScreenEvents.GifSelected(action.gif)) - // Nothing to remember the tab for, and no sticker packs to manage, view, or search. + // Nothing to remember the tab for, and no sticker packs to manage, view, search, send or + // remove. is MediaKeyboardAction.TabSelected, MediaKeyboardAction.StickerManagementClicked, MediaKeyboardAction.StickerSearchClicked, MediaKeyboardAction.GifSearchClicked, - is MediaKeyboardAction.ViewStickerPackClicked -> Unit + is MediaKeyboardAction.ViewStickerPackClicked, + is MediaKeyboardAction.SendStickerPackClicked, + is MediaKeyboardAction.RemoveStickerPackClicked -> Unit } } }