From 1b891ddc7b25eb2f7517d89aba5a5a844419b459 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 29 Apr 2023 22:04:25 +0300 Subject: [PATCH] Add chatFolderInfo.is_shareable. --- td/generate/scheme/td_api.tl | 3 ++- td/telegram/DialogFilter.cpp | 2 +- td/telegram/DialogFilterManager.cpp | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index 0df862c53..ea3f5dadd 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -1342,8 +1342,9 @@ chatFolder title:string icon:chatFolderIcon is_shareable:Bool pinned_chat_ids:ve //@id Unique chat folder identifier //@title The title of the folder; 1-12 characters without line feeds //@icon The chosen or default icon for the chat folder +//@is_shareable True, if at least one link has been created for the folder //@has_my_invite_links True, if the chat folder has invite links created by the current user -chatFolderInfo id:int32 title:string icon:chatFolderIcon has_my_invite_links:Bool = ChatFolderInfo; +chatFolderInfo id:int32 title:string icon:chatFolderIcon is_shareable:Bool has_my_invite_links:Bool = ChatFolderInfo; //@description Contains a chat folder invite link //@invite_link The chat folder invite link diff --git a/td/telegram/DialogFilter.cpp b/td/telegram/DialogFilter.cpp index c652c0e0c..387b2428a 100644 --- a/td/telegram/DialogFilter.cpp +++ b/td/telegram/DialogFilter.cpp @@ -485,7 +485,7 @@ td_api::object_ptr DialogFilter::get_chat_folder_object( td_api::object_ptr DialogFilter::get_chat_folder_info_object() const { return td_api::make_object( dialog_filter_id_.get(), title_, td_api::make_object(get_chosen_or_default_icon_name()), - has_my_invites_); + is_shareable_, has_my_invites_); } void DialogFilter::for_each_dialog(std::function callback) const { diff --git a/td/telegram/DialogFilterManager.cpp b/td/telegram/DialogFilterManager.cpp index 9b73ea786..870b8296e 100644 --- a/td/telegram/DialogFilterManager.cpp +++ b/td/telegram/DialogFilterManager.cpp @@ -2002,8 +2002,8 @@ void DialogFilterManager::on_get_chatlist_invite( if (icon_name.empty()) { icon_name = "Custom"; } - info = td_api::make_object(0, invite->title_, - td_api::make_object(icon_name), false); + info = td_api::make_object( + 0, invite->title_, td_api::make_object(icon_name), true, false); missing_peers = std::move(invite->peers_); chats = std::move(invite->chats_); users = std::move(invite->users_);