From 9dc3e1ecc62e66d9ffce1769d2022ade1c4f2ad6 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 23 Jan 2020 21:52:28 +0600 Subject: [PATCH] fixes in KeyboardButtonPollType serialization --- .../TelegramBotAPI/types/buttons/KeyboardButton.kt | 4 +--- .../types/buttons/KeyboardButtonPollType.kt | 12 +++++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt b/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt index 4574ea4f9c..fc8a1a8422 100644 --- a/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt +++ b/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt @@ -2,6 +2,7 @@ package com.github.insanusmokrassar.TelegramBotAPI.types.buttons import com.github.insanusmokrassar.TelegramBotAPI.types.* import kotlinx.serialization.* +import kotlinx.serialization.internal.StringDescriptor import kotlinx.serialization.json.* @Serializable(KeyboardButtonSerializer::class) @@ -53,9 +54,6 @@ internal object KeyboardButtonSerializer : KSerializer { asJson is JsonObject && asJson.getPrimitiveOrNull(requestContactField) != null -> RequestContactKeyboardButton( asJson.getPrimitive(textField).content ) - asJson is JsonObject && asJson.getPrimitiveOrNull(requestContactField) != null -> RequestContactKeyboardButton( - asJson.getPrimitive(textField).content - ) asJson is JsonObject && asJson.getPrimitiveOrNull(requestLocationField) != null -> RequestLocationKeyboardButton( asJson.getPrimitive(textField).content ) diff --git a/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButtonPollType.kt b/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButtonPollType.kt index e657c732d3..601bc777a5 100644 --- a/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButtonPollType.kt +++ b/src/commonMain/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButtonPollType.kt @@ -39,11 +39,13 @@ internal object KeyboardButtonPollTypeSerializer : KSerializer RegularKeyboardButtonPollType.serializer().serialize(encoder, RegularKeyboardButtonPollType) - QuizKeyboardButtonPollType -> QuizKeyboardButtonPollType.serializer().serialize(encoder, QuizKeyboardButtonPollType) - is UnknownKeyboardButtonPollType -> UnknownKeyboardButtonPollType.serializer().serialize(encoder, obj) - } + UnknownKeyboardButtonPollType.serializer().serialize( + encoder, + (obj as? UnknownKeyboardButtonPollType) ?: UnknownKeyboardButtonPollType(obj.type) + ) } }