sledgehammer999
eea38e7c9e
Bump to 4.1.9.1
2019-10-31 22:12:08 +02:00
sledgehammer999
5c933c9734
Update Changelog
2019-10-31 22:05:05 +02:00
Mike Tzou
102b7fa78e
Merge pull request #11417 from Chocobo1/dpi_v41x
...
Fix screen scaling factor calculation (backport to v4_1_x)
2019-10-29 15:56:11 +08:00
Chocobo1
b5ee908f6c
Fix screen scaling factor calculation
...
For some users on Windows the physicalDotsPerInch() could return values
that are smaller than the normal 96 DPI which leads to big dialog sizes
taking the entire screen.
So we need to ensure it is at least 96 DPI.
Closes #11405 , #11407 .
2019-10-29 10:00:45 +08:00
sledgehammer999
7825d8627f
Bump to 4.1.9
2019-10-27 17:26:03 +02:00
sledgehammer999
b798c591e7
Update Changelog
2019-10-27 17:13:26 +02:00
Chocobo1
9e7d21d7aa
Update m4 scripts
2019-10-27 17:11:19 +02:00
Chocobo1
38a15b27f0
Regenerate build-aux scripts
...
It's been a while since the last update (26bf838a0b
)
and there is a lot of changes in upstream.
2019-10-27 17:05:37 +02:00
sledgehammer999
cb31684a66
Merge pull request #11309 from sledgehammer999/webui_version
...
Bump Web API version
2019-10-20 23:07:49 +03:00
Mike Tzou
850cde19f7
Merge pull request #11328 from Chocobo1/backport
...
Use screen real physical DPI on Windows (backport)
2019-10-05 10:02:07 +08:00
Chocobo1
fc5b3b4f70
Use screen real physical DPI on Windows
...
Previously was using a hardcoded value which might lead to issues like #11234 .
2019-10-04 12:05:13 +08:00
Mike Tzou
73fd4d83af
Merge pull request #11319 from Chocobo1/backport
...
Preserve relative order when moving to top/bottom in queue (backport)
2019-10-04 12:01:33 +08:00
Chocobo1
811b525b1d
Preserve relative order when moving to top/bottom in queue
2019-10-03 11:23:28 +08:00
sledgehammer999
0f8def9a49
Bump Web API version
...
Closes #11304
2019-10-01 17:31:55 +03:00
sledgehammer999
359b464958
Bump to 4.1.8
2019-09-23 21:56:30 +03:00
sledgehammer999
b5b0d68dd9
Update Changelog
2019-09-23 21:52:56 +03:00
Chocobo1
f48c49c248
Fix seeding failed after creating a new torrent
...
Closes #11252 .
2019-09-23 21:47:37 +03:00
Chocobo1
11ca744548
Treat .magnet file extension as case insensitive
...
Closes #11200 .
2019-09-23 21:47:35 +03:00
Chocobo1
82e6fc700e
Fix filename validation on non-Windows OS
...
Closes #11191 .
2019-09-23 21:47:34 +03:00
Mike Tzou
59fd70c638
Merge pull request #11240 from Chocobo1/backport
...
Revise HTML escaping in GUI (Backport)
2019-09-17 10:38:51 +08:00
Chocobo1
617bf767df
Escape HTML in comment field
2019-09-16 23:48:12 +08:00
Chocobo1
55180e3598
Remove redundant HTML escaping
...
The text widget is already set to plaintext and doing HTML escaping will
not give us more security but only makes it harder to read.
2019-09-16 23:48:06 +08:00
Mike Tzou
56b62e6573
Merge pull request #11183 from Chocobo1/backport
...
Always save info dict when saving fastresume (backport to v4_1_x)
2019-09-04 12:09:14 +08:00
Chocobo1
b37e7b0340
Always save info dict when saving fastresume
...
Otherwise torrents loaded from fastresume won't have it and needs
to redownload it from elsewhere and slowing down the startup process.
This is also required for the future where we will drop loading the
`info` dict from .torrent files.
2019-09-03 14:37:45 +08:00
Mike Tzou
21aebaf16f
Merge pull request #11074 from Chocobo1/backport
...
Fix translation issues (backport to v4_1_x)
2019-08-15 11:11:52 +08:00
Chocobo1
5792465317
Fix translation issues
...
By using disambiguation field instead of comment field to differentiate
translations.
2019-08-14 13:09:56 +08:00
Vladimir Golovnev
e98f44af63
Merge pull request #11067 from glassez/rss-api
...
Allow to refresh RSS item(s) via WebAPI
2019-08-13 19:52:10 +03:00
Vladimir Golovnev (Glassez)
40cf0203fb
Allow to refresh RSS item(s) via WebAPI
2019-08-13 17:39:19 +03:00
sledgehammer999
05a82afeb6
Bump to 4.1.7
2019-08-04 14:17:20 +03:00
sledgehammer999
a456f1b0f9
Update Changelog
2019-08-04 14:14:21 +03:00
sledgehammer999
4acc44a5b0
Sync translations from Transifex and run lupdate/tstool.py
2019-08-04 13:50:34 +03:00
Mike Tzou
9c2a1146df
Merge pull request #10991 from Chocobo1/backport
...
Backport to v4_1_x
2019-07-31 14:29:14 +08:00
Chocobo1
807abeae87
Fix messed up symbols in log
2019-07-31 14:28:05 +08:00
Chocobo1
dd2a0d0484
Fix incomplete file extension not applied for new torrents
2019-07-29 11:20:36 +08:00
Vladimir Golovnev
3f3400f43b
Merge pull request #10967 from glassez/fastresume41
...
Save updated resume data for completed torrents (backport to v4.1.x)
2019-07-24 17:17:50 +03:00
Vladimir Golovnev (Glassez)
334b57a89a
Save updated resume data for completed torrents
...
If fastresume data was rejected we need to save updated
resume data after torrent finishes rechecking.
2019-07-23 20:15:41 +03:00
Vladimir Golovnev (Glassez)
00d6c83ee5
Fix requested torrent resume data handling
...
Session should increase an appropriate counter each time
the torrent resume data is requested to save.
2019-07-23 20:15:23 +03:00
Mike Tzou
e8850c7a70
Merge pull request #10953 from Chocobo1/backport
...
Backport to v4_1_x
2019-07-21 21:19:05 +08:00
Chocobo1
2ef96eb218
Prevent command injection via "Run external program" function
2019-07-21 12:07:32 +08:00
Vladimir Golovnev
4682e31ab7
Merge pull request #10929 from glassez/backport
...
Fix torrent checking issues (backport to v4.1.x)
2019-07-17 17:50:35 +03:00
Vladimir Golovnev (Glassez)
988f7e2ef8
Don't break torrent checking
2019-07-15 20:02:08 +03:00
Vladimir Golovnev (Glassez)
6007913291
Ignore some actions on uninitialized torrents
...
Some actions can lead to an inconsistent state if applied
to an uninitialized torrent, so we just ignore them.
2019-07-15 20:02:04 +03:00
Vladimir Golovnev (Glassez)
cdcc7a210b
Avoid race conditions when adding torrent
2019-07-15 20:01:59 +03:00
Vladimir Golovnev (Glassez)
a466ff5057
Fix torrent checking issues
...
Start all torrents auto-managed to prevent simultaneous checking
of multiple torrents.
Handle checking state of paused torrent to prevent it from being
resumed when qBittorrent is closed until checking isn't complete.
2019-07-15 20:01:43 +03:00
Mike Tzou
e954835579
Merge pull request #10869 from Chocobo1/backport
...
Backport to v4_1_x
2019-07-06 12:17:33 +08:00
Chocobo1
3e9be3a0e8
Use proper log message when there are no error
2019-07-06 12:16:43 +08:00
Chocobo1
4ab32a76f6
Fix torrent properties not saved for paused torrents
2019-07-06 12:16:23 +08:00
Chocobo1
bad60058df
Restrict QLocalServer access
...
The default is world access which means even even unprivileged local
accounts can connect to it too.
2019-06-29 15:30:09 +08:00
Chocobo1
31a6ad1eb6
Drop suspiciously large data
...
This is to avoid exhausting system memory.
2019-06-29 15:30:04 +08:00
Mike Tzou
a8bfec081e
Merge pull request #10848 from Chocobo1/backport
...
Backport to v4_1_x
2019-06-25 09:01:25 +08:00
Chocobo1
ae21d0f1e2
Remove limits of "Disk cache expiry interval" setting
2019-06-24 11:14:21 +08:00
Chocobo1
c599976b6f
Remove upper limit of "Disk cache" setting
2019-06-24 11:13:50 +08:00
Mike Tzou
bcee784097
Merge pull request #10842 from Piccirello/v4_1_x
...
Backport to v4_1_x
2019-06-24 11:00:12 +08:00
Thomas Piccirello
697fc626cd
Fix WebUI encoding of special characters
2019-06-22 15:52:19 -07:00
Mike Tzou
2f15ea9b54
Merge pull request #10829 from Chocobo1/backport
...
Backport to v4_1_x
2019-06-21 11:02:54 +08:00
Chocobo1
d03209a73d
Fix crash when removing phantom tags
...
Normally a tag is stored in both session and torrent's fastresume.
A phantom tag is a tag that is stored in fastresume but not in
session.
This crash can occur when user resets his config file and choose
to remove tag from torrent.
Closes #10569 .
2019-06-20 11:38:15 +08:00
Chocobo1
ac9ba255d8
Set wheel event to accepted only if we handle it
2019-06-20 11:38:02 +08:00
Chocobo1
9a7e79bd0e
Improve handleFileErrorAlert error message
2019-06-20 11:37:40 +08:00
Mike Tzou
e8be3bf939
Merge pull request #10772 from Chocobo1/backport
...
Backport to v4_1_x
2019-06-17 01:00:35 +08:00
Chocobo1
74e52746b1
Reorder if conditions slightly
2019-06-16 12:37:16 +08:00
Chocobo1
8d26a221e0
Fix updated save path not saved for paused torrents
2019-06-16 12:37:16 +08:00
Chocobo1
3fdab88eb7
Log save_resume_data_failed_alert
2019-06-16 12:37:16 +08:00
Chocobo1
d376d912b3
Don't remove parent directories
...
QDir::rmpath removes *all* parent directories while QDir::rmdir removes
the specified directory.
2019-06-16 12:30:57 +08:00
Chocobo1
e329c41ef2
Properly remove empty leftover folders after rename
...
TorrentInfo::origFilePath will return the very original path from
.torrent file, not the most recent file path before the rename operation
and thus the code would not be working as we expected.
2019-06-16 12:30:42 +08:00
silverqx
01e4179555
Focus behavior row in Options dialog
2019-06-15 11:50:28 +08:00
Chocobo1
06f503b5df
Fix unable to rename folder on Windows
...
The bug occurs when the new path and old path only differ by letter case.
2019-06-10 10:34:15 +08:00
Chocobo1
e2f3dad7b8
Move renameSelectedFile(BitTorrent::TorrentInfo &)
2019-06-10 10:34:10 +08:00
Chocobo1
377f31085c
Move renameSelectedFile(BitTorrent::TorrentHandle *)
2019-06-10 10:34:03 +08:00
Chocobo1
ec13d195f8
Fix unable to control add torrent dialogs when opened simultaneously
2019-06-06 23:31:27 +08:00
Chocobo1
c01aed8d90
Remove redundant disconnect()
...
The dialog is going out-of-scope in these instance and the signal-slot connection will disconnect
automatically.
2019-06-06 23:29:53 +08:00
Vladimir Golovnev
ad7b8a9bfa
Merge pull request #10757 from glassez/backport
...
Backport to v4.1.x
2019-06-04 17:59:10 +03:00
Vladimir Golovnev (Glassez)
5bba1ed208
Ignore RSS articles with non-unique identifiers
2019-06-04 15:08:35 +03:00
Vladimir Golovnev (Glassez)
fe94e14bcc
Perform more RSS parsing in working thread
2019-06-04 15:06:29 +03:00
Vladimir Golovnev (Glassez)
b0af479ab9
Disable "Upload mode" when start preloaded torrent
2019-06-04 15:01:10 +03:00
Mike Tzou
24ff369f29
Merge pull request #10731 from Chocobo1/backport
...
Backport to v4_1_x
2019-06-01 10:07:23 +08:00
Vladimir Golovnev
979c9a7094
Merge pull request #10728 from glassez/fix-seqdl
...
Fix sequential downloading when redirected
2019-05-31 08:13:50 +03:00
Chocobo1
7b90ac52c1
Fix wrong comparison result
...
The QString::toInt() might overflow when the string is long.
Closes #10706 .
2019-05-31 12:20:39 +08:00
Vladimir Golovnev (Glassez)
ecfbda78bc
Fix sequential downloading when redirected
2019-05-30 16:06:18 +03:00
Mike Tzou
9ba7470815
Merge pull request #10615 from Chocobo1/backport
...
Backport to v4_1_x
2019-05-23 22:14:18 +08:00
Chocobo1
6394467cc7
Fix typos
2019-05-20 17:45:48 +08: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
dzmat
32ed5f1c8e
Change number of time axis divisions from 5 to 6 for convenience
2019-05-15 20:36:00 +08:00
dzmat
5026da5773
Add 12 hour and 24 hour speed graphs
2019-05-15 20:35:50 +08:00
Evgeny Lensky
ef130e4438
Change "Add new torrent" dialog to horizontal layout
2019-05-15 10:19:37 +08:00
jerrymakesjelly
4fbd52c2d5
Change the speed unit from Bytes/s to KiB/s
...
Updated the adding torrent dialogs in WebUI. Closes #10017 .
2019-05-12 13:51:35 +08:00
Matan Bareket
8f29b70c1e
Download RSS enclosure element if no proper MIME type is found
...
In the case where an RSS feed doesn't have the "enclosure" element
with type "application/x-bittorrent", fallback to the last enclosure
element which has no "type" attribute.
2019-05-11 23:39:57 +08:00
Ekin Dursun
9a4dd3ea9d
Don't turn screen blank when closed to system tray
...
Closes #9240 and possibly #9121 , as @zeule suggested here: https://github.com/qbittorrent/qBittorrent/issues/9240#issuecomment-408025722 .
2019-05-11 12:25:42 +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
sledgehammer999
ea7e47d113
Bump to 4.1.6
2019-05-05 20:44:39 +03:00
sledgehammer999
294bb26996
Update Changelog
2019-05-05 20:40:50 +03:00
sledgehammer999
4b2e9dba51
Sync translations from Transifex and run lupdate/tstool.py
2019-05-05 20:20:06 +03:00
sledgehammer999
1d9dcde99b
Merge pull request #10567 from Chocobo1/backport
...
Backport #10445 to v4_1_x
2019-05-05 19:52:14 +03:00
Chocobo1
32bf448725
Initialize class variable via constructor
2019-05-03 23:03:33 +08:00
Chocobo1
732d5d6db9
Disable downloading tracker favicons by default
...
Workaround for a crash in Qt networking library, source:
https://github.com/qbittorrent/qBittorrent/issues/9667#issuecomment-464445025
Closes #9667 .
2019-05-03 22:56:16 +08:00
Mike Tzou
3b325106da
Merge pull request #10565 from Chocobo1/backport
...
Backport to v4_1_x
2019-05-03 19:58:31 +08:00
Chocobo1
3aeca37c5d
Fix "Create subfolder" option is not working in WebUI
...
Closes #10392 .
2019-05-03 12:40:45 +08:00
Mike Tzou
4253515736
Merge pull request #10496 from Chocobo1/backport
...
Backport to v4_1_x
2019-04-17 13:13:25 +08:00
Chocobo1
e365d57063
Fix unsafe type narrowing
...
Appending the warning below:
qBittorrent\src\base/utils/version.h(176): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
qBittorrent\src\base/utils/version.h(185): note: see reference to function template instantiation 'std::array<T,2> Utils::Version<T,2,2>::parseList<StringsList>(const StringsList &)' being compiled
with
[
T=unsigned short,
StringsList=QList<QByteArray>
]
2019-04-16 12:37:46 +08:00
Chocobo1
df6df20969
Use QSet for tracking server connections
...
We don't need to maintain order between connections so QSet would be more suitable.
2019-04-16 12:34:09 +08:00
Chocobo1
4e5a85dda5
Remove closed connections immediately
...
Previously it relied on a timer to drop dead connections but that proved to
be too slow when there is an incoming burst of connections.
Fixes #10487 .
2019-04-16 12:34:00 +08:00
Mike Tzou
bad603454b
Merge pull request #10474 from thalieht/backport
...
Backport #10464 to v4_1_x
2019-04-11 10:16:08 +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
Mike Tzou
383a5f11bc
Merge pull request #10468 from Chocobo1/backport
...
Backport recent PRs to v4_1_x
2019-04-10 16:50:19 +08:00
Chocobo1
76ab5f12c5
Work around the crash occurred in QTimer
...
See Qt commit:
https://code.qt.io/cgit/qt/qtbase.git/commit/src/corelib/kernel/qtimer.cpp?id=a623fe8d2a60ff333d5779f877e3b20f0e141ff1
Fixes #9985 .
2019-04-09 13:57:53 +08:00
Chocobo1
be74987084
Correctly handle '+' sign in x-www-form-urlencoded data
...
Fixes #10451 .
2019-04-09 13:57:35 +08:00
Chocobo1
8f6c305d14
Update .appdata descriptions
2019-03-25 13:27:29 +02:00
Chocobo1
e29b9655eb
Use reverse DNS convention for metadata files naming
...
Also update appdata install path.
Closes #10111 .
2019-03-25 13:27:22 +02:00
sledgehammer999
ae7fa9ea82
Merge pull request #10403 from thalieht/backport-search-enter-key
...
Backport #10400 to v4_1_x branch
2019-03-25 13:22:03 +02:00
thalieht
fee9030337
Make num enter key work the same as return in searchjobwidget
...
Backport #10400 to v4_1_x branch.
2019-03-23 10:51:07 +02:00
Peter Eszlari
f48d057c47
Linux/Wayland: make window title bar icon work
2019-03-17 21:55:50 +02:00
sledgehammer999
f14573307c
Don't query Google for tracker favicons
...
It is a bad idea for user privacy to automatically contact a 3rd party
about tracker domains. Especially when the user isn't informed about
this and the 3rd party is Google.
Reverts 1b9882b3a3
2019-03-17 21:55:50 +02:00
sledgehammer999
560ba8c0b8
Update copyright year
2019-03-17 21:55:49 +02:00
Nick Korotysh
4b2376c4fd
Cleanup Info.plist
...
Added few required/recommended and removed obsolete/deprecated keys
according to Apple developers documentation.
Changed CFBundleIdentifier according to reverse DNS convention.
Updated copyright year.
2019-03-17 21:55:45 +02:00
Nick Korotysh
76faed3818
Draw progress bar in Fusion style on macOS systems
...
Qt has a bug QTBUG-72558, which leads to incorrect progress bar
position, when drawing it in delegate.
Also, since OS X 10.10 Yosemite macOS default style was changed,
and progress bars became very tiny and without text (percentage).
These two cases make qBittorrent look pretty awful, but drawing
progress bar in Fusion style solves both issues.
2019-03-17 21:55:07 +02:00
sledgehammer999
62657d9fda
Mention more translators
...
Closes #10043
2019-03-17 21:55:07 +02:00
Mike Tzou
5877308a49
Merge pull request #10272 from Chocobo1/login_v41x
...
Prevent login credential appearing in URL (for v4_1_x branch)
2019-02-10 13:31:20 +08:00
Chocobo1
24dcbe7d43
Fix wrong arg placeholder
2019-02-09 21:26:08 +08:00
Chocobo1
7649fe0a0e
Display warning when Javascript is disabled
2019-02-09 15:32:43 +08:00
Chocobo1
b3b334da77
Prevent login credential appearing in URL
...
Closes #10221 .
2019-02-09 15:28:31 +08:00
Vladimir Golovnev
03a55da260
Merge pull request #10266 from glassez/ordered-recheck
...
Force recheck multiple torrents one by one
2019-02-09 07:14:13 +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
7b3fb2a35a
Merge pull request #10229 from glassez/http-request-41
...
Separate URL components before percent-decoding
2019-01-28 16:54:02 +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
sledgehammer999
264b689912
Fix TravisCI build on macOS again
2018-12-27 22:29:38 +02:00
sledgehammer999
684cf82f89
Fix TravisCI build on macOS
2018-12-27 22:11:11 +02:00
sledgehammer999
3f0e0a319a
Bump to 4.1.5
2018-12-24 19:24:16 +02:00
sledgehammer999
0b4d9c72a7
Update Changelog
2018-12-24 19:20:07 +02:00
sledgehammer999
ff71f6bcd9
Sync translations from Transifex and run lupdate
2018-12-24 18:52:35 +02:00
sledgehammer999
7a5c5baad1
Update transifex config file
2018-12-24 18:52:34 +02:00
thalieht
a18976d0b5
Fix regression on resuming torrents without metadata
2018-12-24 18:19:30 +02:00
Chocobo1
6d836ea49c
Change qbt exit message to HTML5
2018-12-24 18:19:29 +02:00
Chocobo1
2e97311147
Unify translation files loading action
...
Since it is possible alternative WebUI could be coded in languages other than English,
WebUI must be able to load user-provided webui_en.qm.
At least one translated string must exist in order to generate an usable .qm file.
2018-12-24 18:19:28 +02:00
sledgehammer999
57bc564b2c
Use configured locale only for translating
...
Don't use other aspects of it eg for date formatting. We should depend
on the system locale for all these. The user probably likes it that way,
otherwise he would have changed it.
2018-12-24 18:19:27 +02:00
Stephen Dawkins
1295f1e31f
Keep track of REPACK/PROPER downloads
...
When using the smart episode filter, if the episode contains REPACK and/or
PROPER, these should be stored to prevent it from redownloading a duplicate
episodes.
Closes #9898 .
2018-12-24 18:19:26 +02:00
sledgehammer999
4916ed0efb
Update transifex config file
2018-12-24 18:19:25 +02:00
sledgehammer999
f15f99cb27
Sync translations from Transifex and run lupdate
2018-12-24 18:19:22 +02:00
sledgehammer999
93365d3b20
Update WebUI .ts files
2018-12-24 18:19:11 +02:00
Chocobo1
c756ab021d
Upgrade TravisCI to xenial
...
* Remove cmake installation, it is already pre-installed by TravisCI.
* Limit ccache cache size to 512 MB. Previously the size was 5 GB for
macOS and it took 1~3 mins just for packing & uploading the cache,
limiting the size should shorten total build time.
2018-12-17 00:49:09 +02:00
Nick Korotysh
34528dd544
Make file icon look like other macOS icons
2018-12-17 00:49:08 +02:00
Chocobo1
9380209afb
Revise CSP header
...
The majority of the CSP is tuned for built-in WebUI, it may not be
suitable for alternative UI.
Also add QLatin1String to strings. This code path is called repeatedly,
it is worth adding QLatin1String to squeeze out the last bit of
performance.
2018-12-17 00:49:07 +02:00
Chocobo1
be2895ac6f
Enforce referrer-policy in WebUI
...
This stops leaking private data to other websites via Referrer header.
2018-12-17 00:49:06 +02:00
Thomas Piccirello
e26d4642b8
Add torrent name filtering to WebUI
...
Closes #721
2018-12-17 00:49:05 +02:00
Thomas Piccirello
f470972bd4
Send numeric status without translation
2018-12-17 00:49:04 +02:00
Thomas Piccirello
443378c041
Remove condition for unsupported libtorrent version
2018-12-17 00:49:02 +02:00
Thomas Piccirello
e20dbe34a4
Simplify map initialization
2018-12-17 00:49:01 +02:00
Thomas Piccirello
86bde47a06
Add WebUI Trackers context menu
2018-12-17 00:49:00 +02:00
Thomas Piccirello
e273c777c7
Add DHT, PeX, and LSD to WebUI Tracker list
2018-12-17 00:48:59 +02:00
Thomas Piccirello
17845c6b25
Add additional Tracker columns to WebUI
2018-12-17 00:48:58 +02:00
Thomas Piccirello
27827ce16a
Use const where appropriate
2018-12-17 00:48:57 +02:00
Thomas Piccirello
b444ecc6af
Reorder and rename Tracker list context menu option
...
Adds an ellipses to indicate that the Edit option opens a dialog. Also moves Edit to top of the list to convey action's prominence.
2018-12-17 00:48:56 +02:00
Thomas Piccirello
34995350ee
Rename Tracker List columns
...
"Received" renamed to "Peers", "Peers" renamed to "Leeches".
2018-12-17 00:48:55 +02:00
sledgehammer999
73ceee52f8
Bump Web API version
2018-12-17 00:48:54 +02:00
Thomas Piccirello
85a3ba0eed
Update Copyright email address
2018-12-17 00:48:53 +02:00
Thomas Piccirello
86cce76e9d
Fix display bugs in WebUI Files tab. Remove <IE9 support
...
Priority select boxes would frequently go blank due to an unexpected priority value. On first load, the torrent-scoped file checkbox's state was inconsistent with the state of the torrent's files.
2018-12-17 00:48:52 +02:00
Thomas Piccirello
3358fd8e91
Fix incorrect priority value sent from WebUI
...
Closes #9070 .
2018-12-17 00:48:51 +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
Thomas Piccirello
a2d8e84e83
Match WebUI Peers table column order to GUI
2018-12-17 00:48:47 +02:00
Chocobo1
4a3648a693
Use gcc-5 for TravisCI linux builds
...
Remove workarounds for CXXFLAGS.
Using 3 compilation jobs should cause process trashing, tune it down to 2.
TravisCI container builds is deprecated, so remove the `sudo: false` command.
2018-12-17 00:48:43 +02:00
Chocobo1
baad45e638
Use CC, CXX from environment when available
2018-12-17 00:47:01 +02:00
Chocobo1
d9cb00aab2
Use correct locale to display date
2018-12-17 00:46:54 +02:00
Vladimir Golovnev (Glassez)
d703d98836
Show error message when Session failed to start
2018-12-17 00:41:30 +02:00
Thomas Piccirello
2f0646e7f0
Fetch data less frequently when torrents tab isn't visible
2018-12-17 00:41:28 +02:00
Thomas Piccirello
1a8a6dcef7
Add Search tab to WebUI
...
Closes #859 , #8107 .
2018-12-17 00:41:27 +02:00
Thomas Piccirello
990f961126
Allow tables to be added without a parent panel
2018-12-17 00:41:26 +02:00
Thomas Piccirello
06f04dea19
Simplify implementation
2018-12-17 00:41:25 +02:00
Thomas Piccirello
8eced2ef1f
Add ability to pass urls to the webui download page
2018-12-17 00:41:24 +02:00
Tom Piccirello
1e486ea92e
Fix JavaScript error
...
Fixes a JavaScript error caused by the element lookup returning null
2018-12-17 00:41:22 +02:00
Thomas Piccirello
b47f38675e
Disallow setting a blank alternative WebUI location
2018-12-17 00:41:21 +02:00
Thomas Piccirello
864f3393a0
Add slow torrent options
2018-12-17 00:41:20 +02:00
Thomas Piccirello
cebef74326
Add "Use alternative Web UI" option
2018-12-17 00:41:19 +02:00
Thomas Piccirello
e257b35cac
Add "Apply rate limit to peers on LAN" option
2018-12-17 00:41:17 +02:00
Thomas Piccirello
1f33991e4b
Add email "From" option
2018-12-17 00:41:16 +02:00
Thomas Piccirello
794053f212
Set WebUI download options using set preferences
...
"Start torrent" and "Create subfolder" are now set depending on the user's set preferences, which matches the behavior exhibited by the GUI.
2018-12-17 00:41:14 +02:00
Thomas Piccirello
3a130e1f74
Show list of categories on WebUI download page
2018-12-17 00:41:13 +02:00
Thomas Piccirello
3423f93230
Hide WebUI text input for custom monitor save locations
2018-12-17 00:41:12 +02:00
Thomas Piccirello
2219167253
Add "When adding a torrent" options
2018-12-17 00:41:10 +02:00
Thomas Piccirello
a0a32b89a6
Add WebUI Auto TMM options
2018-12-17 00:41:08 +02:00
Thomas Piccirello
59162bf426
Replace all line breaks and fix legend code style.
2018-12-17 00:41:07 +02:00
Thomas Piccirello
dfd148f55f
Add speed limit icons to WebUI Speed options
2018-12-17 00:41:05 +02:00
Thomas Piccirello
3af720b3bc
Add WebUI Random port button and proxy unencrypted password notice
2018-12-17 00:41:04 +02:00
Thomas Piccirello
11240d0837
Replace WebUI Options fixed-width labels
...
This allows the labels to auto-expand based on the language used, and also removes unnecessary whitespace. Additionally, this results in a look more consistent with the GUI which right-aligns labels.
2018-12-17 00:40:53 +02:00
Thomas Piccirello
e64fd9c544
Reorder WebUI options to match GUI
2018-12-17 00:28:35 +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
thalieht
c62127e9f1
Save option to start minimized in Mac
2018-12-17 00:28:29 +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
sledgehammer999
b1cefbf9b5
Autotools: Replace CPPFLAGS with CXXFLAGS
2018-12-17 00:28:25 +02:00
sledgehammer999
201638854e
Autotools: Print Boost LDFLAGS nicer
2018-12-17 00:28:24 +02:00
sledgehammer999
847ecdeedb
Autotools: Improve handling of C++ mode
2018-12-17 00:28:23 +02:00
Chocobo1
acc159fa60
Fix wrong locale used in log message
2018-12-17 00:28:22 +02:00
Chocobo1
bb7e80a8a6
Fix weekday names translations
...
Closes #9933 .
2018-12-17 00:28:21 +02:00
Chocobo1
39973f1bb1
Fix strings not translated
...
Closes #9934 .
2018-12-17 00:28:21 +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
Vladimir Golovnev (Glassez)
427acf0c46
Fix signed/unsigned integers comparison warning
2018-12-17 00:28:18 +02:00
Thomas Piccirello
f0a50424be
Allow WebUI sidebar to be collapsed
2018-12-17 00:28:18 +02:00
Thomas Piccirello
aded9afc0e
Show ellipsis when WebUI sidebar is too narrow
2018-12-17 00:28:17 +02:00
Thomas Piccirello
060b7480db
Only instantiate SearchPluginManager as needed
2018-12-17 00:28:16 +02:00
Tom Piccirello
7f2a01dcd6
Fix WebUI bug on override of Start Download option
...
Disabled form values aren't submitted, causing the add_paused value not to be sent when Start Torrent was checked. qBittorrent would then fall back to the global Start Download preference.
Closes #9855 .
2018-12-17 00:28:15 +02:00
Chocobo1
fef0e70c9f
Fix missing words in WebUI
...
This is because Qt translator returns empty string when the translation
is not provided, now we fallback to the original string from source code.
Closes #9868 .
2018-12-17 00:28:14 +02:00
Thomas Piccirello
9cc112aa4e
Add SameSite attribute to WebUI session cookie
...
This attribute prevents the cookie from being submitted on any cross-site request, strongly limiting CSRF.
Closes #9877 .
2018-12-17 00:28:14 +02:00
Chocobo1
44d4d41365
Put WebUI security related options into a groupbox
2018-12-17 00:28:13 +02:00
Chocobo1
a21c386dbf
Add option for WebUI Host header validation
...
Closes #9743 .
2018-12-17 00:28:12 +02:00
Thomas Piccirello
1c4139906a
Show icon in WebUI sorted column
2018-12-17 00:28:11 +02:00
Chocobo1
1a21f45c75
Implement proper C++11 mode detection
...
Newer compilers have C++14 mode as default and package maintainers tend
to not specifying a C++ version when building a package, this causes
compatibility issues when (for example) qbt is compiled in C++11 and
dependency lib is in C++14. See issue #9485 .
What this commit does:
1. Checks if compiler supports at least C++11
2. Checks if compiler is set in at least C++11 mode
2018-12-17 00:28:04 +02:00
sledgehammer999
0061b75200
Bump to 4.1.4
2018-11-19 01:42:20 +02:00
sledgehammer999
420c93a99e
Update Changelog
2018-11-19 01:38:44 +02:00
sledgehammer999
93f1183cd7
Sync translations from Transifex and run lupdate
2018-11-19 01:36:56 +02:00
Chocobo1
b8fcc1fed2
Fix divide-by-zero crash
...
Previously here was using a cheap method to avoid divisor becoming < 0, but from
the crash stacktrace it seems this is not enough, now the divisor is properly
clamped to have 1 as the minimum.
Also it will now display "Unknown" for invalid calculation results.
Closes #9857 .
2018-11-19 01:19:10 +02:00
Vladimir Golovnev (Glassez)
2b91be1905
Improve RSS Feed updating
...
Don't process "out-of-limit" articles.
Closes #9833 .
2018-11-19 01:19:10 +02:00
sledgehammer999
7c9ef96ef8
Update Changelog
2018-11-15 00:12:33 +02:00
thalieht
37b4b69199
Allow resizing search filter in search job
...
Allow qBt to resize the search filter in search job because it causes
qBt's width to exceed the screen's width for laptop users.
2018-11-14 23:39:57 +02:00
sledgehammer999
fc18e6f8df
Change FossHub RSS url for updates
...
The new RSS format is compatible with our current parser. FossHub will
redirect old URL to the new one so older clients will not be affected.
2018-11-14 23:39:57 +02:00
Chocobo1
4793a35e0b
Don't double delete a pointer
...
`m_searchFilterAction` is owned by Qt, so we shouldn't delete it
manually.
2018-11-14 23:39:57 +02:00
Eugene Shalygin
4599da3ce1
cmake: use C++14 when available
...
Libtorrent does the same and we have to follow since
its ABI depends on the C++ standard version.
Partially closes #9485 .
2018-11-14 23:39:57 +02:00
Chocobo1
dec4e41fdd
Clean up SpeedLimitDialog class
2018-11-14 23:39:57 +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
dzmat
aac8bfc398
Fix speed graph "high speeds" bug
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
Chocobo1
7fff06f07b
Improve parser for search engine versions.txt
...
The parse could fail when there is an extra empty line at the end of
file, this patch fixes it.
2018-11-14 23:39:57 +02:00
Chocobo1
3f9351042d
Fix wrong type passed to arg()
2018-11-14 23:39:57 +02:00
Chocobo1
9e01dbab0f
Fix defects found by lgtm.com
2018-11-14 23:39:57 +02:00
Chocobo1
d4a4b02cf6
Fix MSVC warning C4804
...
Full message of the warning:
webui\api\searchcontroller.cpp(54): warning C4804: '>': unsafe use of type 'bool'
in operation
2018-11-14 23:39:57 +02:00
dzmat
1f2c7a6671
Improve scaling of speed graphs
...
Make Y axis scale to fix on predetermined nice looking positions
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
5a7b88c16c
Fix Alternative Web UI to be available
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
93351476e4
Consider empty locale setting as not set
2018-11-14 23:39:57 +02:00
Thomas Piccirello
e1bfa95a63
Use QElapsedTimer
2018-11-14 23:39:57 +02:00
Thomas Piccirello
7030cc08e7
Add free disk space to WebUI status bar
...
Closes #6829 .
2018-11-14 23:39:57 +02:00
Thomas Piccirello
a1da9812a5
Catch invalid values
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
8ebc0f529c
Fix indentation in tstool.py
2018-11-14 23:39:57 +02:00
Tom Piccirello
e0d47649bc
Bump WebAPI version
2018-11-14 23:39:57 +02:00
silver
524d503860
Recognize *.ts files as previewable
2018-11-14 23:39:57 +02:00
Thomas Piccirello
cffafa8e9f
Add WebUI search API controller
...
Closes #2495 .
2018-11-14 23:39:57 +02:00
Thomas Piccirello
0fda919268
Instantiate SearchPluginManager with other application components
2018-11-14 23:39:57 +02:00
Chocobo1
7d98c34e17
Fix TravisCI cmake build on macOS
...
Instead of hard coding a macOS version to use, now we follow TravisCI default
version, currently: xcode9.4.
2018-11-14 23:39:57 +02:00
Thomas Piccirello
93147e787b
Fix WebUI Auto TMM context menu bug
...
When multiple torrents are selected with different Auto TMM values, the Auto TMM context menu option is hidden. This option is never unhidden, requiring a refresh of the page.
2018-11-14 23:39:57 +02:00
Eugene Shalygin
80435bae7e
cmake: restore out-of-source build
...
Qt translations have to be compiled in a shared library or executable,
and since we use static libraries for the components, webui translation
files have to be compiled into the main executable.
2018-11-14 23:39:57 +02:00
Chocobo1
b367e5c197
Simplify #if conditions
2018-11-14 23:39:57 +02:00
Chocobo1
5336c71da5
Add isNetworkFileSystem() detection on Windows
...
This allows network mounts to be monitored correctly by polling timer.
2018-11-14 23:39:57 +02:00
dzmat
27f6db976d
Reduce horizontal graphs resolution
...
Rewrite averaging code and reduce horizontal graphs resolution for
30 minutes and 6 hours graphs to decrease CPU usage.
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
Vladimir Golovnev (Glassez)
3eef12bd8f
Use independent translation for WebUI
2018-11-14 23:39:57 +02:00
Vladimir Golovnev (Glassez)
9e70a6c499
Create WebUI translation update tool
2018-11-14 23:39:57 +02:00
Thomas Piccirello
fec3a87421
Add categories WebAPI
...
Closes #5330 .
2018-11-14 23:39:57 +02:00
dzmat
59aac32eb9
Allow to disable speed graphs
2018-11-14 23:39:57 +02:00
Chocobo1
5ef3917769
Add FileSystemWatcher log messages
2018-11-14 23:39:57 +02:00
Chocobo1
2f767d96d9
Add SMB2 magic number
...
Closes #9671 .
2018-11-14 23:39:57 +02:00
silverqx
de24fdfdc2
Clear LineEdit on ESC
2018-11-14 23:39:57 +02:00
Stephen Dawkins
3bb6a68c9d
Allow to disable downloading REPACK/PROPER matches
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
Thomas Piccirello
4923ed7da0
Fix minor JavaScript defects
2018-11-14 23:39:57 +02:00
Thomas Piccirello
82056355f6
Add locale to js file path
...
This reduces the likelihood of a cached file being used after the locale is changed.
2018-11-14 23:39:57 +02:00
Thomas Piccirello
f3bd2a295f
Translate WebUI torrents Status column
...
Closes #9554 .
2018-11-14 23:39:57 +02:00
dzmat
cc96760839
Update uncrustify.cfg
...
Suddenly uncrustify does not append spaces after comma in function's argument lists. I found only one option which looks fit for it.
2018-11-14 23:39:57 +02:00
Chocobo1
ae95943f69
Remove default parameter in derived function
...
When derived function have different default value than base, it might cause
unnecessary confusion, see: https://stackoverflow.com/q/3533589
2018-11-14 23:39:57 +02:00
Chocobo1
d3067f939e
Avoid variable shadowing
2018-11-14 23:39:57 +02:00
Chocobo1
b6addd304c
Add include guard to headers
2018-11-14 23:39:57 +02:00
Chocobo1
d1ae6e8d58
Update Python URLs
2018-11-14 23:39:57 +02:00
Chocobo1
4445c2dab2
Fix asking to install Python
...
The dialog asking users to install python is borked since the last refactor, this
commit fixes it.
2018-11-14 23:39:57 +02:00
Chocobo1
fcc1564a62
Move python related functions
...
Also the functions are slightly changed to return full path of the found
python executable.
2018-11-14 23:39:57 +02:00
sledgehammer999
615eeb7144
Make strings actually translatable
2018-11-14 23:39:57 +02:00
sledgehammer999
855bb118b5
Remove unused variable
2018-11-14 23:39:57 +02:00
dzmat
9f1eb3600a
Replace magic number with system define
2018-11-14 23:39:57 +02:00
Eugene Shalygin
fb885d89c1
Reword the warning message
2018-11-14 23:39:57 +02:00
Chocobo1
a846916beb
Reformat python code to be compliant with PEP8
...
The following command is used:
`pycodestyle --ignore=E265,E722 --max-line-length=100 <py files>`
2018-11-14 23:39:57 +02:00
sledgehammer999
a574c4a70a
Bump to 4.1.3
2018-09-18 22:49:35 +03:00
sledgehammer999
1e367f818d
Update Changelog
2018-09-18 22:46:42 +03:00
sledgehammer999
00599c8f02
Sync translations from Transifex and run lupdate
2018-09-18 22:36:43 +03:00
sledgehammer999
332a836746
Bump Web API version
2018-09-18 22:36:16 +03: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
c28cbe0a74
Include category save path in web api sync data
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
sledgehammer999
aadd5a3312
Fix macOS builds in travis-ci
2018-09-12 17:30:19 +03:00
thalieht
7e354ffad3
Preselect name without extension when renaming files
...
And preselect the whole string for everything else.
2018-09-12 17:30:19 +03:00
thalieht
ee6a071fb6
Refactor in searchjob to always color visited entries
...
Now it colors multiple entries, when visited at once, via the hotkey or
the Download button.
2018-09-12 17:30:19 +03:00
thalieht
bc8b838953
Set "enter" as shortcut to download the selected torrents in search job
2018-09-12 17:30:19 +03:00
thalieht
5251d93b3d
Fix some warnings
2018-09-12 17:30:19 +03:00
thalieht
84f0dbecfe
Show "N/A" if there is no scrape
...
Disambiguates whether the tracker send a response of 0 peers/seeds/downloaded or didn't send one at all.
2018-09-12 17:30:19 +03:00
sledgehammer999
bba0c8b2cc
Save option about tracker favicons under correct key
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
Thomas Piccirello
cb6b6296aa
Allow WebUI sidebar filters to be hidden
2018-09-12 17:30:19 +03:00
Thomas Piccirello
9d25fdce2a
Increase WebUI Options initial height
2018-09-12 17:30:19 +03:00
Thomas Piccirello
12b2732f1a
Adjust WebUI Options form alignment
2018-09-12 17:30:19 +03:00
Chocobo1
8c9ece73ee
Fix GUI scaling issue on Linux
...
It seems `QT_AUTO_SCREEN_SCALE_FACTOR` doesn't work as expected.
Closes #6935 .
2018-09-12 17:30:19 +03:00
Thomas Piccirello
a7db786387
Don't disable DHT when using force proxy
...
Closes #9292
2018-09-12 17:30:19 +03:00
Chocobo1
e5bf65c9bd
Update INSTALL file
...
Closes #9385 .
2018-09-12 17:30:19 +03:00
Chocobo1
900e7d3a14
Reset button text to default
...
This is to avoid Qt auto-generating code like this:
`buttonAdd->setText(QStringLiteral(""));`
Which makes no sense and triggers clazy warning (Wclazy-empty-qstringliteral).
2018-09-12 17:30:19 +03:00
Chocobo1
f1ff74a926
Avoid copy-construct QString in for loop
2018-09-12 17:30:19 +03:00
Elias M. Mariani
30bc4b837e
Support the OpenBSD filesystem
2018-09-12 17:30:19 +03:00
sledgehammer999
050a4f8b23
Fix TravisCI macOS builds
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
thalieht
a733253ae5
Allow setting seq & first/last from context menu without metadata
2018-09-12 17:30:19 +03:00
thalieht
9788ee042b
Rename 2 methods to eliminate ambiguity
2018-09-12 17:30:19 +03:00
thalieht
e9c9ea3bba
Add regex option in the search filter's context menu
...
In the search job widget.
2018-09-12 17:30:19 +03:00
Chocobo1
312dfb989d
Fix WebUI unreachable issue
...
QVariant doesn't have constructor for plain char, by default it converts
a plain char into an integer, hence the WebUI issue.
Closes #9333 .
2018-09-12 17:30:19 +03:00
Chocobo1
75deafe5b1
Add config file for SVGO
2018-09-12 17:30:19 +03:00
Chocobo1
4ca257a389
Fix icon height/width ratio
...
It was causing misalignment in TransferListFiltersWidget text label.
2018-09-12 17:30:19 +03:00
Chocobo1
03375a78f2
Fix values sorted wrong in "Last Activity" column
...
I suspect there could be other negative values.
Closes #9012 .
Also apply the changes to TR_RATIO_LIMIT, avoiding similar problems.
2018-08-17 21:40:04 +03:00
sledgehammer999
423c7066d7
Fix mingw warning about unrecognized escape sequence
...
Warning introduced by commit 6203f23f06
2018-08-17 21:40:04 +03:00
Chocobo1
5cd5cc71a8
Replace png icons with svg
2018-08-17 21:40:04 +03:00
Chocobo1
45d4d22055
Remove GuiIconProvider::generateDifferentSizes()
...
Let Qt do the scaling seems to be fine.
2018-08-17 21:40:04 +03:00
Eli Schwartz
916a92aa0d
Fix regression that broke installing desktop file
...
In commit 5d94db9c79
the desktop file was
moved from src/ to dist/ but the relative path from src/src.pro was
switched to an absolute path from the repository root. This broke
detection of the file from within qmake.
Fix by using the same $DIST_PATH used elsewhere for consistency, which
uses ../dist/.
2018-08-17 21:40:04 +03:00
sledgehammer999
d1ebbcb35d
Bump to 4.1.2
2018-08-12 21:16:29 +03:00
sledgehammer999
2743d998a8
Update Changelog
2018-08-12 21:13:12 +03:00
sledgehammer999
dbbfbaff9f
Bump Web API version
2018-08-12 21:10:28 +03:00
sledgehammer999
0be8439cf6
Sync translations from Transifex and run lupdate
2018-08-12 21:10:28 +03:00
Chocobo1
66982c5524
Fix lupdate errors
...
I suspect lupdate isn't smart enough to figure out what tr() is suppose
to do, so just make it a static function in class.
The error was: tr() cannot be called without context
2018-08-12 20:59:52 +03:00
Chocobo1
85af8547f7
Generate i18n .ts files in the correct directory
...
Fixup 5b7c089dd2
.
Closes #9313 .
2018-08-12 20:59:52 +03:00
thalieht
e26977ab2c
Add hotkey for toggling focus between the search LineEdits
2018-08-12 16:50:13 +03:00
thalieht
ec1cc783a6
Limit the scope of find torrents hotkey in MainWindow
...
To TransferListWidget because it will interfere with the SearchWidget's focus hotkey
2018-08-12 16:50:13 +03:00
thalieht
03b00ec045
Add a name filter for search results
...
Closes #8226
2018-08-12 16:50:13 +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
thalieht
052206efa1
Add option for regexps in the transferlist search filter's context menu
2018-08-12 16:50:13 +03:00
sledgehammer999
305d73180b
Update Changelog
2018-08-12 11:51:43 +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
sledgehammer999
06ebe756e8
Notify users on 1st time close/minimize to tray
2018-08-12 11:08:06 +03:00
sledgehammer999
5fa3d9f19c
Revert "Set "close to tray" to false as default"
...
This reverts commit dc9ec0e408
.
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
sledgehammer999
77bd0f17d1
Update AppVeyor config
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
8e5743380a
Make ProgramUpdater upgrade to 64-bit qbt when running on 64-bit Windows
2018-08-12 11:08:06 +03:00
Chocobo1
8001eb0368
Avoid regenerating .qm files unnecessarily
...
Translations included at top level is to avoid regenerating the .qm files every
time when src.pro is processed.
Partially revert 5b7c089dd2
.
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
5cff5ab135
Refactor GuiIconProvider::generateDifferentSizes()
2018-08-12 11:08:06 +03:00
Chocobo1
82ba154b64
Add const to function signature
2018-08-12 11:08:06 +03:00
thalieht
4ea44bbd2b
Set "close to tray" to false as default
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
1aabcfc30c
Add const to function parameters
2018-08-12 11:08:06 +03:00
Thomas Piccirello
aba80e2b1c
Send all rechecks in one request
2018-08-12 11:08:06 +03:00
Thomas Piccirello
be683fbcd3
Add WebUI Force Reannounce option
2018-08-12 11:08:06 +03:00
Chocobo1
2bcf09cfa5
Remove static keyword overuse
2018-08-12 11:08:06 +03:00
Chocobo1
697325af63
Move member variable initialization
...
Move the initialization from constructor body to member initializer
list.
Remove superfluous initializer.
2018-08-12 11:08:06 +03:00
Chocobo1
c21bd77be5
Remove unnecessary dynamic allocation
...
Also remove unneeded `if ()` conditional.
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
sledgehammer999
d088ab6f43
Remove trailing dot from headings
2018-08-12 11:08:06 +03:00
sledgehammer999
820d510c12
Add a TOC in the coding guidelines
2018-08-12 11:08:06 +03:00
Chocobo1
676847fcd0
Add options in AddNewTorrentDialog
...
The new checkboxes are: "Download in sequential order", "Download first
and last pieces first".
2018-08-12 11:08:06 +03:00
Chocobo1
0204630ee6
Revise dialog messages
...
Using critical dialog is a bit too strong as qbt didn't actually run
into something that fails, so downgrade to warning dialog.
2018-08-12 11:08:06 +03:00
Chocobo1
b515c7eda4
Fix typo
2018-08-12 11:08:06 +03:00
Chocobo1
73fcecac76
Simplify code
...
This avoids "deferencing null pointer" warning from static analyzers.
2018-08-12 11:08:06 +03:00
Chocobo1
a7b82ebcb5
Cache more preference values
...
These values from Preference class are frequently used.
Also group related variables together.
2018-08-12 11:08:06 +03:00
Eugene Shalygin
f8598b010d
Use proper include files in the QtSingleApplication find module.
...
Look for qtsinglecoreapplication.h when Qt5Widgets module was not found,
and qtsingleapplication.h otherwise. Fixes #9196 .
This also removes Qt4 support from the QtSingleApplication find module.
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
93779bcc4b
Download favicon using appropriate protocol
...
Some trackers use UDP protocol but we can't download its favicon
using UDP. Just try to download it using HTTP.
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
938f5b9dd9
Apply proxy settings on DownloadManager creation
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
3b4d9f49d5
Improve torrent initialization
...
Don't post "torrent resumed" event when torrent starts in "resumed"
state.
Fix confusing names. Now "resumed torrent" means "unpaused torrent"
only. When we load previously added torrent it is called "restored
torrent".
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
171c93af50
Save resume data on torrent change events
...
Closes #9174 .
2018-08-12 11:08:06 +03:00
sledgehammer999
6f81e40106
Revert email address changes in copyright notices
2018-08-12 11:08:06 +03:00
tjjh89017
e19b5cb2ce
Add async io threads option to AdvancedSettings
2018-08-12 11:08:06 +03:00
Chocobo1
2c69faca58
Allow save resume interval to be disabled
...
Also raise the allowable upper limit
2018-08-12 11:08:06 +03:00
Chocobo1
9272151d0a
Prolong resume data save interval
2018-08-12 11:08:06 +03:00
Chocobo1
d45ebf5a43
Remove unnecessary resources inclusion
2018-08-12 11:08:06 +03:00
thalieht
8074be7644
Delete several unused #include
2018-08-12 11:08:06 +03:00
thalieht
c99ac99a99
Fix coding style
2018-08-12 11:08:06 +03:00
thalieht
976e2450ec
Convert the names used in ui and c++ files from snake_case to camelCase
2018-08-12 11:08:06 +03:00
Chocobo1
7e4db8fafd
Fix python version detection
...
Closes #9146 .
2018-08-12 11:08:06 +03:00
Chocobo1
115a409d92
Clear python cache conditionally
...
Clear the cache artifacts on plugin install and plugin uninstall events.
2018-08-12 11:08:06 +03:00
Chocobo1
c203ab3d16
Refactor function
...
In SearchPluginManager::updateNova(), omit removing __pycache__ folder and pyc
files, those files will be recreated anyway.
Add const to variables
2018-08-12 11:08:06 +03:00
Chocobo1
5dff96496d
Rename function
2018-08-12 11:08:06 +03:00
Chocobo1
f813935011
Cache SearchPluginManager::engineLocation() result
...
Also the folder is only created on first usage.
2018-08-12 11:08:06 +03:00
Chocobo1
2be719449f
Replace less-efficient QProcess::setEnvironment
...
Also small refactor
2018-08-12 11:08:06 +03:00
Chocobo1
2094c870d5
Simplify function
2018-08-12 11:08:06 +03:00
Chocobo1
4fe93ae8b8
Add checkbox for recursive download dialog
...
Also group similar options together.
2018-08-12 11:08:06 +03:00
Chocobo1
fff1103cf4
Work around crash when procesing recursive download
...
The messagebox is modal and exec() it makes it generates a new local
event loop, however the new local event loop will continue to process
libtorrent events (in Session::readAlerts()), at the time exec()
returns, the original libt::alert pointers are lost and resume
processing alerts will cause the crash.
One solution is to make the messagebox use show() and avoid exec().
Closes #9086 .
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
8cede43a45
Make TorrentInfo loading behavior uniform
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
9b1fa3a5af
Use new DownloadManager interface
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
409e73c074
Implement "Sequential downloading" feature
...
Closes #6835 .
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
c893729d62
Implement DownloadRequest helper
2018-08-12 11:08:06 +03:00
Chocobo1
945466968c
Reduce queries to python version
...
Instead of doing at least 2 queries for python infos, now requires only
1 query (in ideal condition), and the result is cached.
2018-08-12 11:08:06 +03:00
Chocobo1
54f080b755
Move related functions to Utils::Python
2018-08-12 11:08:06 +03:00
Goshik
bfad14d552
Create non-existing path in setLocationAction()
...
When using qbittorrent-nox it is not always possible to manually create
the target path for torrent moving. This commit allows automatic path
creation. It also allows to display error messages in the
'Set location' window.
2018-08-12 11:08:06 +03:00
Chocobo1
2972e1596d
Move optimization flags
...
Those flags aren't strictly required when compiling but they are
recommended to be on.
2018-08-12 11:08:06 +03:00
Chocobo1
987d2aae88
Turn on Control Flow Guard for MSVC builds
...
The performance impact should be negligible according to the
documentation on msdn.
Closes #9101 .
2018-08-12 11:08:06 +03:00
hannsen
4707d34fad
Properly normalize version string before parsing it
...
This allows python scripts to be formatted in PEP 8 style.
2018-08-12 11:08:06 +03:00
Chocobo1
2ffc09d097
Move qm_gen.pri
2018-08-12 11:08:06 +03:00
Chocobo1
afa8d6bb8f
Move .desktop file
2018-08-12 11:08:06 +03:00
Chocobo1
a37ead98e8
Move .ico files into icons dir
2018-08-12 11:08:06 +03:00
Chocobo1
c73cd8d618
Move .qrc files into its own directory
2018-08-12 11:08:06 +03:00
thalieht
800a3aa61e
Change file names and classes names to match them
2018-08-12 11:08:06 +03:00
Thomas Piccirello
ebd815be75
Add WebUI support for Mac ⌘ (Command) key
...
The Command key will now be recognized for WebUI Table multi-selection, as Ctrl is.
2018-08-12 11:08:06 +03:00
Thomas Piccirello
ef669acf89
Implement key functions in Class and refactor
2018-08-12 11:08:06 +03:00
thalieht
ac6426eab1
Fix coding style
2018-08-12 11:08:06 +03:00
Chocobo1
b107b745f2
Revise usage of BOOST_NO_CXX11_RVALUE_REFERENCES
...
Now the flag will be present when building with boost version <= 1.59.
Closes #8990 .
2018-08-12 11:08:06 +03:00
Goshik
3d851a448f
Show current save path in 'Set location' window
...
The feature is useful when the user needs to move their torrent to a
sub or parent folder. If more than one torrent is chosen, the path
of the first selected torrent is used. The window was made wider to
allow more convenient editing of long paths.
2018-08-12 11:08:06 +03:00
Chocobo1
ce133f01aa
Replace deprecated function on macOS
...
Closes #8993 .
2018-08-12 11:08:06 +03:00
Chocobo1
492d378537
Disable certain mouse wheel events in Options dialog
...
The mouse wheel events for QComboBox & QSpinBox widgets in Options
dialog are filtered out.
2018-08-12 11:08:06 +03:00
Chocobo1
7ece484423
Remove duplicate private sections in class
...
And group related methods & variables together.
2018-08-12 11:08:06 +03:00
Chocobo1
be5ad63e21
Replace post-increment with pre-increment
...
And post-decrement with pre-decrement.
2018-08-12 11:08:06 +03:00
Eugene Shalygin
bdac8f8db8
Fix option name in winconf-xxx.cmake
...
The mistake was made by commit 7712d0ada0
2018-08-12 11:08:06 +03:00
Eugene Shalygin
bb893e70c5
Refactor CMake build scripts
...
1. Use FeatureSummary module to show configuration results.
2. Invert option()/find_package() relationship: instead of
calling find_package(... REQUIRED) when option is set, rely on optional
find package call and PackageName_FOUND variable.
3. Refactor handling options that result in simple preprocessor defines
(actually copy the snippet from libtorrent) so that everything is done
in a single function call.
4. Populate target properties in order to get rid of
include_directories() calls.
2018-08-12 11:08:06 +03:00
Chocobo1
57ec9db532
Fix WebUI cache behavior for css files
...
The style.css in public & private folders share the same URI, this
confuses the browser cache, so rename one of them.
2018-08-12 11:08:06 +03:00
Chocobo1
0287481001
Send Cache-Control header in WebUI responses
...
Tune the caching time to be shorter, in case there is a program
update.
Change the cacheability to private, as WebUI resources are not intended
to be cached at proxy.
For uncacheable responses, send out "no-store" explicitly to halt
browser caching.
2018-08-12 11:08:06 +03:00
Chocobo1
0167496ecb
Add changelog link in program updater
...
Closes #8997 .
2018-08-12 11:08:06 +03:00
Thomas Piccirello
d86cf193a0
Rename variables for clarity
2018-08-12 11:08:06 +03:00
Thomas Piccirello
246cad1108
Add form-action to CSP
...
This option restricts all form submissions to the WebUI's origin.
qBittorrent only ever submits forms to the origin, so this is intended as a security measure.
2018-08-12 11:08:06 +03:00
Thomas Piccirello
23bf86a8a8
Add upgrade-insecure-requests to CSP when HTTPS is enabled
...
This option automatically upgrades all http connections to https.
It ensures http urls cannot be accessed when in https mode, and is intended as a security measure.
2018-08-12 11:08:06 +03:00
thalieht
6ce4c885b9
Fix coding style
2018-08-12 11:08:06 +03:00
Chocobo1
faf84e483a
Reset WebUI ban counter on login success
2018-08-12 11:08:06 +03:00
Chocobo1
576004c840
Add logging messages in WebUI login action
2018-08-12 11:08:06 +03:00
Chocobo1
c93b05c293
Replace QRegExp with QRegularExpression
...
Revise `static` keyword usage, static is added to frequently used
instances.
2018-08-12 11:08:06 +03:00
Chocobo1
55c3813fac
Cleanup header include order
...
Add missing header.
Cleanup license.
2018-08-12 11:08:06 +03:00
Chocobo1
725c6857be
Improve WebUI security measures
...
CSP was erroneously disabled in bad4d94f77
when clickjacking protection is off, now it is back.
Also added CSP 'frame-ancestors' directive when clickjacking
protection is enabled.
2018-08-12 11:08:06 +03:00
Chocobo1
86767c9ab4
Refactor function
2018-08-12 11:08:06 +03:00
Chocobo1
46aa631d2b
Improve DownloadFromURL behavior
...
URL should be considered case sensitive.
2018-08-12 11:08:06 +03:00
Chocobo1
7c61a937c9
Move DownloadFromURLDialog to its own file
...
Simplify code, no functionality changes.
Remove debug messages.
Capitalize dialog name.
Capitalize class name.
Update license text.
2018-08-12 11:08:06 +03:00
Chocobo1
b8d65dcc45
Add missing header include
2018-08-12 11:08:06 +03:00
Vladimir Golovnev (Glassez)
b9ab83eaf2
Don't use RSS feed URLs as base for file names
...
RSS feed URLs can be too long and exceed max path limit.
Add RSS feed UIDs and use UIDs as base for file names instead of URLs.
Closes #8399 .
2018-08-12 11:08:06 +03:00
Chocobo1
8b7b563992
Add constexpr to IndexInterval class
...
Add const to IndexRange private members.
Remove redundant inline specifier.
Add missing parentheses.
2018-08-12 11:08:06 +03:00
Chocobo1
b813a878d7
Add constexpr to TriStateBool class
2018-08-12 11:08:06 +03:00
Chocobo1
54e486c389
Improve Utils::Version class
...
Add operator>=() and operator<=().
More methods are suitable to be constexpr.
Remove redundant boundary checking.
2018-08-12 11:08:06 +03:00
Chocobo1
12d0a3acc1
Add option to control CSRF protection
...
Some users are using WebUI with simple port-forwarding from their router,
providing an option to control the protection will save them from setting up an
non-trival web proxy.
Closes #7274 .
2018-08-12 11:08:06 +03:00
Chocobo1
6ad2a13386
Add option to control WebUI clickjacking protection
...
Some users actually want embedding WebUI into their custom build iframe.
Closes #7370 .
2018-08-12 11:08:06 +03:00
Chocobo1
2a9c401db9
Update Options dialog layout in WebUI
2018-08-12 11:08:06 +03:00
sledgehammer999
ea5a29018f
Bump to 4.1.1
2018-05-27 21:35:07 +03:00
sledgehammer999
c8d0a715e8
Update Changelog
2018-05-27 21:30:13 +03:00
sledgehammer999
2cfc6514ab
Sync translations from Transifex and run lupdate
2018-05-27 21:03:53 +03:00
sledgehammer999
1d78bc7206
Bump Web API version
2018-05-27 21:03:53 +03:00
Chocobo1
e5577e43f8
Replace raster qbt logo with vector version
...
Add helper function for svg icons.
2018-05-27 18:31:51 +03:00
Chocobo1
17c0463906
Fix GUI scaling factor on macOS
...
macOS seems have an unique way to handle widget size, that is, it doesn't require
application to resize widgets manually, Qt will handle the resize job
automatically.
Closes #8841 .
2018-05-27 18:31:51 +03:00
Chocobo1
4168772904
Use 32px icons for favicon
...
One less resource to manage and 16px size can be downsampled from 32px
on-the-fly anyway.
2018-05-27 18:31:51 +03:00
sledgehammer999
44f2186749
Fix compilation without D-Bus support
...
Closes #8977
2018-05-27 18:31:51 +03:00
Chocobo1
0c918bcc3a
Initialize variables properly
...
The warnings are emitted when compiling on msys2, mingw
The warning was:
gui/torrentcontentmodel.cpp:135:33: warning: missing initializer for
member '_SHFILEINFOW::iIcon' [-Wmissing-field-initializers]
..\..\qBittorrent\src\app\stacktrace_win.h:141:30: warning: missing
initializer for member '_IMAGEHLP_LINE64::Key'
[-Wmissing-field-initializers]
2018-05-27 18:31:51 +03:00
sledgehammer999
0a8925dc75
Suppress multiple I/O errors for the same torrent
...
When a file error happens libtorrent spews a ton of `file_error_alert`
which result in log floods and notification balloon floods. The later
might render the program inaccessible because the constant
notifications prevent the user from interacting with the tray icon.
Closes #8934
2018-05-27 18:31:51 +03:00
airium
a446597597
Update strace_win to stacktrace in conf.pri.windows
...
It is advised to update the stack trace statement since #8701 , otherwise people may forget to change it, which results in that no pdb file is generated for Windows distribution package.
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
54354a2732
Add missing 'return' statement
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
d94b8f08ab
Use RSS feed update time as a fallback
...
Some sites omit publication date in its RSS feed articles
that prevents "Ignore Subsequent Matches" to work properly.
Closes #8959 .
2018-05-27 18:31:51 +03:00
Chocobo1
0d8189efeb
Relax behavior of "Download first and last piece first"
...
Now it applies the setting to all files in torrent, no matter whether
the file is previewable or not.
Torrent client shouldn't be smart by deciding which file this
option will be applied to, i.e. it should just follow the user's decision.
2018-05-27 18:31:51 +03:00
Chocobo1
00c886e426
Refactor code
...
Add const to variables.
Add Logger message.
Simplify code logic.
2018-05-27 18:31:51 +03:00
Chocobo1
551fc35439
Simplify the saving & loading of a setting
...
Remove excessive usage of constexpr.
2018-05-27 18:31:51 +03:00
Chocobo1
9ff17c8d9d
Make use of QStringLiteral
...
Only changed instances that are initialized at program start.
2018-05-27 18:31:51 +03:00
Chocobo1
ec37732e99
Use smaller type
2018-05-27 18:31:51 +03:00
adem
8a414f32a8
Update Windows icons
2018-05-27 18:31:51 +03:00
sledgehammer999
bac06acb49
Fix Stats dialog size
...
Partially reverts e31ec20ec4
.
Closes #8870 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
ae1e3c2a81
Rename torrent if content was initially renamed
...
Closes #8910 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
67940eb0f9
Place "Use Smart Episode Filter" more correctly
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
007aa8480e
Make "Ignoring days" to behave like other filters
...
This prevents confusing in GUI when it shows matched RSS
articles which be really ignored by the rule.
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
dedec10c58
Improve code of RSS auto-downloading rule
...
Closes #8933 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
75219e21be
Add last used save path to the front of history
2018-05-27 18:31:51 +03:00
Evgeny Lensky
10f5964f8e
Fix open destination folder with Nautilus > 3.28
...
Closes #8923 .
2018-05-27 18:31:51 +03:00
Chocobo1
a4a64d51c0
Improve "Run External Program" behavior
...
This follows utorrent behavior: they don't append backslash character at
the end of path variables.
Closes #8836 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
1014313d88
Rename RSS properties to follow other names
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
e486bb4c29
Properly set RSS settings via API
...
Closes #8925 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
5c3d9ffb46
Properly fill UploadedFile::filename field
...
Closes #8928 .
2018-05-27 18:31:51 +03:00
Chocobo1
2e474fd8db
Detect endianness at compile time
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
b2b110ae1f
Add option to remember last used save path
...
Replace in "Add new torrent" dialog confusing "Set as default save path" option
with "Remember last used save path" option that affects only selected value in
"Save path" combo box.
Closes #7323 .
2018-05-27 18:31:51 +03:00
Chocobo1
68a34e0738
Refactor code
...
Add const to variables.
No functionality change.
2018-05-27 18:31:51 +03:00
Chocobo1
38fa575958
Apply locale changes immediately in WebUI
2018-05-27 18:31:51 +03:00
Chocobo1
6cfeefe054
Rename variables
...
Variable name should not start with underscore as C++ standard stated it
is reserved.
2018-05-27 18:31:51 +03:00
Chocobo1
8007971a53
Fix i18n in WebUI
...
Closes #8844 .
2018-05-27 18:31:51 +03:00
Chocobo1
d66bd30fae
Make strings translatable
...
Closes #8866 .
2018-05-27 18:31:51 +03:00
sledgehammer999
3fa59b1b12
Don't migrate torrents that have newer fastresumes
2018-05-27 18:31:51 +03:00
sledgehammer999
20e7aff393
Delete non-commited fastresume files
...
Old v3.3.x format had a number at the end indicating the queue position.
The naming scheme was '<infohash>.fastresume.<queueposition>'.
However, QSaveFile, which uses QTemporaryFile internally, might leave
non-commited files behind eg after a crash. These files have the
naming scheme '<infohash>.fastresume.XXXXXX' where each X is a random
character. We try to detect the latter and remove it without "migrating"
the fastresume to the new saving system.
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
4b7ce87f57
Fix params handling for some legacy API methods
...
Closes #8880 .
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
2075533468
Improve legacy API params handling
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
a4ad5c8d11
Fix invalid API calls in WebUI
...
Closes #8899 .
2018-05-27 18:31:51 +03:00
sledgehammer999
35f2f56757
Fix deletion of old logs
2018-05-27 18:31:51 +03:00
Marcel Petersen
e6f4aa6a2f
Filter torrent info endpoint by hashes
...
Added hashes parameter to info action.
Allows filtering seralized torrents by passing it into the TorrentFilter.
2018-05-27 18:31:51 +03:00
sledgehammer999
92fc62bb0d
Show rechecking progress
...
When having big torrents, the rechecking might take a while to
complete. Users need some sort of feedback that progress is being made.
Also, I changed the float to qreal since that's the return type.
2018-05-27 18:31:51 +03:00
sledgehammer999
44b57a59f5
Log successful torrent move
2018-05-27 18:31:51 +03:00
sledgehammer999
97b8e02bf5
Add 'Moving' state for torrents being relocated/moved
...
This is another indication to the user that something is happening
behind the scenes.
Uses the same icon/color as "Checking" status.
Torrents in the `Moving` state are considered as "Active". This should
prevent accidental program exit from the user and inhibit system sleep.
2018-05-27 18:31:51 +03:00
Chocobo1
5df42420cb
Retry saving settings when operation failed
2018-05-27 18:31:51 +03:00
Chocobo1
0ede11a1b7
Make settings file recovery more robust
...
We should not blindly remove the leftover settings file, as the following write()
operation could fail and the user would lost all settings.
We should try renaming it instead.
2018-05-27 18:31:51 +03:00
Chocobo1
7d9c282db9
Refactor SettingsStorage class
...
Make use of (i.e. returning) QFile::rename operation status
Make log message more verbose
Add const
Remove empty lines
Inline typedef
2018-05-27 18:31:51 +03:00
Chocobo1
bc0e0813a4
Enable more compiler warnings on linux
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
f3aebb3001
Fix compilation with MinGW
2018-05-27 18:31:51 +03:00
thalieht
800f966df9
Use qt5 syntax for a few remaining SLOT()
2018-05-27 18:31:51 +03:00
thalieht
e33df4dd8c
Clarify guidelines and fix some typos
2018-05-27 18:31:51 +03:00
thalieht
96d9d810fd
Fix coding style
2018-05-27 18:31:51 +03:00
thalieht
8707a1bc86
Move some connect() from propertieswidget to their corresponding widget
2018-05-27 18:31:51 +03:00
thalieht
0c988a5fd4
Use qt5 connect() syntax
2018-05-27 18:31:51 +03:00
Chocobo1
b396ca771d
Fix displayed tracker messages
...
Before this change, we were displaying debug messages constructed by
libtorrent, now we show messages returned by trackers.
Closes #8739 .
2018-05-27 18:31:51 +03:00
Chocobo1
a37dfcf961
Refactor functions
...
Add const to variables
Remove debug messages
2018-05-27 18:31:51 +03:00
Chocobo1
31989740cd
Comment out Werror flag in cmake script
...
Werror flag should be only enabled on developer's machine, not for
users using the product.
Also fix formatting.
2018-05-27 18:31:51 +03:00
Chocobo1
501191289b
Print warning about cmake support status
2018-05-27 18:31:51 +03:00
Chocobo1
8971e92d78
Remove debug messages
2018-05-27 18:31:51 +03:00
Chocobo1
0c96e79d0d
Refactor code
...
Remove forward declarations of Qt types.
Fix header include order.
2018-05-27 18:31:51 +03:00
Nick Korotysh
0704c0f5e6
Add missing "override"
2018-05-27 18:31:51 +03:00
thalieht
9cb190ebe7
Replace the zeroing of pointers with nullptr
2018-05-27 18:31:51 +03:00
Vladimir Golovnev (Glassez)
667f84995c
Fix wrong API method names
...
Closes #8828 .
2018-05-27 18:31:51 +03:00
Chocobo1
7a93fae6e4
Fix compile warnings on gcc 8
...
The warning was:
warning: catching polymorphic type ‘class std::exception’ by value
[-Wcatch-value=]
2018-05-27 18:31:51 +03:00
Chocobo1
0d6deca15c
Revert commit
...
Apparently the translations were working in previous state, but affected by
lupdate issue:
https://github.com/qbittorrent/qBittorrent/issues/8220#issuecomment-385712673
The reverts commit fb698896c9
.
Closes #8831 .
2018-05-27 18:31:51 +03:00
Chocobo1
f54d7d46f2
Really fix translation in fspathedit
...
QT_TRANSLATE_NOOP3 is a macro, so we cannot use a runtime string for the context
argument.
Fix up 1d778676cd
.
2018-05-27 18:31:51 +03:00
Chocobo1
8cf00ba5e1
Fix translation strings not found
...
The translation context doesn't exist, so the translations were not found, fixed
now.
Closes #8829 .
2018-05-27 18:31:51 +03:00
Chocobo1
ecc9c6bbd9
Work around false-positive warning from lupdate
...
In short, lupdate will get confused when seeing `template <class T>`,
see: QTBUG-55478
2018-05-27 18:31:51 +03:00
Chocobo1
e11199f988
Fix usage of Q_DECLARE_TR_FUNCTIONS()
...
The context parameter shouldn't be enclosed in double quotes.
2018-05-27 18:31:51 +03:00
sledgehammer999
e9ed621178
Bump to 4.1.0
2018-05-05 00:55:42 +03:00