@@ -187,6 +187,11 @@ static const vector<string> &get_appearance_settings_subsections() {
187187 return subsections;
188188}
189189
190+ static const vector<string> &get_business_settings_subsections () {
191+ static const vector<string> subsections{" do-not-hide-ads" };
192+ return subsections;
193+ }
194+
190195static const vector<string> &get_data_settings_subsections () {
191196 static const vector<string> subsections{
192197 " storage" , " storage/edit" , " storage/auto-remove" , " storage/clear-cache" , " max-cache" , " usage" , " usage/mobile" ,
@@ -1021,6 +1026,12 @@ class LinkManager::InternalLinkSettings final : public InternalLink {
10211026 if (path_[0 ] == " auto_delete" ) {
10221027 return td_api::make_object<td_api::settingsSectionPrivacyAndSecurity>(" auto-delete" );
10231028 }
1029+ if (path_[0 ] == " business" ) {
1030+ if (td::contains (get_business_settings_subsections (), subsection)) {
1031+ return td_api::make_object<td_api::settingsSectionBusiness>(subsection);
1032+ }
1033+ return td_api::make_object<td_api::settingsSectionBusiness>();
1034+ }
10241035 if (path_[0 ] == " change_number" ) {
10251036 return td_api::make_object<td_api::settingsSectionEditProfile>(" change-number" );
10261037 }
@@ -3143,6 +3154,13 @@ Result<string> LinkManager::get_internal_link_impl(const td_api::InternalLinkTyp
31433154 }
31443155 return " tg://settings/themes" ;
31453156 }
3157+ case td_api::settingsSectionBusiness::ID : {
3158+ const auto &subsection = static_cast <const td_api::settingsSectionBusiness *>(section_ptr)->subsection_ ;
3159+ if (td::contains (get_business_settings_subsections (), subsection)) {
3160+ return PSTRING () << " tg://settings/business/" << subsection;
3161+ }
3162+ return " tg://settings/business" ;
3163+ }
31463164 case td_api::settingsSectionAskQuestion::ID :
31473165 return " tg://settings/ask-question" ;
31483166 case td_api::settingsSectionChatFolders::ID : {
0 commit comments