Commit Graph

62 Commits

Author SHA1 Message Date
levlam 2729d44f71 Move DownloadManagerImpl::*_impl functions to private section. 2022-07-23 17:19:18 +03:00
levlam 07cc51c1d5 Add check that download manager database isn't loaded recursively. 2022-07-23 17:16:21 +03:00
levlam 698b34709f Make DownloadManager::add_file asynchronous. 2022-07-23 17:11:25 +03:00
levlam ec19eaad65 Call FileReferenceManager::get_file_search_text through DownloadManagerCallback. 2022-07-23 17:01:27 +03:00
levlam 061aac58db Make DownloadManager interface mostly asynchronous. 2022-07-23 16:41:03 +03:00
levlam 206becbb9f Safely traverse map. 2022-07-23 14:52:42 +03:00
levlam c7fe53ecae Add additional checks in DownloadManager. 2022-07-17 14:02:33 +03:00
levlam ebebe0300c Move promise_send_closure to PromiseFuture.h. 2022-06-28 14:02:14 +03:00
levlam da3baf09e9 Improve logging. 2022-04-04 19:08:47 +03:00
levlam eb89f8b35f Minor include fixes. 2022-03-12 00:50:04 +03:00
levlam 89242e69fc Always send updateFileDownloads on launch. 2022-03-11 21:42:19 +03:00
levlam 7f7344c363 Add separate FlatHashSet.h. 2022-03-09 23:01:10 +03:00
levlam 88ce431f39 Minor fixes. 2022-03-09 03:27:03 +03:00
levlam 89c6b72c8b Add FileCounters to download manager updates. 2022-03-06 03:20:18 +03:00
levlam 5f8f41b7d6 Check that FileInfo is in correct state before (un)?register. 2022-03-06 02:56:33 +03:00
levlam b2e6da4031 Unify actor_id/actor_shared names. 2022-03-05 14:35:19 +03:00
levlam 9526d2aa21 Add class td_api::downloadedFileCounts. 2022-03-05 04:11:18 +03:00
levlam a79ae236bc Add new updates about file downloads. 2022-03-05 03:14:31 +03:00
levlam 04aabd8825 Don't allow to add yet unsent messages to downloads. 2022-03-04 15:16:20 +03:00
levlam 02c5fcd476 Don't add not downloaded files to recent downloads. 2022-03-03 21:11:34 +03:00
levlam 1607707ef8 Return back changes in DownloadManager. 2022-03-03 19:41:56 +03:00
Arseny Smirnov f1cf7bdc3f DownloadManager: remove file when local file is removed 2022-03-03 17:07:20 +01:00
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 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
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
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