Commit Graph

1979 Commits

Author SHA1 Message Date
levlam
40c5d47717 Make inherited classes final if possible. 2021-07-04 05:58:54 +03:00
levlam
edfa5d1d98 Use final instead of override. 2021-07-03 23:51:36 +03:00
Andrea Cavalli
c41ec7df43 Merge remote-tracking branch 'td/master' 2021-06-30 13:31:50 +02:00
levlam
50a8e66965 Improve error messages. 2021-06-26 04:20:59 +03:00
levlam
50d2d0ff00 Don't init last_new_message_id with max_unavailable_message_id.
The message with last_new_message_id must be the latest existing server message,
after which all messages will be received through updates.
2021-06-25 03:26:59 +03:00
levlam
4c49acc440 Explicitly use mentioned function instead of a comment. 2021-06-24 23:17:13 +03:00
levlam
5c622801f6 Expect no access to message sender chat. 2021-06-24 22:13:57 +03:00
levlam
df12ea836b Create sender_dialog_id if possible. 2021-06-23 13:11:05 +03:00
Andrea Cavalli
073b50f5a9 Bugfix 2021-06-22 12:58:46 +02:00
Andrea Cavalli
c0842ba9d3 Clean public dialogs only if needed 2021-06-22 12:17:55 +02:00
levlam
9940dd74db Remove botInfo class from API. 2021-06-21 04:14:29 +03:00
levlam
9440925711 Move some classes inside corresponding managers. 2021-06-18 03:06:20 +03:00
levlam
d069de6a8b Drop channel pts in inaccessible channels. 2021-06-16 02:54:17 +03:00
levlam
197992da2c Add logging on failed check. 2021-06-09 00:56:08 +03:00
levlam
d80b613b55 Remove support for secret chat layers before 73. 2021-06-08 18:31:29 +03:00
levlam
4b2c948a99 Minor. 2021-06-04 02:18:57 +03:00
levlam
a96bf1531a Use FullMessageId in get_login_button_url. 2021-06-03 23:37:56 +03:00
levlam
126a20c318 Reload voice chat when user opens a voice chat link. 2021-06-03 20:16:14 +03:00
levlam
9cecc116f3 Prefer US spelling of "canceled". 2021-05-31 21:51:48 +03:00
levlam
374b7eeaec Disable notifications about messages sent before authorization just in case. 2021-05-29 23:08:08 +03:00
levlam
5832a59ee5 Move get_message_link_info to LinkManager. 2021-05-27 20:47:04 +03:00
levlam
2d534e48d6 Move get_dialog_invite_link_hash to LinkManager. 2021-05-27 20:31:06 +03:00
Andrea Cavalli
2c77e82300 Merge remote-tracking branch 'td/master' into dev 2021-05-27 00:50:41 +02:00
levlam
d6e3a56ab8 Use LinkManager::get_link_info in get_message_link_info. 2021-05-25 17:16:50 +03:00
levlam
acd6caae9b Add class td_api::InternalLinkType and parse some intenal links. 2021-05-25 17:06:27 +03:00
levlam
62db52a23e Move LoginUrl-related methods to LinkManager. 2021-05-25 02:39:29 +03:00
levlam
a6a4eb6616 Don't include SliceBuilder.h in logging.h. 2021-05-17 15:21:11 +03:00
levlam
8a7a3f403b Try to create secret chat dialog when receive new message in it. 2021-05-16 02:11:37 +03:00
levlam
eecb0476b5 Unify error messages for private and secret chats. 2021-05-10 19:36:18 +03:00
levlam
260eee8bff Avoid upgrade of read transaction to a write transaction. 2021-05-10 01:59:35 +03:00
levlam
9176381cff Add debug for failed CHECK. 2021-05-09 18:43:39 +03:00
levlam
6baf923f07 Fix handling of left dialogs, which are still pinned in filters. 2021-05-09 00:31:43 +03:00
Andrea Cavalli
40048f12ca Merge 2021-05-04 22:17:39 +02:00
levlam
3c81a4efef Fix reply_to_message_id in service messages. 2021-04-14 14:54:09 +03:00
levlam
6b0637f402 Disallow messageInvoice copying. 2021-04-13 17:40:09 +03:00
Andrea Cavalli
ee7ffd085f Merge remote-tracking branch 'tdlib/master' 2021-04-13 16:11:57 +02:00
levlam
20096b3bb1 Add check that invoice message has Pay button. 2021-04-13 03:05:02 +03:00
levlam
7dbe720fdc Move can_send_message_content to MessageContent.cpp. 2021-04-13 02:59:33 +03:00
levlam
9964d24ec8 Check permissions for all chat types in can_send_message_content. 2021-04-13 00:49:27 +03:00
levlam
c7b0063260 Add source to parse_dialog. 2021-04-12 06:04:43 +03:00
levlam
1934bf3b0e Fix repairing unread count in fix_new_dialog. 2021-04-12 05:58:24 +03:00
levlam
5ec3b9cfce Init MessagesManager on first call to get_dialog_force. 2021-04-12 05:11:06 +03:00
levlam
bdb7c833fd Improve fatal error message. 2021-04-12 04:42:42 +03:00
levlam
2ddeead75f Save expected active group call ID. 2021-04-12 02:49:28 +03:00
levlam
47a7bc05e2 Use service messages to synchronize active group call state. 2021-04-11 05:37:53 +03:00
Andrea Cavalli
799d106c49 Merge remote-tracking branch 'td/master' 2021-04-10 19:44:10 +02:00
levlam
969b52cc82 Minor improvements. 2021-04-09 02:35:50 +03:00
levlam
550ccc8d9b Move left chats to a correct ordered_dialogs_ list. 2021-04-09 01:49:27 +03:00
levlam
51581b8d03 Minor. 2021-04-09 01:11:44 +03:00
levlam
a2e6a242f1 Fix getChatEventLog filter flags. 2021-04-08 23:01:12 +03:00
levlam
af1b774ffb Replace sender in messages sent by anonymous bot with the group itself. 2021-04-08 15:22:28 +03:00
levlam
2f687edf17 Don't decrease max_unavailable_message_id when processing MessageDeleteChatHistory. 2021-04-08 03:06:05 +03:00
levlam
5e7f0e8849 Remove unneeded logging. 2021-04-08 02:25:24 +03:00
levlam
525f72263d Delete old messages using set_dialog_max_unavailable_message_id when receive MessageChatDeleteHistory. 2021-04-08 02:19:14 +03:00
levlam
9ea4bc3476 Delete from database loaded messages in cleared history part. 2021-04-08 01:59:44 +03:00
levlam
a0dcd2d9c2 Add optional source to have_dialog_force. 2021-04-08 00:51:32 +03:00
levlam
0a0c9a6f96 Add optional source to get_dialog_force. 2021-04-08 00:42:21 +03:00
levlam
5a7015b9fe Improve CHECK messages. 2021-04-07 23:43:24 +03:00
levlam
ad17a75f28 Add source to add_new_dialog. 2021-04-07 23:35:09 +03:00
levlam
55662f5db6 Add CHECK debug. 2021-04-06 12:33:08 +03:00
levlam
a54be3de0d Improve logging. 2021-04-05 21:26:14 +03:00
Andrea Cavalli
70e15f4707 Update MessagesManager 2021-04-05 16:42:23 +02:00
levlam
d3030445c5 Improve logging. 2021-04-04 23:31:08 +03:00
levlam
2246b81d6f Immediately delete already deleted sent message instead of storing updateMessageID. 2021-04-04 23:23:08 +03:00
levlam
0b53ace8d0 Improve deletion of deleted being sent messages. 2021-04-04 22:59:56 +03:00
Andrea Cavalli
1928c14a76 Bugfix 2021-04-04 16:58:56 +02:00
Andrea Cavalli
eefe39f16f Update MessagesManager.cpp 2021-04-04 16:50:56 +02:00
Andrea Cavalli
ae6ef91da2 Merge commit 'c36ed586e25eb9c3f822d595be2b0ef83a2b9fbc'
Conflicts:
	td/telegram/MessagesManager.cpp
