summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h')
-rw-r--r--protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h b/protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h
index 14712d16f8..95d2c7728f 100644
--- a/protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h
+++ b/protocols/Telegram/tdlib/td/td/telegram/NotificationSettingsManager.h
@@ -1,5 +1,5 @@
//
-// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022
+// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2023
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -10,6 +10,8 @@
#include "td/telegram/DialogNotificationSettings.h"
#include "td/telegram/files/FileId.h"
#include "td/telegram/files/FileSourceId.h"
+#include "td/telegram/FullMessageId.h"
+#include "td/telegram/MessageId.h"
#include "td/telegram/NotificationSettingsScope.h"
#include "td/telegram/ScopeNotificationSettings.h"
#include "td/telegram/td_api.h"
@@ -52,7 +54,8 @@ class NotificationSettingsManager final : public Actor {
bool get_scope_disable_mention_notifications(NotificationSettingsScope scope) const;
- tl_object_ptr<telegram_api::InputNotifyPeer> get_input_notify_peer(DialogId dialog_id) const;
+ tl_object_ptr<telegram_api::InputNotifyPeer> get_input_notify_peer(DialogId dialog_id,
+ MessageId top_thread_message_id) const;
void on_update_scope_notify_settings(NotificationSettingsScope scope,
tl_object_ptr<telegram_api::peerNotifySettings> &&peer_notify_settings);
@@ -75,16 +78,18 @@ class NotificationSettingsManager final : public Actor {
void send_save_ringtone_query(FileId ringtone_file_id, bool unsave,
Promise<telegram_api::object_ptr<telegram_api::account_SavedRingtone>> &&promise);
- void send_get_dialog_notification_settings_query(DialogId dialog_id, Promise<Unit> &&promise);
+ void send_get_dialog_notification_settings_query(DialogId dialog_id, MessageId top_thread_message_id,
+ Promise<Unit> &&promise);
const ScopeNotificationSettings *get_scope_notification_settings(NotificationSettingsScope scope,
Promise<Unit> &&promise);
void send_get_scope_notification_settings_query(NotificationSettingsScope scope, Promise<Unit> &&promise);
- void on_get_dialog_notification_settings_query_finished(DialogId dialog_id, Status &&status);
+ void on_get_dialog_notification_settings_query_finished(DialogId dialog_id, MessageId top_thread_message_id,
+ Status &&status);
- void update_dialog_notify_settings(DialogId dialog_id, const DialogNotificationSettings &new_settings,
- Promise<Unit> &&promise);
+ void update_dialog_notify_settings(DialogId dialog_id, MessageId top_thread_message_id,
+ const DialogNotificationSettings &new_settings, Promise<Unit> &&promise);
Status set_scope_notification_settings(NotificationSettingsScope scope,
td_api::object_ptr<td_api::scopeNotificationSettings> &&notification_settings)
@@ -211,7 +216,7 @@ class NotificationSettingsManager final : public Actor {
vector<Promise<Unit>> reload_saved_ringtones_queries_;
vector<Promise<Unit>> repair_saved_ringtones_queries_;
- FlatHashMap<DialogId, vector<Promise<Unit>>, DialogIdHash> get_dialog_notification_settings_queries_;
+ FlatHashMap<FullMessageId, vector<Promise<Unit>>, FullMessageIdHash> get_dialog_notification_settings_queries_;
};
} // namespace td