aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/MediaArea.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-10-26 10:35:41 +0300
committerlevlam <levlam@telegram.org>2025-10-26 10:35:41 +0300
commitb5ec1f33941181cc32402d866a2a338e56b71509 (patch)
tree6feb5b56ddd3c1fb0d695b7fa5e547bb1473fc3c /td/telegram/MediaArea.cpp
parentcb8cfb792246243f227f8c3cdd2a3263d91d3399 (diff)
Add and use MediaArea::get_media_areas.
Diffstat (limited to 'td/telegram/MediaArea.cpp')
-rw-r--r--td/telegram/MediaArea.cpp14
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());
}