From f68f7312935f37e21597cbecf9cabc0705dea6d8 Mon Sep 17 00:00:00 2001
From: George Hazan <george.hazan@gmail.com>
Date: Fri, 19 May 2023 12:27:52 +0300
Subject: Telegram: suport for animations (GIFs)

---
 protocols/Telegram/src/utils.cpp | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

(limited to 'protocols/Telegram')

diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp
index a694069694..1ddd2a4440 100644
--- a/protocols/Telegram/src/utils.cpp
+++ b/protocols/Telegram/src/utils.cpp
@@ -346,6 +346,20 @@ CMStringA CTelegramProto::GetMessageText(TG_USER *pUser, const TD::message *pMsg
 		}
 		break;
 
+	case TD::messageAnimation::ID:
+		{
+			auto *pDoc = (TD::messageAnimation *)pBody;
+			auto *pVideo = pDoc->animation_.get();
+			CMStringA fileName(FORMAT, "%s (%d x %d, %d %s)", TranslateU("Video"), pVideo->width_, pVideo->height_, pVideo->duration_, TranslateU("seconds"));
+			std::string caption = fileName.c_str();
+			if (!pDoc->caption_->text_.empty()) {
+				caption += " ";
+				caption += pDoc->caption_->text_;
+			}
+			GetMessageFile(TG_FILE_REQUEST::VIDEO, pUser, pVideo->animation_.get(), pVideo->file_name_.c_str(), caption, szId, pszUserId, pMsg->date_);
+		}
+		break;
+
 	case TD::messageVoiceNote::ID:
 		{
 			auto *pDoc = (TD::messageVoiceNote *)pBody;
-- 
cgit v1.2.3