diff options
| author | levlam <levlam@telegram.org> | 2025-10-26 10:35:41 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-10-26 10:35:41 +0300 |
| commit | b5ec1f33941181cc32402d866a2a338e56b71509 (patch) | |
| tree | 6feb5b56ddd3c1fb0d695b7fa5e547bb1473fc3c /td/telegram/MediaArea.cpp | |
| parent | cb8cfb792246243f227f8c3cdd2a3263d91d3399 (diff) | |
Add and use MediaArea::get_media_areas.
Diffstat (limited to 'td/telegram/MediaArea.cpp')
| -rw-r--r-- | td/telegram/MediaArea.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/td/telegram/MediaArea.cpp b/td/telegram/MediaArea.cpp index 1358895f6..2ed603e9f 100644 --- a/td/telegram/MediaArea.cpp +++ b/td/telegram/MediaArea.cpp @@ -380,6 +380,20 @@ vector<telegram_api::object_ptr<telegram_api::MediaArea>> MediaArea::get_input_m return input_media_areas; } +vector<MediaArea> MediaArea::get_media_areas(Td *td, td_api::object_ptr<td_api::inputStoryAreas> &&input_story_areas, + const vector<MediaArea> &old_media_areas) { + vector<MediaArea> media_areas; + if (input_story_areas != nullptr) { + for (auto &input_story_area : input_story_areas->areas_) { + MediaArea media_area(td, std::move(input_story_area), old_media_areas); + if (media_area.is_valid()) { + media_areas.push_back(std::move(media_area)); + } + } + } + return media_areas; +} + void MediaArea::add_dependencies(Dependencies &dependencies) const { dependencies.add_dialog_and_dependencies(message_full_id_.get_dialog_id()); } |
