Commit Graph

4991 Commits

Author SHA1 Message Date
levlam
05c9934074 Add MessageThreadInfo.h. 2021-08-12 22:00:27 +03:00
levlam
45790b144c Fix ChannelFull dependencies. 2021-08-11 16:52:34 +03:00
levlam
394e3450de Send updateMessageContent only for message known to the app. 2021-08-10 16:18:08 +03:00
levlam
bed3448fe1 Don't store server-generated message links. 2021-08-10 15:58:39 +03:00
levlam
db9db0eff1 Improve for_group flag in media timestamp links. 2021-08-09 20:47:03 +03:00
levlam
4b631b16bf Find MediaTimestamp entities in old messages. 2021-08-09 19:37:47 +03:00
levlam
0c3a9aebd8 Fix CHECK. 2021-08-09 17:48:57 +03:00
levlam
2098f10441 Store media_timestamp in a separate field. 2021-08-06 09:14:52 +03:00
levlam
eee773901c Update max_reply_media_timestamp in replies when needed. 2021-08-06 05:55:43 +03:00
levlam
40d953ba20 Init max media timestamps for scheduled messages. 2021-08-05 10:41:13 +03:00
levlam
0e6584db87 Send updateChatLastMessage if content of the last yyet unsent message changes. 2021-08-05 10:13:06 +03:00
levlam
4ae305d8c4 Update max_media_timestamp when message content is changed. 2021-08-05 09:59:43 +03:00
levlam
2605cd374b Add has_media_timestamps. 2021-08-05 05:41:24 +03:00
levlam
9653cc9e3e Add separate get_message_content_media_duration. 2021-08-05 02:09:04 +03:00
levlam
da3b8f93a0 Hide too big media timestamps. 2021-08-04 09:28:53 +03:00
levlam
304280df69 Add message.can_get_media_timestamp_links. 2021-08-04 07:57:27 +03:00
levlam
45bf232417 Fimd media timestamp entities in find_entities. 2021-08-04 04:26:41 +03:00
levlam
14cf908017 Implement find_media_timestamps. 2021-07-28 08:30:22 +03:00
levlam
bdbf4db9ff Move fix_entity_offsets to a separate function. 2021-07-28 06:48:52 +03:00
levlam
389e92f1f4 Add skip_media_timestamps parameter to get_formatted_text. 2021-07-26 22:48:33 +03:00
levlam
ab71d6a200 Add textEntityTypeMediaTimestamp. 2021-07-26 07:53:36 +03:00
levlam
5c0fb88742 Move GetDeepLinkInfoQuery to LinkManager. 2021-08-08 11:26:51 +03:00
levlam
a4b35648ae Remove stickers_emoji_cache_time key from appConfig. 2021-08-08 11:14:26 +03:00
levlam
3c7cf84216 Don't call ExportChannelMessageLinkQuery for bots. 2021-08-07 09:10:28 +03:00
levlam
6c3294684c Fix parsing of PhotoSizeSource::FullLegacy. 2021-08-07 08:46:56 +03:00
levlam
5a8f8fbe82 Support awaited updates with promise in process_get_channel_difference_updates. 2021-08-06 07:07:03 +03:00
levlam
2f5020ad02 Improve logging. 2021-08-06 06:54:44 +03:00
levlam
86c6115d49 Faster switching back from getDifference to updates. 2021-08-05 21:29:40 +03:00
levlam
5b4a657228 Minor include fixes. 2021-08-05 01:09:39 +03:00
levlam
126fe070dc Remove unused secure_storage::EncryptedFile class. 2021-08-04 05:09:24 +03:00
levlam
d985e3cc84 Use preincrement for iterators. 2021-08-04 03:43:48 +03:00
levlam
f8ab675ad1 Better condition to skip merge of GIF and MP4 animations. 2021-08-03 03:13:56 +03:00
levlam
13d5854e2f Update match_cashtags. 2021-08-03 02:58:12 +03:00
levlam
0dc42e4410 Add source to get_message_sender_object. 2021-08-03 01:58:02 +03:00
levlam
48ce26b6c2 Improve source in get_dimensions. 2021-08-03 01:57:46 +03:00
levlam
9e7bce1b06 Don't warn about sent message ID decrease after message ID overflow. 2021-08-02 07:21:36 +03:00
levlam
aba7118679 Improve logging. 2021-08-02 06:38:18 +03:00
levlam
3b125ce511 Don't try to get full channel if it is inaccessible. 2021-08-02 06:20:59 +03:00
levlam
d1b985430c Add source to ContactsManager::load_user_full. 2021-08-02 06:14:59 +03:00
levlam
34e9dc11d6 Init message_ttl_setting in all writable chats. 2021-08-02 06:07:38 +03:00
levlam
6ef446c642 Postpone updates in unknown channels with running getDifference. 2021-08-02 05:52:47 +03:00
levlam
3156492c2f Add source to ContactsManager::load_channel_full. 2021-08-02 05:50:52 +03:00
levlam
1299bc67d4 Load at most 10 messages from the server to repair last message ID if there is no database. 2021-08-02 04:19:19 +03:00
levlam
b02c9a3627 Get history after channelDifference, only if this is still needed after processing postponed responses. 2021-08-02 04:04:32 +03:00
levlam
9e3ad28d09 Allow video notes without sound and prevent their creation. 2021-08-01 07:40:57 +03:00
levlam
a4e1839089 Generate only needed telegram_api full constructors. 2021-08-01 07:23:50 +03:00
levlam
1223c72741 Add class EncryptedFile. 2021-08-01 06:17:51 +03:00
levlam
966e8b1311 Simpler empty class creation. 2021-07-31 09:52:23 +03:00
levlam
efa770ce73 Remove usage of the default account.passwordInputSettings constructor. 2021-07-31 09:06:43 +03:00
levlam
cbb496675d Check that new messages received in the correct order in channelDifference. 2021-07-31 08:18:19 +03:00
levlam
09cab2b846 Apply awaited sent messages before they are deleted. 2021-07-31 08:07:26 +03:00
levlam
3e2d900e29 Check validness of updates in channelDifference. 2021-07-31 05:18:59 +03:00
levlam
11c3a16353 Check update type once in process_get_channel_difference_updates. 2021-07-31 04:55:05 +03:00
levlam
a4bd165061 Increase MAX_UNFILLED_GAP_TIME to 0.7. 0.4 timeout is too low and causes too much unneeded getDifference calls. 2021-07-30 21:05:18 +03:00
levlam
5171d793d0 Don't set have_next to true if all next messages were deleted. 2021-07-30 17:50:28 +03:00
levlam
93ac629a74 Save is_channel_difference_finished for uncreated dialogs. 2021-07-30 06:04:31 +03:00
levlam
77c20cd82f Run channelDifference before messages can be added to the chat. 2021-07-30 05:58:24 +03:00
levlam
fba5f2fa04 Simplify on_get_history using that d != nullptr since 31 Aug 2016. 2021-07-30 05:40:13 +03:00
levlam
ed15c1078b Apply postponed channel updates even Dialog wasn't created. 2021-07-30 04:56:39 +03:00
levlam
50052f63ef Don't update message if edit_date decreased. 2021-07-30 04:49:04 +03:00
levlam
c2028aed4f Add limit on maximum videoNote size. 2021-07-29 23:39:07 +03:00
levlam
f0333aa578 Postpone updates in unknown channel instead of dropping. 2021-07-29 21:43:03 +03:00
levlam
d4dc4f2a50 Fix value check. 2021-07-29 13:02:38 +03:00
levlam
bc8544299b Repeat getHistory request if some new server messages aren't received. 2021-07-29 06:07:11 +03:00
levlam
c1d69fcc32 Ensure that if Dialog is_empty, than we have_full_history. 2021-07-29 03:39:05 +03:00
levlam
c07562ed52 Repair last message after getChannelDifference if it is still unknown. 2021-07-29 03:32:08 +03:00
levlam
be53ea2e1c Move retry_get_difference_timeout out of Dialog to allow retries for unknown dialogs. 2021-07-29 02:52:59 +03:00
levlam
d5a19f0a82 Don't add last new message in on_get_dialog if it is supposed to be added through get_channel_difference. 2021-07-29 02:42:53 +03:00
levlam
645973c0a3 Avoid channel dialog creation by new updates, which can't be applied anyway. 2021-07-29 02:04:28 +03:00
levlam
a6151aff7b Don't delete old document after sticker upload. 2021-07-28 21:39:17 +03:00
levlam
4ed0b15a41 Add suggested_video_note_* options. 2021-07-28 06:15:57 +03:00
levlam
103b0efcaa Simplify JSON generation. 2021-07-27 09:41:11 +03:00
levlam
91f8bb48ac Improve condition for channelDifference. 2021-07-27 01:46:22 +03:00
levlam
4124f7e0f0 Fix ContactsManager::get_chat_participant. 2021-07-27 00:59:13 +03:00
levlam
85fc9065fd Update version to 1.7.6. 2021-07-26 21:31:35 +03:00
levlam
2aa683bf4c Force binlog sync after logging in. 2021-07-26 21:07:23 +03:00
levlam
c5437ef918 Improve logging on loading authorization state. 2021-07-26 21:06:59 +03:00
levlam
5699a2bef6 Improve field names. 2021-07-26 20:32:51 +03:00
levlam
a63ba2b164 Use UserId in CallActor. 2021-07-26 20:31:14 +03:00
levlam
ff02c55075 Add checks for error code and message. 2021-07-26 20:04:43 +03:00
levlam
40cb97841a Pass error message as string. 2021-07-26 19:58:31 +03:00
levlam
f327ff1cfd Add comment, why warning is supressed for media albums. 2021-07-26 06:45:53 +03:00
levlam
bc5efb771d Improve can_message_content_have_media_timestamp. 2021-07-26 04:50:08 +03:00
levlam
5d579af30a Return duration of web page in get_message_content_duration. 2021-07-26 04:33:56 +03:00
levlam
20a98ad7c9 Support media_timestamp in getMessageLink. 2021-07-26 04:01:10 +03:00
levlam
bfa0973dec Support media timestamp in message links. 2021-07-26 02:40:36 +03:00
levlam
8a745b3480 Add logging when identifier of being sent message decreases. 2021-07-25 05:05:48 +03:00
levlam
07630feb8c Add td_api::getSuggestedFileName. 2021-07-24 07:19:22 +03:00
levlam
796287d254 Allow short bot command descriptions. 2021-07-24 06:00:31 +03:00
levlam
8e750b867c Simplify PSLICE usage in FileLoaderUtils. 2021-07-23 20:56:44 +03:00
levlam
ecd92fa501 Fix removing from chat list empty chat. 2021-07-22 20:19:16 +03:00
levlam
562af8b4f6 Add more logging in unload_dialog. 2021-07-22 18:43:34 +03:00
levlam
4e27f67cd0 Ensure that ttl_expires_in is in a valid range. 2021-07-22 17:52:49 +03:00
levlam
aa71db8da1 Update message content when has_bots is changed. 2021-07-22 06:54:43 +03:00
levlam
ca480ecaf1 Simplify MessagesManager::send_update_message_content. 2021-07-22 05:53:39 +03:00
levlam
e0c9efc26b Skip bot command entities if needed. 2021-07-22 05:39:16 +03:00
levlam
0e244ea67c Rename need_skip_bot_commands to need_always_skip_bot_commands. 2021-07-22 04:38:15 +03:00
levlam
2b8c23fdac Call on_dialog_bots_updated after speculative changes. 2021-07-22 04:19:56 +03:00
levlam
cf579c761a Add Dialog.has_bots flag. 2021-07-22 04:10:40 +03:00
levlam
a393bc5f71 Don't send message history requests to database if no returned messages can be added. 2021-07-21 06:24:02 +03:00
levlam
bd9a03d7e8 Don't send message histor requests to database if have no first_database_message_id. 2021-07-21 06:16:30 +03:00
levlam
85fab586ef Increase file size for reuse_uploaded_photos_by_hash just in case. 2021-07-21 03:26:47 +03:00
levlam
2a9f83cd94 Don't dup URL file identifiers. 2021-07-21 03:16:55 +03:00
levlam
2641ffed31 Improve logging in FileManager. 2021-07-20 18:49:29 +03:00
levlam
bf1c94ee0d Reget message history from database if it is outdated. 2021-07-19 21:38:04 +03:00
levlam
028691622d Silence expected warning. 2021-07-19 21:00:41 +03:00
levlam
3d84afbea8 Add get_history methods, which with Dialog as parameter. 2021-07-19 20:56:30 +03:00
levlam
75022464b3 Add comment about random_length value. 2021-07-19 20:19:44 +03:00
levlam
efc762360c Improve random bytes length. 2021-07-19 19:32:56 +03:00
levlam
58c99ed63a Don't ignore forcely loaded after close users and chats. 2021-07-19 04:27:44 +03:00
levlam
13fcffd711 Replace GetChatMemberRequest with REQUEST_PROMISE. 2021-07-19 04:17:29 +03:00
levlam
4caf74a86f Don't repair last message by getHistory in a chat created by new message. 2021-07-18 06:16:08 +03:00
levlam
345b4d3ba1 Improve error message. 2021-07-18 03:20:52 +03:00
levlam
1f9c6c7352 Minor improvements. 2021-07-16 18:58:11 +03:00
levlam
e649098194 Improve error messages for invalid member_id parameters. 2021-07-16 04:23:05 +03:00
levlam
bb36d97482 Don't expect leaving voice chat participants to have video. 2021-07-15 03:37:14 +03:00
levlam
576724f234 Don't fill gaps in non-joined never opened channels. 2021-07-14 22:53:30 +03:00
levlam
e74cdb3de6 Add logging when a chat isn't marked as empty, despite having no server messages. 2021-07-14 22:18:27 +03:00
levlam
ae01af88c3 Continue to get history from the database or drop last_database_message_id if it seems to be wrong. 2021-07-14 22:13:28 +03:00
levlam
8f8e260521 Use last received message ID to adjust last_database_message_id, if there were no messages added. 2021-07-14 21:49:35 +03:00
levlam
69072e1a8f If last received from database message is first_database_message, but it fails to be added, then drop database message IDs anyway. 2021-07-14 21:31:53 +03:00
levlam
4f37b10783 Postpone loading history from database after the last message is deleted to process deletions of other messages first. 2021-07-14 21:24:15 +03:00
levlam
e387b43e62 Decrease MAX_UNFILLED_GAP_TIME to 0.4. 2021-07-13 17:44:10 +03:00
levlam
49ab03be83 Count presentation in has_video. 2021-07-13 03:17:46 +03:00
levlam
fa792176cd Use local unmuted video count if possible. 2021-07-13 03:14:48 +03:00
levlam
7a55b843ba Log size of a dropped response. 2021-07-12 21:55:12 +03:00
levlam
5b3ddfcfc1 Use add_group_call_participants if possible. 2021-07-12 21:17:37 +03:00
levlam
b83b3a45cb Send updates when groupCall.can_enable_video changes. 2021-07-12 20:21:34 +03:00
levlam
401e5ee3fa Improve field names of GroupCallParticipantOrder. 2021-07-12 18:29:55 +03:00
levlam
ca61c97c13 Make fiedls of GroupCallVideoPayload private. 2021-07-11 01:55:44 +03:00
levlam
f7ed3d6b99 Move GroupCallVideoPayload methods inside class. 2021-07-11 01:45:30 +03:00
levlam
039509afe7 Add GroupCallVideoPayload::is_empty(). 2021-07-11 01:34:44 +03:00
levlam
f86a1e09fe Fix maximal number of used threads on Windows. 2021-07-10 02:08:03 +03:00
levlam
3682029db2 Support new order of group call participants. 2021-07-09 18:48:10 +03:00
levlam
3e351a0946 Use getGroupCall to sync participants. 2021-07-09 18:36:35 +03:00
levlam
04435b8d53 Update layer 131. 2021-07-09 02:55:23 +03:00
levlam
0967fe0672 Reload CDN config with each layer change. 2021-07-09 02:31:42 +03:00
levlam
23b0a91e88 Fix PublicRsaKeyWatchdog. 2021-07-09 02:17:26 +03:00
levlam
1464e85a5b Move can_enable_video to groupCall. 2021-07-08 19:59:16 +03:00
levlam
7e2554d9ac Don't reload all messages with web pages from the server. 2021-07-08 17:37:23 +03:00
levlam
0dc4b5a469 Add source to get_messages_from_server. 2021-07-08 17:09:16 +03:00
levlam
e9e2428237 Update server keys. 2021-07-08 16:39:34 +03:00
levlam
1af1836e8f Remove action bar after unarchiving group chats. 2021-07-07 20:04:18 +03:00
levlam
d23064812f Simplify rsa_key usage. 2021-07-06 18:31:43 +03:00
Arseny Smirnov
313f0b45df support MSG_WAIT_TIMEOUT 2021-07-06 17:03:31 +03:00
levlam
ff153bef36 Update layer 131. Add screen_sharing_audio_source_id. 2021-07-06 02:33:42 +03:00
levlam
5176710ada Store RsaKey in PublicRsaKeyShared. 2021-07-05 22:19:59 +03:00
levlam
65e96c561c Add struct RsaKey. 2021-07-05 22:09:45 +03:00
levlam
040e0deb31 Move DhCallback to a separate header. 2021-07-05 21:20:07 +03:00
levlam
61664b4044 Move remaining MTProto classes to namespace mtproto. 2021-07-05 21:04:23 +03:00