mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Filtered out only channels in list of applying TTL for multiple chats.
This commit is contained in:
parent
bba45293da
commit
993b501996
2 changed files with 11 additions and 0 deletions
|
@ -691,6 +691,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
"lng_settings_ttl_select_chats_title" = "Select Chats";
|
"lng_settings_ttl_select_chats_title" = "Select Chats";
|
||||||
"lng_settings_ttl_select_chats_subtitle" = "to apply the self-destruct timer";
|
"lng_settings_ttl_select_chats_subtitle" = "to apply the self-destruct timer";
|
||||||
"lng_settings_ttl_select_chats_subtitle_chosen" = "will have the self-destruct timer";
|
"lng_settings_ttl_select_chats_subtitle_chosen" = "will have the self-destruct timer";
|
||||||
|
"lng_settings_ttl_select_chats_sorry" = "Sorry, you can't set self-destruct timer for this chat.";
|
||||||
"lng_settings_ttl_select_chats_status" = "auto-delete after {after_duration}";
|
"lng_settings_ttl_select_chats_status" = "auto-delete after {after_duration}";
|
||||||
"lng_settings_ttl_select_chats_status_disabled" = "auto-deletion disabled";
|
"lng_settings_ttl_select_chats_status_disabled" = "auto-deletion disabled";
|
||||||
"lng_settings_ttl_select_chats_toast#one" = "Self-destruct timer for {duration} has been enabled in {count} selected chat.";
|
"lng_settings_ttl_select_chats_toast#one" = "Self-destruct timer for {duration} has been enabled in {count} selected chat.";
|
||||||
|
|
|
@ -11,6 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "apiwrap.h"
|
#include "apiwrap.h"
|
||||||
#include "boxes/peer_list_controllers.h"
|
#include "boxes/peer_list_controllers.h"
|
||||||
#include "data/data_changes.h"
|
#include "data/data_changes.h"
|
||||||
|
#include "data/data_chat.h"
|
||||||
#include "data/data_peer.h"
|
#include "data/data_peer.h"
|
||||||
#include "data/data_session.h"
|
#include "data/data_session.h"
|
||||||
#include "history/history.h"
|
#include "history/history.h"
|
||||||
|
@ -117,6 +118,13 @@ void TTLChatsBoxController::prepareViewHook() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void TTLChatsBoxController::rowClicked(not_null<PeerListRow*> row) {
|
void TTLChatsBoxController::rowClicked(not_null<PeerListRow*> row) {
|
||||||
|
if (!TTLMenu::TTLValidator(nullptr, row->peer()).can()) {
|
||||||
|
Ui::ShowMultilineToast({
|
||||||
|
.parentOverride = delegate()->peerListToastParent(),
|
||||||
|
.text = { tr::lng_settings_ttl_select_chats_sorry(tr::now) },
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
delegate()->peerListSetRowChecked(row, !row->checked());
|
delegate()->peerListSetRowChecked(row, !row->checked());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,6 +132,8 @@ std::unique_ptr<TTLChatsBoxController::Row> TTLChatsBoxController::createRow(
|
||||||
not_null<History*> history) {
|
not_null<History*> history) {
|
||||||
if (history->peer->isSelf() || history->peer->isRepliesChat()) {
|
if (history->peer->isSelf() || history->peer->isRepliesChat()) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
} else if (history->peer->isChat() && history->peer->asChat()->amIn()) {
|
||||||
|
} else if (history->peer->isMegagroup()) {
|
||||||
} else if (!TTLMenu::TTLValidator(nullptr, history->peer).can()) {
|
} else if (!TTLMenu::TTLValidator(nullptr, history->peer).can()) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue