diff --git a/Telegram/SourceFiles/api/api_transcribes.cpp b/Telegram/SourceFiles/api/api_transcribes.cpp index bc31e1b998..7c6b271ca5 100644 --- a/Telegram/SourceFiles/api/api_transcribes.cpp +++ b/Telegram/SourceFiles/api/api_transcribes.cpp @@ -116,19 +116,14 @@ void Transcribes::toggle(not_null item) { } } -void Transcribes::toggleSummary( - not_null item, - Fn onPremiumRequired) { +void Transcribes::toggleSummary(not_null item) { const auto id = item->fullId(); auto i = _summaries.find(id); if (i == _summaries.end()) { - auto &entry = _summaries.emplace(id).first->second; - entry.onPremiumRequired = std::move(onPremiumRequired); summarize(item); } else if (!i->second.loading) { auto &entry = i->second; if (entry.result.empty()) { - entry.onPremiumRequired = std::move(onPremiumRequired); summarize(item); } else { entry.shown = entry.premiumRequired ? false : !entry.shown; @@ -265,7 +260,6 @@ void Transcribes::summarize(not_null item) { entry.requestId = 0; entry.loading = false; entry.premiumRequired = false; - entry.onPremiumRequired = nullptr; entry.languageId = translatedTo; entry.result = TextWithEntities( qs(data.vtext()), @@ -277,15 +271,11 @@ void Transcribes::summarize(not_null item) { }).fail([=](const MTP::Error &error) { auto &entry = _summaries[id]; if (error.type() == u"SUMMARY_FLOOD_PREMIUM"_q) { - if (!entry.premiumRequired && entry.onPremiumRequired) { - entry.onPremiumRequired(); - } entry.premiumRequired = true; } entry.requestId = 0; entry.shown = false; entry.loading = false; - entry.onPremiumRequired = nullptr; if (const auto item = _session->data().message(id)) { _session->data().requestItemTextRefresh(item); } diff --git a/Telegram/SourceFiles/api/api_transcribes.h b/Telegram/SourceFiles/api/api_transcribes.h index eb248e7cc5..7eef8a4fb6 100644 --- a/Telegram/SourceFiles/api/api_transcribes.h +++ b/Telegram/SourceFiles/api/api_transcribes.h @@ -19,7 +19,6 @@ class Session; namespace Api { struct SummaryEntry { - Fn onPremiumRequired = nullptr; TextWithEntities result; LanguageId languageId; bool shown = false; @@ -45,9 +44,7 @@ public: void toggle(not_null item); [[nodiscard]] const Entry &entry(not_null item) const; - void toggleSummary( - not_null item, - Fn onPremiumRequired); + void toggleSummary(not_null item); [[nodiscard]] const SummaryEntry &summary( not_null item) const; void checkSummaryToTranslate(FullMsgId id); diff --git a/Telegram/SourceFiles/history/view/history_view_summary_header.cpp b/Telegram/SourceFiles/history/view/history_view_summary_header.cpp index 1855bcd62b..70ee9ec07c 100644 --- a/Telegram/SourceFiles/history/view/history_view_summary_header.cpp +++ b/Telegram/SourceFiles/history/view/history_view_summary_header.cpp @@ -73,7 +73,7 @@ void SummaryHeader::update(not_null view) { } } if (const auto item = session->data().message(itemId)) { - session->api().transcribes().toggleSummary(item, nullptr); + session->api().transcribes().toggleSummary(item); } }); } diff --git a/Telegram/SourceFiles/history/view/history_view_transcribe_button.cpp b/Telegram/SourceFiles/history/view/history_view_transcribe_button.cpp index 3c8243281f..d414422435 100644 --- a/Telegram/SourceFiles/history/view/history_view_transcribe_button.cpp +++ b/Telegram/SourceFiles/history/view/history_view_transcribe_button.cpp @@ -381,7 +381,7 @@ ClickHandlerPtr TranscribeButton::link() { if (session->premium()) { auto &transcribes = session->api().transcribes(); return summarize - ? transcribes.toggleSummary(item, nullptr) + ? transcribes.toggleSummary(item) : transcribes.toggle(item); } const auto my = context.other.value(); @@ -410,15 +410,7 @@ ClickHandlerPtr TranscribeButton::link() { } } if (summarize) { - const auto weak = my.sessionWindow; - session->api().transcribes().toggleSummary(item, [=] { - if (const auto strong = weak.get()) { - Settings::ShowPremium(strong, u"summary"_q); - // ShowPremiumPreviewBox( - // strong, - // PremiumFeature::VoiceToText); - } - }); + session->api().transcribes().toggleSummary(item); } else { session->api().transcribes().toggle(item); }