2021-04-04 16:37:10 +02:00
Andrea Cavalli
a21920a7bd Bugfix 2021-04-04 16:23:07 +02:00
Andrea Cavalli
28a655151a Bugfix 2021-04-04 16:11:40 +02:00
Andrea Cavalli
d84dcceae4 Bugfix 2021-04-04 15:56:58 +02:00
levlam
d44e9e5577 Add source to delete_dialog_messages. 2021-04-04 03:54:27 +03:00
levlam
8039660cfe Reload objects from server if failed to resolve their dependencies. 2021-04-04 03:23:22 +03:00
levlam
6dfe45c03c Fix unpinning of unknown chats. 2021-04-04 01:59:45 +03:00
levlam
84194768ae Add check that chats aren't created before MessagesManager is inited. 2021-04-03 22:41:26 +03:00
Andrea Cavalli
1ce823b0e6 Merge commit '1bbcc01091c8ca92f79821790b8857edb5a1b6b4' 2021-04-03 12:53:29 +02:00
Andrea Cavalli
efb9c6b41d Add optiona pull-based backpressure system for get_channel_difference 2021-04-03 12:46:22 +02:00
levlam
5a885bd06d Add more logging. 2021-04-03 02:46:56 +03:00
levlam
bee68243e8 Fix CHECK. 2021-04-03 02:19:30 +03:00
levlam
e75d8ccadc Add check. 2021-04-01 21:27:40 +03:00
levlam
ffab6fe018 Remove top_thread_message_id from scheduled messages. 2021-04-01 21:10:25 +03:00
levlam
5508721497 Use add_message_dependencies to reliably find all dependent dialogs. 2021-03-31 16:17:25 +03:00
levlam
1bb13c0ab3 Remove unused parameter in add_message_dependencies. 2021-03-31 16:07:45 +03:00
levlam
3f1e91e7f4 Support invoice receipts in another chats. 2021-03-31 15:36:25 +03:00
levlam
9700529085 Remove payments proxy methods from MessagesManager. 2021-03-31 04:15:02 +03:00
levlam
3ac49bc8b1 Pass Td to all payments method. 2021-03-31 03:18:00 +03:00
levlam
aa65e2b586 Allow to send invoice messages in all chat types. 2021-03-31 02:45:10 +03:00
levlam
f1b949456b Support tip sending. 2021-03-30 18:45:22 +03:00
levlam
17e8860855 Add paymentForm.id. 2021-03-30 17:18:08 +03:00
levlam
13a80bc4e8 Use send_closure_later to avoid cycles in add_message_to_dialog. 2021-03-29 22:36:29 +03:00
levlam
955ce5f946 Improve error message. 2021-03-29 22:25:06 +03:00
levlam
732193b346 Fix default last_new_message_id in secret chats, broken in 9948e41aed. 2021-03-29 20:52:59 +03:00
levlam
c739df8507 Pass UserId instead of int32 when creating secret chat. 2021-03-29 11:57:26 +03:00
Andrea Cavalli
0c653e2526 Merge commit 'fbc7e5a7f845d6c8df12b11f5b9a5c9ffc6eea0e' 2021-03-28 12:57:26 +02:00
levlam
9936cdc320 Fix handling of speaking in group call chat actions. 2021-03-28 04:03:00 +03:00
levlam
307821eb31 Never treat closed secret chats as just created. 2021-03-28 03:46:45 +03:00
levlam
879fd3b7c0 Use add_message_sender_dependencies for default group call alias. 2021-03-28 01:55:39 +03:00
levlam
b84318fed4 Minor improvements. 2021-03-27 05:19:22 +03:00
levlam
26dc0ad930 Update layer to 127. 2021-03-26 18:15:21 +03:00
levlam
adedc7ad4f Support chats as members of other chats. 2021-03-22 04:03:24 +03:00
Andrea Cavalli
316d87af77 Avoid printing an error when delaying get_difference 2021-03-21 13:00:55 +01:00
Andrea Cavalli
78291a96d4 Merge commit '70b71d569b81c66b25f8f77d9536b1d41fbf091d' 2021-03-21 01:04:45 +01:00
Andrea Cavalli
e1771fa7de Add an experimental option to delay get_channel_difference 2021-03-21 00:27:18 +01:00
levlam
6656cd29f9 Add version to GroupCallParticipant. 2021-03-19 02:44:20 +03:00
levlam
12a755d921 Don't ignore update about ended group call if group call is being joined. 2021-03-19 01:28:18 +03:00
Andrea Cavalli
eb44f72a75 Merge commit 'd5f02b006600724c58edb86d356c494e9d30d1d1' 2021-03-16 13:07:27 +01:00
levlam
62c9890bcf Support url_auth_domains. 2021-03-16 01:29:54 +03:00
levlam
95391dc705 Improve logging. 2021-03-15 16:42:03 +03:00
levlam
0339921102 Improve some spelling. 2021-03-15 03:32:14 +03:00
Andrea Cavalli
ce9a9ebbf9 Clean memory only if needed 2021-03-12 19:41:27 +01:00
Andrea Cavalli
1ea79d2739 Merge latest commits 2021-03-11 18:25:39 +01:00
levlam
45b21b1f33 Improve log messages. 2021-03-08 22:56:05 +03:00
levlam
574884510b Use MessageSender as participant_alias. 2021-03-08 18:08:41 +03:00
levlam
f24ca02f37 Add td_api::voiceChat class. 2021-03-08 17:00:39 +03:00
levlam
159c4f3f00 Remove race in default_join_as updating. 2021-03-08 15:27:47 +03:00
levlam
4eab57cd7b Add chat.default_join_voice_chat_as_chat_id. 2021-03-08 15:13:36 +03:00
levlam
caa1db85ab Prevent race in updating of joined voice chat. 2021-03-07 02:21:08 +03:00
levlam
0615d1f61d Prevent voice chat data updating during join. 2021-03-07 01:06:51 +03:00
levlam
16ab28f230 Allow to send speaking actions in read-only chats. 2021-03-05 20:06:37 +03:00
levlam
8ede5f736f Support speaking typings by chats. 2021-03-05 18:49:02 +03:00
levlam
a93189dade Support chats as group call participants. 2021-03-05 14:40:54 +03:00
levlam
b1da98faeb Fix possible integer overflow. 2021-03-03 15:10:00 +03:00
levlam
bcf3643cf7 Update layer to 125. 2021-03-02 17:27:44 +03:00
levlam
813b141148 Fix channelParticipantSelf handling. 2021-03-01 02:33:38 +03:00
levlam
eafdf2ebed Add td_api::getMessageImportConfirmationText. 2021-02-23 02:03:24 +03:00
levlam
16913bff03 Improve date changed warning. 2021-02-20 21:32:07 +03:00
levlam
65e7a271a2 Add variables for old/new content type. 2021-02-20 21:21:06 +03:00
levlam
de71870e83 Repair file_reference in reportChatPhoto. 2021-02-20 21:06:58 +03:00
levlam
c67a0d9d7b Add class ReportReason. 2021-02-20 03:55:09 +03:00
levlam
3774b13ca1 Add td_api::reportChatPhoto. 2021-02-19 19:11:27 +03:00
levlam
2e943a6c85 Fix misprint. 2021-02-19 16:37:44 +03:00
levlam
b9b6b05bae Don't allow changing auto-delete in Saved Messages and 777000. 2021-02-18 22:14:10 +03:00
levlam
998d022b2d Add td_api::chatEventVoiceChatParticipantVolumeLevelChanged. 2021-02-18 13:47:33 +03:00
levlam
79d2929584 support ttl_period for service messages. 2021-02-16 15:26:52 +03:00
levlam
65d4229352 Allow to specify report text for all report chat reasons. 2021-02-12 20:14:59 +03:00
levlam
c1a14d887b Don't send updateDeleteMessage twice for the same message. 2021-02-10 14:36:33 +03:00
levlam
d6da217b9a Allow changing message TTL in non-secret chats. 2021-02-09 18:51:08 +03:00
levlam
5ac0a9bd8a Add chatEventMessageTtlSettingChanged. 2021-02-09 18:10:20 +03:00
levlam
4423ccbde2 Add invite_link_changes filter for chat event log. 2021-02-09 17:59:57 +03:00
levlam
54b7b0f6e3 Return message ttl for ordinary self-destructing messages. 2021-02-09 17:51:20 +03:00
levlam
cc50f3b143 Support receiving message TTL setting for all chat types. 2021-02-09 17:35:48 +03:00
levlam
876932843a Support automatic deletion of messages by ttl_period. 2021-02-08 23:41:17 +03:00
levlam
bf42d62f1e Unify ResultHandler subclass names and logged name. 2021-02-08 15:56:08 +03:00
levlam
313a58b952 Replace td_api::sendChatSetTtlMessage with td_api::setChatMessageTtl. 2021-02-05 14:21:16 +03:00
levlam
fef8bd151c Support some new chat events. 2021-02-05 02:54:34 +03:00
levlam
0cdb0388ee Improve TTL spelling. 2021-02-02 02:33:48 +03:00
levlam
642a9a9efb Update layer to 124. 2021-02-02 02:00:28 +03:00
levlam
5f54e72444 Process toggleGroupCallMuteNewParticipants immediately and sync in background. 2021-02-15 18:12:50 +03:00
levlam
c8157edf57 Don't save message file source IDs for bots. 2021-02-14 01:35:40 +03:00
levlam
578b8a4dec Minor performance improvements. 2021-02-14 01:25:17 +03:00