Commit Graph

10145 Commits

Author SHA1 Message Date
levlam
c86d4d1036 Add class MessageOrigin. 2023-10-09 18:48:01 +03:00
levlam
d9d3697987 Remove imported check from is_forward_info_sender_hidden. 2023-10-09 14:23:22 +03:00
levlam
13d02a8644 Add separate class messageImportInfo. 2023-10-09 12:20:32 +03:00
levlam
b5bf594662 Improve messageBotWriteAccessAllowed class. 2023-09-28 15:15:00 +03:00
levlam
e3d89cf90f Add messageReaction.used_sender_id. 2023-09-28 14:32:08 +03:00
levlam
0fd3c55547 Add addedReaction.is_outgoing. 2023-09-28 13:25:33 +03:00
levlam
7d2d0b9f2e Improve names of MessageReaction functions. 2023-09-27 17:25:03 +03:00
levlam
4a02f50969 Add chatBoostStatus.boost_url. 2023-09-25 18:40:55 +03:00
levlam
9a40ea0f10 Update layer to 165. 2023-09-25 18:16:26 +03:00
levlam
de32750836 Use Dependencies to load data for binlog events if appropriate. 2023-10-08 23:16:59 +03:00
986f1ab469 Fix typo in docs 2023-10-07 11:49:40 +03:00
levlam
4eb9020d53 Use FlatHashSet for disallowed subdomains. 2023-10-07 11:46:47 +03:00
levlam
409dda8d77 Add more t.me subdomains to exceptions. 2023-10-07 11:42:20 +03:00
levlam
6c88f6dbfe Update list of TLDs. 2023-10-06 00:22:43 +03:00
levlam
9289270cd9 Close databases and binlog on another thread. 2023-10-05 21:50:53 +03:00
levlam
b41a51f2ec Use add_to_top if possible. 2023-10-04 16:18:20 +03:00
levlam
14b10c7682 Fix my recent chosen reaction chat id also for objects received from the server. 2023-10-04 16:02:53 +03:00
levlam
74679944af Remove error-prone server_time_cached. 2023-10-04 12:24:58 +03:00
levlam
2a0d757ec6 Explicitly pass Unix time to can_get_story_viewers. 2023-10-04 11:28:56 +03:00
levlam
51e23dd458 Decrease MIN_DELETED_ASYNCHRONOUSLY_MESSAGES. 2023-10-02 20:38:59 +03:00
levlam
ceaa37fe0d Simplify set_dialog_is_pinned implementation. 2023-10-01 21:49:15 +03:00
levlam
c474942666 Use add_to_top. 2023-10-01 21:17:30 +03:00
levlam
72b8a29d89 Fix documentation misprint. 2023-09-30 01:43:43 +03:00
levlam
97ec3eacf4 Fix get_percentage_value. 2023-09-28 19:54:36 +03:00
levlam
5c93447ade Increase MessageUnsupported version to reget messages with boost links. 2023-09-28 19:04:50 +03:00
levlam
5d7f34f659 Add StoryManager::has_unexpired_viewers. 2023-09-28 16:31:17 +03:00
levlam
5b072215a7 Improve media_timestamp documentation. 2023-09-28 00:53:10 +03:00
levlam
469f87c2bc Allow to remove media_album_id for yet unsent messages. 2023-09-28 00:50:09 +03:00
levlam
32df5ab459 Fix documentation misprints. 2023-09-28 00:44:35 +03:00
levlam
a65f14fff6 Improve log messages. 2023-09-27 16:22:16 +03:00
levlam
a6389d3520 Recheck active stories if failed to find some of them. 2023-09-27 16:15:18 +03:00
levlam
7b9abf3eca Explicitly restart timeout. 2023-09-27 15:31:34 +03:00
levlam
93d17802e3 Fix saving of active stories. 2023-09-27 14:30:44 +03:00
levlam
bb8070ed44 Reload chats to send stories once a day. 2023-09-27 13:31:09 +03:00
levlam
a4016cef70 Add source to update_story_list_sent_total_count. 2023-09-27 00:40:36 +03:00
levlam
23683f40f0 Send updateChatActiveStories for stories loaded from database in decreasing order. 2023-09-27 00:35:47 +03:00
levlam
ab673a959b Add some index checks. 2023-09-26 14:03:10 +03:00
levlam
ce5c3f32e7 Support alternative boost links. 2023-09-26 13:08:54 +03:00
levlam
84f2985154 Init boolean message fields closer to their first usage. 2023-09-25 22:52:42 +03:00
levlam
83df57a102 Remove MessageInfo.flags. 2023-09-25 22:48:35 +03:00
levlam
09ced5689b Remove most MESSAGE_FLAG usages. 2023-09-25 22:09:31 +03:00
levlam
9a44005187 Add UpdatesManager::fix_short_message_flags. 2023-09-25 21:56:36 +03:00
levlam
155095dff7 Move get_message_public_forwards to StatisticsManager. 2023-09-25 21:39:02 +03:00
levlam
7dc1aed0d2 Use can_get_message_statistics in send_get_message_public_forwards_query. 2023-09-25 21:23:14 +03:00
levlam
235d884593 Improve can_manage_chat documentation. 2023-09-25 20:27:55 +03:00
levlam
9b4266c0c9 Remove now wrong CHECK. 2023-09-25 17:11:36 +03:00
levlam
1c758bbade Always send updateAuthorizationState, even the state ID is the same. 2023-09-25 16:07:21 +03:00
levlam
0d16085d69 Just ignore views of sponsored messages from history preview or unidentified places. 2023-09-24 03:09:53 +03:00
levlam
2de39ffffe Fix can_have_input_media for stories. 2023-09-23 16:33:34 +03:00
levlam
2589c3fd46 Update version to 1.8.19. 2023-09-22 16:22:03 +03:00
levlam
7eef4ec47a Add InvalidateSignInCodesOnServerLogEvent. 2023-09-22 16:16:14 +03:00
levlam
df3d50b056 Add ResetWebAuthorizationsOnServerLogEvent. 2023-09-22 16:04:00 +03:00
levlam
86185f3b8e Add ResetWebAuthorizationOnServerLogEvent. 2023-09-22 15:58:25 +03:00
levlam
e65059e540 Add SetAuthorizationTtlOnServerLogEvent. 2023-09-22 15:49:51 +03:00
levlam
fb859209c1 Add SetAccountTtlOnServerLogEvent. 2023-09-22 15:06:53 +03:00
levlam
6600f9279e Add SetDefaultHistoryTtlOnServerLogEvent. 2023-09-22 15:03:02 +03:00
levlam
b222f48d05 Add ResetAuthorizationsOnServerLogEvent. 2023-09-22 14:50:44 +03:00
levlam
f2b2f01c33 Add ResetAuthorizationOnServerLogEvent. 2023-09-22 14:40:53 +03:00
levlam
e6fb913798 Add ChangeAuthorizationSettingsOnServerLogEvent. 2023-09-22 14:22:24 +03:00
levlam
df563e781e Explicitly specify TLObjectStorer's template parameter. 2023-09-21 21:31:59 +03:00
levlam
4c8ab2bf29 Send at most 1000 queries in a container. 2023-09-21 21:22:33 +03:00
levlam
14af252795 Improve names of create_*_storer functions. 2023-09-21 21:19:18 +03:00
levlam
254a3bfef0 Remove useless check. 2023-09-21 20:41:11 +03:00
levlam
1e2c0ce814 Rename FullMessageId to MessageFullId. 2023-09-21 19:11:17 +03:00
levlam
0362411550 Minor improvements. 2023-09-21 19:01:17 +03:00
levlam
b4f6e716ac Add source to get_(chat|channel|secret_chat)_force. 2023-09-21 18:56:13 +03:00
levlam
dc4b5aad51 Return nothing from RawConnection::send_no_crypto. 2023-09-21 17:56:21 +03:00
levlam
b44e2ea3fc Add strictly-typed class mtproto::MessageId. 2023-09-21 17:52:33 +03:00
levlam
e47cea5904 Improve SessionConnection::ServiceQuery. 2023-09-21 16:52:21 +03:00
levlam
5334cc8e10 Improve types of vectors in SessionConnection. 2023-09-21 16:47:12 +03:00
levlam
7e65c3d4dd Improve message_id-parameter names. 2023-09-21 16:09:19 +03:00
levlam
1cd71efb03 Improve "container_message_id" variable names. 2023-09-21 15:44:26 +03:00
levlam
ec44b3d16c Improve "invoke_after_message_id" variable names. 2023-09-21 15:40:56 +03:00
levlam
c8e46cae53 Improve method names. 2023-09-21 14:53:33 +03:00
levlam
11c78406c3 Explicitly check returned errors. 2023-09-21 14:47:17 +03:00
levlam
d0d8d74c3e Remove checks out of DownloadManager::remove_file_impl. 2023-09-21 14:37:09 +03:00
levlam
782fc0964f Improve function name. 2023-09-21 14:18:12 +03:00
levlam
a2c8aa7165 Update channel participant count when receiving boost status. 2023-09-21 14:05:40 +03:00
levlam
e3bdd30d91 Improve documentation. 2023-09-20 21:31:02 +03:00
levlam
8fb3fca841 Improve error logging for banned accounts. 2023-09-20 21:28:23 +03:00
levlam
67cf6d7fe5 Don't log not found chats in load_dialogs. 2023-09-20 20:44:21 +03:00
levlam
606ee063d5 Don't try to load recent chats from database right after the database was deleted. 2023-09-20 20:40:34 +03:00
levlam
246f2ca42f Recheck received from the server channels. 2023-09-20 20:34:21 +03:00
levlam
036f37fe43 Simplify ContactsManager::update_created_public_channels. 2023-09-20 19:53:42 +03:00
levlam
154b2cb315 Recheck loaded from database channels. 2023-09-20 19:51:17 +03:00
levlam
cc1b01620b Drop cached channel lists when dialog database is recreated. 2023-09-20 19:09:51 +03:00
levlam
cd7d960ba4 Cache chats to send stories. 2023-09-20 19:07:51 +03:00
levlam
82c702c16d Minor improvements. 2023-09-19 21:59:14 +03:00
levlam
597563b0d4 Make Statistics conversion functions private. 2023-09-19 21:45:22 +03:00
levlam
be63c46992 Move statistics related functions to StatisticsManager. 2023-09-19 21:40:29 +03:00
levlam
d1dae35b85 Add empty StatisticsManager. 2023-09-19 21:24:19 +03:00
levlam
0e56b7e527 Clamp percentage value. 2023-09-19 21:15:10 +03:00
levlam
518f11f40a Log message identifiers as hex numbers. 2023-09-19 21:10:11 +03:00
levlam
6dbec3fda7 Use td_api::error in td_api::updateStorySendFailed. 2023-09-19 19:13:45 +03:00
levlam
6b17c0fdec Use error object in td_api::messageSendingStateFailed/updateMessageSendFailed. 2023-09-19 19:04:56 +03:00
levlam
a19d49a107 Ignore interaction info/chosen reaction updates while having a pending story reaction. 2023-09-19 18:40:15 +03:00
levlam
84e1d5ff1f Add StoryManager::on_story_chosen_reaction_changed. 2023-09-19 14:41:31 +03:00
levlam
48607e18b5 Locally update reaction counts when changing story reaction. 2023-09-19 13:42:13 +03:00
levlam
5a19de8faa Add storyAreaTypeSuggestedReaction.total_count. 2023-09-19 13:09:59 +03:00
levlam
fde0c8a0b1 Add storyInteractionInfo.forward_count. 2023-09-18 22:00:38 +03:00
levlam
118358508a Update default premium feature order. 2023-09-18 20:22:09 +03:00
levlam
6cb1f8fb96 Add td_api::premiumFeatureChatBoost. 2023-09-18 19:57:48 +03:00
levlam
0f7193172b Add premiumLimitTypeStorySuggestedReactionAreaCount. 2023-09-18 19:47:34 +03:00
levlam
583168767d Add td_api::getChatBoosts. 2023-09-16 12:22:11 +03:00
levlam
9a9cf8c48d Improve internalLinkTypeChatBoost description. 2023-09-15 19:18:57 +03:00
levlam
469be958f2 Add td_api::getChatBoostLinkInfo. 2023-09-15 19:07:18 +03:00
levlam
069f8607df Add td_api::getChatBoostLink. 2023-09-15 16:37:17 +03:00
levlam
714397da80 Add td_api::internalLinkTypeChatBoost. 2023-09-15 16:24:26 +03:00
levlam
8230efb97f Add td_api::boostChat. 2023-09-15 15:11:37 +03:00
levlam
97db1de2c1 Add td_api::canBoostChat. 2023-09-15 15:00:02 +03:00
levlam
e2462e2487 Add td_api::canSendStoryResultBoostNeeded. 2023-09-14 20:04:59 +03:00
levlam
c120b5ef19 Add td_api::getChatsToSendStories. 2023-09-14 18:59:30 +03:00
levlam
7605812d2c Add td_api::getChatBoostStatus. 2023-09-12 18:37:32 +03:00
levlam
0ab5ab00ea tg_cli: add logf. 2023-09-12 17:34:12 +03:00
levlam
1558edd3dd Support Terms of Service for non-recurring payments. 2023-09-12 17:30:17 +03:00
levlam
d1a2ca9261 Disallow replies to channel stories. 2023-09-05 19:31:14 +03:00
levlam
b42781a631 Update order of channel stories when they are joined or left. 2023-09-05 19:14:40 +03:00
levlam
08fc889997 Show stories from channels in story lists. 2023-09-05 18:48:47 +03:00
levlam
e59a832e10 Use channel.stories_hidden_min flag. 2023-09-05 18:45:28 +03:00
levlam
b4c25af1b6 Update stories from channelFull. 2023-09-05 18:36:30 +03:00
levlam
de204f7bf2 Add supergroupFullInfo.has_pinned_stories. 2023-09-05 18:34:06 +03:00
levlam
f2a821a07e Support archiving channel stories. 2023-09-05 18:17:45 +03:00
levlam
35a319db20 Poll channel max active story identifiers. 2023-09-05 17:41:33 +03:00
levlam
8991ddf263 Add supergroup.has_active_stories/has_unread_active_stories. 2023-09-05 16:50:41 +03:00
levlam
86d286fc7c Add story action flags. 2023-09-05 15:50:38 +03:00
levlam
6e3e4c190d Add Story.is_outgoing_ field. 2023-09-05 13:50:16 +03:00
levlam
b16de41ef1 Support sending and editing stories in channels. 2023-09-04 23:49:17 +03:00
levlam
58097b847b Remove StoryManager::is_story_owned. 2023-09-04 22:21:20 +03:00
levlam
66fd2f35f2 Add StoryManager::can_get_story_view_count. 2023-09-04 22:19:42 +03:00
levlam
0c9d8e9f6f Add StoryManager::can_access_expired_story. 2023-09-04 21:52:05 +03:00
levlam
0115c9ac9d Add functions to check story access rights. 2023-09-04 21:45:16 +03:00
levlam
868b6b930f Add StoryManager::is_my_story. 2023-09-04 21:34:17 +03:00
levlam
3c977a0f99 Add story-related administrator rights. 2023-09-04 20:24:44 +03:00
levlam
08639b520a Allow to set suggested custom reactions from stories. 2023-08-25 19:11:24 +03:00
levlam
fa1b6f33e1 Support storyAreaTypeSuggestedReaction. 2023-08-25 16:37:27 +03:00
levlam
153ff5503b Update layer to 164. 2023-08-15 22:45:37 +03:00
levlam
a7e9980246 Allow negative rotation angle. 2023-09-20 17:22:01 +03:00
levlam
b72fa29981 Improve ReactionManager::is_active_reaction. 2023-09-19 15:28:39 +03:00
levlam
6e84da54b9 Improve documentation. 2023-09-18 18:18:39 +03:00
levlam
daf480138d Ignore the unsupported chat among returned chats. 2023-09-17 01:34:13 +03:00
levlam
03ccaa40aa Fix show_in_attach_menu_ flag. 2023-09-16 01:48:45 +03:00
levlam
fb7cb1b1d0 Add MessagesManager::resolve_dialog. 2023-09-15 18:20:21 +03:00
levlam
25b8caff59 Add MessagesManager::send_resolve_dialog_username_query. 2023-09-15 17:44:32 +03:00
levlam
cbf0038c58 Improve documentation for Web App links. 2023-09-14 23:09:12 +03:00
levlam
e79f540937 Minor improvements. 2023-09-13 22:17:46 +03:00
levlam
100ca72b91 Update version to 1.8.18. 2023-09-13 18:14:23 +03:00
levlam
a0d0262394 Fix PhotoSizeSource::parse. 2023-09-13 17:41:50 +03:00
levlam
f899fe9145 Don't delete notifications when initializing last_new_message_id. There should be no old notifications anyway, but there could be a pending notification about the being added message. 2023-09-13 16:57:44 +03:00
levlam
e65e5b0b49 Extract delete_all_dialog_notifications from delete_all_dialog_messages_from_database. 2023-09-13 16:29:37 +03:00
levlam
721f0ae9e4 Update name of storyPrivacySettingsSelectedUsers. 2023-09-13 15:19:16 +03:00
levlam
9d168b847f Recheck unconfirmed sessions once an hour and after restart. 2023-09-13 15:05:28 +03:00
levlam
f2785d068b Update documentation of internalLinkTypeWebApp. 2023-09-13 13:37:51 +03:00
levlam
f4fabcf996 Improve td_api::session. 2023-09-13 13:12:56 +03:00
levlam
55a20cad32 Unconfirmed session fixes. 2023-09-12 16:09:56 +03:00
levlam
64d66fb3dc Delete expired unconfirmed sessions. 2023-09-12 15:44:57 +03:00
levlam
7f2d1cdd9d Delete expired unconfirmed sessions after loading them after restart. 2023-09-12 14:48:42 +03:00
levlam
6a4c78e849 Add internal option "authorization_autoconfirm_period". 2023-09-12 14:32:28 +03:00
levlam
2e4594a35a Add td_api::confirmSession. 2023-09-12 14:28:02 +03:00
levlam
8b37e8101f Improve names of "ip_address" fields. 2023-09-12 00:41:39 +03:00
levlam
4bb1fd86d3 Keep unconfirmed authorizations between restarts. 2023-09-12 00:39:25 +03:00
levlam
a87340edbd Tend to return more results from searchPublicChats. 2023-09-11 23:30:54 +03:00
levlam
064561e02a Automatically confirm sessions on specific actions. 2023-09-11 23:29:17 +03:00
levlam
a874e617dc Add updateUnconfirmedSession. 2023-09-11 22:03:01 +03:00
levlam
be442ba977 Move get_user_link to AccountManager. 2023-09-11 18:59:19 +03:00
levlam
5f1b1f41fc Add class InviteLinkChatType. 2023-09-11 18:33:44 +03:00
levlam
d2a3dfccc3 Support side menu icons for bots. 2023-09-08 17:21:16 +03:00
levlam
793e2ed0be Move account-related methods to AccountManager. 2023-09-08 16:34:11 +03:00
levlam
162b5cc636 Add AccountManager. 2023-09-08 16:19:30 +03:00
levlam
66793cf2f5 Add session.is_unconfirmed. 2023-09-08 15:49:25 +03:00
levlam
bf500652dc Support opening of Web Apps from the side menu and internalLinkTypeSideMenuBot links. 2023-09-07 21:40:47 +03:00
levlam
a7d9da0229 Add internalLinkTypeSideMenuBot. 2023-09-07 19:23:07 +03:00
levlam
289c25fd93 Support non-added bots in the list of attachment menu bots. 2023-09-07 18:04:21 +03:00
levlam
3983615646 Support showing attachment menu bots in side menu. 2023-09-07 16:45:42 +03:00
levlam
604f39c295 Add foundWebApp.supports_settings. 2023-09-07 15:52:31 +03:00
levlam
280209a220 Self-destruct media in private chats when they expire on the other side. 2023-09-07 00:31:05 +03:00
levlam
5ebbda1c26 Add td_api::MessageSelfDestructType. 2023-09-06 21:27:45 +03:00
levlam
aec04a2d01 Support immediately disappearing photos and videos. 2023-09-06 20:45:15 +03:00
levlam
a5073593e5 Update layer to 163. 2023-09-06 19:02:17 +03:00
levlam
97b756f292 Warn on unmatched brackets in the documentation. 2023-09-13 14:10:54 +03:00
levlam
fa838276fc Improve server fields documentation. 2023-09-12 00:45:42 +03:00
levlam
0ada45c361 Fix video story network statistics. 2023-09-11 17:02:58 +03:00
levlam
61eeab055a Improve FileStats logging. 2023-09-11 16:56:21 +03:00
levlam
c3a985fade Always fix video story file type in scan_fs. 2023-09-11 16:38:41 +03:00
levlam
622762f6ef Move guess_file_type_by_path to FileType.cpp. 2023-09-11 16:34:00 +03:00
levlam
468f92d0e5 Always scan file database to get file statistics to fix file type of video stories. 2023-09-11 16:07:53 +03:00
levlam
6022b2ce77 Improve parameter names. 2023-09-11 15:55:46 +03:00
levlam
745adb7c52 Add some logging. 2023-09-11 15:09:24 +03:00
levlam
edb3d08757 Improve chatInviteLinkInfo.type documentation. 2023-09-11 00:29:09 +03:00
levlam
40973f0977 Start chat unload timer when the first message is added to the chat, if it is definitely not the last database message. 2023-09-11 00:14:58 +03:00
levlam
291b9ce5f9 Minor improvements. 2023-09-10 01:12:40 +03:00
levlam
f67173dd08 Make struct MsgInfo private. 2023-09-10 00:30:49 +03:00
levlam
efba70c2ef Unify names of PacketInfo variables. 2023-09-10 00:04:55 +03:00
levlam
4da0f76d2a Remove PacketInfo.size. 2023-09-09 23:51:40 +03:00
levlam
4a36186662 Avoid repeated calls to Transport::write_*. 2023-09-09 23:46:56 +03:00
levlam
d87cc2b143 Simplify mtproto::Transport::write usage. 2023-09-09 22:49:45 +03:00
levlam
d47c862560 Avoid duplicate calculation of padded_size. 2023-09-09 22:22:35 +03:00
levlam
32049258d2 Improve MTProto response logging. 2023-09-09 00:13:42 +03:00
levlam
514a49b137 Remove dedicated handling for mtproto_api::rpc_error. 2023-09-08 20:02:21 +03:00
levlam
a1d0808d9f Remove auth_key_id from PacketInfo. 2023-09-08 19:18:38 +03:00
levlam
31f778e040 Remove message_key from PacketInfo. 2023-09-08 19:06:34 +03:00
levlam
00258ccb4c Make call to should_restart_part safe. 2023-09-07 17:31:08 +03:00
levlam
edc528457f Update version to 1.8.17. 2023-09-06 15:37:41 +03:00
levlam
de458452c9 Minor improvements. 2023-09-06 15:36:55 +03:00
levlam
0e1cd98869 Fix warning. 2023-09-04 17:11:00 +03:00
levlam
35ff6976d8 Add td_api::getAllStickerEmojis. 2023-09-04 16:17:36 +03:00
levlam
f4a8338232 Add more information in td_api::chatInviteLinkInfo. 2023-09-01 18:04:06 +03:00
levlam
89e2a29926 Add td_api::sendWebAppCustomRequest. 2023-08-25 18:26:05 +03:00
levlam
49c1764746 Add td_api::allowBotToSendMessages. 2023-08-25 18:06:56 +03:00
levlam
a08f54007e Add td_api::canBotSendMessages. 2023-08-25 17:23:04 +03:00
levlam
249da789e7 Add messageBotWriteAccessAllowed.by_request. 2023-08-25 16:53:50 +03:00
levlam
0b7914bc18 Add storyViewers.total_reaction_count. 2023-08-16 13:45:10 +03:00
levlam
a1b08e2907 Add td_api::searchStringsByPrefix. 2023-08-16 13:39:59 +03:00
levlam
a554e9bb4e Update layer to 162. 2023-08-15 22:45:37 +03:00
levlam
515c585a13 Make ContactsManager::get_user_has_unread_stories static. 2023-09-05 16:38:06 +03:00
levlam
917c9dc013 Add ForumTopicManager::read_forum_topic_messages. 2023-09-04 15:34:54 +03:00
levlam
d029d93f85 Split opened stories by chats in StoryManager::update_interaction_info. 2023-09-04 12:12:01 +03:00
levlam
83d9f84c5b Improve new_session_created handling. 2023-09-03 02:07:12 +03:00
levlam
f1a064c249 Initialize ping_storer_ after other storers to ensure increasing message_id order in the container. 2023-09-03 01:47:50 +03:00
levlam
fc98363d95 Add StoryManager::on_update_dialog_has_pinned_stories/on_update_dialog_stories_hidden. 2023-09-02 23:23:38 +03:00
levlam
3a75502e77 Add StoryManager::on_update_dialog_max_read_story_id. 2023-09-02 23:13:52 +03:00
levlam
f7e5889408 Add StoryManager::on_update_dialog_max_story_ids. 2023-09-02 23:06:24 +03:00
levlam
049d84beed Always call fetch_result on the whole NetQueryPtr. 2023-09-02 22:39:26 +03:00
levlam
ce2e7192d7 Improve NetQueryPtr variable names. 2023-09-02 22:20:05 +03:00
levlam
1f38e4d49f Make AuthManager::on_current_query_error safer. 2023-09-02 22:11:01 +03:00
levlam
77baf0d770 Fetch result from NetQuery in AuthManager. 2023-09-02 02:47:06 +03:00
levlam
db8f41eacf Automatically reset cancel_slot in NetQuery::set_message_id. 2023-09-01 16:53:15 +03:00
levlam
c432a24dd4 Simplify calls to Session::resend_query. 2023-09-01 16:48:25 +03:00
levlam
ba0d2408f2 Improve handling of new_session_created. 2023-09-01 16:40:19 +03:00
levlam
55e5b2395e Mark sent_at_ as const. 2023-09-01 16:13:00 +03:00
levlam
5ce5ef6234 Save all state flags to ack_state_. 2023-09-01 16:11:21 +03:00
levlam
8b05c4f3ec Improve ack state. 2023-08-31 23:59:46 +03:00
levlam
53b48b4ee8 Improve Session::Query field names. 2023-08-31 00:47:39 +03:00
levlam
b90bc7be4b Remove unsafe non-const NetQuery accessors. 2023-08-30 18:25:26 +03:00
levlam
eb06c93532 Simplify NetQuery creation. 2023-08-30 18:13:35 +03:00
levlam
62eaa0b5a9 Improve NetQuery logging. 2023-08-30 17:58:37 +03:00
levlam
8f02cefcbd Fix check in send_update_story. 2023-08-30 17:21:46 +03:00
levlam
1a2bfad094 Move message content self-destruct time checks to create_input_message_content. 2023-08-29 18:51:57 +03:00
levlam
43db9e4882 Improve PhotoSizeSource::parse. 2023-08-28 20:55:52 +03:00
levlam
0c0f0af52d Remove unused PhotoSizeSource constructor. 2023-08-28 20:37:28 +03:00
levlam
04b376782c Improve field name. 2023-08-27 02:48:18 +03:00
levlam
4b3750cefe Simplify conditions in lambda. 2023-08-27 01:20:51 +03:00
levlam
1dcd78f1ed Add source to have_dialog_info_force. 2023-08-26 05:00:15 +03:00
levlam
c83149661b Remove useless checks. 2023-08-26 04:38:33 +03:00
levlam
b7ce94fc18 Add missing includes. 2023-08-26 03:34:00 +03:00
levlam
f7887181c4 Add NotificationObjectFullId class. 2023-08-26 03:13:39 +03:00
levlam
989dc3d8a6 Fix removal of notifications from pending updates. 2023-08-26 02:14:00 +03:00
levlam
432f77ae85 Use NotificationObjectId in NotificationGroupInfo. 2023-08-26 00:48:57 +03:00
levlam
fcf7748758 Improve method names. 2023-08-25 02:34:11 +03:00
levlam
4455255d9b Add class NotificationObjectId. 2023-08-25 02:04:44 +03:00
levlam
c770f6058c Add NotificationGroupType.cpp. 2023-08-25 01:06:59 +03:00
levlam
370bb0c93e Add NotificationGroupType traits. 2023-08-25 00:45:28 +03:00
levlam
8f0297f75a Don't use "ID" shortening in the documentation. 2023-08-24 18:22:04 +03:00
levlam
499c2002ed Forcely create notification settings chat when adding a notification. 2023-08-24 17:39:09 +03:00
levlam
a85d3663bf Add MessagesManager::reload_dialog_notification_settings. 2023-08-24 17:29:22 +03:00
levlam
470c36ceef Fix DialogListId constructor. 2023-08-24 12:21:04 +03:00
levlam
1e6970e3fe Add NotificationGroupFromDatabase struct. 2023-08-23 19:38:06 +03:00
levlam
fbc74dc8f4 Add and use NotificationManager::have_group_force. 2023-08-23 19:16:57 +03:00
levlam
2fc806785f Use CHECK in MessagesManager::get_dialog_notification_group_id. 2023-08-23 18:54:03 +03:00
levlam
d1172d8530 Allow to use getTopChats without chat info database. 2023-08-23 18:28:07 +03:00
levlam
2e5caa9f13 Minor improvements. 2023-08-22 19:10:22 +03:00
levlam
d8472358dc Add MessagesManager::get_story_notification_settings. 2023-08-22 18:55:59 +03:00
levlam
15c14e4983 Use object_id instead of message_id in NotificationGroupInfo. 2023-08-22 16:32:40 +03:00
levlam
ce1fdf097c Add NotificationGroupInfo.has_group_id. 2023-08-22 02:34:26 +03:00
levlam
5144656f2b Add MessagesManager::is_dialog_notification_group_id. 2023-08-22 02:31:47 +03:00
levlam
1289a62c16 Make the rest NotificationGroupInfo fields private. 2023-08-22 00:01:29 +03:00
levlam
db9ca1a847 Add NotificationGroupInfo::is_valid(). 2023-08-21 23:03:55 +03:00
levlam
a93322ae32 Always remove unneeded last_notification_id_. 2023-08-21 22:40:17 +03:00
levlam
8116952371 Make NotificationGroupInfo.last_notification_date_ private. 2023-08-21 22:21:06 +03:00
levlam
800660aec6 Update NotificationGroupInfo.is_key_changed_ only if needed. 2023-08-21 22:16:42 +03:00
levlam
5450d2e53d Make NotificationGroupInfo.::max_removed_notification_id_ private. 2023-08-21 22:13:19 +03:00
levlam
4e031ed7fd Make NotificationGroupInfo.max_removed_message_id_ private. 2023-08-21 21:43:26 +03:00
levlam
c40b2b95d2 Add NotificationGroupInfo::is_removed_notification. 2023-08-21 21:37:52 +03:00
levlam
a711e70467 Move story types up in the scheme to allow story usage in other types. 2023-08-21 20:17:43 +03:00
levlam
b73f8a060b Make NotificationGroupInfo::is_changed_ private. 2023-08-21 20:14:53 +03:00
levlam
f933f5a25f Add NotificationGroupInfo::set_max_removed_notification_id. 2023-08-21 20:12:30 +03:00
levlam
d22fbcaba6 Add NotificationGroupInfo constructors. 2023-08-21 19:54:12 +03:00
levlam
174f0ca5f5 Add MessagesManager::set_dialog_last_notification_checked. 2023-08-21 19:50:24 +03:00
levlam
e667e45985 Add NotificationGroupInfo::set_last_notification. 2023-08-21 19:46:09 +03:00
levlam
05b1bec6a9 Improve names of NotificationGroupInfo fields. 2023-08-21 19:36:43 +03:00
levlam
6c4545fb3f Make NotificationGroupInfo::try_reuse_ private. 2023-08-21 19:28:05 +03:00
levlam
d2cf780a1f Move class NotificationGroupInfo to a separate header. 2023-08-21 18:52:56 +03:00
levlam
08ead89f31 Check DialogListId identifier validness. 2023-08-21 16:23:11 +03:00
levlam
0e9b4be29f Add auth_key_id to error messages. 2023-08-20 21:00:42 +03:00
levlam
4d1d22d6f4 Keep PendingPollAnswer until poll updates are applied. 2023-08-19 06:42:06 +03:00
levlam
74f0d49f8e Support only Main and Archive folder identifiers. 2023-08-18 17:51:31 +03:00
levlam
c8cbef60cb Save correct chat order even we aren't sure about chat folder. 2023-08-18 16:19:22 +03:00
levlam
770837bcd9 Update chat action bar only if folder_id is changed. 2023-08-18 15:56:12 +03:00
levlam
05589cff7b Improve names of WebPage and WebPageInstantView fields. 2023-08-18 15:33:33 +03:00
levlam
203e8cf9c2 Add more checks for is_authorized. 2023-08-17 00:32:29 +03:00
levlam
f0f1cc19ed Forcely add first active story for subscribed chats if previously sent updates about them. 2023-08-16 18:06:55 +03:00
levlam
84ac48405f Add source to send_update_chat_active_stories. 2023-08-16 17:57:16 +03:00
levlam
9c42aeb575 Count yet unsent stories in updateStoryListChatCount. 2023-08-16 17:49:06 +03:00
levlam
5c63b80cce Don't send updateChatActiveStories about chats with unknown active stories. 2023-08-16 17:34:36 +03:00
levlam
11f4af48e0 Send updateChatActiveStories when deleting non-loaded story. 2023-08-16 16:42:24 +03:00
levlam
89b2a51d2d Add yet unsent stories to chat active stories. 2023-08-16 16:06:16 +03:00
levlam
a7b17b9e43 Support cancel of story upload. 2023-08-16 15:10:41 +03:00
levlam
d44617b4ea Remove unused variable. 2023-08-15 20:17:27 +03:00
levlam
19a2eca935 Document limit for the number of story areas. 2023-08-15 20:08:24 +03:00
levlam
0605ea818e Pass previous media areas if they aren't edited. 2023-08-15 19:51:11 +03:00
levlam
8d0627b014 Disallow story areas editing without content edit. 2023-08-15 19:39:59 +03:00
levlam
cde095db6c Update version to 1.8.16. 2023-08-15 18:11:16 +03:00
levlam
5a60e62892 Add more checks. 2023-08-15 17:55:12 +03:00
levlam
a0990ef2fd Various fixes. 2023-08-15 17:45:16 +03:00
levlam
9d9da813ec tg_cli: add InputStoryAreas class. 2023-08-15 16:50:34 +03:00
levlam
ba527b7e5d Create channel chat to apply an update, even the update will be ignored. 2023-08-15 15:03:13 +03:00
levlam
4f2ad215d3 Initialize PTS in channels from the first received update. 2023-08-15 14:53:14 +03:00
levlam
73bd67d88d Don't reload chat active stories if have no read access to the chat. 2023-08-14 22:31:21 +03:00
levlam
1b8cb6a31f Add updateStorySendFailed.error. 2023-08-14 22:13:40 +03:00
levlam
ccd77958ad Ignore caption entities if can't use them. 2023-08-14 21:56:24 +03:00
levlam
a5735f13a0 Improve story.has_expired_viewers. 2023-08-14 20:35:39 +03:00
levlam
60501c25eb Don't update recent viewers for stories with expired viewers. 2023-08-14 00:40:46 +03:00
levlam
a867badcaf Always allow to get viewers of stories with reaction. 2023-08-14 00:37:39 +03:00
levlam
03c8bf0cd3 Support StoryInteractionInfo.has_viewers_. 2023-08-14 00:29:57 +03:00
levlam
a33ef5a055 Improve story.has_expired_viewers. 2023-08-12 21:55:30 +03:00
levlam
fd2df72321 Add td_api::canSendStory. 2023-08-11 19:43:26 +03:00
levlam
6d68de2c0c Fix server_total_count after loading all chats from database. 2023-08-11 16:45:49 +03:00
levlam
155b447420 Add td_api::updateStorySendFailed. 2023-08-11 16:41:14 +03:00
levlam
732b006bf9 Add updateStorySendSucceeded. 2023-08-11 16:23:37 +03:00
levlam
a554859d80 Add story.is_being_sent. 2023-08-11 16:10:10 +03:00
levlam
cabd71c3c3 Add weekly and monthly limits for sent stories. 2023-08-11 15:35:13 +03:00
levlam
499cd02a0a Assign temporary identifier to yet unsent stories. 2023-08-11 15:16:24 +03:00
levlam
760bdc0804 Dup story content in do_send_story. 2023-08-11 14:37:13 +03:00
levlam
7b6f0530c1 Fix storyPrivacySettingsEveryone in td_api::story. 2023-08-11 14:23:22 +03:00
levlam
02b4793ba2 Process telegram_api::updateStoryID. 2023-08-11 14:07:13 +03:00
levlam
a5ca926971 Split yet unsent stories by chats. 2023-08-10 23:29:48 +03:00
levlam
f4d035a01d Update userFull.block_list when receive story viewer list. 2023-08-10 23:17:24 +03:00
levlam
8d8cfb93d3 Update allowed active_period values. 2023-08-10 21:36:12 +03:00
levlam
b12ade01f6 Add more checks for server StoryId. 2023-08-10 20:22:12 +03:00
levlam
7d06883668 Independently change is_is_mutual_contact_changed from is_is_contact_changed. 2023-08-10 15:49:16 +03:00
levlam
45cbe8260e Fix include. 2023-08-09 15:53:45 +03:00
levlam
2cb463dceb Add "can_use_text_entities_in_story_caption" option. 2023-08-09 15:27:28 +03:00
levlam
6c0878e738 Simplify condition. 2023-08-09 14:56:28 +03:00
levlam
dd023dba19 Add td_api::getStoryAvailableReactions. 2023-08-09 14:13:41 +03:00
levlam
ca78c82e36 Improve StoryManager::can_get_story_viewers. 2023-08-08 18:56:08 +03:00
levlam
23212a271a Add stealth mode logging. 2023-08-08 01:31:09 +03:00
levlam
5c1be5a1e7 Send updateStoryStealthMode when it changes. 2023-08-08 01:18:33 +03:00
levlam
8a41582fab Store and load stealth mode state. 2023-08-08 01:04:08 +03:00
levlam
2fdaf5fdbc Detect recursive updates of chat info. 2023-08-07 23:19:28 +03:00
levlam
ad8d977a03 Reload chat active stories when is_mutual_contact changes. 2023-08-07 23:09:35 +03:00
levlam
32f6026278 Use send_closure_later to avoid cycles between ContactsManager and StoryManager. 2023-08-07 23:04:23 +03:00
levlam
c4f3dd013d Reload story to repair can_get_viewers. 2023-08-07 22:03:26 +03:00
levlam
a228e2630b Ensure strong ordering for story view and stealth mode requests. 2023-08-07 21:00:42 +03:00
levlam
a6f85a6390 Copy input_query_id/input_result_id along with previous venue. 2023-08-07 20:56:28 +03:00
levlam
3c620aa094 Validate total_reaction_count. 2023-08-07 20:52:48 +03:00
levlam
c926b59053 Add storyViewers.total_count. 2023-08-07 20:49:31 +03:00
levlam
3bc3ef3335 Update reaction count when get story viewers. 2023-08-07 20:04:06 +03:00
levlam
fdd44e8f9d Support filters in getStoryViewers. 2023-08-07 19:56:55 +03:00
levlam
d72e9cc68f Use string offset in getStoryViewers. 2023-08-07 19:40:15 +03:00
levlam
0eec3dda94 Add more fields to class StoryViewer. 2023-08-07 17:19:12 +03:00
levlam
de5718d0e5 Remove Viewer comparison operators. 2023-08-07 16:39:14 +03:00
levlam
511a9da2b2 Remove story viewer cache. 2023-08-07 16:24:31 +03:00
levlam
eb74e6eb2a Add separate StoryViewer class. 2023-08-07 16:03:10 +03:00
levlam
665662a160 Add td_api::setStoryReaction. 2023-08-06 23:28:00 +03:00
levlam
f37a9e73ca Support telegram_api::updateSentStoryReaction. 2023-08-04 19:18:27 +03:00
levlam
b36aee538b Add story.chosen_reaction_type. 2023-08-04 18:56:53 +03:00
levlam
6acd85411f Add storyInteractionInfo.reaction_count. 2023-08-04 15:32:24 +03:00
levlam
ea33e9f2d0 Add td_api::activateStoryStealthMode. 2023-08-04 15:23:51 +03:00
levlam
a9f6f897c6 Process story stealth mode updates. 2023-08-04 14:51:39 +03:00
levlam
3448c6f4ab Add StoryStealthMode class. 2023-08-04 00:14:34 +03:00
levlam
086df4db4e Add options related to stealth mode. 2023-08-03 17:38:56 +03:00
levlam
8c7076fe97 Add td_api::PremiumStoryFeature. 2023-08-02 14:50:54 +03:00
levlam
0f39a16321 Support "stories_venue_search_username" appConfig option. 2023-08-02 13:59:40 +03:00
levlam
0ba15e33dd tg_cli: use as_user_ids in StoryPrivacySettings. 2023-08-02 13:52:33 +03:00
levlam
bed1b43b85 Add storyPrivacySettingsEveryone.except_user_ids. 2023-08-02 13:50:44 +03:00
levlam
63ba72dce4 Add editStory.areas. 2023-08-01 20:37:37 +03:00
levlam
f72ac41756 Add sendStory.areas. 2023-08-01 19:07:13 +03:00
levlam
7f4e614bfe Add td_api::inputStoryArea. 2023-08-01 18:11:30 +03:00
levlam
8235b08fea Add td_api::story.areas. 2023-08-01 16:15:30 +03:00
levlam
6deae588bf Add td_api::storyArea. 2023-08-01 15:17:50 +03:00
levlam
92f69a228d Add td_api::storyAreaPosition. 2023-08-01 14:20:42 +03:00
levlam
d65f9ad5f3 Add td_api::premiumFeatureUpgradedStories. 2023-07-30 12:42:24 +03:00
levlam
ec6c36e578 Add getBlockedMessageSenders.block_list. 2023-07-28 17:52:44 +03:00
levlam
3794e65b76 Add td_api::BlockList. 2023-07-28 17:33:47 +03:00
levlam
f0e59da1ff Process blocked_my_stories_from flags. 2023-07-28 16:19:05 +03:00
levlam
840f2fd7cf Add "active_story_count_max" option. 2023-07-21 17:26:50 +03:00
levlam
615ddd71e5 Support changes to "story_caption_length_max" option. 2023-07-21 16:38:24 +03:00
levlam
09aa2ec01e Add td_api::premiumLimitTypeStoryCaptionLength. 2023-07-21 15:42:32 +03:00
levlam
1022cc6439 Update layer to 161. 2023-07-21 15:41:44 +03:00
levlam
53888437cf Don't restrict client-side length of start parameter. 2023-08-13 23:06:21 +03:00
levlam
0824764b79 Remove "archive_all_stories" option. 2023-08-12 21:53:02 +03:00
levlam
99279ef13a Simplify story identifiers updating for users. 2023-08-11 13:12:46 +03:00
levlam
5b6e1c60db Minor improvements. 2023-08-09 13:31:34 +03:00
levlam
ce679e7b78 Move default reaction handling to ReactionManager. 2023-08-09 13:19:54 +03:00
levlam
441482c0c4 Remove now unneeded proxies to ReactionManager. 2023-08-09 13:10:06 +03:00
levlam
9dcfd9d66d Add ReactionManager and move there all reaction-related methods from StickersManager. 2023-08-09 12:59:48 +03:00
levlam
d2add02ac9 Move get_sorted_available_reactions to StickersManager. 2023-08-09 12:07:13 +03:00
levlam
eaa77f76e5 Fix misprint. 2023-08-08 02:34:33 +03:00
levlam
a7f8ff6eef Fix Java interface with SplitSource. 2023-08-07 01:47:43 +03:00
levlam
ac74ecaad5 Improve lower bound for story_list.server_total_count_. 2023-08-07 01:12:48 +03:00
levlam
9c3ce17c2f Decrease story_list.server_total_count when deleting chat active stories. 2023-08-07 01:07:55 +03:00
levlam
dc4114e235 Decrease server_total_count when load expired active stories from database. 2023-08-07 00:02:30 +03:00
levlam
672957a741 Fix sending of updateStoryListChatCount when full story list is loaded. 2023-08-06 23:38:55 +03:00
levlam
dabefc83fa Fix use_sqlite_pmc check. 2023-08-06 14:37:51 +03:00
levlam
ced8764663 Move binlog handling to slow net scheduler if there is no SQLite database. 2023-08-06 14:29:43 +03:00
levlam
39103e07db Add ChatReactions.hpp. 2023-08-06 02:32:09 +03:00
levlam
3fa863e98e Fix misprint. 2023-08-06 01:57:08 +03:00
levlam
28961b7d0e Add more common.h includes. 2023-08-05 16:09:36 +03:00
levlam
830da27abf Minor improvements. 2023-08-05 15:31:42 +03:00
levlam
57b935f6a7 Move more functions to ReactionType. 2023-08-05 14:59:42 +03:00
levlam
905287f1ec Improve ReactionType logging. 2023-08-04 18:44:54 +03:00
levlam
5558825d61 Add class ReactionType. 2023-08-04 18:39:07 +03:00
levlam
e695289557 Process updateReadStories for owned stories. 2023-08-04 14:33:42 +03:00
levlam
50a0c551cd Remove duplicate check. 2023-08-03 15:06:44 +03:00
levlam
8e1a7dbac2 Improve documentation. 2023-08-03 15:03:03 +03:00
levlam
ff687167f8 Improve edit story logging. 2023-08-02 12:43:46 +03:00
levlam
fbec238210 Mark "restriction_add_platforms" option as internal. 2023-08-02 12:37:23 +03:00
levlam
7f556e4b9d tg_cli: add class ReportReason. 2023-08-01 20:44:24 +03:00
levlam
a7b6f55d7a Add and use JsonObject::foreach. 2023-07-31 19:38:53 +03:00
levlam
d19b659337 Simplify JSON object processing in NotificationManager. 2023-07-31 19:16:24 +03:00
levlam
a1c726d895 Fix formatting. 2023-07-31 18:29:15 +03:00
levlam
3303c659bf Use JsonOnject::extract_ if possible. 2023-07-31 18:27:10 +03:00
levlam
7a80136478 Use JsonObject::has_field. 2023-07-31 17:53:17 +03:00
levlam
58f15df705 Use JsonObject::get_.*_field if possible. 2023-07-31 17:17:52 +03:00
levlam
88f169b714 Use get_json_object_field_force to extract @extra. 2023-07-31 14:12:01 +03:00
levlam
43941c1e69 Add JsonObject::field_count. 2023-07-31 13:33:35 +03:00
levlam
59044294a8 Make JsonObject class. 2023-07-31 13:31:48 +03:00
levlam
564cbc0345 Don't log updates with slightly old PTS short after updates with very old PTS. 2023-07-29 15:37:15 +03:00
levlam
5ba7e14be0 Improve logging for PTS gaps. 2023-07-28 18:10:24 +03:00
levlam
ff3a8e446e Add MessagesManager::load_last_dialog_message instead of get_history_from_the_end. 2023-07-28 14:33:54 +03:00
levlam
58a1ae8e8d Directly call get_history_impl if appropriate. 2023-07-28 14:19:43 +03:00
levlam
f5a066f7ed Support loading of history from the end in get_history_impl. 2023-07-28 14:12:22 +03:00
levlam
73d5b2dcbb Simplify calls to load_messages. 2023-07-28 13:50:02 +03:00
levlam
c071678be1 Add source to MessagesManager::get_history_impl. 2023-07-28 13:32:07 +03:00
levlam
2dba29669f Delete unused MessagesManager::get_history. 2023-07-28 13:22:52 +03:00
levlam
16183df0aa Adjust offset and limit in get_history_impl. 2023-07-28 13:22:07 +03:00
levlam
bd0ca2d6fc Combine all getChatHistory queries. 2023-07-28 03:36:21 +03:00
levlam
9618d58732 Combine get_history_from_the_end queries. 2023-07-27 20:40:56 +03:00
levlam
070399c89a Add combine_hashes function. 2023-07-27 19:05:15 +03:00
levlam
5c8b12b105 Simplify limit initialization in get_history_from_the_end_impl. 2023-07-27 18:19:10 +03:00
levlam
0a7c87eb8b Use FlatHashMap in SeqKeyValue. 2023-07-27 13:58:20 +03:00
levlam
1fbbecca9b Don't register message users/channels for bots. 2023-07-27 13:16:48 +03:00
levlam
be64ce7049 Don't generate unused define FAIL. 2023-07-27 13:02:49 +03:00
levlam
32043df840 Parse updates in another thread. 2023-07-27 12:52:29 +03:00
levlam
56adf14116 Improve PTS gap repair. 2023-07-26 22:04:57 +03:00
levlam
e6cd1989bf Fix Global initialization. 2023-07-26 21:37:54 +03:00
levlam
35df6e3dfd Optimize FileManager::get_file_object by moving implementation of getters to FileNode. 2023-07-26 18:07:33 +03:00
levlam
e12d66af4c Cache remote_location. 2023-07-26 17:34:26 +03:00
levlam
bb1d0d244a Optimize FileView const methods. 2023-07-26 17:09:08 +03:00
levlam
2cf1722b5b Move get_persistent_file_id/get_unique_file_id to FileNode to speed up. 2023-07-26 16:57:32 +03:00
levlam
899197448e Load unknown viewed stories. 2023-07-26 15:35:38 +03:00
levlam
f33dbfb97f Optimize on_get_user. 2023-07-26 15:32:35 +03:00
levlam
38fe2d7cb2 Support NetQueryCreator without Scheduler. 2023-07-26 14:46:31 +03:00
levlam
5bc2634d12 Use FlatHashMap for random_id_to_message_id. 2023-07-26 13:38:10 +03:00
levlam
968bfc48df Move main Session to database scheduler if there is no database. 2023-07-26 13:13:21 +03:00
levlam
06731d965d Move get_database_scheduler_id to Global. 2023-07-26 13:05:34 +03:00
levlam
e8d92b0dcb Make MtprotoHeader thread-safe. 2023-07-26 12:48:59 +03:00
levlam
1ab81f426c Ensure that NetQueryCreator doesn't access Td from another thread. 2023-07-26 12:29:36 +03:00
levlam
c920536260 Optimize FullRemoteFileLocation comparison operators. 2023-07-25 21:47:51 +03:00
levlam
70db527023 Optimize PhotoSizeSource comparison. 2023-07-25 20:31:45 +03:00
levlam
a231b96a7b Improve PTS gap logging. 2023-07-25 14:24:44 +03:00
levlam
0edd5b1651 Support "CHANNEL_INVALID" errors in response to channels.getDifference. 2023-07-25 14:12:58 +03:00
levlam
8c6f5ece88 Ignore updates of unneeded User fields by bots. 2023-07-25 13:45:55 +03:00
levlam
17d26321a5 Decrease gap fill wait time. 2023-07-25 13:06:59 +03:00
levlam
8893dc808f Ignore getDifference responses with invalid polls. 2023-07-24 19:42:09 +03:00
levlam
5110a188b2 Improve MessageReplyInfo logging and updating. 2023-07-24 15:56:03 +03:00
levlam
62677720fc Immediately unload messages in closed chats after updates.channelDifferenceTooLong. 2023-07-24 15:42:38 +03:00
levlam
53c7cfbf02 Reload chat/channel with delay after status has changed. 2023-07-24 13:43:21 +03:00
levlam
1f6342c88e Retry loading of channel difference later if receive invalid poll in a message. 2023-07-23 20:42:30 +03:00
levlam
a0feba5761 Add source to on_update_active_stories. 2023-07-23 09:50:26 +03:00
levlam
4896962420 Remove outdated condition. 2023-07-23 09:46:22 +03:00
levlam
451c559539 Add various checks. 2023-07-23 01:41:59 +03:00
levlam
2f4b8ba8b3 Don't allow replies to supergroup creation message. 2023-07-22 23:07:51 +03:00
levlam
102222e64f Add source to on_update_channel_max_unavailable_message_id. 2023-07-22 22:40:26 +03:00
levlam
21074688c3 Ignore "TOPIC_CLOSED" errors for SaveDraftMessageQuery. 2023-07-22 22:37:27 +03:00
levlam
ad5f37e99e Fix applying of updates about pinned forum topics. 2023-07-22 21:53:32 +03:00
levlam
7498aad742 Improve handling of message reading up to unknown message. 2023-07-22 20:03:35 +03:00
levlam
ea848ff2e4 Fix MessagesManager::can_delete_dialog. 2023-07-22 19:58:26 +03:00
levlam
925f944743 Improve error logging. 2023-07-22 19:43:47 +03:00
levlam
9bebe6dff6 Skip updateChannelTooLong in unknown chats. 2023-07-22 19:17:55 +03:00
levlam
36ae033843 Improve logging. 2023-07-22 19:03:29 +03:00
levlam
ad8e887aae Keep error logging for invalid unread count only if the counters are recalculated. 2023-07-22 18:58:01 +03:00
levlam
2eef3a459b Add source to save_active_stories. 2023-07-22 18:19:05 +03:00
levlam
b5f1e6a772 Fix updating of active stories. 2023-07-22 18:10:51 +03:00
levlam
78d69a296e Send update with 0 order before moving chatActiveStories to another story list. 2023-07-22 17:49:39 +03:00
levlam
b87dc811ba Delete inaccessible stories. 2023-07-22 17:04:08 +03:00
levlam
02456042d6 Avoid expected error logging. 2023-07-22 16:38:56 +03:00
levlam
4984307f36 Improve logging. 2023-07-22 14:16:49 +03:00
levlam
44c58ee242 Move logging of OS freezes to WARNING. 2023-07-22 14:06:57 +03:00
levlam
11c9f78538 Fix inputStoryContentPhoto documentation. 2023-07-22 01:32:48 +03:00
levlam
f817d79b7d Hide unneeded app config option "stories_export_nopublic_link". 2023-07-21 17:42:30 +03:00
levlam
8c69dbcaee Fix "added_shareable_chat_folder_count_max" option. 2023-07-21 17:08:39 +03:00
levlam
c945709bf4 Mark various limit options as internal. 2023-07-21 16:57:11 +03:00
levlam
be9d779f5c Fix "story_caption_length_max" option. 2023-07-21 16:33:39 +03:00
levlam
5ee046b259 Don't update max_active_story_id_next_reload_time if user stories aren't polled. 2023-07-21 15:23:28 +03:00
levlam
240fbe5f36 Fix via_bot_user_id. 2023-07-21 14:49:12 +03:00
levlam
2e5319ff36 Update version to 1.8.15. 2023-07-20 22:24:40 +03:00
levlam
ac1295496c Unify stack traces for on_get_updates calls. 2023-07-20 21:03:05 +03:00
levlam
a3e277f7c0 Add source to get_user_force. 2023-07-20 20:38:25 +03:00
levlam
999aaaf610 Update username cache with usernames loaded from database. 2023-07-20 20:09:46 +03:00
levlam
02ef8b914d Use send_closure_later to send requests in ClientActor to unify stack traces. 2023-07-20 19:38:27 +03:00
levlam
cb7088394e Call Session::loop with send_closure_later to unify stack traces. 2023-07-20 19:12:59 +03:00
levlam
91accb8a78 Disable StoryLists for bots. 2023-07-20 14:14:34 +03:00
levlam
725d309eb1 Fix StoryManager::get_current_state. 2023-07-20 13:47:21 +03:00
levlam
abf32c44cc Simplify capture by value. 2023-07-19 22:41:27 +03:00
levlam
bdcc79b418 Minor improvements. 2023-07-18 18:20:43 +03:00
levlam
6777ff5157 Don't mark owned stories as read. 2023-07-18 17:27:37 +03:00
levlam
a553447ac2 Make story.privacy_settings always non-null. 2023-07-18 16:19:11 +03:00
levlam
fc97956447 Add td_api::StoryPrivacySettings. 2023-07-18 16:00:06 +03:00
levlam
689960ddcb Ensure that story_list.list_last_story_date_ never decrease. 2023-07-18 13:56:57 +03:00
levlam
b7551dab33 Poll maximum active story identifiers of non-contact users. 2023-07-18 13:53:22 +03:00
levlam
a023e80fb5 Add User.max_active_story_id_next_reload_time. 2023-07-17 20:05:35 +03:00
levlam
a73a8dcca1 Update documentation. 2023-07-17 19:41:13 +03:00
levlam
d6c5aa2ef3 Resend auth.dropTempAuthKeys with delay. 2023-07-17 19:37:52 +03:00
levlam
723d09ddee Reduce refresh margin for persistent temp auth keys to speed up recover when the old key reregisters after auth.dropTempAuthKeys. 2023-07-17 19:21:18 +03:00
levlam
9aed145fa1 Don't treat temp auth key as invalid before it is actually expired. 2023-07-17 19:04:39 +03:00
levlam
1b3d14a3f9 Add source to reload_user_full and reload_chat_full. 2023-07-17 18:22:41 +03:00
levlam
1485f85115 Fix saving empty active stories to database. 2023-07-17 17:43:19 +03:00
levlam
b6179eb4a0 Send updateStoryListChatCount on start. 2023-07-17 16:00:24 +03:00
levlam
6c39eabb09 Load active story lists from database. 2023-07-17 15:50:27 +03:00
levlam
308918f737 Improve field and function names. 2023-07-17 14:40:01 +03:00
levlam
35681157e0 Load active story list states from database. 2023-07-17 14:29:09 +03:00
levlam
784c88d598 Improve error message. 2023-07-17 00:50:12 +03:00
levlam
99d38d9fc6 Add StoryDb::get_active_story_list. 2023-07-16 23:15:38 +03:00
levlam
caaf0ce0dc Improve database method names. 2023-07-16 22:43:42 +03:00
levlam
44c9e458eb Save story list state to database. 2023-07-16 17:52:08 +03:00
levlam
3e23b08e79 Add active_story_lists table. 2023-07-16 17:03:20 +03:00
levlam
7624311ac6 Don't resave loaded active stories to database if they didn't change. 2023-07-16 16:36:35 +03:00
levlam
956e31810a Add promise to StoryManager::on_get_user_stories. 2023-07-16 15:39:55 +03:00
levlam
7fb0bd5382 Fix resaving of users to database. 2023-07-16 13:56:28 +03:00
levlam
8f158004c4 Add more logging for updates of data about user stories. 2023-07-16 13:45:17 +03:00
levlam
99bef75da4 Don't try to load active stories from database multiple times. 2023-07-16 13:35:35 +03:00
levlam
2e78aea606 Add td_api::fileTypePhotoStory and td_api::fileTypeVideoStory. 2023-07-16 13:03:25 +03:00
levlam
7ac81f85fc Improve log messages. 2023-07-16 12:52:11 +03:00
levlam
2eb8adc0f6 Don't reload the same inaccessible story too often. 2023-07-16 00:52:52 +03:00
levlam
5b00327ee9 Don't try to load the same story from database multiple times. 2023-07-15 23:35:05 +03:00
levlam
bf3337f21c Fix get_story_force. 2023-07-15 03:46:25 +03:00
levlam
74e83d45ce Add and use StoryManager::get_active_stories_force. 2023-07-15 03:36:18 +03:00
levlam
32a867ed8f Add StoryManager::on_get_story_info. 2023-07-15 02:46:50 +03:00
levlam
887dbaf7ff Save full information about active stories to database. 2023-07-15 02:25:01 +03:00
levlam
45da338329 Add StoryManager::StoryInfo. 2023-07-15 02:16:48 +03:00
levlam
cbdd558d3a Fix archiveChatListSettings settings. 2023-07-14 18:51:47 +03:00
levlam
ea17b2ca46 Add more logging in StoryManager::parse_story. 2023-07-14 18:26:47 +03:00
levlam
4df51fdcdd Add get_active_stories. 2023-07-14 18:03:49 +03:00
levlam
fe2e34d8bc Save active stories to database. 2023-07-14 17:42:59 +03:00
levlam
755e600f0c Add need_save_to_database to update_active_stories_order. 2023-07-14 17:26:09 +03:00
levlam
88832bb2c7 Improve send_update_chat_active_stories. 2023-07-14 16:30:49 +03:00
levlam
fecb4a2d23 Improve get_chat_active_stories_object. 2023-07-14 16:27:03 +03:00
levlam
b0510432a5 Add StoryDb::delete_active_stories. 2023-07-14 16:10:52 +03:00
levlam
6685bcfd7a Remove "archive_and_mute_new_chats_from_unknown_users" option. 2023-07-14 15:41:38 +03:00
levlam
d5c8a68876 Hide EnableArchiveAndMuteNewChat suggested action when the corresponding setting is set. 2023-07-14 15:31:27 +03:00
levlam
0181baf1ad Add td_api::setArchiveChatListSettings. 2023-07-14 15:25:32 +03:00
levlam
e067160876 Add td_api::getArchiveChatListSettings. 2023-07-14 14:54:35 +03:00
levlam
fa1e7a1eab Fix get_message_content_min_user_ids. 2023-07-14 14:04:16 +03:00
levlam
fc6ef9d590 Avoid expected error logging. 2023-07-13 21:55:53 +03:00
levlam
c2999d8557 Minor improvements. 2023-07-13 19:32:54 +03:00
levlam
aa0b217a18 Fix call to set_pts. 2023-07-13 19:17:16 +03:00
levlam
e1c090c9e3 Don't generate duplicate includes and forward declarations. 2023-07-13 18:31:58 +03:00
levlam
0d0b31c811 Support generation of multiple headers in generate_common. 2023-07-13 18:26:12 +03:00
levlam
6ece751ccd Fix warning. 2023-07-13 18:15:06 +03:00
levlam
5941063b43 Add storyInfo.is_for_close_friends. 2023-07-13 17:56:49 +03:00
levlam
4f62b7693a Add source to reload_stories. 2023-07-13 16:39:19 +03:00
levlam
514f5974d4 Improve logging for stories. 2023-07-13 16:36:42 +03:00
levlam
489337ecd9 Add logging for story timeouts. 2023-07-13 16:29:05 +03:00
levlam
cf67743311 Remove chat identifier logging from PhotoSizeSource. 2023-07-13 16:25:57 +03:00
levlam
6d4d8ad5f8 Improve logging in on_update_read_stories. 2023-07-13 16:21:43 +03:00
levlam
ae1870a0b7 Add StoryManager::get_story_list. 2023-07-13 15:53:40 +03:00
levlam
a108922b6f Use StoryListId in load_active_stories. 2023-07-13 15:44:26 +03:00
levlam
39b0b53ae9 Simplify update_story_list_sent_total_count usage. 2023-07-13 15:37:11 +03:00
levlam
39eb3fdb0d Improve name of update_story_list_sent_total_count function. 2023-07-13 15:34:53 +03:00
levlam
6b4586da9b Fix deletion of active stories. 2023-07-13 15:34:08 +03:00
levlam
8d971da083 Fix MessageReaction creation. 2023-07-13 13:54:58 +03:00
levlam
961fe5fba7 Add database table for active stories. 2023-07-13 02:03:02 +03:00
levlam
1669f8d4b8 Init sessions if there are multiple sessions. 2023-07-12 21:08:01 +03:00
levlam
a9712d7afa Use DelayDispatcher for video stories. 2023-07-12 20:41:44 +03:00
levlam
723b2d1fba Send updateStory before returning the story to the app. 2023-07-12 16:28:20 +03:00
levlam
a4e4a20fb4 Add StoryManager::send_update_story. 2023-07-12 16:16:55 +03:00
levlam
b9473decc2 Always list actor_id first in lambda capture. 2023-07-11 17:53:43 +03:00
levlam
3b28485a3f Always apply awaited sent messages. 2023-07-11 17:14:02 +03:00
levlam
07ece1faea Improve PTS restore even more. 2023-07-11 16:20:35 +03:00
levlam
6b376a71e8 Improve updatePtsChanged handling by using getDifference instead of getState, which allows to get all pending updates. 2023-07-11 16:10:56 +03:00
levlam
00a6271edb Restore PTS after overflow. 2023-07-11 15:50:50 +03:00
levlam
6217e8c8f2 Don't drop state on updatePtsChanged. 2023-07-11 15:23:35 +03:00
levlam
583f10706a Improve logging on SessionConnection closure. 2023-07-11 13:42:47 +03:00
levlam
4b3de26c0c Add getStory.only_local. 2023-07-11 12:29:10 +03:00
levlam
53ea5b0fa1 Add Story.is_being_edited. 2023-07-11 00:33:25 +03:00
levlam
989432d33e Delete expired stories from database. 2023-07-10 19:43:26 +03:00
levlam
87591a0704 Add class StoryDbStory. 2023-07-10 18:50:03 +03:00
levlam
f031ddf102 Store edit generations outside of Story. 2023-07-10 17:45:16 +03:00
levlam
558305046c Use get_story_force if appropriate. 2023-07-10 16:50:01 +03:00
levlam
82b524de0a Create chats for received story identifiers. 2023-07-10 16:39:49 +03:00
levlam
2805ecaa66 Fix on_update_user_max_read_story_id usage. 2023-07-10 15:58:56 +03:00
levlam
79e09cc757 Ignore deleted stories in StoryManager::parse_story. 2023-07-10 15:47:56 +03:00
levlam
4ae098c3a8 Add StoryFullId to dependencies. 2023-07-10 15:36:38 +03:00
levlam
958aab66e6 Add StoryManager::get_story_force. 2023-07-10 14:56:39 +03:00
levlam
b9672dbf97 Don't create stories without content. 2023-07-10 14:14:12 +03:00
levlam
00172347d5 Delete stories from database. 2023-07-10 13:52:42 +03:00
levlam
7f5b42e165 Add stories to database. 2023-07-10 13:39:17 +03:00
levlam
e523a5b2f6 Add story database. 2023-07-10 13:18:32 +03:00
levlam
9d4087b101 Ensure that stories are sent in the correct order. 2023-07-09 16:01:14 +03:00
levlam
f8f6a0a5c9 Ensure ordering for StoryManager requests. 2023-07-09 15:24:20 +03:00
levlam
c15a9d2464 Add td_api::updateStoryListChatCount. 2023-07-08 18:50:58 +03:00
levlam
39b84d89ea Improve method setChatActiveStoriesList name. 2023-07-08 16:53:29 +03:00
levlam
c6e5506f9a tg_cli: add as_story_list. 2023-07-08 15:55:49 +03:00
levlam
a1038bb20c Add class StoryListId. 2023-07-08 15:42:23 +03:00
levlam
186f496a54 Add story.has_expired_viewers. 2023-07-08 09:32:30 +03:00
levlam
5819c049a3 Consistently use American "expiration date". 2023-07-08 08:48:40 +03:00
levlam
3937eb7bdf Add "story_viewers_expiration_delay" option. 2023-07-08 08:42:59 +03:00
levlam
dbed591a01 Improve storyListArchive name. 2023-07-08 02:40:19 +03:00
levlam
b5d513dba0 Fix has_unread_active_stories for self. 2023-07-07 19:46:38 +03:00
levlam
c28286d110 Fix get_chat_active_stories_object. 2023-07-07 19:30:31 +03:00
levlam
fdcec41c93 Add and use ContactsManager::on_update_user_max_read_story_id. 2023-07-07 18:35:47 +03:00
levlam
cb8418f840 Improve calls to on_update_user_has_stories. 2023-07-07 18:29:22 +03:00
levlam
f589137af4 Add user.has_unread_active_stories. 2023-07-07 18:25:24 +03:00
levlam
d40ea33796 Store max_active_story_id in User object. 2023-07-07 18:06:14 +03:00
levlam
288666c1fe Load all read stories from time to time. 2023-07-07 17:41:30 +03:00
levlam
987faa7c6a Rename activeStories to chatActiveStories. 2023-07-07 16:52:56 +03:00
levlam
00608a45a3 Return chat_id back to activeStories. 2023-07-07 16:51:14 +03:00
levlam
bd6e6f28bc Fix handling of RegetDialogLogEvent. 2023-07-07 16:44:08 +03:00
levlam
e323256e65 Add more logging. 2023-07-07 16:22:12 +03:00
levlam
bf3f1c33ae Return updateChatActiveStories in getCurrentState. 2023-07-07 16:18:18 +03:00
levlam
3afa9fb5f5 Improve update name. 2023-07-07 16:13:12 +03:00
levlam
5c3a15e266 Remove chat_id from activeStories. 2023-07-07 16:08:03 +03:00
levlam
e27ded859b Send update when active stories are moved from one list to another. 2023-07-07 16:01:05 +03:00
levlam
7a3604d5b6 Add source to StoryManager::on_dialog_active_stories_order_updated. 2023-07-07 15:52:55 +03:00
levlam
1737fde5a5 Save StoryListId in ActiveStories. 2023-07-07 15:49:46 +03:00
levlam
03b0bc84e9 Fix StoryManager::update_active_stories_order. 2023-07-07 14:31:32 +03:00
levlam
0f8de6c91d Fix warnings. 2023-07-06 20:55:02 +03:00
levlam
5130ec7760 Add emojiStatus.expiration_date. 2023-07-06 20:14:42 +03:00
levlam
565403e241 Return raw custom emoji identifiers in emojiStatuses. 2023-07-06 19:48:24 +03:00
levlam
628c4bb51f Improve field name. 2023-07-06 19:26:33 +03:00
levlam
5c3bbc7bb9 Add getStoryNotificationSettingsExceptions. 2023-07-06 19:15:00 +03:00
levlam
b1cb40b22f Add scopeNotificationSettings.use_default_mute_stories. 2023-07-06 18:42:44 +03:00
levlam
25c73f32f5 Reload active story lists by timeout. 2023-07-06 18:22:20 +03:00
levlam
aff810db0d Return back manual load_messages call if receive no messages from database to repair last message with a server-side request. 2023-07-06 01:20:34 +03:00
levlam
6ded199729 Load last chat messages if there are no known messages in the chat. 2023-07-06 01:09:32 +03:00
levlam
a8c1b24318 Improve error messages. 2023-07-05 16:18:45 +03:00
levlam
aed9823659 Fix dup_story_content. 2023-07-05 15:40:08 +03:00
levlam
e3625824f9 Forcely create chat owning story. 2023-07-05 14:48:53 +03:00
levlam
c827eaab6f Support FILE_PART_INVALID errors for sendMedia. 2023-07-05 13:08:10 +03:00
levlam
ad193a389c Add FileManager::get_missing_file_parts. 2023-07-05 10:55:16 +03:00
levlam
e3e1eda011 Completely drop partial remote location if part 0 is missing. 2023-07-05 01:13:46 +03:00
levlam
e5b31eb6bd Improve on_story_replied. 2023-07-04 19:15:33 +03:00
levlam
88f04fe304 Add EditStoryLogEvent. 2023-07-04 18:42:43 +03:00
levlam
eb38a48d17 Don't compare story notification settings for chat notification settings exceptions. 2023-07-04 17:23:22 +03:00
levlam
6b010c0207 Add more checks for chat existence before scheduling channel difference. 2023-07-04 15:52:06 +03:00
levlam
8d7ba4da1b Add source to schedule_get_channel_difference. 2023-07-04 15:23:39 +03:00
levlam
4898f42121 Clear more data about deleted stories. 2023-07-04 13:42:03 +03:00
levlam
c19cb9b623 Improve delete_pending_story. 2023-07-03 22:54:42 +03:00
levlam
93149d09fd Add SendStoryLogEvent. 2023-07-03 22:03:29 +03:00
levlam
ce95433d54 Forcely create chats needed for received story. 2023-07-03 21:01:10 +03:00
levlam
13320e5c79 Add storer and parser for PendingStory. 2023-07-03 20:39:42 +03:00
levlam
9345dc2799 Add add_story_dependencies. 2023-07-03 20:03:26 +03:00
levlam
fac13ff3a3 Check parsed UserPrivacySettingRule for validness. 2023-07-03 19:30:50 +03:00
levlam
5ee4070d4e Store DialogIds in UserPrivacySettingRule. 2023-07-03 19:20:41 +03:00
levlam
51547fba0e Add StoryManager::delete_pending_story. 2023-07-03 18:01:25 +03:00
levlam
36518625c3 Add storer and parser for Story. 2023-07-03 16:03:28 +03:00
levlam
b04eeb4d87 Ignore parsed MessageContent of unknown type. 2023-07-03 15:46:31 +03:00
levlam
4dc1bd4988 Add storer/parser for StoryContent. 2023-07-03 15:42:42 +03:00
levlam
8bc4d800bb Forcely create all chats needed for a message before adding it. 2023-07-03 14:09:17 +03:00
levlam
9da2c92ff0 Fix source in add_message_to_dialog_message_list. 2023-07-03 13:47:08 +03:00
levlam
063f1e8ff6 Improve config reloading on restart. 2023-07-03 11:26:32 +03:00
levlam
af9351bdfe Reload viewers of replied stories. 2023-07-02 19:10:40 +03:00
levlam
312006a207 Various fixes. 2023-07-01 19:54:22 +03:00
levlam
0ea42c5054 Remove unneeded explicit api.h includes. 2023-07-01 19:46:10 +03:00
levlam
424de61fcf Add explicit telegram_api.h includes. 2023-07-01 19:23:45 +03:00
levlam
7a7d62fd44 Fix misprint. 2023-07-01 19:13:17 +03:00
levlam
36792bf7b3 Make AuthManager::DbState private. 2023-07-01 18:40:19 +03:00
levlam
2bf47d0809 Minor fixes. 2023-07-01 16:22:01 +03:00
levlam
bcf9ff7d43 Explicitly include telegram_api.h in cpp files. 2023-07-01 14:53:04 +03:00
levlam
25e6e576e8 Pass const call to do_update_call. 2023-07-01 13:19:46 +03:00
levlam
d67d93e5af Don't use downcast_call in simple cases. 2023-07-01 13:11:27 +03:00
levlam
6702a001f0 Remove unused api.hpp includes. 2023-07-01 12:20:39 +03:00
levlam
7981c4086d Improve documentation. 2023-06-30 18:57:16 +03:00
levlam
a210f47062 Fix update_active_stories_order. 2023-06-30 18:21:15 +03:00
levlam
5a8f8fbe29 Drop unreceived active stories from the list. 2023-06-30 18:04:17 +03:00
levlam
88eadb56fb Maintain ordered lists of all stories. 2023-06-30 17:12:19 +03:00
levlam
1e3aa30ed5 Add source to StoryManager::load_dialog_expiring_stories. 2023-06-30 16:20:09 +03:00
levlam
a6f2a8f9ae Maintain last story date in the list. 2023-06-30 16:05:08 +03:00
levlam
00f88f65f6 Repair channel unread counts if the app wasn't launched for long time. 2023-06-30 15:16:04 +03:00
levlam
6bd9aea325 Update story order when user.is_premium changes. 2023-06-30 14:41:39 +03:00
levlam
ab04885dc4 Update active stories order. 2023-06-30 14:10:42 +03:00
levlam
6f8fbaebf8 Always show self stories in the main story list. 2023-06-29 16:49:48 +03:00
levlam
2ef550f661 Fix processing of active stories. 2023-06-29 16:43:06 +03:00
levlam
eb78cf1883 Add "story_caption_length_max" option. 2023-06-29 15:20:30 +03:00
levlam
cec0ab47b5 Add Story.is_edited flag. 2023-06-29 15:15:12 +03:00
levlam
b8849a2f81 Add td_api::loadActiveStories. 2023-06-29 14:22:50 +03:00
levlam
c157ffbfb5 Ensure that user_ids are valid in MessageViewers. 2023-06-28 21:40:15 +03:00
levlam
26a0d109c2 Make MessageViewers fields private. 2023-06-28 21:35:59 +03:00
levlam
3a3ae9eabf Explicitly pass Td to Location constructor and don't register locations for bots. 2023-06-28 19:01:00 +03:00
levlam
40d11e7935 Show changelog stories in story lists. 2023-06-28 18:23:40 +03:00
levlam
a52bdbf79c Add LoadDialogExpiringStoriesLogEvent. 2023-06-28 17:52:33 +03:00
levlam
ce9bce5994 Reload chat active stories when receive a new story. 2023-06-28 17:10:14 +03:00
levlam
ffdebbea1f Hide story list for stories of non-contacts. 2023-06-28 16:56:17 +03:00
levlam
f8c5220aad Improve function name. 2023-06-28 16:38:33 +03:00
levlam
01eac2d6d8 tg_cli: simplify addContact. 2023-06-28 16:29:20 +03:00
levlam
ebf478ddec Improve get_json_value_long. 2023-06-28 16:29:04 +03:00
levlam
f023646c6d Add class StoryList and activeStories.list. 2023-06-28 16:09:44 +03:00
levlam
5fd1d06948 Improve method names. 2023-06-27 22:45:01 +03:00
levlam
5e9d98abce Improve td_api::toggleChatStoriesAreHidden and remove User.stories_are_hidden. 2023-06-27 22:40:34 +03:00
levlam
d3e0372b14 Use Chat as owner of stories in td_api. 2023-06-27 21:51:36 +03:00
levlam
34161cd627 Support more story chat notification settings. 2023-06-27 19:09:43 +03:00
levlam
b36ea8934b Add more story scope notification settings. 2023-06-27 18:30:05 +03:00
levlam
108b0fc9f8 Fix misprint. 2023-06-27 17:39:26 +03:00
levlam
b5020a8fef Add autoDownloadSettings.preload_stories. 2023-06-27 17:37:48 +03:00
levlam
3854a8b872 Add story.can_be_replied. 2023-06-27 17:29:30 +03:00
levlam
09a30a4b3c Support stories_changelog_user_id option. 2023-06-27 17:26:17 +03:00
levlam
47d30cc7dc Add sendStory.protect_content. 2023-06-27 17:19:10 +03:00
levlam
7571f90a98 Add Story.can_be_forwarded. 2023-06-27 17:16:22 +03:00
levlam
288043556b Fix CHECK. 2023-06-27 15:41:41 +03:00
levlam
a53fb1d1ee Fix children type names. 2023-06-26 20:31:26 +03:00
levlam
1217128a50 Remove unneeded string literal additions. 2023-06-26 19:51:04 +03:00
levlam
fcf462b255 Output define TDC_VECTOR once. 2023-06-26 19:33:22 +03:00
levlam
ac018e21b2 Add write_tl_to_multiple_files to allow C++ autogenerated header splitting. 2023-06-26 19:25:40 +03:00
levlam
f4b4893124 Support additional headers in gen_output_begin. 2023-06-26 17:01:19 +03:00
levlam
8f9a4dcaa0 Run TL class generators from auto/ directory. 2023-06-26 15:33:02 +03:00
levlam
496dc3284e Always compare file content before replacing it. 2023-06-26 15:08:36 +03:00
levlam
aab207cdd2 Extract gen_output_begin_once from gen_output_begin. 2023-06-26 13:14:26 +03:00
levlam
d171366faa Add gen_import_declaration to TL_writer. 2023-06-26 11:44:09 +03:00
levlam
bdc8670646 Remove unused TlWriterCCommon field. 2023-06-26 11:25:32 +03:00
levlam
6ce85fdc4f Remove explicit mode parameter from tl_file_utils. 2023-06-26 06:59:19 +03:00
levlam
fe79157056 Fix TlWriterCCommon::gen_forward_class_declaration to generate only forward declarations. 2023-06-26 00:20:40 +03:00
levlam
37b7e2421a Pass StoryFullId to on_delete_story. 2023-06-25 00:37:52 +03:00
levlam
6c4e6eb6ff Explicitly pass Td to get_notification_type_object. 2023-06-25 00:09:48 +03:00
levlam
35a3a37e6b Explicitly pass Td to get_push_message_content_object. 2023-06-24 23:53:50 +03:00
levlam
6f814dc513 Add Story.is_visible_only_for_self. 2023-06-24 23:15:05 +03:00
levlam
b8bccde43c Improve method and field names. 2023-06-23 19:00:34 +03:00
levlam
2702d19dc4 Remove is_me from on_get_user. 2023-06-23 18:22:58 +03:00
levlam
a87a41f22d Init True fields for some manually created telegram_api objects. 2023-06-23 17:53:38 +03:00
levlam
c3c8af9104 Correctly initialize boolean fields in messages from short updates. 2023-06-23 16:49:26 +03:00
levlam
8d7262836b Remove incorrect "ignored" comments in conversion from secret chat objects. 2023-06-23 16:28:48 +03:00
levlam
c34b4c3ef7 Add storyVideo.is_animation. 2023-06-23 16:06:02 +03:00
levlam
fca432eb43 Don't reload message reactions for messages with being read reactions. 2023-06-23 14:39:07 +03:00
levlam
50fdce9ae1 Don't add empty promises to query list. 2023-06-23 13:50:39 +03:00
levlam
a9679cbaab Update addApplicationChangelog documentation. 2023-06-23 13:45:45 +03:00
levlam
04c4e932fe Reload stories from viewed messages once in 5 minutes. 2023-06-23 13:40:59 +03:00
levlam
ebac96e7ec Add get_message_content_story_full_id. 2023-06-22 22:39:47 +03:00
levlam
d901f35d21 Reload opened stories once in a minute. 2023-06-22 22:23:24 +03:00
levlam
5353605f53 Use reload_story to get a story for the first time. 2023-06-22 22:03:56 +03:00
levlam
afe46a6743 Combine reload_story queries. 2023-06-22 21:53:03 +03:00
levlam
0f9f380509 Reload opened stories once a minute. 2023-06-22 21:40:34 +03:00
levlam
70e84101ac Support READ_STORIES push notifications. 2023-06-22 21:24:44 +03:00
levlam
b151c1b8b2 Add td_api::pushMessageContentStory. 2023-06-22 21:18:04 +03:00
levlam
10c44c0cbf Support shorter story links. 2023-06-22 20:42:48 +03:00
levlam
f39b906b28 Support STORY_DELETED push notification. 2023-06-22 15:56:34 +03:00
levlam
579eef5f10 Rename ChatReportReason to ReportReason. 2023-06-22 13:47:52 +03:00
levlam
26c8c0f4fa Add td_api::reportStory. 2023-06-21 23:23:19 +03:00
levlam
0ac33fa9c0 Add comment about returning story viewers from cache. 2023-06-20 16:40:52 +03:00
levlam
11ae003562 Update recent story viewers from the full list. 2023-06-20 16:12:12 +03:00
levlam
4e2e6f6e61 Cache received story viewers. 2023-06-20 15:54:47 +03:00
levlam
c885e3f5fa Add MessageViewer.is_empty(). 2023-06-20 14:48:51 +03:00
levlam
f152098b92 Update Story.can_get_viewers by timeout. 2023-06-20 00:05:19 +03:00
levlam
a86b7538a7 Delete story from active stories or delete completely when it expires. 2023-06-19 20:45:58 +03:00
levlam
00494f8dc3 Add global identifiers to stories. 2023-06-19 20:13:44 +03:00
levlam
63495795c5 Return active stories from cache. 2023-06-19 19:55:30 +03:00
levlam
917b4dc1b6 Update active stories when a new active story s received. 2023-06-19 19:52:16 +03:00
levlam
ca8b80d198 Add Story.can_get_viewers. 2023-06-19 19:13:08 +03:00
levlam
2bf612c020 Add MessageViewers::get_sublist. 2023-06-19 18:45:56 +03:00
levlam
c9cd221d77 Delete outdated comments. 2023-06-19 17:48:12 +03:00
levlam
2ea17ff61a Add td_api::getStoryViewers. 2023-06-18 23:25:50 +03:00
levlam
8cb17eb1c3 Update max_read_story_id from log events. 2023-06-17 23:27:19 +03:00
levlam
25bfb761d4 Allow to change "archive_all_stories" option. 2023-06-16 17:55:54 +03:00
levlam
cebea14b03 Add logging for RawConnection life cycle. 2023-06-16 15:16:03 +03:00
levlam
4c1ee918b3 Add "archive_all_stories" option. 2023-06-16 14:58:06 +03:00
levlam
509dd95882 Allow IPv6 connections on watchOS. 2023-06-16 13:24:21 +03:00
levlam
ee8e2b1481 Avoid expected error logging on watchOS. 2023-06-16 13:08:50 +03:00
levlam
799531d506 Improve story active period checks. 2023-06-15 21:48:13 +03:00
levlam
7935fb183c Add userFullInfo.has_pinned_stories. 2023-06-15 20:53:58 +03:00
levlam
cc14dbb8a1 Add td_api::premiumLimitTypeActiveStoryCount. 2023-06-15 20:38:46 +03:00
levlam
087765114a Reload views of opened stories every 10 seconds. 2023-06-15 20:07:40 +03:00
levlam
77379bd20f Update interaction info of opened owned stories. 2023-06-15 19:30:28 +03:00
levlam
e7c8b0cded Add and use StoryId::get_input_story_ids. 2023-06-15 18:57:12 +03:00
levlam
37e5847cc3 Add td_api::closeStory and register opened owned stories. 2023-06-15 18:34:05 +03:00
levlam
541165e21f Always treat sent stories as read. 2023-06-15 15:45:40 +03:00
levlam
2aeeb09b4d Add log event for story reading. 2023-06-15 15:25:32 +03:00
levlam
d3a08e06dc Read opened stories on server. 2023-06-15 14:51:41 +03:00
levlam
0daccb0850 Keep max_read_story_id, even ActiveStories are unknown. 2023-06-15 14:10:48 +03:00
levlam
fc878782b6 Add StoryManager::get_active_stories. 2023-06-15 13:49:23 +03:00
levlam
f4d8fddddd Add td_api::updateActiveStories. 2023-06-15 13:47:48 +03:00
levlam
59477f8f98 Improve field names. 2023-06-15 13:44:09 +03:00
levlam
966eee8a07 Update active stories from UserFull. 2023-06-15 13:22:36 +03:00
levlam
56df91b265 Support updateReadStories. 2023-06-15 13:16:31 +03:00
levlam
e89cc266a0 Remove deleted stories from the list of active stories. 2023-06-15 13:10:02 +03:00
levlam
6af37fc003 Always re-check active stories before updating. 2023-06-15 12:46:26 +03:00
levlam
680bb80bad Add ActiveStories cache. 2023-06-15 12:42:42 +03:00
levlam
2968141507 Add only active stories to the list of active stories. 2023-06-15 12:00:19 +03:00
levlam
c72a2161d1 Process telegram_api::storyItemDeleted everywhere. 2023-06-14 20:17:40 +03:00
levlam
26d8af58cc Support storyItemSkipped. 2023-06-14 20:10:57 +03:00
levlam
eeefafc214 Add td_api::activeStories and return it from getUserActiveStories. 2023-06-14 19:27:08 +03:00
levlam
964471af8b Remove redundant story fields. 2023-06-14 16:37:09 +03:00
levlam
a4bf0bffa8 Use webPage duration if story duration isn't available. 2023-06-14 16:19:58 +03:00
levlam
863ee6ac33 Send expired story views to the server. 2023-06-14 16:06:48 +03:00
levlam
e040b63fd8 Add td_api::openStory. 2023-06-14 15:17:24 +03:00
levlam
29a1b7e3d6 Support media timestamps in replies to stories. 2023-06-13 18:20:26 +03:00
levlam
f182e105eb Register web page story sender users for UserFromMessage. 2023-06-13 17:14:19 +03:00
levlam
e4382ee206 Update message content when story from web page is changed. 2023-06-13 16:17:01 +03:00
levlam
62e7640701 Add information about Story to web page. 2023-06-13 15:45:10 +03:00
levlam
deee074e2f Support min-stories. 2023-06-13 14:01:30 +03:00
levlam
64badee6f2 Add get_message_content_min_user_ids and register story sender. 2023-06-13 13:46:12 +03:00
levlam
55d33a8665 Never merge story content files. 2023-06-13 12:46:31 +03:00
levlam
b46d311130 Forward stories without header. 2023-06-12 20:11:41 +03:00
levlam
4b146ee33a Add chatNotificationSettings.mute_stories/use_default_mute_stories. 2023-06-12 20:09:23 +03:00
levlam
0791baa6c1 Add scopeNotificationSettings.mute_stories. 2023-06-12 19:41:18 +03:00
levlam
686f0eabe6 Add td_api::messageStory and td_api::inputMessageStory. 2023-06-12 19:23:58 +03:00
levlam
9a8262f146 Add DialogNotificationSettings::get_input_peer_notify_settings. 2023-06-12 16:29:35 +03:00
levlam
96fef663bb Improve inputStoryContentVideo documentation. 2023-06-12 16:25:31 +03:00
levlam
3938aea03b Improve method name. 2023-06-12 16:10:56 +03:00
levlam
c62c84665a Update sendMessage usages in tests and examples. 2023-06-12 15:30:07 +03:00
levlam
289df57852 Update user.has_active_stories after receiving active stories from server. 2023-06-12 15:07:37 +03:00
levlam
ed4d6df307 Add user.has_active_stories. 2023-06-12 15:04:49 +03:00
levlam
20901b6ac5 Add td_api::getArchivedStories. 2023-06-09 17:21:34 +03:00
levlam
894e246d8f Add sendStory.active_period. 2023-06-09 16:41:40 +03:00
levlam
bd4004e0be Add and use ScopeNotificationSettings::get_input_peer_notify_settings. 2023-06-09 15:08:00 +03:00
levlam
d51ad4f4e9 Update media timestamps in replied messages when story changes. 2023-06-09 14:16:56 +03:00
levlam
0b842dec1e Register media timestamp replies to stories. 2023-06-09 14:08:16 +03:00
levlam
7c386ca353 Support media timestamps in message that a replies to stories. 2023-06-09 13:25:52 +03:00
levlam
48f97c3216 Support dropping of the replied story. 2023-06-08 20:32:57 +03:00
levlam
607ffad07f Ignore is_pinned flag for scheduled messages. 2023-06-08 19:13:53 +03:00
levlam
fa94abaccb Allow to reply stories. 2023-06-08 17:27:24 +03:00
levlam
6116573a3b Add td_api::MessageReplyTo. 2023-06-07 20:32:52 +03:00
levlam
38b8078779 Update reply_in_chat_id documentation. 2023-06-07 18:39:43 +03:00
levlam
b19b4a3e4f Improve handling of expired messages. 2023-06-07 17:00:37 +03:00
levlam
3a20137c03 Use StoryFullId for replied story. 2023-06-07 15:10:46 +03:00
levlam
457511dca9 Add StoryManager::is_inaccessible_story. 2023-06-06 16:11:12 +03:00
levlam
f869eca9c4 Add StoryManager::get_story_duration. 2023-06-06 16:07:29 +03:00
levlam
f4a2dbde41 Add StoryManager::have_story. 2023-06-06 15:58:27 +03:00
levlam
114c92f365 Store replied story sender as DialogId. 2023-06-06 15:56:09 +03:00
levlam
56314c5c79 Add Message.replied_story_sender_user_id/replied_story_id. 2023-06-05 20:45:28 +03:00
levlam
e7ca635db9 Improve MessageReplyHeader field names. 2023-06-05 19:45:05 +03:00
levlam
2467633a74 Support replies to stories in UpdatesManager::is_acceptable_message_reply_header. 2023-06-05 19:29:38 +03:00
levlam
b82d711508 Ignore STORY_NOT_MODIFIED errors for regular users. 2023-06-05 18:28:21 +03:00
levlam
f57ab79f67 Add td_api::internalLinkTypeStory. 2023-06-05 17:56:16 +03:00
levlam
2fcdb02c39 Add td_api::getStory. 2023-06-05 16:55:06 +03:00
levlam
11c353dc7f Add td_api::toggleUserStoriesAreArchived. 2023-06-05 16:07:44 +03:00
levlam
3adf6294dc Fix chat info checks. 2023-06-05 15:30:56 +03:00
levlam
0823f5b169 Add user.stories_are_archived flag. 2023-06-05 15:20:24 +03:00
levlam
a4bd45bd53 Add separate class td_api::storyVideo. 2023-06-05 14:51:32 +03:00
levlam
71faaae22f Support precise video duration. 2023-06-05 14:33:00 +03:00
levlam
dfeeaf8f87 Avoid restoring of deleted stories. 2023-06-02 16:46:10 +03:00
levlam
ede8911f05 Improve updateStpry updates during story edit. 2023-06-02 16:12:18 +03:00
levlam
970173b7f1 Add compare_story_contents function. 2023-06-02 15:54:43 +03:00
levlam
3501529a95 Add updateStoryDeleted, 2023-06-01 18:25:59 +03:00
levlam
7ca2061848 Add DeleteStoryOnServerLogEvent. 2023-06-01 17:41:46 +03:00
levlam
d929790bad Add td_api::deleteStory. 2023-06-01 17:28:49 +03:00
levlam
eec9826dec Process telegram_api::updateStory updates. 2023-06-01 16:27:00 +03:00
levlam
7bea5721bf Add updateStory. 2023-06-01 13:55:11 +03:00
levlam
bf4694db65 Improve error messages. 2023-05-30 15:02:42 +03:00
levlam
0e2fcdde77 Destroy big StoryManager fields asynchronously. 2023-05-30 14:44:30 +03:00
levlam
3a6494dd65 Add td_api::editStory. 2023-05-30 14:41:36 +03:00
levlam
81053032d8 Add dup_story_content. 2023-05-29 23:00:32 +03:00
levlam
a0fd771da8 Add StoryId::is_server(). 2023-05-29 21:43:03 +03:00
levlam
e169cfc7f7 Add copy_story_content function. 2023-05-29 20:48:31 +03:00
levlam
77ab0f45c1 Add td_api::toggleStoryIsPinned. 2023-05-26 14:21:36 +03:00
levlam
936c27577e Check that input content is non-empty inside corresponding functions. 2023-05-25 21:25:16 +03:00
levlam
2684df5f01 Support story reupload in sendStory. 2023-05-25 21:21:10 +03:00
levlam
cdb36baa85 tg_cli: improve story sending. 2023-05-25 21:10:02 +03:00
levlam
dab66ef541 Pass PendingStory to do_send_story. 2023-05-25 21:09:31 +03:00
levlam
85e8116a4b tg_cli: add class PrivacyRules. 2023-05-25 18:38:15 +03:00
levlam
eb1581a233 Add td_api::setStoryPrivacyRules. 2023-05-25 18:18:28 +03:00
levlam
173ba06d62 Support FILE_PART_MISSING errors for stories. 2023-05-25 15:46:04 +03:00
levlam
04764cbc2e Delete partial remote location of uploaded stories. 2023-05-25 15:21:43 +03:00