Added ability to rejoin to subscribed channel after left.

This commit is contained in:
23rd 2024-08-21 17:45:51 +03:00
parent c6ea91e671
commit 0a0dab74a1

View file

@ -367,12 +367,15 @@ void CheckChatInvite(
result.match([=](const MTPDchatInvite &data) { result.match([=](const MTPDchatInvite &data) {
const auto isGroup = !data.is_broadcast(); const auto isGroup = !data.is_broadcast();
const auto hasPricing = !!data.vsubscription_pricing(); const auto hasPricing = !!data.vsubscription_pricing();
if (hasPricing && !data.vsubscription_form_id()) { const auto canRefulfill = data.is_can_refulfill_subscription();
if (hasPricing
&& !canRefulfill
&& !data.vsubscription_form_id()) {
strong->uiShow()->showToast( strong->uiShow()->showToast(
tr::lng_confirm_phone_link_invalid(tr::now)); tr::lng_confirm_phone_link_invalid(tr::now));
return; return;
} }
const auto box = hasPricing const auto box = (hasPricing && !canRefulfill)
? strong->show(Box( ? strong->show(Box(
ConfirmSubscriptionBox, ConfirmSubscriptionBox,
session, session,