Commit Graph

356 Commits

Author SHA1 Message Date
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
45cbe8260e Fix include. 2023-08-09 15:53:45 +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
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
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
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
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
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
8235b08fea Add td_api::story.areas. 2023-08-01 16:15:30 +03:00
levlam
1022cc6439 Update layer to 161. 2023-07-21 15:41:44 +03:00
levlam
99279ef13a Simplify story identifiers updating for users. 2023-08-11 13:12:46 +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
e695289557 Process updateReadStories for owned stories. 2023-08-04 14:33:42 +03:00
levlam
ff687167f8 Improve edit story logging. 2023-08-02 12:43:46 +03:00
levlam
899197448e Load unknown viewed stories. 2023-07-26 15:35:38 +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
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
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
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
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
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
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
99bef75da4 Don't try to load active stories from database multiple times. 2023-07-16 13:35:35 +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
ea17b2ca46 Add more logging in StoryManager::parse_story. 2023-07-14 18:26:47 +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
c2999d8557 Minor improvements. 2023-07-13 19:32:54 +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
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
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
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
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
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
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
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
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
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
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
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
25c73f32f5 Reload active story lists by timeout. 2023-07-06 18:22:20 +03:00
levlam
e3625824f9 Forcely create chat owning story. 2023-07-05 14:48:53 +03:00
levlam
ad193a389c Add FileManager::get_missing_file_parts. 2023-07-05 10:55:16 +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
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
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
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
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
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
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
cec0ab47b5 Add Story.is_edited flag. 2023-06-29 15:15:12 +03:00