aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/Photo.hpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2021-04-09 17:01:58 +0300
committerlevlam <levlam@telegram.org>2021-04-09 17:01:58 +0300
commit3786033316cd57f09d60eefcd7cb9b6f2d1828dd (patch)
treefb0ba257a6f67bf33ceb2d3ea5b6459ff23a1315 /td/telegram/Photo.hpp
parent969b52cc82fe70b3a310e2c9eaed4e847f2d41d2 (diff)
Add minithumbnails to userProfilePhoto and chatPhotoInfo.
Diffstat (limited to 'td/telegram/Photo.hpp')
-rw-r--r--td/telegram/Photo.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/td/telegram/Photo.hpp b/td/telegram/Photo.hpp
index 17a58e1fd..8289a7d5c 100644
--- a/td/telegram/Photo.hpp
+++ b/td/telegram/Photo.hpp
@@ -31,29 +31,39 @@ void parse(Dimensions &dimensions, ParserT &parser) {
template <class StorerT>
void store(const DialogPhoto &dialog_photo, StorerT &storer) {
bool has_file_ids = dialog_photo.small_file_id.is_valid() || dialog_photo.big_file_id.is_valid();
+ bool has_minithumbnail = !dialog_photo.minithumbnail.empty();
BEGIN_STORE_FLAGS();
STORE_FLAG(has_file_ids);
STORE_FLAG(dialog_photo.has_animation);
+ STORE_FLAG(has_minithumbnail);
END_STORE_FLAGS();
if (has_file_ids) {
store(dialog_photo.small_file_id, storer);
store(dialog_photo.big_file_id, storer);
}
+ if (has_minithumbnail) {
+ store(dialog_photo.minithumbnail, storer);
+ }
}
template <class ParserT>
void parse(DialogPhoto &dialog_photo, ParserT &parser) {
bool has_file_ids = true;
+ bool has_minithumbnail = false;
if (parser.version() >= static_cast<int32>(Version::AddDialogPhotoHasAnimation)) {
BEGIN_PARSE_FLAGS();
PARSE_FLAG(has_file_ids);
PARSE_FLAG(dialog_photo.has_animation);
+ PARSE_FLAG(has_minithumbnail);
END_PARSE_FLAGS();
}
if (has_file_ids) {
parse(dialog_photo.small_file_id, parser);
parse(dialog_photo.big_file_id, parser);
}
+ if (has_minithumbnail) {
+ parse(dialog_photo.minithumbnail, parser);
+ }
}
template <class StorerT>