mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Added total number of messages when deleting all messages from user.
This commit is contained in:
parent
a4cdd6e376
commit
e20aa0c524
1 changed files with 22 additions and 0 deletions
|
@ -9,6 +9,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
|
|
||||||
#include "apiwrap.h"
|
#include "apiwrap.h"
|
||||||
#include "api/api_chat_participants.h"
|
#include "api/api_chat_participants.h"
|
||||||
|
#include "api/api_messages_search.h"
|
||||||
#include "base/unixtime.h"
|
#include "base/unixtime.h"
|
||||||
#include "data/data_channel.h"
|
#include "data/data_channel.h"
|
||||||
#include "data/data_chat.h"
|
#include "data/data_chat.h"
|
||||||
|
@ -182,6 +183,9 @@ void DeleteMessagesBox::prepare() {
|
||||||
false,
|
false,
|
||||||
st::defaultBoxCheckbox);
|
st::defaultBoxCheckbox);
|
||||||
if (_moderateDeleteAll) {
|
if (_moderateDeleteAll) {
|
||||||
|
const auto search = lifetime().make_state<Api::MessagesSearch>(
|
||||||
|
_session,
|
||||||
|
_session->data().message(_ids.front())->history());
|
||||||
_deleteAll.create(
|
_deleteAll.create(
|
||||||
this,
|
this,
|
||||||
tr::lng_delete_all_from_user(
|
tr::lng_delete_all_from_user(
|
||||||
|
@ -191,6 +195,24 @@ void DeleteMessagesBox::prepare() {
|
||||||
Ui::Text::WithEntities),
|
Ui::Text::WithEntities),
|
||||||
false,
|
false,
|
||||||
st::defaultBoxCheckbox);
|
st::defaultBoxCheckbox);
|
||||||
|
|
||||||
|
*deleteText = rpl::combine(
|
||||||
|
rpl::single(
|
||||||
|
0
|
||||||
|
) | rpl::then(
|
||||||
|
search->messagesFounds(
|
||||||
|
) | rpl::map([](const Api::FoundMessages &found) {
|
||||||
|
return found.total;
|
||||||
|
})
|
||||||
|
),
|
||||||
|
_deleteAll->checkedValue()
|
||||||
|
) | rpl::map([](int total, bool checked) {
|
||||||
|
return tr::lng_box_delete(tr::now)
|
||||||
|
+ ((total <= 0 || !checked)
|
||||||
|
? QString()
|
||||||
|
: QString(" (%1)").arg(total));
|
||||||
|
});
|
||||||
|
search->searchMessages(QString(), _moderateFrom);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
details.text = (_ids.size() == 1)
|
details.text = (_ids.size() == 1)
|
||||||
|
|
Loading…
Add table
Reference in a new issue