From dd9bbeef1b6cc8fcd5e97fe5f9c142f78a849ba9 Mon Sep 17 00:00:00 2001 From: SpiritCroc Date: Sat, 14 Jan 2023 18:34:10 +0100 Subject: [PATCH] Fix disabled global custom emote room packs still being shown Change-Id: If97800ce3c47aac9aefaae81a3777877844320da --- .../features/autocomplete/emoji/AutocompleteEmojiPresenter.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vector/src/main/java/im/vector/app/features/autocomplete/emoji/AutocompleteEmojiPresenter.kt b/vector/src/main/java/im/vector/app/features/autocomplete/emoji/AutocompleteEmojiPresenter.kt index 484e02e5f1..e2f0f1bb96 100644 --- a/vector/src/main/java/im/vector/app/features/autocomplete/emoji/AutocompleteEmojiPresenter.kt +++ b/vector/src/main/java/im/vector/app/features/autocomplete/emoji/AutocompleteEmojiPresenter.kt @@ -119,6 +119,10 @@ class AutocompleteEmojiPresenter @AssistedInject constructor( val globalPacks = session.accountDataService().getUserAccountDataEvent(UserAccountDataTypes.TYPE_EMOTE_ROOMS) var packsAdded = 0 (globalPacks?.content?.get("rooms") as? Map<*, *>)?.forEach { pack -> + // If entry is empty, it has been disabled as global pack (after being enabled before). + if ((pack.value as? Map<*, *>).isNullOrEmpty()) { + return@forEach + } if (packsAdded >= AutocompleteEmojiController.MAX_CUSTOM_OTHER_ROOMS) { return@forEach }