From 7d1871d8dcd18a2a6f1db15de12f673d9389dfe1 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 23 Mar 2019 14:31:13 +0800 Subject: [PATCH] media group optimizations --- CHANGELOG.md | 2 ++ .../TelegramBotAPI/utils/extensions/UpdatesPoller.kt | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c1cd57147..db09522152 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,8 @@ media for present out) ### 0.12.4 UpdatesPoller optimisations +* Optimized preparing of media group in `UpdatesPoller` + ## 0.11.0 * Kotlin `1.3.11` -> `1.3.21` diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/UpdatesPoller.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/UpdatesPoller.kt index 3009dced12..62914bb9f7 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/UpdatesPoller.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/utils/extensions/UpdatesPoller.kt @@ -31,7 +31,8 @@ class UpdatesPoller( private suspend fun pushMediaGroupUpdate(update: BaseMessageUpdate? = null) { val inputMediaGroupId = (update ?.data as? MediaGroupMessage) ?.mediaGroupId if (mediaGroup.isNotEmpty() && inputMediaGroupId ?.equals(mediaGroup.mediaGroupId) != true) { - listOf(*mediaGroup.toTypedArray()).toMediaGroupUpdate() ?.let { + mediaGroup.sortBy { it.updateId } + mediaGroup.toMediaGroupUpdate() ?.let { sendToBlock(it) } ?: mediaGroup.forEach { sendToBlock(it)