diff --git a/Telegram/SourceFiles/boxes/filters/edit_filter_links.cpp b/Telegram/SourceFiles/boxes/filters/edit_filter_links.cpp index bd4d5a49f..cbd30e0ad 100644 --- a/Telegram/SourceFiles/boxes/filters/edit_filter_links.cpp +++ b/Telegram/SourceFiles/boxes/filters/edit_filter_links.cpp @@ -10,6 +10,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "apiwrap.h" #include "boxes/peers/edit_peer_invite_link.h" // InviteLinkQrBox. #include "boxes/peer_list_box.h" +#include "boxes/premium_limits_box.h" #include "data/data_channel.h" #include "data/data_chat.h" #include "data/data_chat_filters.h" @@ -106,10 +107,19 @@ struct Errors { void ShowSaveError( not_null window, QString error) { - Ui::ShowMultilineToast({ - .parentOverride = Window::Show(window).toastParent(), - .text = { error }, - }); + const auto session = &window->session(); + if (error == u"CHATLISTS_TOO_MUCH"_q) { + window->show(Box(ShareableFiltersLimitBox, session)); + } else if (error == u"INVITES_TOO_MUCH"_q) { + window->show(Box(FilterLinksLimitBox, session)); + } else if (error == u"CHANNELS_TOO_MUCH"_q) { + window->show(Box(ChannelsLimitBox, session)); + } else if (error == u"USER_CHANNELS_TOO_MUCH"_q) { + window->showToast( + { tr::lng_filters_link_group_admin_error(tr::now) }); + } else { + window->showToast({ error }); + } } void ShowEmptyLinkError(not_null window) {