Commit Graph

8500 Commits

Author SHA1 Message Date
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
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
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
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
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
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