Unify names of functions, returning list of td_api objects.

This commit is contained in:
levlam 2022-08-30 08:12:14 +03:00
parent 6fbb4ef09a
commit 560dd914b3
3 changed files with 13 additions and 13 deletions

View File

@ -53,7 +53,7 @@ struct GetWebPageBlockObjectContext {
std::unordered_map<Slice, const RichText *, SliceHash> anchors_; // anchor -> text std::unordered_map<Slice, const RichText *, SliceHash> anchors_; // anchor -> text
}; };
static vector<td_api::object_ptr<td_api::PageBlock>> get_page_block_objects( static vector<td_api::object_ptr<td_api::PageBlock>> get_page_blocks_object(
const vector<unique_ptr<WebPageBlock>> &page_blocks, GetWebPageBlockObjectContext *context) { const vector<unique_ptr<WebPageBlock>> &page_blocks, GetWebPageBlockObjectContext *context) {
return transform(page_blocks, [context](const unique_ptr<WebPageBlock> &page_block) { return transform(page_blocks, [context](const unique_ptr<WebPageBlock> &page_block) {
return page_block->get_page_block_object(context); return page_block->get_page_block_object(context);
@ -61,7 +61,7 @@ static vector<td_api::object_ptr<td_api::PageBlock>> get_page_block_objects(
} }
class RichText { class RichText {
static vector<td_api::object_ptr<td_api::RichText>> get_rich_text_objects(const vector<RichText> &rich_texts, static vector<td_api::object_ptr<td_api::RichText>> get_rich_texts_object(const vector<RichText> &rich_texts,
GetWebPageBlockObjectContext *context) { GetWebPageBlockObjectContext *context) {
return transform(rich_texts, return transform(rich_texts,
[context](const RichText &rich_text) { return rich_text.get_rich_text_object(context); }); [context](const RichText &rich_text) { return rich_text.get_rich_text_object(context); });
@ -152,7 +152,7 @@ class RichText {
case RichText::Type::EmailAddress: case RichText::Type::EmailAddress:
return make_tl_object<td_api::richTextEmailAddress>(texts[0].get_rich_text_object(context), content); return make_tl_object<td_api::richTextEmailAddress>(texts[0].get_rich_text_object(context), content);
case RichText::Type::Concatenation: case RichText::Type::Concatenation:
return make_tl_object<td_api::richTexts>(get_rich_text_objects(texts, context)); return make_tl_object<td_api::richTexts>(get_rich_texts_object(texts, context));
case RichText::Type::Subscript: case RichText::Type::Subscript:
return make_tl_object<td_api::richTextSubscript>(texts[0].get_rich_text_object(context)); return make_tl_object<td_api::richTextSubscript>(texts[0].get_rich_text_object(context));
case RichText::Type::Superscript: case RichText::Type::Superscript:
@ -832,7 +832,7 @@ class WebPageBlockList final : public WebPageBlock {
Context *context) { Context *context) {
// if label is empty, then Bullet U+2022 is used as a label // if label is empty, then Bullet U+2022 is used as a label
return td_api::make_object<td_api::pageBlockListItem>(item.label.empty() ? "\xE2\x80\xA2" : item.label, return td_api::make_object<td_api::pageBlockListItem>(item.label.empty() ? "\xE2\x80\xA2" : item.label,
get_page_block_objects(item.page_blocks, context)); get_page_blocks_object(item.page_blocks, context));
} }
public: public:
@ -1291,7 +1291,7 @@ class WebPageBlockEmbeddedPost final : public WebPageBlock {
td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final { td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final {
return make_tl_object<td_api::pageBlockEmbeddedPost>( return make_tl_object<td_api::pageBlockEmbeddedPost>(
url, author, get_photo_object(context->td_->file_manager_.get(), author_photo), date, url, author, get_photo_object(context->td_->file_manager_.get(), author_photo), date,
get_page_block_objects(page_blocks, context), caption.get_page_block_caption_object(context)); get_page_blocks_object(page_blocks, context), caption.get_page_block_caption_object(context));
} }
template <class StorerT> template <class StorerT>
@ -1339,7 +1339,7 @@ class WebPageBlockCollage final : public WebPageBlock {
} }
td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final { td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final {
return make_tl_object<td_api::pageBlockCollage>(get_page_block_objects(page_blocks, context), return make_tl_object<td_api::pageBlockCollage>(get_page_blocks_object(page_blocks, context),
caption.get_page_block_caption_object(context)); caption.get_page_block_caption_object(context));
} }
@ -1380,7 +1380,7 @@ class WebPageBlockSlideshow final : public WebPageBlock {
} }
td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final { td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final {
return make_tl_object<td_api::pageBlockSlideshow>(get_page_block_objects(page_blocks, context), return make_tl_object<td_api::pageBlockSlideshow>(get_page_blocks_object(page_blocks, context),
caption.get_page_block_caption_object(context)); caption.get_page_block_caption_object(context));
} }
@ -1591,7 +1591,7 @@ class WebPageBlockDetails final : public WebPageBlock {
td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final { td_api::object_ptr<td_api::PageBlock> get_page_block_object(Context *context) const final {
return make_tl_object<td_api::pageBlockDetails>(header.get_rich_text_object(context), return make_tl_object<td_api::pageBlockDetails>(header.get_rich_text_object(context),
get_page_block_objects(page_blocks, context), is_open); get_page_blocks_object(page_blocks, context), is_open);
} }
template <class StorerT> template <class StorerT>
@ -2386,19 +2386,19 @@ vector<unique_ptr<WebPageBlock>> get_web_page_blocks(
return result; return result;
} }
vector<td_api::object_ptr<td_api::PageBlock>> get_page_block_objects( vector<td_api::object_ptr<td_api::PageBlock>> get_page_blocks_object(
const vector<unique_ptr<WebPageBlock>> &page_blocks, Td *td, Slice base_url) { const vector<unique_ptr<WebPageBlock>> &page_blocks, Td *td, Slice base_url) {
GetWebPageBlockObjectContext context; GetWebPageBlockObjectContext context;
context.td_ = td; context.td_ = td;
context.base_url_ = base_url; context.base_url_ = base_url;
auto blocks = get_page_block_objects(page_blocks, &context); auto blocks = get_page_blocks_object(page_blocks, &context);
if (context.anchors_.empty() || !context.has_anchor_urls_) { if (context.anchors_.empty() || !context.has_anchor_urls_) {
return blocks; return blocks;
} }
context.is_first_pass_ = false; context.is_first_pass_ = false;
context.anchors_.emplace(Slice(), nullptr); // back to top context.anchors_.emplace(Slice(), nullptr); // back to top
return get_page_block_objects(page_blocks, &context); return get_page_blocks_object(page_blocks, &context);
} }
} // namespace td } // namespace td

View File

@ -101,7 +101,7 @@ vector<unique_ptr<WebPageBlock>> get_web_page_blocks(
const FlatHashMap<int64, FileId> &documents, const FlatHashMap<int64, unique_ptr<Photo>> &photos, const FlatHashMap<int64, FileId> &documents, const FlatHashMap<int64, unique_ptr<Photo>> &photos,
const FlatHashMap<int64, FileId> &videos, const FlatHashMap<int64, FileId> &voice_notes); const FlatHashMap<int64, FileId> &videos, const FlatHashMap<int64, FileId> &voice_notes);
vector<td_api::object_ptr<td_api::PageBlock>> get_page_block_objects( vector<td_api::object_ptr<td_api::PageBlock>> get_page_blocks_object(
const vector<unique_ptr<WebPageBlock>> &page_blocks, Td *td, Slice base_url); const vector<unique_ptr<WebPageBlock>> &page_blocks, Td *td, Slice base_url);
} // namespace td } // namespace td

View File

@ -1311,7 +1311,7 @@ tl_object_ptr<td_api::webPageInstantView> WebPagesManager::get_web_page_instant_
auto feedback_link = td_api::make_object<td_api::internalLinkTypeBotStart>( auto feedback_link = td_api::make_object<td_api::internalLinkTypeBotStart>(
"previews", PSTRING() << "webpage" << web_page_id.get(), true); "previews", PSTRING() << "webpage" << web_page_id.get(), true);
return td_api::make_object<td_api::webPageInstantView>( return td_api::make_object<td_api::webPageInstantView>(
get_page_block_objects(web_page_instant_view->page_blocks, td_, web_page_instant_view->url), get_page_blocks_object(web_page_instant_view->page_blocks, td_, web_page_instant_view->url),
web_page_instant_view->view_count, web_page_instant_view->is_v2 ? 2 : 1, web_page_instant_view->is_rtl, web_page_instant_view->view_count, web_page_instant_view->is_v2 ? 2 : 1, web_page_instant_view->is_rtl,
web_page_instant_view->is_full, std::move(feedback_link)); web_page_instant_view->is_full, std::move(feedback_link));
} }