Vladimir Golovnev
78344a10fa
Don't forget to create 'download_path' field
...
PR #16810 .
2022-04-06 08:38:50 +03:00
Vladimir Golovnev
011ac90a52
Correctly handle changing of temp save path
...
PR #16753 .
2022-03-28 07:32:13 +03:00
Chocobo1
c621cae43b
Don't use explicit memory management
...
And avoid dangling pointers.
Original PR #16705 .
2022-03-27 14:17:42 +08:00
sledgehammer999
ede7c8acbb
Bump to 4.4.2
2022-03-22 16:14:07 +02:00
Vladimir Golovnev
f40e92f186
Remove incorrect/redundant code
...
PR #16663 .
2022-03-19 08:58:18 +03:00
Vladimir Golovnev (Glassez)
049e376953
Properly handle metadata download for an existing torrent
2022-03-17 16:54:58 +03:00
Vladimir Golovnev (Glassez)
6dab4615aa
Prevent loading resume data with inconsistent ID
2022-03-17 16:18:17 +03:00
Chocobo1
0b9a1dfd9d
Add back erroneously removed alert handler
...
Fix up d26e582cc1 .
Closes #16655 .
PR #16657 .
2022-03-17 12:37:32 +08:00
Chocobo1
d26e582cc1
Disable performance alert
...
The alert is too annoying and there is no control knob for tuning it, so
disable it in v4_4_x branch.
Closes #16462 .
2022-03-07 13:38:20 +08:00
Vladimir Golovnev
5d161d2477
Correctly handle changing of global save paths
2022-03-04 14:07:58 +03:00
sledgehammer999
4cb386af35
Bump to 4.4.1
2022-02-15 17:14:35 +02:00
sledgehammer999
0a4971c994
Partially revert e93c360db6
...
QShareDataPointer causes a crash upon start on 32bit Qt5 Windows.
This is a temporary fix in order to release v4.4.1.
2022-02-15 17:08:39 +02:00
Vladimir Golovnev (Glassez)
01eed5dae9
Try to recover missing categories
2022-02-15 16:36:33 +02:00
Prince Gupta
71174edf72
Optimize completed files handling
...
PR #16329 .
Co-authored-by: Vladimir Golovnev (Glassez) <glassez@yandex.ru >
2022-02-11 16:09:16 +03:00
Vladimir Golovnev
c5b361ce74
Change torrent moving state when it is cancelled
...
PR #16267 .
2022-01-28 08:27:07 +03:00
Vladimir Golovnev
e93c360db6
Store hybrid torrents using legacy filenames
...
* Make Digest32 implicitly shared class
* Store hybrid torrents using legacy filenames
PR #16237 .
2022-01-25 08:22:35 +03:00
Vladimir Golovnev
f0ee6aba29
Correctly handle received metadata
...
It did not work correctly, since it assumed that 'lt::torrent_plugin' is created at an earlier stage and is able to track all changes in the torrent state, but in reality it turned out that it was created after the torrent moved to the `downloading_metadata` state, so we had to additionally handle it in the constructor.
PR #16121 .
2022-01-17 09:41:21 +03:00
Vladimir Golovnev
fa418087c4
Handle missing torrent alerts
...
PR #16085 .
2022-01-17 09:41:21 +03:00
Vladimir Golovnev
210fd80167
Correctly concatenate paths
...
PR #16086 .
2022-01-14 15:17:17 +03:00
Vladimir Golovnev (Glassez)
0a1e864f74
Correctly handle XML parsing errors
2022-01-14 10:20:42 +03:00
Chocobo1
67e536d869
Update default value of "Type of service for peers"
...
Upstream change:
3d701c7380
PR #16036 .
2022-01-14 14:43:55 +08:00
Vladimir Golovnev (Glassez)
86e8d848f6
Move torrent immediately when "save path" is changed
2022-01-12 08:39:23 +03:00
Vladimir Golovnev (Glassez)
88114b4588
Don't try to move storage into its current location
2022-01-12 08:39:23 +03:00
Vladimir Golovnev (Glassez)
e468f004f4
Correctly track the root folder name change
2022-01-12 08:39:23 +03:00
Vladimir Golovnev (Glassez)
4cfccc54ea
Correctly handle Auto TMM in Torrent Files Watcher
2022-01-12 08:39:23 +03:00
Vladimir Golovnev (Glassez)
5ffa7e4752
Keep "torrent info" alive while generate .torrent file
2022-01-12 08:39:23 +03:00
sledgehammer999
b9164adb7a
Bump to 4.4.0
2022-01-06 20:41:17 +02:00
sledgehammer999
ac5a485651
Disambiguate the data type
2022-01-04 01:39:01 +02:00
sledgehammer999
0a1c61d9d3
Merge pull request #15922 from glassez/fix-paths
...
Correctly concatenate path components
2022-01-04 00:17:54 +02:00
Chocobo1
01a0fff4c2
Add missing field initial value
...
Suppresses the following warning:
qBittorrent/src/base/bittorrent/categoryoptions.cpp: In static member function ‘static BitTorrent::CategoryOptions BitTorrent::CategoryOptions::fromJSON(const QJsonObject&)’:
qBittorrent/src/base/bittorrent/categoryoptions.cpp:44:59: warning: missing initializer for member ‘BitTorrent::CategoryOptions::DownloadPathOption::path’ [-Wmissing-field-initializers]
44 | options.downloadPath = {downloadPathValue.toBool()};
2022-01-03 23:42:48 +02:00
Vladimir Golovnev (Glassez)
fdbf8cb0ee
Correctly concatenate path components
2022-01-03 19:44:47 +03:00
Vladimir Golovnev
61504ae3b1
Merge pull request #15793 from glassez/save-path
...
Redesign "Incomplete folder" feature
2022-01-02 22:25:00 +03:00
Vladimir Golovnev (Glassez)
1c0f8b4289
Redesign "Incomplete folder" feature
...
Change "Incomplete/temp folder" term with "download folder".
Allow to set "download folder" per torrent (in manual mode) and per category (in automatic mode).
2022-01-01 20:58:49 +03:00
Chocobo1
63043b4927
Replace min, max, clamp functions with std counterparts
2022-01-01 15:22:07 +08:00
Chocobo1
3ea4c66d41
Replace QPair with std::pair
2022-01-01 15:22:07 +08:00
Chocobo1
781d7fbf1a
Merge pull request #15884 from Chocobo1/migrate
...
Migrate "setting key mappings" to upgrade code
2021-12-25 14:05:52 +08:00
Chocobo1
39f054eef6
Migrate "setting key mappings" to upgrade code
2021-12-24 14:50:06 +08:00
Chocobo1
7a620c794d
Fix garbage message when reporting error
...
PR #15883 .
2021-12-24 12:28:22 +08:00
Vladimir Golovnev
5347897b7d
Merge pull request #15852 from glassez/torrent-info
...
Improve torrent content handling
2021-12-20 08:54:46 +03:00
Vladimir Golovnev (Glassez)
62b50d1475
Make TorrentInfo immutable
2021-12-19 16:16:16 +03:00
Chocobo1
aedd997604
Don't expire connection when there are data in buffer
...
For writing, this ensures expire handler won't be executed in a small
time window, that is after `m_socket->write()` and before
`QIODevice::bytesWritten()` signal.
For reading, this let the socket to have the chance to process the
received data instead of dropping it.
PR #15849 .
2021-12-18 12:28:30 +08:00
Chocobo1
87e1a14a4b
Merge pull request #15831 from Chocobo1/server
...
Improvements for WebAPI server
2021-12-16 13:38:05 +08:00
Chocobo1
ad9d0608d4
Avoid needless string-bytes conversion
...
This saves a few microseconds.
2021-12-14 13:52:34 +08:00
Chocobo1
3c5688c6f6
Reserve enough buffer space according to response content size
2021-12-14 13:52:34 +08:00
Chocobo1
ece92a886a
Restart idle timer on sending network response
2021-12-14 13:52:33 +08:00
Chocobo1
85777ea491
Simplify tray icon related code
2021-12-13 15:56:20 +08:00
Chocobo1
1c52fff1cc
Unify value loading paths
...
The idea is to try load every intermediate value from the base case and
then convert them to their respective type.
2021-12-11 01:45:49 +08:00
Chocobo1
2d48581570
Move main window setting to its own section
2021-12-11 01:45:49 +08:00
Chocobo1
b8a7ecfe69
Introduce versioning on main configuration file
2021-12-11 01:45:49 +08:00
Vladimir Golovnev
3d7ff9765a
Make meaning of "torrent root path" consistent
...
PR #15816 .
2021-12-09 06:12:47 +03:00