levlam
11af0a058d
Add source to get_message_object.
2021-10-03 14:54:40 +03:00
levlam
49ab7cd53a
Use messages.getSearchCounters.
2021-10-03 13:47:50 +03:00
Andrea Cavalli
c01c7a53e9
Merge remote-tracking branch 'td/master'
2021-10-02 15:03:28 +02:00
Andrea Cavalli
e3bd6380b8
Merge remote-tracking branch 'td/master'
2021-10-01 19:17:02 +02:00
levlam
cd9a89fd7d
Send updateAnimatedEmojiMessageClicked in non-opened chats.
2021-10-01 20:05:11 +03:00
levlam
4a185caa74
Check message_id of loaded from database messages.
2021-10-01 16:43:02 +03:00
levlam
ad3b9c822d
Use struct MessagesDbDialogMessage to return messages in a known chat from database.
2021-10-01 12:55:12 +03:00
levlam
813e32a265
Simplify on_get_message_from_database usage.
2021-10-01 11:36:32 +03:00
levlam
314035a129
Use MessagesDbMessage instead of std::pair.
2021-10-01 11:22:56 +03:00
Andrea Cavalli
616a40b3b2
Merge remote-tracking branch 'td/master'
2021-09-29 00:33:23 +02:00
levlam
2ce0be4fe7
Remove getChatStatisticsUrl method.
2021-09-28 19:08:36 +03:00
Andrea Cavalli
9ca532c6a6
Merge remote-tracking branch 'td/master'
2021-09-26 23:08:36 +02:00
levlam
c5a2e9a870
Load only chats with known info in MessagesManager::load_dialogs.
2021-09-26 19:38:27 +03:00
Andrea Cavalli
45e855f89d
Remove most memory related features
...
I can't maintain anymore this amount of features while keeping the library constantly updated and without bugs. Every merge was taking me multiple hours of revisioning the code. I give up.
From this commit onwards TDLight will only have small useful customizations that are easy to maintain.
Now the people relying on the OptimizeMemory method can restart the session every N hours to free up the memory.
The real way to keep a low memory usage must involve a huge refactoring to allow the unloading of the caches into the sqlite database, similar to what's already happening with messages data. Only Levlam has the ability to implement this without needing to merge the upstream everytime.
2021-09-25 22:11:42 +02:00
Andrea Cavalli
897d4af16c
Merge remote-tracking branch 'td/master'
2021-09-25 19:24:57 +02:00
levlam
2ec2e4d78f
Use "set"/"toogle" instead of "change".
2021-09-24 10:42:39 +03:00
levlam
e212d1293d
Send stats.getMessagePublicForwards to the correct DC.
2021-09-24 09:07:38 +03:00
levlam
bc4058b8be
Add and use MessagesManager::get_channel_differences_if_needed.
2021-09-23 23:34:55 +03:00
levlam
910f60c145
Use Promise instead of RequestActor in getMessagePublicForwards.
2021-09-23 22:56:38 +03:00
levlam
fbd2309b37
Don't remove emoji modifiers in chat action emojis.
2021-09-23 17:16:59 +03:00
levlam
551103a084
Send updateAnimatedEmojiMessageClicked only in opened chats.
2021-09-18 21:26:22 +03:00
levlam
5de53e09eb
Add updateAnimatedEmojiMessageClicked.
2021-09-17 15:51:42 +03:00
levlam
5fd11e4b7a
Add td_api::clickAnimatedEmojiMessage.
2021-09-16 00:41:40 +03:00
Andrea Cavalli
6e1836a024
Merge remote-tracking branch 'td/master'
2021-09-15 16:03:11 +02:00
levlam
ded0b57905
Add td_api::getRecentlyOpenedChats.
2021-09-14 14:18:37 +03:00
levlam
5bec536803
Add class RecentDialogList.
2021-09-13 20:34:57 +03:00
Andrea Cavalli
c06a3d9dcf
Merge remote-tracking branch 'td/master'
2021-09-10 15:49:57 +02:00
Andrea Cavalli
37b1d48470
Fix compilation warnings and errors
2021-09-10 15:47:26 +02:00
levlam
5c59a10418
Move game-related methods to GameManager.
2021-09-07 10:45:01 +03:00
levlam
0ec10947d5
Fix some misprints.
2021-09-06 13:58:40 +03:00
levlam
96ffd57881
Use Promise isntead of RequestOnceActor to get games high scores.
2021-09-05 10:54:20 +03:00
Andrea Cavalli
a20e8b6db3
Merge remote-tracking branch 'td/master'
2021-09-04 16:03:33 +02:00
levlam
a4f66c69cb
Add td_api::getMessageViewers.
2021-09-03 16:14:03 +03:00
levlam
41c391f140
Update layer to 133.
2021-09-03 12:27:59 +03:00
levlam
d3e8029533
Delete unneded refs from set_typing_query_.
2021-09-17 12:33:59 +03:00
levlam
48f623f132
Simpler and faster have_message_force.
2021-09-16 17:28:33 +03:00
levlam
6beaf41231
Minor improvements.
2021-09-01 20:31:39 +03:00
levlam
2b980ec215
Remove default source from have_dialog_force.
2021-09-01 19:41:00 +03:00
levlam
b1db807868
Add forwardMessages.only_preview.
2021-08-31 23:37:21 +03:00
levlam
23a4c2c8a8
Return Message objects from send_message/forward_messages.
2021-08-31 22:34:46 +03:00
levlam
548ab8d7ee
Add MessagesManager::get_forwarded_messages.
2021-08-31 20:39:32 +03:00
levlam
87e003916c
Add MessagesManager::fix_forwarded_message.
2021-08-31 19:42:37 +03:00
levlam
52d605ed4d
Add MessagesManager::create_message_forward_info.
2021-08-31 19:12:24 +03:00
levlam
dec26260d3
Add const MessagesManager::create_message_to_send.
2021-08-31 17:26:51 +03:00
levlam
f6fc10ab22
Add updateChatTheme.
2021-08-27 20:36:40 +03:00
levlam
c20fd1dd91
Add td_api::setChatTheme.
2021-08-27 19:23:22 +03:00
Andrea Cavalli
e2374c1b71
Fix compilation
2021-08-24 00:53:49 +02:00
Andrea Cavalli
99f8ce6d76
Clean dialogs and related fields
2021-08-23 22:34:34 +02:00
Andrea Cavalli
b7ef62be23
Rename to `enable_reactive_pull_backpressure`
2021-08-23 21:05:40 +02:00
levlam
5cfabdd589
Add chat.theme_name.
2021-08-23 18:47:32 +03:00
Andrea Cavalli
232ce6e4d3
Merge remote-tracking branch 'td/master'
2021-08-23 02:22:28 +02:00
levlam
2eaa026bb7
Increase number of stored recently found chats.
2021-08-17 18:11:32 +03:00
levlam
1885d232a9
Add parameter is_message_in_dialog to update_message.
2021-08-13 13:36:07 +03:00
levlam
4b06cb9f08
Avoid reply and bot commands registration for messages not in Dialog.
2021-08-13 13:19:58 +03:00
levlam
bff8f7550f
Return MessageThreadInfo from GetDiscussionMessageQuery.
2021-08-13 12:26:47 +03:00
levlam
05c9934074
Add MessageThreadInfo.h.
2021-08-12 22:00:27 +03:00
levlam
307344da1c
Remove promise from load_folder_dialog_list.
2021-08-11 16:32:00 +03:00
levlam
d49fdf3261
Remove offset from getChats and respect app-specified limit.
2021-08-11 15:59:09 +03:00
levlam
c35321b98e
Add loadChats method.
2021-08-10 17:52:31 +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
4b631b16bf
Find MediaTimestamp entities in old messages.
2021-08-09 19:37:47 +03:00
levlam
eee773901c
Update max_reply_media_timestamp in replies when needed.
2021-08-06 05:55:43 +03:00
levlam
4ae305d8c4
Update max_media_timestamp when message content is changed.
2021-08-05 09:59:43 +03:00
levlam
304280df69
Add message.can_get_media_timestamp_links.
2021-08-04 07:57:27 +03:00
Andrea Cavalli
d341c79aa8
Merge remote-tracking branch 'td/master'
2021-08-03 19:56:27 +02:00
levlam
0dc42e4410
Add source to get_message_sender_object.
2021-08-03 01:58:02 +03:00
Andrea Cavalli
4286622a5a
Merge remote-tracking branch 'td/master'
2021-08-02 10:47:33 +02:00
levlam
9e7bce1b06
Don't warn about sent message ID decrease after message ID overflow.
2021-08-02 07:21:36 +03:00
levlam
3156492c2f
Add source to ContactsManager::load_channel_full.
2021-08-02 05:50:52 +03:00
levlam
1223c72741
Add class EncryptedFile.
2021-08-01 06:17:51 +03:00
Andrea Cavalli
b396f9ccea
Merge remote-tracking branch 'td/master'
2021-07-31 10:44:58 +02:00
levlam
11c3a16353
Check update type once in process_get_channel_difference_updates.
2021-07-31 04:55:05 +03:00
Andrea Cavalli
6257918079
Adjust max channel difference to respect the official server-side limit
2021-07-30 16:42:01 +02:00
Andrea Cavalli
b847c925db
Merge remote-tracking branch 'td/master'
2021-07-30 10:59:01 +02:00
levlam
93ac629a74
Save is_channel_difference_finished for uncreated dialogs.
2021-07-30 06:04:31 +03:00
levlam
f0333aa578
Postpone updates in unknown channel instead of dropping.
2021-07-29 21:43:03 +03:00
Andrea Cavalli
76cd1f1f30
Merge remote-tracking branch 'td/master'
2021-07-29 12:12:01 +02:00
levlam
bc8544299b
Repeat getHistory request if some new server messages aren't received.
2021-07-29 06:07:11 +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
Andrea Cavalli
6b93b00f6a
Merge remote-tracking branch 'td/master'
2021-07-27 23:35:50 +02:00
levlam
20a98ad7c9
Support media_timestamp in getMessageLink.
2021-07-26 04:01:10 +03:00
Andrea Cavalli
a580242be1
Merge remote-tracking branch 'td/master'
2021-07-23 15:19:00 +02: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
cf579c761a
Add Dialog.has_bots flag.
2021-07-22 04:10:40 +03:00
levlam
bf1c94ee0d
Reget message history from database if it is outdated.
2021-07-19 21:38:04 +03:00
levlam
3d84afbea8
Add get_history methods, which with Dialog as parameter.
2021-07-19 20:56:30 +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
Andrea Cavalli
3dde04b17f
Merge remote-tracking branch 'td/master'
2021-07-17 11:15:40 +02:00
levlam
576724f234
Don't fill gaps in non-joined never opened channels.
2021-07-14 22:53:30 +03:00
levlam
0dc4b5a469
Add source to get_messages_from_server.
2021-07-08 17:09:16 +03:00
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
8730e92d7c
Use limit 1 in the first channel difference request.
2021-06-16 05:25:44 +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