diff --git a/Telegram/SourceFiles/boxes/peers/verify_peers_box.cpp b/Telegram/SourceFiles/boxes/peers/verify_peers_box.cpp index 4f488f095..df4c4d09a 100644 --- a/Telegram/SourceFiles/boxes/peers/verify_peers_box.cpp +++ b/Telegram/SourceFiles/boxes/peers/verify_peers_box.cpp @@ -111,6 +111,7 @@ void Controller::confirmAdd(not_null peer) { const auto settings = bot->botInfo ? bot->botInfo->verifierSettings.get() : nullptr; + const auto modify = settings && settings->canModifyDescription; const auto state = std::make_shared(State{ .description = settings ? settings->customDescription : QString() }); @@ -119,7 +120,7 @@ void Controller::confirmAdd(not_null peer) { u"bot_verification_description_length_limit"_q, 70); const auto send = [=] { - if (state->description.size() > limit) { + if (modify && state->description.size() > limit) { state->field->showError(); return; } else if (state->sent) { @@ -127,7 +128,8 @@ void Controller::confirmAdd(not_null peer) { } state->sent = true; const auto weak = Ui::MakeWeak(box); - Setup(bot, peer, state->description, [=](QString error) { + const auto description = modify ? state->description : QString(); + Setup(bot, peer, description, [=](QString error) { if (error.isEmpty()) { if (const auto strong = weak.data()) { strong->closeBox(); @@ -157,6 +159,9 @@ void Controller::confirmAdd(not_null peer) { .confirmText = phrases.submit(), .title = phrases.title(), }); + if (!modify) { + return; + } Ui::AddSubsectionTitle( box->verticalLayout(), diff --git a/Telegram/SourceFiles/data/data_user.cpp b/Telegram/SourceFiles/data/data_user.cpp index 291fa2d6c..9ba6e5994 100644 --- a/Telegram/SourceFiles/data/data_user.cpp +++ b/Telegram/SourceFiles/data/data_user.cpp @@ -48,6 +48,7 @@ bool ApplyBotVerifierSettings( .iconId = DocumentId(data.vicon().v), .company = qs(data.vcompany()), .customDescription = qs(data.vcustom_description().value_or_empty()), + .canModifyDescription = data.is_can_modify_custom_description(), }; if (!info->verifierSettings) { info->verifierSettings = std::make_unique( diff --git a/Telegram/SourceFiles/data/data_user.h b/Telegram/SourceFiles/data/data_user.h index 4f9e660b6..1503a4fe6 100644 --- a/Telegram/SourceFiles/data/data_user.h +++ b/Telegram/SourceFiles/data/data_user.h @@ -35,6 +35,7 @@ struct BotVerifierSettings { DocumentId iconId = 0; QString company; QString customDescription; + bool canModifyDescription = false; explicit operator bool() const { return iconId != 0;