mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Sort/Filter channel gifts by non-admins.
This commit is contained in:
parent
33ca5ee39f
commit
1869071ef7
2 changed files with 20 additions and 19 deletions
|
@ -446,8 +446,7 @@ void WrapWidget::setupTopBarMenuToggle() {
|
||||||
}, _topBar->lifetime());
|
}, _topBar->lifetime());
|
||||||
} else if (section.type() == Section::Type::PeerGifts
|
} else if (section.type() == Section::Type::PeerGifts
|
||||||
&& key.peer()
|
&& key.peer()
|
||||||
&& key.peer()->isChannel()
|
&& key.peer()->isChannel()) {
|
||||||
&& key.peer()->canManageGifts()) {
|
|
||||||
addTopBarMenuButton();
|
addTopBarMenuButton();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -630,24 +630,26 @@ void Widget::fillTopBarMenu(const Ui::Menu::MenuCallback &addAction) {
|
||||||
});
|
});
|
||||||
}, filter.skipUnique ? nullptr : &st::mediaPlayerMenuCheck);
|
}, filter.skipUnique ? nullptr : &st::mediaPlayerMenuCheck);
|
||||||
|
|
||||||
addAction({ .isSeparator = true });
|
if (_inner->peer()->canManageGifts()) {
|
||||||
|
addAction({ .isSeparator = true });
|
||||||
|
|
||||||
addAction(tr::lng_peer_gifts_filter_saved(tr::now), [=] {
|
addAction(tr::lng_peer_gifts_filter_saved(tr::now), [=] {
|
||||||
change([](Filter &filter) {
|
change([](Filter &filter) {
|
||||||
filter.skipSaved = !filter.skipSaved;
|
filter.skipSaved = !filter.skipSaved;
|
||||||
if (filter.skipSaved && filter.skipUnsaved) {
|
if (filter.skipSaved && filter.skipUnsaved) {
|
||||||
filter.skipUnsaved = false;
|
filter.skipUnsaved = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}, filter.skipSaved ? nullptr : &st::mediaPlayerMenuCheck);
|
}, filter.skipSaved ? nullptr : &st::mediaPlayerMenuCheck);
|
||||||
addAction(tr::lng_peer_gifts_filter_unsaved(tr::now), [=] {
|
addAction(tr::lng_peer_gifts_filter_unsaved(tr::now), [=] {
|
||||||
change([](Filter &filter) {
|
change([](Filter &filter) {
|
||||||
filter.skipUnsaved = !filter.skipUnsaved;
|
filter.skipUnsaved = !filter.skipUnsaved;
|
||||||
if (filter.skipSaved && filter.skipUnsaved) {
|
if (filter.skipSaved && filter.skipUnsaved) {
|
||||||
filter.skipSaved = false;
|
filter.skipSaved = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}, filter.skipUnsaved ? nullptr : &st::mediaPlayerMenuCheck);
|
}, filter.skipUnsaved ? nullptr : &st::mediaPlayerMenuCheck);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
rpl::producer<QString> Widget::title() {
|
rpl::producer<QString> Widget::title() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue