Commit Graph

5767 Commits

Author SHA1 Message Date
levlam
6079b1a2b4 Asynchronously init DownloadManager. 2022-03-03 18:26:25 +03:00
levlam
2c7a6dd8f4 Minor. 2022-03-03 17:59:24 +03:00
levlam
49a23ee28e Improve foundFileDownloads. 2022-03-03 16:30:16 +03:00
levlam
73087e3216 Fix counters updating after remove_file. 2022-03-03 14:46:01 +03:00
levlam
c1c71d0148 Fix add_file_info. 2022-03-03 14:30:39 +03:00
levlam
fdd218de4a Reset updateFileDownloads after all downloaded messages are viewed. 2022-03-03 13:44:05 +03:00
levlam
1b8a506312 Store only last 200 recently downloaded files. 2022-03-02 20:08:49 +03:00
levlam
ba0be0d1c3 Improve updateFileDownloads updates. 2022-03-02 18:51:56 +03:00
levlam
b4301902fb Fix return type of get_file_size. 2022-03-02 18:29:49 +03:00
levlam
1d647c7049 Disable DownloadManager database without message database. 2022-03-02 16:36:23 +03:00
levlam
4acfae167f Clear download counters 60 seconds after all downloads are completed or when user enters Downloads section. 2022-03-02 16:16:24 +03:00
levlam
0ea961ebea Store and use expected file size in DownloadManager. 2022-03-02 15:23:15 +03:00
levlam
da8391f465 Count only non-completed and non-paused file downloads in update. 2022-03-02 15:14:48 +03:00
levlam
345b79f211 Fix check for file being in recently downloaded files. 2022-03-02 14:42:57 +03:00
levlam
eb8e73e534 Move DownloadManagerCallback implementation to cpp. 2022-03-02 14:25:52 +03:00
levlam
c66b95eb9f Store Td pointer in DownloadManagerCallback instead of get_actor_unsafe. 2022-03-02 14:16:06 +03:00
levlam
8ebba6633b Move DownloadManagerCallback to separate file. 2022-03-02 14:03:41 +03:00
levlam
6da151a402 Set DownloadManager callback in constructor. 2022-03-02 13:56:04 +03:00
levlam
4d7afaedbb Improve DownloadManager initialization. 2022-03-01 23:09:40 +03:00
levlam
119999e684 Improve log message. 2022-03-01 22:12:59 +03:00
levlam
a59e6b8ffe Add static_assert that flag in STORE_FLAG/PARSE_FLAG is bool. 2022-03-01 21:39:24 +03:00
Arseny Smirnov
17d38edc19 DownloadManager: load hints only after first search 2022-03-01 19:17:48 +01:00
Arseny Smirnov
9fdf346ee6 Revert "DownloadManager: use messages db only for search query"
This reverts commit e253f857bd.
2022-03-01 19:17:48 +01:00
levlam
68e1e7c0e8 Don't try to reload yet unreceived messages with unread reactions. 2022-03-01 20:50:28 +03:00
Arseny Smirnov
e253f857bd DownloadManager: use messages db only for search query 2022-03-01 16:41:22 +01:00
levlam
c9bd5d3651 Minor improvements. 2022-03-01 18:01:50 +03:00
Arseny Smirnov
99a1b6fff9 DownloadManager: bugfix 2022-03-01 15:39:05 +01:00
Arseny Smirnov
52abb9c5d5 DownloadManager create unique callback for each download 2022-03-01 15:34:51 +01:00
levlam
1fce347ee0 Add some logging in DownloadManager. 2022-03-01 16:29:08 +03:00
levlam
f6d71f8b9d DownloadManager: add files with correct size and downloaded_size. 2022-03-01 16:01:40 +03:00
levlam
60c35f2192 Add get_file_view for DownloadManager::callback. 2022-03-01 15:54:04 +03:00
levlam
9ead1f0b34 Add td_api::updateFileRemovedFromDownloads. 2022-03-01 15:44:25 +03:00
levlam
f1ffe765a5 Fix downloads search. 2022-02-28 19:10:43 +03:00
levlam
6821ad4ba8 Add DownloadManager::add_file_info. 2022-02-28 19:09:41 +03:00
levlam
3c54e37402 DownloadManager: store FileInfo in unique_ptr. 2022-02-28 18:55:05 +03:00
levlam
1f300c50e0 DownloadManager fixes. 2022-02-28 18:25:07 +03:00
Arseny Smirnov
08675f2df1 FileManager: support limit={KEEP,IGNORE}_DOWNLOAD_LIMIT in download method 2022-02-28 13:15:00 +01:00
levlam
3e4128fc1d Add triggers for file removal from Downloads and search text changes. 2022-02-28 02:43:53 +03:00
levlam
a3cef00551 DownloadManager fixes and improvements. 2022-02-27 18:23:06 +03:00
Arseny Smirnov
b2ae91ef48 DownloadManager: WIP 2022-02-26 21:54:01 +01:00
Arseny Smirnov
f13598ec83 DownloadManager: WIP 2022-02-26 19:56:43 +01:00
levlam
4524ba0380 Add FileReferenceManager::get_file_info. 2022-02-26 21:52:14 +03:00
Arseny Smirnov
29f8f79b16 DownloadManager: WIP 2022-02-25 23:18:07 +01:00
Arseny Smirnov
d4a4f5fb5d Proxy some updates about file to DownloadManger. 2022-02-25 23:17:30 +01:00
Arseny Smirnov
da436915c1 implement DownloadManagerCallback 2022-02-25 16:06:57 +01:00
levlam
21a71e6441 Minor improvements. 2022-02-25 16:18:23 +03:00
Arseny Smirnov
97b2d3edd2 Td: proxy queries to DownloadManager 2022-02-25 13:11:30 +01:00
Arseny Smirnov
a59f262b26 AddFileToDownloads method 2022-02-23 20:56:03 +01:00
Arseny Smirnov
e2c7601c2b DownloadManager: draft 2022-02-23 19:34:26 +01:00
levlam
408aa95f76 Remove preloading of users from database before adding them from binlog. It makes no sense, because users will be rewritten by binlog data anyway. 2022-02-22 23:06:37 +03:00