Vladimir Golovnev (Glassez)
b0af479ab9
Disable "Upload mode" when start preloaded torrent
2019-06-04 15:01:10 +03:00
Chocobo1
f6d72fa79f
Fix assertion fail
...
When fileSize == 0, the second index could be smaller than the first index,
thus trigger the assert check in IndexInterval constructor.
Closes #10611 .
2019-05-16 10:49:00 +08:00
Chocobo1
fcd3bb6918
Refactor HTTP query parsing
2019-05-10 09:20:03 +08:00
Chocobo1
9f69fd8750
Fix '+' char not decoded to space correctly
...
Closes #10606 .
2019-05-10 09:19:56 +08:00
thalieht
7b006a47ba
Show user friendly size in error
2019-04-10 12:08:47 +03:00
thalieht
11da8b82e8
Increase the download size limit to 100 MiB
2019-04-10 12:02:43 +03:00
Vladimir Golovnev (Glassez)
1a9eadf8e6
Force recheck multiple torrents one by one
...
Closes #9120 .
2019-02-08 08:25:16 +03:00
Vladimir Golovnev (Glassez)
a55ea29919
Separate URL components before percent-decoding
...
Allow special characters in query string parameters.
Closes #9116 .
2019-01-28 08:54:36 +03:00
thalieht
a18976d0b5
Fix regression on resuming torrents without metadata
2018-12-24 18:19:30 +02:00
Thomas Piccirello
f470972bd4
Send numeric status without translation
2018-12-17 00:49:04 +02:00
Thomas Piccirello
120965f823
Set priority for multiple files in one WebAPI request
...
Closes #6259 .
2018-12-17 00:48:50 +02:00
Thomas Piccirello
e70ee9a5b6
Replace prio namespace with FilePriority enum class
2018-12-17 00:48:48 +02:00
Vladimir Golovnev (Glassez)
d703d98836
Show error message when Session failed to start
2018-12-17 00:41:30 +02:00
FranciscoPombal
50ef812427
Add checking_mem_usage option to AdvancedSettings
2018-12-17 00:28:34 +02:00
thalieht
bd4d2fa424
Combine qAsConst() with copyAsConst() to asConst()
2018-12-17 00:28:33 +02:00
thalieht
e2ee928017
Convert all foreach() to range-based for()
2018-12-17 00:28:32 +02:00
thalieht
62e71a15a4
Fix coding style for various things
2018-12-17 00:28:31 +02:00
Chocobo1
2171d579ee
Fix typo
2018-12-17 00:28:28 +02:00
Chocobo1
6e5a969e2d
Use ip parameter from tracker request if provided
...
Closes #9949 .
2018-12-17 00:28:28 +02:00
Chocobo1
bfbc7ef28a
Use QHostAddress for storing IP
2018-12-17 00:28:26 +02:00
Chocobo1
1e9151364a
Clean up code
2018-12-17 00:28:20 +02:00
Vladimir Golovnev (Glassez)
fd50d6e9af
Save torrents queue in separate file
2018-12-17 00:28:19 +02:00
Chocobo1
780ece0c25
Remove speed limit checkbox in Options dialog
...
This unifies speed limit UI elements throughout the program.
2018-11-14 23:39:57 +02:00
Tom Piccirello
1a06a18336
Handle downloading .torrent file as success
...
We don't know whether the download will be successful, so default to success. Closes #9811 .
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
2d4f963d65
Don't update torrent status unnecessarily
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
b54fe08201
Improve force recheck of paused torrent
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
d1d0300491
Restore torrent in two steps
...
Add/restore all torrents in "paused" state and then resume those
that need to be really "resumed" (added/restored in "resumed" state).
Keep torrents with missing files paused.
Force recheck torrent with missing files when it's resumed by the user.
2018-11-14 23:39:57 +02:00
Administrator account
8223d61fa7
Don't recheck just checked torrent
...
Closes #8743 .
Closes #9370 .
2018-11-14 23:39:57 +02:00
sledgehammer999
f2406eb2f3
Use a more detailed alert mask where possible
...
Closes #9547
2018-11-14 23:39:57 +02:00
sledgehammer999
615eeb7144
Make strings actually translatable
2018-11-14 23:39:57 +02:00
Yaroslav Pronin
a1992acc16
Fix typo in variable name
2018-09-13 22:37:56 +03:00
Thomas Piccirello
c3f002a544
Add save path and editing to WebUI new category dialog
2018-09-13 22:37:56 +03:00
Thomas Piccirello
435daaceed
Require torrent category creation to be explicit
2018-09-13 22:37:56 +03:00
sledgehammer999
e29ab0087b
Save state change from queued to paused
2018-09-12 17:30:19 +03:00
thalieht
5251d93b3d
Fix some warnings
2018-09-12 17:30:19 +03:00
sledgehammer999
2f90be8bd2
Decrease probability of missing important alerts
...
During startup we can get above 1000 alerts at each pop even with only
30 torrents in the queue. This is because libtorrent will post
piece_finished_alert and file_completed_alert for each torrent. These
alerts push out of the way the ones we care about.
The alert queue will be grown to max only if needed. So we don't use
more memory. It will greatly depend on how many torrents a user has in
their session.
When getting fastresume_rejected_alert we need to act as fast as
possible in pausing it, otherwise there's a chance it will begin
downloading and writing to disk before we pause it.
2018-09-12 17:30:19 +03:00
thalieht
487103d58f
Save torrents priorities on torrent finished
...
Save fastresumes for all torrents that shifted in the queue when a torrent finished.
2018-09-12 17:30:19 +03:00
thalieht
eeea69d4c1
Save fastresumes when changing torrent priorities
2018-09-12 17:30:19 +03:00
Vladimir Golovnev (Glassez)
00360ad418
Always save actual queue position
2018-09-12 17:30:19 +03:00
Lukas Greib
5e90156e9e
Inhibit sleep regardless of activity
...
"Active torrents" is a somewhat unintuitive concept as a basis for
preventing sleep, as torrents can become active or inactive on the
network at any time. This brings some predictability to the inhibit
sleep option, and will inhibit sleep as long as there are unpaused
downloads or uploads, regardless of network activity.
Closes #1696 , #4592 , #4655 , #7019 , #7159 , #7452
2018-08-12 16:50:13 +03:00
Couchy
80000bf0fd
Avoid allocating large memory when loading a .torrent file
...
`QIODevice::read(qint64 maxSize)` will allocate full `maxSize` of memory no matter
what the real file size was, this caused users to experience out-of-memory
exception on 32-bit qbt.
Also handle the OOM execption if it still fails.
Closes #9064 , #9075 , #9130 , #9239 , #9246 , #9279 .
2018-08-12 11:08:06 +03:00
Chocobo1
5b4c6d3665
Fix I/O error after fetching magnet metadata
...
It is caused by an extra path seperator, so removing it fixes it.
Fixup 9612a75faa .
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
03a702cfbd
Never save resume data for already paused torrents
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
a932cd2ec1
Reorder resume data saving conditionals
...
Having conditionals which can break saving of torrent resume data
in order from more likely to less likely is more effective.
2018-08-12 11:08:06 +03:00
Chocobo1
f214dc88fc
Put temporary files in qbt own temp folder
2018-08-12 11:08:06 +03:00
Chocobo1
a5e68a8725
Avoid potentially setting the wrong piece priorities
...
Updating file priorities is an async operation in libtorrent, when we
just updated it and immediately query it, we might get the
old/wrong values, so we rely on `updatedFilePrio` in this case.
2018-08-12 11:08:06 +03:00
Chocobo1
70291014d1
Refactor code
...
Make the code slightly easier to read.
2018-08-12 11:08:06 +03:00
Chocobo1
d5430adaaa
Avoid binding constant reference to returned object
...
In such cases, it makes no sense doing so.
2018-08-12 11:08:06 +03:00
Chocobo1
9e99a0d3f5
Replace single-character string with character literal
...
Also remove unnecessary dynamic allocation.
2018-08-12 11:08:06 +03:00
Chocobo1
b515c7eda4
Fix typo
2018-08-12 11:08:06 +03:00