You've already forked qBittorrent
mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-11-02 08:10:54 +01:00
Compare commits
655 Commits
v3_0_x
...
release-3.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
819da54868 | ||
|
|
276377138e | ||
|
|
a23198324f | ||
|
|
7712ca3efd | ||
|
|
389c5fb114 | ||
|
|
a360e222e8 | ||
|
|
87e9adb666 | ||
|
|
d15107c1b4 | ||
|
|
e08ae6b668 | ||
|
|
c6bc4d2cd2 | ||
|
|
08cd1c9b0c | ||
|
|
909716849e | ||
|
|
3e0ea7b490 | ||
|
|
4402c7a8ef | ||
|
|
672cd5a999 | ||
|
|
14310f9b05 | ||
|
|
d0a4b2da79 | ||
|
|
1e802f2090 | ||
|
|
c311080d8d | ||
|
|
6a45e9dbd7 | ||
|
|
bbf47b0907 | ||
|
|
a1a5fb065e | ||
|
|
36ae095c69 | ||
|
|
4ac19e2b27 | ||
|
|
08138307da | ||
|
|
eeb43d6bfd | ||
|
|
4cd134a35e | ||
|
|
2b03f2382a | ||
|
|
dbf8675de3 | ||
|
|
b78ea79d30 | ||
|
|
89b82778e6 | ||
|
|
da561ccd38 | ||
|
|
11ebb9f0f7 | ||
|
|
e7c27c9b8b | ||
|
|
0f298397b3 | ||
|
|
70215bd3ff | ||
|
|
fcebe1e485 | ||
|
|
ae8c6ecf1c | ||
|
|
62cc91efc4 | ||
|
|
774d749eef | ||
|
|
2fc53613cd | ||
|
|
135165d856 | ||
|
|
0ea8fd6996 | ||
|
|
f8fdd58e20 | ||
|
|
6e9ed4ead7 | ||
|
|
d09b0d5f72 | ||
|
|
251d5b1921 | ||
|
|
4f8ccd0dfc | ||
|
|
04430a4cdd | ||
|
|
c7aa2cb684 | ||
|
|
65012bc517 | ||
|
|
0b0e137175 | ||
|
|
6bea659d50 | ||
|
|
37f821556e | ||
|
|
532bec5d87 | ||
|
|
74a1cce46c | ||
|
|
6cdbf6f869 | ||
|
|
51cde405f9 | ||
|
|
17c122e5ad | ||
|
|
4f99b04a42 | ||
|
|
c8cc727aea | ||
|
|
8ca7603f38 | ||
|
|
af40488e5c | ||
|
|
a1298fbf58 | ||
|
|
f276ad568e | ||
|
|
a1f82db5d5 | ||
|
|
9bd8b90dbe | ||
|
|
ed49c3ad31 | ||
|
|
3c813d456c | ||
|
|
881c2babe5 | ||
|
|
2a8b530b46 | ||
|
|
1b2de035b4 | ||
|
|
2ea427bd24 | ||
|
|
02fab15e7b | ||
|
|
3b43d48836 | ||
|
|
94cfba6f23 | ||
|
|
06cd53ab92 | ||
|
|
68602cb375 | ||
|
|
ecaa81da0f | ||
|
|
d3e744d0fb | ||
|
|
d57381a524 | ||
|
|
b033beec60 | ||
|
|
d05761f1f0 | ||
|
|
6ed0d4bc1c | ||
|
|
75ff773068 | ||
|
|
caf1a050c8 | ||
|
|
4cd3c144dc | ||
|
|
4d51cc6c0f | ||
|
|
f3e90265fd | ||
|
|
d97c1d2b6b | ||
|
|
ec4490a7cb | ||
|
|
d03261480d | ||
|
|
b610ab4825 | ||
|
|
4662bcf112 | ||
|
|
890f9a7e19 | ||
|
|
7f713cbd8c | ||
|
|
0841e91ac7 | ||
|
|
73d1abd6f0 | ||
|
|
f6f69ddf63 | ||
|
|
abe3cf9323 | ||
|
|
213fd9ffb7 | ||
|
|
e67156b403 | ||
|
|
5ccf3adb4d | ||
|
|
115855a177 | ||
|
|
a052963775 | ||
|
|
84b4e7b65e | ||
|
|
c96eff2c15 | ||
|
|
7d99b21c20 | ||
|
|
224772f4c2 | ||
|
|
02c161be60 | ||
|
|
53c1846757 | ||
|
|
17d3a51285 | ||
|
|
ed0acede20 | ||
|
|
14808d2bef | ||
|
|
4cd4ad457b | ||
|
|
bb6d7ba2ff | ||
|
|
cc04ebd45f | ||
|
|
0e72583c1f | ||
|
|
7d4a3e007e | ||
|
|
6c89df7206 | ||
|
|
dd78744695 | ||
|
|
d1020b0dc7 | ||
|
|
8664a4d7ba | ||
|
|
de3108e1e5 | ||
|
|
fd8a2e05a4 | ||
|
|
e028fa9be0 | ||
|
|
42e81b9d19 | ||
|
|
107906928a | ||
|
|
7adf012f9c | ||
|
|
13cd42f053 | ||
|
|
e1750c8994 | ||
|
|
82171f5a08 | ||
|
|
7a16146f6f | ||
|
|
4f063a478c | ||
|
|
864202c757 | ||
|
|
4b42480f74 | ||
|
|
9924bb94b2 | ||
|
|
19a5fc03aa | ||
|
|
836a7c8517 | ||
|
|
3104c6aba0 | ||
|
|
e192fd35c4 | ||
|
|
235bb7c3a4 | ||
|
|
fbd97aea3f | ||
|
|
6d9c3bc644 | ||
|
|
aa327fb2df | ||
|
|
080377b662 | ||
|
|
798bd2388b | ||
|
|
102b2dc738 | ||
|
|
fca0c8ace4 | ||
|
|
522d68ab0b | ||
|
|
a730c27aef | ||
|
|
743134856e | ||
|
|
47291ea7e7 | ||
|
|
85d4946486 | ||
|
|
b6c59fd70b | ||
|
|
050aadd3fa | ||
|
|
05fc956e61 | ||
|
|
323de569df | ||
|
|
216778be64 | ||
|
|
25f8740751 | ||
|
|
0cfa3ba06d | ||
|
|
8711722257 | ||
|
|
bf59997bac | ||
|
|
a36c52ea44 | ||
|
|
c6329f6327 | ||
|
|
f261c18d73 | ||
|
|
e604d78c3c | ||
|
|
64a26e596e | ||
|
|
af997c5802 | ||
|
|
f6e4ff1ab9 | ||
|
|
09abc9d8b7 | ||
|
|
18edf7a20c | ||
|
|
7f858dfef5 | ||
|
|
625cebcaad | ||
|
|
b00950aa7a | ||
|
|
267f30414d | ||
|
|
89e3500a8e | ||
|
|
2fa0f86df4 | ||
|
|
ea0d10ebc0 | ||
|
|
5c95048b74 | ||
|
|
32a8105590 | ||
|
|
6584de3a19 | ||
|
|
1047f14680 | ||
|
|
da169fd26e | ||
|
|
2ee57ddb20 | ||
|
|
b1b29b06fe | ||
|
|
f8ce9fa98d | ||
|
|
f3e0bf3584 | ||
|
|
b7758fd6ba | ||
|
|
a284f47c42 | ||
|
|
686fd33f3e | ||
|
|
3fc1f4e162 | ||
|
|
803dc1a571 | ||
|
|
33890c297f | ||
|
|
98403e3816 | ||
|
|
7f7802680b | ||
|
|
47ffe15793 | ||
|
|
52b2cba8e2 | ||
|
|
82a0c4585c | ||
|
|
ea3c6b6b09 | ||
|
|
8bd5576b1f | ||
|
|
c085648063 | ||
|
|
f1845813a0 | ||
|
|
c8d51e91f4 | ||
|
|
ba014d0033 | ||
|
|
b486d419dc | ||
|
|
b5d447e6d0 | ||
|
|
33d9ae1e4a | ||
|
|
d8afccf948 | ||
|
|
2a4e8c1b63 | ||
|
|
30bf0a4c5f | ||
|
|
e1d85627a8 | ||
|
|
44a4889074 | ||
|
|
64fabfed5b | ||
|
|
7b04e8204f | ||
|
|
65621e2886 | ||
|
|
23b52f3d11 | ||
|
|
fbaaf10ee5 | ||
|
|
f1a3a1424f | ||
|
|
073b09ab41 | ||
|
|
d4dd04cbdc | ||
|
|
8e7ef66011 | ||
|
|
6fde7050ec | ||
|
|
164f3b761d | ||
|
|
04ad78404c | ||
|
|
1e6aa54f0e | ||
|
|
a29f858f77 | ||
|
|
7c1e91f256 | ||
|
|
2dece90144 | ||
|
|
bc605fe09e | ||
|
|
d52d64cbaf | ||
|
|
050893d8df | ||
|
|
0c514a0f07 | ||
|
|
147068afbf | ||
|
|
cdc893a6cf | ||
|
|
84c2ba2f4e | ||
|
|
4ec176b683 | ||
|
|
6b660d505c | ||
|
|
2647d9e994 | ||
|
|
70a0de8de5 | ||
|
|
454dbd5cd8 | ||
|
|
a4085ef68c | ||
|
|
0e09717a02 | ||
|
|
647f81ff84 | ||
|
|
2c7441b31d | ||
|
|
3d9b4988d9 | ||
|
|
e797365e3d | ||
|
|
a261ab14ee | ||
|
|
be5a1ae272 | ||
|
|
9913484f68 | ||
|
|
2de8b9112d | ||
|
|
75e28bb3e6 | ||
|
|
7a99eb8e23 | ||
|
|
0b15515f59 | ||
|
|
9ff7eab83b | ||
|
|
b32a68318c | ||
|
|
029505bf1d | ||
|
|
01307b377e | ||
|
|
0322002b46 | ||
|
|
e5617f4cde | ||
|
|
64dad99c36 | ||
|
|
f227130388 | ||
|
|
38d78b7606 | ||
|
|
a77be2f6ce | ||
|
|
1ad9d9b4e0 | ||
|
|
f4e5d7bc11 | ||
|
|
22e2bafa7a | ||
|
|
562e9ce108 | ||
|
|
b8598bfc14 | ||
|
|
2a31d378a5 | ||
|
|
a33a959f63 | ||
|
|
1ff3818e6b | ||
|
|
116fa8936a | ||
|
|
78663b9c27 | ||
|
|
0213b5f511 | ||
|
|
559e0ac218 | ||
|
|
94b58ca229 | ||
|
|
7aa3eff845 | ||
|
|
9a0a26dae1 | ||
|
|
d1c3a07ba6 | ||
|
|
a30dc3a823 | ||
|
|
8464720d99 | ||
|
|
4f667c6e7d | ||
|
|
365ba4341a | ||
|
|
c928987313 | ||
|
|
d5aa316613 | ||
|
|
43271d3ea7 | ||
|
|
9aa0041422 | ||
|
|
f0e98e2828 | ||
|
|
1e7668608a | ||
|
|
f918e7f0b0 | ||
|
|
a685349ae6 | ||
|
|
7c2e679c8b | ||
|
|
b6e16fbdc0 | ||
|
|
a2d3a1c41c | ||
|
|
4af28bfe81 | ||
|
|
4ba5e43933 | ||
|
|
6debc1e958 | ||
|
|
9651d8736b | ||
|
|
07ec2cce31 | ||
|
|
698171bbcf | ||
|
|
3519cb281f | ||
|
|
df23fc1de2 | ||
|
|
f445c8f872 | ||
|
|
eb035e2199 | ||
|
|
dac3a1a0ca | ||
|
|
902aa4503e | ||
|
|
314fc003b3 | ||
|
|
c36b2774ed | ||
|
|
ec08bfac07 | ||
|
|
cd754fd239 | ||
|
|
a6e7588593 | ||
|
|
008ba33ce9 | ||
|
|
f49ba3e93d | ||
|
|
e98fb61400 | ||
|
|
13e57fb9dd | ||
|
|
7234a93293 | ||
|
|
56cff16b07 | ||
|
|
aa74244abb | ||
|
|
a998f4c980 | ||
|
|
5f2fe1d5a6 | ||
|
|
f01c301839 | ||
|
|
0c0c7459f1 | ||
|
|
34a88c83f0 | ||
|
|
a8f29e51c5 | ||
|
|
964b321458 | ||
|
|
dec726c0ae | ||
|
|
025f4f9737 | ||
|
|
66b982ad03 | ||
|
|
3309706964 | ||
|
|
9d275d6d34 | ||
|
|
91f9a46c18 | ||
|
|
e017ba6863 | ||
|
|
9c7807ded4 | ||
|
|
0fa0be2d0e | ||
|
|
4e0dc5d51a | ||
|
|
14bfc4f4ed | ||
|
|
7039e2b10f | ||
|
|
e5f0edaa0a | ||
|
|
72dd95a81e | ||
|
|
4e2750262d | ||
|
|
3b60c23178 | ||
|
|
12a6ecf353 | ||
|
|
c5b5241964 | ||
|
|
eb0d1748c3 | ||
|
|
1f0d4ce871 | ||
|
|
b64caf2cb8 | ||
|
|
b286bead09 | ||
|
|
dc4d0a7078 | ||
|
|
5ec68f3ca0 | ||
|
|
da3406b811 | ||
|
|
6c753ac183 | ||
|
|
1549a443c5 | ||
|
|
28df59b9e6 | ||
|
|
1f25e6d0fe | ||
|
|
47f5d165a8 | ||
|
|
13a195d73b | ||
|
|
04e4295140 | ||
|
|
fe98c36abf | ||
|
|
ee84af0826 | ||
|
|
e1d09303f9 | ||
|
|
3749817e1b | ||
|
|
a6e862d9ea | ||
|
|
c28641ba94 | ||
|
|
5e5d8118c7 | ||
|
|
b0a01f60f7 | ||
|
|
c04095673f | ||
|
|
88d22e4309 | ||
|
|
e05cce9b59 | ||
|
|
a7a4557b29 | ||
|
|
4cb783d5bf | ||
|
|
cd830768d6 | ||
|
|
6f46c60360 | ||
|
|
d9d63141bb | ||
|
|
b6f156b7dd | ||
|
|
a647968a6f | ||
|
|
93c64d03e3 | ||
|
|
6fddbd8178 | ||
|
|
67ca3315fd | ||
|
|
168de06d47 | ||
|
|
3ee79afe4f | ||
|
|
a3163a419a | ||
|
|
a2e4e2ad37 | ||
|
|
367b17e315 | ||
|
|
ccd50262c6 | ||
|
|
c7efd0dd05 | ||
|
|
287e2a7c2d | ||
|
|
9618cc1628 | ||
|
|
d435eae35c | ||
|
|
80021c4ef6 | ||
|
|
d959a5918c | ||
|
|
5b092b3aea | ||
|
|
749e668a03 | ||
|
|
257f75a201 | ||
|
|
cfa1e8441b | ||
|
|
5b66b7a24f | ||
|
|
78ee01b03c | ||
|
|
653d49ab3c | ||
|
|
c13776d000 | ||
|
|
e71facf6d6 | ||
|
|
f2f2dad402 | ||
|
|
c6ba3b4ca3 | ||
|
|
feadedf8ef | ||
|
|
ccce8f58c9 | ||
|
|
e85efb828d | ||
|
|
4d739d4050 | ||
|
|
b172196512 | ||
|
|
3e7329fb07 | ||
|
|
9b121fd5d0 | ||
|
|
405885209b | ||
|
|
12f0954c4c | ||
|
|
8046ba4103 | ||
|
|
dce5c217c8 | ||
|
|
0161e64481 | ||
|
|
b768005f44 | ||
|
|
6838edb4fe | ||
|
|
2309c25aa4 | ||
|
|
1090e87f3a | ||
|
|
104b2aecdc | ||
|
|
465eaf028e | ||
|
|
2a76ddb81d | ||
|
|
3f2098ff5d | ||
|
|
13cd4815ee | ||
|
|
5eaf4201ae | ||
|
|
606ee3c883 | ||
|
|
a1a73af7da | ||
|
|
ed26846a54 | ||
|
|
e7125d21cb | ||
|
|
64fb49e085 | ||
|
|
0c0a90c6c2 | ||
|
|
5ca5441a48 | ||
|
|
88960556e3 | ||
|
|
d3b4ec77bc | ||
|
|
08dc932d00 | ||
|
|
d6b99a8d70 | ||
|
|
e13eeeed60 | ||
|
|
b71570bdf7 | ||
|
|
a9cffd8863 | ||
|
|
0ace60a39b | ||
|
|
d740b051cb | ||
|
|
f369e22de0 | ||
|
|
64fd3044b1 | ||
|
|
bcd81c0791 | ||
|
|
965f7f5d26 | ||
|
|
636e052faa | ||
|
|
6e1f250470 | ||
|
|
92e24e332a | ||
|
|
687d192e71 | ||
|
|
4f1cb5ab7c | ||
|
|
2fbc979136 | ||
|
|
3e98bd49e2 | ||
|
|
186bbd7fc3 | ||
|
|
34fc7407a2 | ||
|
|
aecf069975 | ||
|
|
ec90fc480c | ||
|
|
4012a64327 | ||
|
|
646c6b6e64 | ||
|
|
3eae8b3db2 | ||
|
|
8148f9a95a | ||
|
|
a756c264f9 | ||
|
|
add29f9a5c | ||
|
|
6a16ca31a2 | ||
|
|
b1cf8c16df | ||
|
|
5b2947764d | ||
|
|
452fdbcc6f | ||
|
|
1b3a758f28 | ||
|
|
4db73d421d | ||
|
|
643840d969 | ||
|
|
062b7733b1 | ||
|
|
8302b9e1d7 | ||
|
|
12bd5c9dd7 | ||
|
|
57a609a62c | ||
|
|
26228e747d | ||
|
|
6f88b072d1 | ||
|
|
f55ea07c1d | ||
|
|
0cdb833aa6 | ||
|
|
54e99b73d6 | ||
|
|
680998f9c2 | ||
|
|
12d062cd7e | ||
|
|
bb1663636a | ||
|
|
c19b33afc1 | ||
|
|
7fba885d48 | ||
|
|
aee105ec6c | ||
|
|
b6cedbe4af | ||
|
|
c8753c96db | ||
|
|
1a5056763c | ||
|
|
6621a7aa1c | ||
|
|
737e9393f4 | ||
|
|
38f1d27223 | ||
|
|
37016aebad | ||
|
|
d6e067d654 | ||
|
|
6894a4b640 | ||
|
|
8a27c79716 | ||
|
|
f2c05131c3 | ||
|
|
31ffbb1edd | ||
|
|
177e6738e4 | ||
|
|
47c40b04e4 | ||
|
|
a899209a01 | ||
|
|
ef9cb84b01 | ||
|
|
3e979931d0 | ||
|
|
60c3244faa | ||
|
|
bd89dca0af | ||
|
|
b97c6cadee | ||
|
|
1a965cc0bd | ||
|
|
4749fa45e8 | ||
|
|
6b7bd55931 | ||
|
|
a50aa2d8e5 | ||
|
|
93cdd1b98c | ||
|
|
d6353fc3b2 | ||
|
|
1809de7f1a | ||
|
|
2e3cd114bc | ||
|
|
694477855b | ||
|
|
84322976ba | ||
|
|
b7de633090 | ||
|
|
6faa227df3 | ||
|
|
051341a42a | ||
|
|
634be0012f | ||
|
|
5a4dee374c | ||
|
|
f32818d811 | ||
|
|
7d49e8868c | ||
|
|
bd3dd337c1 | ||
|
|
d85ff9e088 | ||
|
|
c82174de6b | ||
|
|
05330632f2 | ||
|
|
7d1e2e2b2a | ||
|
|
76f959599f | ||
|
|
66a4777413 | ||
|
|
65660004c5 | ||
|
|
22ed4c08f8 | ||
|
|
3dd7ac0549 | ||
|
|
89d3678adc | ||
|
|
aeb5fa036c | ||
|
|
6cf2f942e7 | ||
|
|
8758be5912 | ||
|
|
c6edf31480 | ||
|
|
c221b08982 | ||
|
|
2fc9382d7e | ||
|
|
26314fae01 | ||
|
|
573dac0b91 | ||
|
|
3bc85c29ae | ||
|
|
51bc6bd95a | ||
|
|
3598235906 | ||
|
|
b651cdb4a1 | ||
|
|
7bd9139d28 | ||
|
|
32bfd8741f | ||
|
|
51aae059e3 | ||
|
|
c7f1f52f1c | ||
|
|
222e89a782 | ||
|
|
1b54b4dbb7 | ||
|
|
f347bdeab5 | ||
|
|
559ac673e2 | ||
|
|
806ab07865 | ||
|
|
819dcacae0 | ||
|
|
7e57a63ec5 | ||
|
|
3e294d6918 | ||
|
|
a214823dcf | ||
|
|
5488d55ca2 | ||
|
|
459d2c5408 | ||
|
|
f691ce2238 | ||
|
|
38f825c8c6 | ||
|
|
948702e98b | ||
|
|
4c24f5f513 | ||
|
|
b0972fdc94 | ||
|
|
7f10f04025 | ||
|
|
eb726c42c6 | ||
|
|
b2b959d5e3 | ||
|
|
6f693bc36e | ||
|
|
adb82dfc2e | ||
|
|
aa8e4ccdef | ||
|
|
37dec0d927 | ||
|
|
847da2b106 | ||
|
|
0088c67fa7 | ||
|
|
312263da49 | ||
|
|
d12c5cdf55 | ||
|
|
8a12382f1f | ||
|
|
64f944b571 | ||
|
|
b8720b8d1c | ||
|
|
83efb442ae | ||
|
|
cf3f0a606d | ||
|
|
2508d54c10 | ||
|
|
e3c78d3a81 | ||
|
|
a5a9b47ce4 | ||
|
|
d09a0f6167 | ||
|
|
c79e801929 | ||
|
|
2a5c9ae382 | ||
|
|
7af964cfe6 | ||
|
|
e482900754 | ||
|
|
de43a0b7a1 | ||
|
|
cf7bc882f5 | ||
|
|
06c8e658aa | ||
|
|
7aa39e42c1 | ||
|
|
ca2a659970 | ||
|
|
f73f267997 | ||
|
|
d7ea394993 | ||
|
|
3f755de80b | ||
|
|
00945e5749 | ||
|
|
c43c362903 | ||
|
|
268dad58f6 | ||
|
|
61511201db | ||
|
|
38daa23be2 | ||
|
|
45ba858022 | ||
|
|
8ad821c468 | ||
|
|
5fe5c4d147 | ||
|
|
f3e465c142 | ||
|
|
d849ac32f9 | ||
|
|
e0114ebffc | ||
|
|
0fdacf4d54 | ||
|
|
30be83d445 | ||
|
|
e9d075049b | ||
|
|
c7c627015d | ||
|
|
d62554aaba | ||
|
|
d2a6887248 | ||
|
|
879f8f080d | ||
|
|
10f147ff40 | ||
|
|
23ea811095 | ||
|
|
dac0d67717 | ||
|
|
399d957142 | ||
|
|
368ae43849 | ||
|
|
669d5a12a2 | ||
|
|
0fe09aa088 | ||
|
|
6711c58ff1 | ||
|
|
2b02ec3a4e | ||
|
|
e664047c5a | ||
|
|
d7c36c9c3c | ||
|
|
82fbb351dd | ||
|
|
726c5c5f7f | ||
|
|
99089356f5 | ||
|
|
fd2ba6f635 | ||
|
|
0d1f9fcc58 | ||
|
|
a70e565edb | ||
|
|
0efcdbaf52 | ||
|
|
12e24ade70 | ||
|
|
7b659add36 | ||
|
|
d1e30cacf8 | ||
|
|
aecdc57cd4 | ||
|
|
58bc10fc47 | ||
|
|
ad7c9ace50 | ||
|
|
b897708a41 | ||
|
|
d1060ac5f3 | ||
|
|
b8e5cc01c1 | ||
|
|
a26723a57a | ||
|
|
1811ec6cab | ||
|
|
c50c9239ea | ||
|
|
820d94e014 | ||
|
|
c03f2bffce | ||
|
|
9c61acc95d | ||
|
|
e62abdd651 | ||
|
|
75cf25de62 | ||
|
|
6a8f09f9ee | ||
|
|
7340f1dc26 | ||
|
|
a78cc700c0 | ||
|
|
41d4096890 | ||
|
|
8104c41332 | ||
|
|
81b0a7f785 | ||
|
|
7f0875cda7 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,6 +1,6 @@
|
||||
src/geoip/GeoIP.dat
|
||||
src/qbittorrent
|
||||
qbittorrent.pro.user
|
||||
qbittorrent.pro.user*
|
||||
conf.pri
|
||||
Makefile
|
||||
*.pyc
|
||||
@@ -12,3 +12,4 @@ moc_*.cpp
|
||||
qrc_*.cpp
|
||||
ui_*.h
|
||||
*.moc
|
||||
src/lang/qbittorrent_*.qm
|
||||
|
||||
18
.tx/config
Normal file
18
.tx/config
Normal file
@@ -0,0 +1,18 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
||||
[qbittorrent.qbittorrent_ents]
|
||||
file_filter = src/lang/qbittorrent_<lang>.ts
|
||||
source_file = src/lang/qbittorrent_en.ts
|
||||
source_lang = en
|
||||
type = QT
|
||||
minimum_perc = 23
|
||||
mode = developer
|
||||
|
||||
|
||||
[qbittorrent.qbittorrentdesktop]
|
||||
source_file = src/Icons/qBittorrent.desktop
|
||||
source_lang = en
|
||||
type = DESKTOP
|
||||
minimum_perc = 23
|
||||
mode = developer
|
||||
18
AUTHORS
18
AUTHORS
@@ -79,16 +79,16 @@ Images Authors:
|
||||
|
||||
Translations authors:
|
||||
* files: src/lang/*.ts
|
||||
* file: src/Icons/qBittorrent.desktop
|
||||
copyright:
|
||||
- Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)
|
||||
- Armenian: Hrant Ohanyan (hrantohanyan@mail.am)
|
||||
- Basque: Xabier Aramendi (azpidatziak@gmail.com)
|
||||
- Belarusian: Mihas Varantsou (meequz@gmail.com)
|
||||
- Brazilian: Nick Marinho (nickmarinho@gmail.com)
|
||||
- Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
|
||||
- Catalan: Francisco Luque Contreras (frannoe@ya.com)
|
||||
- Chinese (Simplified): Guo Yue (yue.guo0418@gmail.com)
|
||||
- Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com)
|
||||
- Chinese (Traditional): Yi-Shun Wang (dnextstep@gmail.com) and 冥王歐西里斯 s8321414(Transifex)
|
||||
- Croatian: Oliver Mucafir (oliver.untwist@gmail.com)
|
||||
- Czech: Jirka Vilim (web@tets.cz)
|
||||
- Danish: Mathias Nielsen (comoneo@gmail.com)
|
||||
@@ -96,10 +96,10 @@ Translations authors:
|
||||
- English: Christophe Dumez (chris@qbittorrent.org)
|
||||
- Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
|
||||
- French: Christophe Dumez (chris@qbittorrent.org)
|
||||
- Galician: Marcos Lans (marcoslansgarza@gmail.com)
|
||||
- Galician: Marcos Lans (marcoslansgarza@gmail.com) and antiparvos(Transifex)
|
||||
- Georgian: Beqa Arabuli (arabulibeqa@yahoo.com)
|
||||
- German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
|
||||
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr)
|
||||
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net), Stephanos Antaris (santaris@csd.auth.gr), sledgehammer999(hammered999@gmail.com) and Γιάννης Ανθυμίδης Evropi(Transifex)
|
||||
- Hebrew: David Deutsch (d.deffo@gmail.com)
|
||||
- Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
|
||||
- Italian: bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com)
|
||||
@@ -108,13 +108,15 @@ Translations authors:
|
||||
- Lithuanian: Naglis Jonaitis (njonaitis@gmail.com)
|
||||
- Norwegian: Tomaso
|
||||
- Polish: Mariusz Fik (fisiu@opensuse.org)
|
||||
- Portuguese: Nick Marinho (nickmarinho@gmail.com)
|
||||
- Portuguese: Sérgio Marques smarquespt(Transifex)
|
||||
- Portuguese(Brazil): Nick Marinho (nickmarinho@gmail.com)
|
||||
- Romanian: Obada Denis (obadadenis@users.sourceforge.net)
|
||||
- Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
|
||||
- Russian: Nick Khazov (m2k3d0n at users.sourceforge.net), Alexey Morsov (samurai@ricom.ru), Nick Tiskov Dayman(daymansmail (at) gmail (dot) com), Dmitry DmitryKX(Transifex) and kraleksandr kraleksandr(Transifex)
|
||||
- Serbian: Anaximandar Milet (anaximandar at operamail.com)
|
||||
- Slovak: helix84
|
||||
- Spanish: Francisco Luque Contreras (frannoe@ya.com)
|
||||
- Spanish: Francisco Luque Contreras (frannoe@ya.com), Alfredo Monclus alfrix(Transifex) and José Antonio Moray moray33(Transifex)
|
||||
- Swedish: Daniel Nylander (po@danielnylander.se)
|
||||
- Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
|
||||
- Ukrainian: Oleh Prypin (blaxpirit@gmail.com)
|
||||
- Ukrainian: Oleh Prypin (blaxpirit@gmail.com) and zubr139(Transifex)
|
||||
- Vietnamese: Anh Phan ppanhh(Transifex)
|
||||
license: GPLv2
|
||||
|
||||
10
COPYING
10
COPYING
@@ -69,7 +69,7 @@ patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
@@ -124,7 +124,7 @@ above, provided that you also meet all of these conditions:
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
@@ -182,7 +182,7 @@ access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
@@ -239,7 +239,7 @@ impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
@@ -292,7 +292,7 @@ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
|
||||
148
Changelog
148
Changelog
@@ -1,114 +1,40 @@
|
||||
* Mon Jul 29 2013 - sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.0.11
|
||||
- FEATURE: Allow more fine tuning of upload slots. It should improve speed (sledgehammer999)
|
||||
- FEATURE: Enable edit/rename via F2 or double click in various places (Gelmir)
|
||||
- BUGFIX: Fix Spanish and Basque translations being messed up on Windows (sledgehammer999)
|
||||
- BUGFIX: Don't allow newlines in rename dialog (Gelmir)
|
||||
- BUGFIX: Treat unfinished dates as the newest ones when sorting (sledgehammer999)
|
||||
- BUGFIX: Fix text size problem on Windows with custom DPI (sledgehammer999)
|
||||
- BUGFIX: Respect UI lock when clicking on tray notification (sledgehammer999)
|
||||
- BUGFIX: Fix kickass torrents search plugin (Gelmir)
|
||||
- BUGFIX: Use system language as default language. Closes #780 (sledgehammer999)
|
||||
- BUGFIX: Move completed files to .unwanted folder when they are unselected by the user (constantined)
|
||||
- BUGFIX: Show delete action when multiple feeds are selected (Gelmir)
|
||||
- BUGFIX: Use Unicode for libtorrent alert messages (Gelmir)
|
||||
- OTHER: Update translations
|
||||
- WINDOWS: Shave off ~4MB from the binary size (sledgehammer999)
|
||||
- WINDOWS: Remove wrong dependency on msvc2008 runtime (sledgehammer999)
|
||||
- WINDOWS: Disable stacktrace when building with mingw (Gelmir)
|
||||
- WINDOWS: Updated NSIS script to include/delete .pdb file. (sledgehammer999)
|
||||
|
||||
* Tue Jul 9 2013 - Christophe Dumez <chris@qbittorrent.org> and sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.0.10
|
||||
- BUGFIX: Fix LegitTorrents search plugin
|
||||
- BUGFIX: Improve peer host name resolution (closes #360)
|
||||
- BUGFIX: Context menu fix in the Web UI
|
||||
- BUGFIX: Respect 'don't show' torrent dialog in Search (sledgehammer999)
|
||||
- BUGFIX: Torrent creator can now use files/folders from disk root (Gelmir)
|
||||
- BUGFIX: Update free disk space when changing drives in the add new torrent dialog (sledgehammer999)
|
||||
- BUGFIX: Various fixes relating to RSS drag and drop (Gelmir)
|
||||
- BUGFIX: Properly rename torrent which changes position in filter model (Gelmir)
|
||||
- BUGFIX: Actually show tray notifications when a torrent finishes downloading (sledgehammer999)
|
||||
- BUGFIX: Don't download RSS items based on rules still being edited (Gelmir)
|
||||
- COSMETIC: Native look for the search boxes (Hyperz)
|
||||
- IMPROVEMENT: Use natural sorting where possible (Gelmir and sledgehammer999)
|
||||
- LINUX: Drop Boost.Thread dependency from configure script
|
||||
- OTHER: Update translations.
|
||||
- OTHER: Drop obsolete Boost.Thread dependency from configure script on linux (Dumez)
|
||||
- LIBTORRENT: SOCKS5 fixes (0.16.10)
|
||||
- LIBTORRENT: Fix hanging issue on Windows when closing files (0.16.10)
|
||||
- LIBTORRENT: Cache can now be returned to the OS (0.16.10)
|
||||
- PERFORMANCE: Impove drawing speed of tranferlist when there are many torrents(>100) (sledgehammer999)
|
||||
- PERFORMANCE: Impove drawing speed of peers list when there are many peers (sledgehammer999)
|
||||
|
||||
* Sat Mar 16 2013 - Christophe Dumez <chris@qbittorrent.org> - v3.0.9
|
||||
- BUGFIX: Raise qBittorrent windows when another instance is launched
|
||||
- BUGFIX: Show human readable names for network interfaces in preferences (Windows)
|
||||
- BUGFIX: Fix torrent creator bug when saving non-latin path (Windows)
|
||||
- BUGFIX: Enable 'copy magnet uri' for torrents without metadata too
|
||||
- BUGFIX: Fix a few JSON parser issues (Gelmir)
|
||||
- BUGFIX: Add support for gzipped encoded HTTP responses (daimor)
|
||||
- BUGFIX: Fix possibly missing "Add torrent" icon (Driim)
|
||||
- OTHER: Add search plugin for Legit Torrents
|
||||
|
||||
* Sun Jan 20 2013 - Christophe Dumez <chris@qbittorrent.org> - v3.0.8
|
||||
- BUGFIX: Fix support for --no-splash command line argument
|
||||
- BUGFIX: Fix compilation error with libtorrent v0.15
|
||||
- BUGFIX: Fix search issues with Python3
|
||||
- BUGFIX: Fix dead link about certificates in program preferences
|
||||
|
||||
* Sat Jan 19 2013 - Christophe Dumez <chris@qbittorrent.org> - v3.0.7
|
||||
- BUGFIX: Update max write cache size to 2048MB and set it to automatic by default (closes #148)
|
||||
- BUGFIX: Add m4v to the list of previewable file extensions (closes #216)
|
||||
- BUGFIX: Fix "Couldn't set environment variable..." message on start up (closes #245)
|
||||
- BUGFIX: Use right path separator in torrent addition dialog on Windows
|
||||
- BUGFIX: Fix "Set as default save path" setting (closes #254)
|
||||
- BUGFIX: Reenable disk cache on Windows since the memory issue seems to be gone
|
||||
- BUGFIX: Fixed several search engine plugins and removed the dead ones
|
||||
- BUGFIX: Use https links in search plugins when possible
|
||||
- BUGFIX: Bump Mootools to v1.4.5 (Web UI)
|
||||
- BUGFIX: Require password to exit qBittorrent from tray icon when locked (closes #311)
|
||||
- BUGFIX: Fix possible crash in loadPeers() (closes #222)
|
||||
|
||||
* Sun Oct 7 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.6
|
||||
- BUGFIX: Fix unicode support for command-line arguments on Windows (closes #139)
|
||||
- BUGFIX: Do not store created torrent in memory before writing it to a file (closes #133)
|
||||
- BUGFIX: No longer fallback to ANY interface if the user-selected interface cannot be found (closes #143)
|
||||
- BUGFIX: Fix timezone parsing in RSS (closes #136)
|
||||
- BUGFIX: Fix cookie support for RSS feeds (closes #119)
|
||||
|
||||
* Sun Sep 30 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.5
|
||||
- BUGFIX: Disabling systray icon no longer disables file association settings (closes #114)
|
||||
- BUGFIX: Import new trackers from magnet link in case of duplicate torrent (closes #111)
|
||||
- BUGFIX: Fix "Skip hash check" feature in torrent import dialog (closes #128)
|
||||
- BUGFIX: Several Web UI connection fixes
|
||||
- BUGFIX: Add Basque locale to Web UI
|
||||
|
||||
* Tue Sep 18 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.4
|
||||
- BUGFIX: Fix issue with downloads starting from scratch on startup if temporary
|
||||
directory setting is enabled.
|
||||
|
||||
* Sun Sep 16 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.3
|
||||
- BUGFIX: Fix issue with temporary directory not being taken into consideration (closes #94)
|
||||
- BUGFIX: Address encoding issues when using search engine on Windows (closes #29)
|
||||
- BUGFIX: Bypass cache when uploading a torrent file in Web UI (closes #68)
|
||||
- BUGFIX: "Completed On" column is not updated until restart (closes #84)
|
||||
- BUGFIX: Fix possible build error on some systems
|
||||
- I18N: Add hebrew translation
|
||||
|
||||
* Sat Sep 1 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.2
|
||||
- FEATURE: Add "clear" functionality to search field (closes #59)
|
||||
- BUGFIX: Attempt to use qBittorrent icon from theme if available (closes #49)
|
||||
- BUGFIX: Fix crash when a fastresume file is empty (closes #52)
|
||||
- BUGFIX: Fix encoding problem for detected XDG Download folder (closes #53)
|
||||
- BUGFIX: Improve performance when showing torrent content panel (Improves #24)
|
||||
- BUGFIX: Fix label-based filtering of torrents whose label contains special characters
|
||||
- BUGFIX: Fix possible crash due to labels (closes #64)
|
||||
|
||||
* Tue Aug 21 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.1
|
||||
- BUGFIX: Fix possible crash when adding a tracker to a magnet torrent without metadata (Closes #1034254)
|
||||
- BUGFIX: Remember queue position for torrents without metadata (closes #17)
|
||||
- BUGFIX: Fix crash when using unauthorized characters in label names (closes #19)
|
||||
- BUGFIX: Fix search plugins updating (closes #25)
|
||||
- BUGFIX: Make uTP connections rate limited by default
|
||||
* Sat Oct 12 2013 - Christophe Dumez <chris@qbittorrent.org> and sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.1.0
|
||||
- FEATURE: Add command line option to daemonize qbittorrent-nox (ngaro)
|
||||
- FEATURE: Add "Shutdown qBittorrent" button to Web UI (ngaro)
|
||||
- FEATURE: Add setting to copy .torrent files for finished downloads (Driim)
|
||||
- FEATURE: Add option to start qBittorrent on Windows startup (sledgehammer999)
|
||||
- FEATURE: Add context menu to Web seed list (Gelmir)
|
||||
- FEATURE: Add support for tracker tiers / groups to creator (Gelmir)
|
||||
- FEATURE: Allow clearing execution and ban logs (Gelmir)
|
||||
- FEATURE: Add option to use random port on each startup (ireallylikeher)
|
||||
- FEATURE: Expose the cache expiry to the user (Gelmir)
|
||||
- FEATURE: Support Atom feeds (Gelmir)
|
||||
- FEATURE: Add "save path" column (John Peterson)
|
||||
- FEATURE: Add μTorrent-compatible "Flags" column in the peer tab(sledgehammer999)
|
||||
- FEATURE: Load magnet metadata in the background while the "Add New Torrent" Dialog is showing (Gelmir)
|
||||
- FEATURE: Allow to enter only an info-hash for download(sledgehammer999)
|
||||
- FEATURE: Bring the "Add New Torrent" Dialog to the front(glassez)
|
||||
- BUGFIX: Add confirmation dialog for "Force recheck" action (closes #131)
|
||||
- BUGFIX: Greatly improve RSS manager performance (closes #34)
|
||||
- BUGFIX: Ensure that all columns in the tranferlist have a size > 0.
|
||||
- BUGFIX: Don't mark RSS item as read when it failed to download (Gelmir)
|
||||
- BUGFIX: Fix ETA calculation when some files are downloaded and marked afterwards as 'do not download'(sledgehammer999)
|
||||
- BUGFIX: Make the UI show that PEX/DHT/LSD are actually disabled on private torrents(sledgehammer999)
|
||||
- BUGFIX: Scheduler should be much more robust and correct now(sledgehammer999)
|
||||
- BUGFIX: Now qBt won't forget torrent settings after an unclean shutdown(sledgehammer999)
|
||||
- BUGFIX: Text boxes in edit dialogs will fit to text width(Gelmir)
|
||||
- BUGFIX: Enable edit/rename via F2 or double click in various places(Gelmir)
|
||||
- BUGFIX: Allow to edit trackers and copy their urls(Gelmir and Driim)
|
||||
- BUGFIX: Add Uploaded column to main view(Gelmir)
|
||||
- BUGFIX: Calculate ETA for seeding torrents(Gelmir)
|
||||
- BUGFIX: Add option to ignore global share ratio limits for created torrents(Gelmir)
|
||||
- OTHER: Many RSS bugfixes and improvements all over the place(Gelmir)
|
||||
- OTHER: Generate translations at configure time to reduce tarball size
|
||||
- OTHER: Make peer tab sortable by ip too (Gelmir)
|
||||
- OTHER: Translations moved to Transifex(https://www.transifex.com/projects/p/qbittorrent/)
|
||||
- OTHER: New Translation - Vietnamese (Anh Phan)
|
||||
- PERFORMANCE: Impove drawing speed of tranferlist when there are many torrents(>100)
|
||||
- PERFORMANCE: Impove drawing speed of peers list when there are many peers
|
||||
|
||||
* Thu Aug 09 2012 - Christophe Dumez <chris@qbittorrent.org> - v3.0.0
|
||||
- FEATURE: Brand new torrent addition dialog
|
||||
|
||||
@@ -8,7 +8,7 @@ qBittorrent\-nox \- a command line Bittorrent client written in C++ / Qt4
|
||||
|
||||
.SH "SYNOPSIS"
|
||||
|
||||
\fBqbittorrent\-nox\fR [\-\-webui-port=x] [TORRENT_FILE | URL]...
|
||||
\fBqbittorrent\-nox\fR [\-\-d|\-\-daemon] [\-\-webui-port=x] [TORRENT_FILE | URL]...
|
||||
|
||||
\fBqbittorrent\-nox\fR \-\-help
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@ TEMPLATE = subdirs
|
||||
SUBDIRS += src
|
||||
|
||||
include(version.pri)
|
||||
include(qm_gen.pri)
|
||||
|
||||
# Dist
|
||||
dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/ &&
|
||||
|
||||
19
qm_gen.pri
Normal file
19
qm_gen.pri
Normal file
@@ -0,0 +1,19 @@
|
||||
TS_IN = $$fromfile(src/src.pro,TRANSLATIONS)
|
||||
TS_IN_NOEXT = $$replace(TS_IN,".ts","")
|
||||
|
||||
isEmpty(QMAKE_LRELEASE) {
|
||||
win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe
|
||||
else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease
|
||||
unix {
|
||||
!exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt4 }
|
||||
} else {
|
||||
!exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease }
|
||||
}
|
||||
}
|
||||
|
||||
message("Building translations")
|
||||
for(L,TS_IN_NOEXT) {
|
||||
message("Processing $${L}")
|
||||
system("$$QMAKE_LRELEASE -silent src/$${L}.ts -qm src/$${L}.qm")
|
||||
!exists("src/$${L}.qm"):error("Building translations failed, cannot continue")
|
||||
}
|
||||
@@ -2,40 +2,92 @@
|
||||
Categories=Network;FileTransfer;P2P;Qt;
|
||||
Exec=qbittorrent %U
|
||||
GenericName=BitTorrent client
|
||||
Comment=Download and share files over BitTorrent
|
||||
Icon=qbittorrent
|
||||
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
|
||||
Name=qBittorrent
|
||||
Terminal=false
|
||||
Type=Application
|
||||
|
||||
|
||||
|
||||
# Translations
|
||||
GenericName[ar]=العميل BitTorrent
|
||||
Comment[be]=Сцягванне і раздача файлаў праз пратакол BitTorrent
|
||||
GenericName[be]=BitTorrent-кліент
|
||||
Name[be]=qBittorrent
|
||||
Icon[be]=qbittorrent
|
||||
GenericName[bg]=Торент клиент
|
||||
GenericName[cs]=BitTorrent klient
|
||||
GenericName[de]=BitTorren Client
|
||||
Comment[el]=Λήψη και διαμοιρασμός αρχείων μέσω BitTorrent
|
||||
GenericName[el]=BitTorrent πελάτης
|
||||
Name[el]=qBittorrent
|
||||
Icon[el]=qbittorrent
|
||||
Comment[es]=Descarga y comparte archivos por BitTorrent
|
||||
GenericName[es]=Cliente BitTorrent
|
||||
Name[es]=qBittorrent
|
||||
Icon[es]=qbittorrent
|
||||
Comment[eu]=Jeitsi eta elkarbanatu agiriak BitTorrent-en
|
||||
GenericName[eu]=BitTorrent bezeroa
|
||||
Name[eu]=qBittorrent
|
||||
Icon[eu]=qbittorrent
|
||||
GenericName[fi]=BitTorrent-ohjelma
|
||||
Comment[fr]=Télécharger et partager des fichiers avec BitTorrent
|
||||
GenericName[fr]=Client BitTorrent
|
||||
Comment[gl]=Descargue e comparta ficheiros co protocolo BitTorrent
|
||||
GenericName[gl]=Cliente BitTorrent
|
||||
Name[gl]=qBittorrent
|
||||
Icon[gl]=qbittorrent
|
||||
GenericName[hr]=BitTorrent klijent
|
||||
GenericName[hu]=BitTorrent kliens
|
||||
Comment[it]=Client BitTorrent per il download di file via internet
|
||||
GenericName[it]=Client BitTorrent
|
||||
Name[it]=qBittorrent
|
||||
Icon[it]=qbittorrent
|
||||
Comment[ja]=BitTorrent でファイルをダウンロードおよび共有します
|
||||
GenericName[ja]=BitTorrent クライアント
|
||||
Name[ja]=qBittorrent
|
||||
Icon[ja]=qbittorrent
|
||||
GenericName[ko]=비토렌트 클라이언트
|
||||
Name[ko]=큐비토런트
|
||||
GenericName[zh]=BitTorrent之用户
|
||||
Comment[lt]=Atsisiųskite bei dalinkitės failais BitTorrent tinkle
|
||||
GenericName[lt]=BitTorrent klientas
|
||||
Name[lt]=qBittorrent
|
||||
Icon[lt]=qbittorrent
|
||||
Comment[nb]=Last ned og del filer over BitTorrent
|
||||
GenericName[nb]=BitTorrent-klient
|
||||
Name[nb]=qBittorrent
|
||||
Icon[nb]=qbittorrent
|
||||
GenericName[nl]=BitTorrent-cliënt
|
||||
Comment[pl]=Dzielenie się plikami przez BitTorrent
|
||||
GenericName[pl]=Klient BitTorrent
|
||||
GenericName[pt]=Cliente BitTorrent
|
||||
Name[pl]=qBittorrent
|
||||
Icon[pl]=qbittorrent
|
||||
Comment[pt]=Transferir e partilhar ficheiros por BitTorrent
|
||||
GenericName[pt]=Aplicação BitTorrent
|
||||
Name[pt]=qBittorrent
|
||||
Icon[pt]=qbittorrent
|
||||
Comment[pt_BR]=Baixe e compartilhe arquivos através do qBittorrent
|
||||
GenericName[pt_BR]=Cliente BitTorrent
|
||||
Name[pt_BR]=qBittorrent
|
||||
Icon[pt_BR]=qbittorrent
|
||||
GenericName[ro]=Client BitTorrent
|
||||
Comment[ru]=Скачивайте и делитесь файлами с помощью BitTorrent
|
||||
GenericName[ru]=клиент BitTorrent
|
||||
Name[ru]=qBittorrent
|
||||
Icon[ru]=qbittorrent
|
||||
GenericName[sk]=Klient siete BitTorrent
|
||||
GenericName[sr]=BitTorrent-клијент
|
||||
GenericName[sv]=BitTorrent-klient
|
||||
GenericName[tr]=BitTorrent istemcisi
|
||||
GenericName[uk]=BitTorrent-клієнт
|
||||
GenericName[zh]=BitTorrent之用户
|
||||
GenericName[zh_TW]=BitTorrent客戶端
|
||||
Comment=Download and share files over BitTorrent
|
||||
Comment[fr]=Télécharger et partager des fichiers avec BitTorrent
|
||||
Comment[pl]=Dzielenie się plikami przez BitTorrent
|
||||
Icon=qbittorrent
|
||||
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
|
||||
Name=qBittorrent
|
||||
Name[ko]=큐비토런트
|
||||
Terminal=false
|
||||
Type=Application
|
||||
|
||||
Comment[vi]=Tải về và chia sẻ các tập tin thông qua BitTorrent
|
||||
GenericName[vi]=Máy trạm dạng BitTorrent
|
||||
Name[vi]=qBittorrent
|
||||
Icon[vi]=qbittorrent
|
||||
Comment[zh_TW]=經由 BitTorrent 下載並分享檔案
|
||||
GenericName[zh_TW]=BitTorrent 客戶端
|
||||
Name[zh_TW]=qBittorrent
|
||||
Icon[zh_TW]=qbittorrent
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -48,6 +48,24 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
about(QWidget *parent): QDialog(parent) {
|
||||
setupUi(this);
|
||||
setAttribute(Qt::WA_DeleteOnClose);
|
||||
// About
|
||||
QString aboutText =
|
||||
QString::fromUtf8("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\"><html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">p, li { white-space: pre-wrap; }</style></head><body style=\" font-family:'Lucida Grande'; font-size:13pt; font-weight:400; font-style:normal;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">") +
|
||||
tr("An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar.") +
|
||||
QString::fromUtf8(" <br /><br />") +
|
||||
trUtf8("Copyright ©2006-2013 The qBittorrent project") +
|
||||
QString::fromUtf8("<br /><br />") +
|
||||
tr("Home Page: ") +
|
||||
QString::fromUtf8("<a href=\"http://www.qbittorrent.org\"><span style=\" text-decoration: underline; color:#0000ff;\">http://www.qbittorrent.org</span></a></p><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">") +
|
||||
tr("Bug Tracker: ") +
|
||||
QString::fromUtf8("<a href=\"http://bugs.qbittorrent.org\"><span style=\" text-decoration: underline; color:#0000ff;\">http://bugs.qbittorrent.org</span></a><br />") +
|
||||
tr("Forum: ") +
|
||||
QString::fromUtf8(
|
||||
"<a href=\"http://forum.qbittorrent.org\"><span style=\" text-decoration: underline; color:#0000ff;\">http://forum.qbittorrent.org</span></a></p><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">") +
|
||||
tr("IRC: #qbittorrent on Freenode") +
|
||||
QString::fromUtf8(
|
||||
"</p></body></html>");
|
||||
lb_about->setText(aboutText);
|
||||
// Set icons
|
||||
logo->setPixmap(QPixmap(QString::fromUtf8(":/Icons/skin/qbittorrent22.png")));
|
||||
//Title
|
||||
@@ -66,20 +84,19 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
<li><u>Armenian:</u> Hrant Ohanyan (hrantohanyan@mail.am)</li>\
|
||||
<li><u>Basque:</u> Xabier Aramendi (azpidatziak@gmail.com)</li>\
|
||||
<li><u>Belarusian:</u> Mihas Varantsou (meequz@gmail.com)</li>\
|
||||
<li><u>Brazilian:</u> Nick Marinho (nickmarinho@gmail.com)</li>\
|
||||
<li><u>Bulgarian:</u> Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)</li>\
|
||||
<li><u>Catalan:</u> Francisco Luque Contreras (frannoe@ya.com)</li>\
|
||||
<li><u>Chinese (Simplified):</u> Guo Yue (yue.guo0418@gmail.com)</li>\
|
||||
<li><u>Chinese (Traditional):</u> Yi-Shun Wang (dnextstep@gmail.com)</li>\
|
||||
<li><u>Chinese (Traditional):</u> Yi-Shun Wang (dnextstep@gmail.com) and 冥王歐西里斯 s8321414(Transifex)</li>\
|
||||
<li><u>Croatian:</u> Oliver Mucafir (oliver.untwist@gmail.com)</li>\
|
||||
<li><u>Czech:</u> Jirka Vilim (web@tets.cz)</li>\
|
||||
<li><u>Danish:</u> Mathias Nielsen (comoneo@gmail.com)</li>\
|
||||
<li><u>Dutch:</u> Pieter Heyvaert (pieter_heyvaert@hotmail.com)</li>\
|
||||
<li><u>Finnish:</u> Niklas Laxström (nikerabbit@users.sourceforge.net) and Pekka Niemi (pekka.niemi@iki.fi)</li>\
|
||||
<li><u>Galician:</u> Marcos Lans (marcoslansgarza@gmail.com)</li>\
|
||||
<li><u>Galician:</u> Marcos Lans (marcoslansgarza@gmail.com) and antiparvos(Transifex)</li>\
|
||||
<li><u>Georgian:</u> Beqa Arabuli (arabulibeqa@yahoo.com)</li>\
|
||||
<li><u>German:</u> Niels Hoffmann (zentralmaschine@users.sourceforge.net)</li>\
|
||||
<li><u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net)</li>\
|
||||
<li><u>Greek:</u> Tsvetan Bankov (emerge_life@users.sourceforge.net), Stephanos Antaris (santaris@csd.auth.gr), sledgehammer999(hammered999@gmail.com) and Γιάννης Ανθυμίδης Evropi(Transifex)</li>\
|
||||
<li><u>Hebrew:</u> David Deutsch (d.deffo@gmail.com)</li>\
|
||||
<li><u>Hungarian:</u> Majoros Péter (majoros.peterj@gmail.com)</li>\
|
||||
<li><u>Italian:</u> bovirus (bovirus@live.it) and Matteo Sechi (bu17714@gmail.com)</li>\
|
||||
@@ -88,15 +105,17 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
<li><u>Lithuanian:</u> Naglis Jonaitis (njonaitis@gmail.com)</li>\
|
||||
<li><u>Norwegian:</u> Tomaso</li>\
|
||||
<li><u>Polish:</u> Mariusz Fik (fisiu@opensuse.org)</li>\
|
||||
<li><u>Portuguese:</u> Nick Marinho (nickmarinho@gmail.com)</li>\
|
||||
<li><u>Portuguese:</u> Sérgio Marques smarquespt(Transifex)</li>\
|
||||
<li><u>Portuguese(Brazil):</u> Nick Marinho (nickmarinho@gmail.com)</li>\
|
||||
<li><u>Romanian:</u> Obada Denis (obadadenis@users.sourceforge.net)</li>\
|
||||
<li><u>Russian:</u> Nick Khazov (m2k3d0n@users.sourceforge.net) and Alexey Morsov (samurai@ricom.ru)</li>\
|
||||
<li><u>Russian:</u> Nick Khazov (m2k3d0n at users.sourceforge.net), Alexey Morsov (samurai@ricom.ru), Nick Tiskov Dayman(daymansmail (at) gmail (dot) com), Dmitry DmitryKX(Transifex) and kraleksandr kraleksandr(Transifex)</li>\
|
||||
<li><u>Serbian:</u> Anaximandar Milet (anaximandar@operamail.com)</li>\
|
||||
<li><u>Slovak:</u> helix84</li>\
|
||||
<li><u>Spanish:</u> Alfredo Monclús (alfrix), Francisco Luque Contreras (frannoe@ya.com)</li>\
|
||||
<li><u>Spanish:</u> Alfredo Monclús (alfrix), Francisco Luque Contreras (frannoe@ya.com) and José Antonio Moray moray33(Transifex)</li>\
|
||||
<li><u>Swedish:</u> Daniel Nylander (po@danielnylander.se)</li>\
|
||||
<li><u>Turkish:</u> Hasan YILMAZ (iletisim@hedefturkce.com) and Erdem Bingöl (erdem84@gmail.com)</li>\
|
||||
<li><u>Ukrainian:</u> Oleh Prypin (blaxpirit@gmail.com)</li></ul>");
|
||||
<li><u>Ukrainian:</u> Oleh Prypin (blaxpirit@gmail.com)</li>\
|
||||
<li><u>Vietnamese:</u> Anh Phan ppanhh(Transifex)</li></ul>");
|
||||
trans_txt += "<p>"+tr("Please contact me if you would like to translate qBittorrent into your own language.")+"</p>";
|
||||
te_translation->setHtml(trans_txt);
|
||||
// License
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -35,6 +35,7 @@
|
||||
#include <QDialog>
|
||||
#include <QUrl>
|
||||
#include <libtorrent/torrent_info.hpp>
|
||||
#include "qtorrenthandle.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
namespace Ui {
|
||||
@@ -55,15 +56,22 @@ public:
|
||||
static void showTorrent(const QString& torrent_path, const QString& from_url = QString());
|
||||
static void showMagnet(const QString& torrent_link);
|
||||
|
||||
protected:
|
||||
void showEvent(QShowEvent *event);
|
||||
|
||||
private slots:
|
||||
void showAdvancedSettings(bool show);
|
||||
void displayContentTreeMenu(const QPoint&);
|
||||
void on_buttonBox_accepted();
|
||||
void updateDiskSpaceLabel();
|
||||
void onSavePathChanged(int);
|
||||
void relayout();
|
||||
void renameSelectedFile();
|
||||
void setdialogPosition();
|
||||
void updateMetadata(const QTorrentHandle& h);
|
||||
|
||||
protected slots:
|
||||
virtual void accept();
|
||||
virtual void reject();
|
||||
|
||||
private:
|
||||
explicit AddNewTorrentDialog(QWidget *parent = 0);
|
||||
@@ -75,12 +83,14 @@ private:
|
||||
void updateFileNameInSavePaths(const QString& new_filename);
|
||||
void loadState();
|
||||
void saveState();
|
||||
void setMetadataProgressIndicator(bool visibleIndicator, const QString &labelText = QString());
|
||||
|
||||
private:
|
||||
Ui::AddNewTorrentDialog *ui;
|
||||
TorrentContentFilterModel *m_contentModel;
|
||||
PropListDelegate *m_contentDelegate;
|
||||
bool m_isMagnet;
|
||||
bool m_hasMetadata;
|
||||
QString m_filePath;
|
||||
QString m_url;
|
||||
QString m_hash;
|
||||
|
||||
@@ -186,6 +186,38 @@
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="buttonsHLayout">
|
||||
<item>
|
||||
<widget class="QProgressBar" name="progMetaLoading">
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>-1</number>
|
||||
</property>
|
||||
<property name="textVisible">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="format">
|
||||
<string notr="true">%p%</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="lblMetaLoading">
|
||||
<property name="enabled">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
|
||||
121
src/autoexpandabledialog.cpp
Normal file
121
src/autoexpandabledialog.cpp
Normal file
@@ -0,0 +1,121 @@
|
||||
/*
|
||||
* Bittorrent Client using Qt4 and libtorrent.
|
||||
* Copyright (C) 2013 Nick Tiskov
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
* In addition, as a special exception, the copyright holders give permission to
|
||||
* link this program with the OpenSSL project's "OpenSSL" library (or with
|
||||
* modified versions of it that use the same license as the "OpenSSL" library),
|
||||
* and distribute the linked executables. You must obey the GNU General Public
|
||||
* License in all respects for all of the code used other than "OpenSSL". If you
|
||||
* modify file(s), you may extend this exception to your version of the file(s),
|
||||
* but you are not obligated to do so. If you do not wish to do so, delete this
|
||||
* exception statement from your version.
|
||||
*
|
||||
* Contact : daymansmail@gmail.com
|
||||
*/
|
||||
|
||||
#include <QDesktopWidget>
|
||||
|
||||
#include "mainwindow.h"
|
||||
#include "autoexpandabledialog.h"
|
||||
#include "ui_autoexpandabledialog.h"
|
||||
|
||||
AutoExpandableDialog::AutoExpandableDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AutoExpandableDialog) {
|
||||
ui->setupUi(this);
|
||||
}
|
||||
|
||||
AutoExpandableDialog::~AutoExpandableDialog() {
|
||||
delete ui;
|
||||
}
|
||||
|
||||
QString AutoExpandableDialog::getText(QWidget *parent, const QString &title, const QString &label,
|
||||
QLineEdit::EchoMode mode, const QString &text, bool *ok,
|
||||
Qt::InputMethodHints inputMethodHints) {
|
||||
|
||||
AutoExpandableDialog d(parent);
|
||||
d.setWindowTitle(title);
|
||||
d.ui->textLabel->setText(label);
|
||||
d.ui->textEdit->setText(text);
|
||||
d.ui->textEdit->setEchoMode(mode);
|
||||
d.ui->textEdit->setInputMethodHints(inputMethodHints);
|
||||
|
||||
bool res = d.exec();
|
||||
if (ok)
|
||||
*ok = res;
|
||||
|
||||
if (!res)
|
||||
return QString();
|
||||
|
||||
return d.ui->textEdit->text();
|
||||
}
|
||||
|
||||
void AutoExpandableDialog::showEvent(QShowEvent *e) {
|
||||
// Overriding showEvent is required for consistent UI with fixed size under custom DPI
|
||||
// Show dialog
|
||||
QDialog::showEvent(e);
|
||||
// and resize textbox to fit the text
|
||||
|
||||
// NOTE: For some strange reason QFontMetrics gets more accurate
|
||||
// when called from showEvent. Only 6 symbols off instead of 11 symbols off.
|
||||
int textW = ui->textEdit->fontMetrics().width(ui->textEdit->text()) + 4;
|
||||
int screenW = QApplication::desktop()->width() / 4;
|
||||
int wd = textW;
|
||||
|
||||
if (!windowTitle().isEmpty()) {
|
||||
int _w = fontMetrics().width(windowTitle());
|
||||
if (_w > wd)
|
||||
wd = _w;
|
||||
}
|
||||
|
||||
if (!ui->textLabel->text().isEmpty()) {
|
||||
int _w = ui->textLabel->fontMetrics().width(ui->textLabel->text());
|
||||
if (_w > wd)
|
||||
wd = _w;
|
||||
}
|
||||
|
||||
|
||||
// Now resize the dialog to fit the contents
|
||||
// Maximum value is whichever is smaller:
|
||||
// 1. screen width / 4
|
||||
// 2. max width of text from either of: label, title, textedit
|
||||
// If the value is less than dialog default size default size is used
|
||||
wd = textW < screenW ? textW : screenW;
|
||||
if (wd > width())
|
||||
resize(width() - ui->horizontalLayout->sizeHint().width() + wd, height());
|
||||
|
||||
// Use old dialog behavior: prohibit resizing the dialog
|
||||
setFixedHeight(height());
|
||||
|
||||
// Update geometry: center on screen
|
||||
QDesktopWidget *desk = QApplication::desktop();
|
||||
MainWindow *wnd = qobject_cast<MainWindow*>(QApplication::activeWindow());
|
||||
QPoint p = QCursor::pos();
|
||||
|
||||
int screenNum = 0;
|
||||
if (wnd == 0)
|
||||
screenNum = desk->screenNumber(p);
|
||||
else if (!wnd->isHidden())
|
||||
screenNum = desk->screenNumber(wnd);
|
||||
else
|
||||
screenNum = desk->screenNumber(p);
|
||||
|
||||
QRect screenRes = desk->screenGeometry(screenNum);
|
||||
|
||||
QRect geom = geometry();
|
||||
geom.moveCenter(QPoint(screenRes.width() / 2, screenRes.height() / 2));
|
||||
setGeometry(geom);
|
||||
}
|
||||
60
src/autoexpandabledialog.h
Normal file
60
src/autoexpandabledialog.h
Normal file
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* Bittorrent Client using Qt4 and libtorrent.
|
||||
* Copyright (C) 2013 Nick Tiskov
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
* In addition, as a special exception, the copyright holders give permission to
|
||||
* link this program with the OpenSSL project's "OpenSSL" library (or with
|
||||
* modified versions of it that use the same license as the "OpenSSL" library),
|
||||
* and distribute the linked executables. You must obey the GNU General Public
|
||||
* License in all respects for all of the code used other than "OpenSSL". If you
|
||||
* modify file(s), you may extend this exception to your version of the file(s),
|
||||
* but you are not obligated to do so. If you do not wish to do so, delete this
|
||||
* exception statement from your version.
|
||||
*
|
||||
* Contact : daymansmail@gmail.com
|
||||
*/
|
||||
|
||||
#ifndef AUTOEXPANDABLEDIALOG_H
|
||||
#define AUTOEXPANDABLEDIALOG_H
|
||||
|
||||
#include <QDialog>
|
||||
#include <QString>
|
||||
#include <QLineEdit>
|
||||
|
||||
namespace Ui {
|
||||
class AutoExpandableDialog;
|
||||
}
|
||||
|
||||
class AutoExpandableDialog : public QDialog {
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit AutoExpandableDialog(QWidget *parent = 0);
|
||||
~AutoExpandableDialog();
|
||||
|
||||
static QString getText(QWidget *parent, const QString& title, const QString& label,
|
||||
QLineEdit::EchoMode mode = QLineEdit::Normal, const QString & text = QString(),
|
||||
bool * ok = 0, Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
|
||||
|
||||
protected:
|
||||
void showEvent(QShowEvent *e);
|
||||
|
||||
private:
|
||||
Ui::AutoExpandableDialog *ui;
|
||||
};
|
||||
|
||||
#endif // AUTOEXPANDABLEDIALOG_H
|
||||
120
src/autoexpandabledialog.ui
Normal file
120
src/autoexpandabledialog.ui
Normal file
@@ -0,0 +1,120 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>AutoExpandableDialog</class>
|
||||
<widget class="QDialog" name="AutoExpandableDialog">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>222</width>
|
||||
<height>94</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="sizePolicy">
|
||||
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
|
||||
<horstretch>0</horstretch>
|
||||
<verstretch>0</verstretch>
|
||||
</sizepolicy>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string notr="true">Dialog</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout">
|
||||
<item>
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="textLabel">
|
||||
<property name="toolTip">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLineEdit" name="textEdit">
|
||||
<property name="toolTip">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string notr="true"/>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<layout class="QHBoxLayout" name="horizontalLayout">
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QDialogButtonBox" name="buttonBox">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="standardButtons">
|
||||
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections>
|
||||
<connection>
|
||||
<sender>buttonBox</sender>
|
||||
<signal>accepted()</signal>
|
||||
<receiver>AutoExpandableDialog</receiver>
|
||||
<slot>accept()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>248</x>
|
||||
<y>254</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>157</x>
|
||||
<y>274</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
<connection>
|
||||
<sender>buttonBox</sender>
|
||||
<signal>rejected()</signal>
|
||||
<receiver>AutoExpandableDialog</receiver>
|
||||
<slot>reject()</slot>
|
||||
<hints>
|
||||
<hint type="sourcelabel">
|
||||
<x>316</x>
|
||||
<y>260</y>
|
||||
</hint>
|
||||
<hint type="destinationlabel">
|
||||
<x>286</x>
|
||||
<y>274</y>
|
||||
</hint>
|
||||
</hints>
|
||||
</connection>
|
||||
</connections>
|
||||
</ui>
|
||||
@@ -40,7 +40,7 @@ DNSUpdater::DNSUpdater(QObject *parent) :
|
||||
updateCredentials();
|
||||
|
||||
// Load saved settings from previous session
|
||||
QIniSettings settings("qBittorrent", "qBittorrent");
|
||||
QIniSettings settings;
|
||||
m_lastIPCheckTime = settings.value("DNSUpdater/lastUpdateTime").toDateTime();
|
||||
m_lastIP = QHostAddress(settings.value("DNSUpdater/lastIP").toString());
|
||||
|
||||
@@ -58,7 +58,7 @@ DNSUpdater::DNSUpdater(QObject *parent) :
|
||||
|
||||
DNSUpdater::~DNSUpdater() {
|
||||
// Save lastupdate time and last ip
|
||||
QIniSettings settings("qBittorrent", "qBittorrent");
|
||||
QIniSettings settings;
|
||||
settings.setValue("DNSUpdater/lastUpdateTime", m_lastIPCheckTime);
|
||||
settings.setValue("DNSUpdater/lastIP", m_lastIP.toString());
|
||||
}
|
||||
|
||||
@@ -50,9 +50,27 @@ class downloadFromURL : public QDialog, private Ui::downloadFromURL{
|
||||
show();
|
||||
// Paste clipboard if there is an URL in it
|
||||
QString clip_txt = qApp->clipboard()->text();
|
||||
if (clip_txt.startsWith("http://", Qt::CaseInsensitive) || clip_txt.startsWith("https://", Qt::CaseInsensitive) || clip_txt.startsWith("ftp://", Qt::CaseInsensitive) || clip_txt.startsWith("magnet:", Qt::CaseInsensitive) || clip_txt.startsWith("bc://bt/", Qt::CaseInsensitive)) {
|
||||
textUrls->setText(clip_txt);
|
||||
QStringList clip_txt_list = clip_txt.split(QString::fromUtf8("\n"));
|
||||
clip_txt.clear();
|
||||
QStringList clip_txt_list_cleaned;
|
||||
foreach (clip_txt, clip_txt_list) {
|
||||
clip_txt = clip_txt.trimmed();
|
||||
if (!clip_txt.isEmpty()) {
|
||||
if (clip_txt_list_cleaned.indexOf(QRegExp(clip_txt, Qt::CaseInsensitive, QRegExp::FixedString)) < 0) {
|
||||
if (clip_txt.startsWith("http://", Qt::CaseInsensitive)
|
||||
|| clip_txt.startsWith("https://", Qt::CaseInsensitive)
|
||||
|| clip_txt.startsWith("ftp://", Qt::CaseInsensitive)
|
||||
|| clip_txt.startsWith("magnet:", Qt::CaseInsensitive)
|
||||
|| clip_txt.startsWith("bc://bt/", Qt::CaseInsensitive)
|
||||
|| (clip_txt.size() == 40 && !clip_txt.contains(QRegExp("[^0-9A-Fa-f]")))
|
||||
|| (clip_txt.size() == 32 && !clip_txt.contains(QRegExp("[^2-7A-Za-z]")))) {
|
||||
clip_txt_list_cleaned << clip_txt;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (clip_txt_list_cleaned.size() > 0)
|
||||
textUrls->setText(clip_txt_list_cleaned.join("\n"));
|
||||
}
|
||||
|
||||
~downloadFromURL() {}
|
||||
@@ -62,6 +80,7 @@ class downloadFromURL : public QDialog, private Ui::downloadFromURL{
|
||||
|
||||
public slots:
|
||||
void on_downloadButton_clicked() {
|
||||
close();
|
||||
QString urls = textUrls->toPlainText();
|
||||
QStringList url_list = urls.split(QString::fromUtf8("\n"));
|
||||
QString url;
|
||||
@@ -80,7 +99,6 @@ class downloadFromURL : public QDialog, private Ui::downloadFromURL{
|
||||
}
|
||||
emit urlsReadyToBeDownloaded(url_list_cleaned);
|
||||
qDebug("Emitted urlsReadytobedownloaded signal");
|
||||
close();
|
||||
}
|
||||
|
||||
void on_cancelButton_clicked() {
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Both HTTP and Magnet links are supported</string>
|
||||
<string>One per line (HTTP links, Magnet links and info-hashes are supported)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include "rsssettings.h"
|
||||
#endif
|
||||
#include "qinisettings.h"
|
||||
#include <zlib.h>
|
||||
|
||||
/** Download Thread **/
|
||||
|
||||
@@ -57,6 +58,7 @@ QByteArray DownloadThread::gUncompress(Bytef *inData, size_t len) {
|
||||
}
|
||||
|
||||
QByteArray result;
|
||||
|
||||
z_stream strm;
|
||||
static const int CHUNK_SIZE = 1024;
|
||||
char out[CHUNK_SIZE];
|
||||
@@ -71,7 +73,7 @@ QByteArray DownloadThread::gUncompress(Bytef *inData, size_t len) {
|
||||
const int windowBits = 15;
|
||||
const int ENABLE_ZLIB_GZIP = 32;
|
||||
|
||||
int ret = inflateInit2(&strm, windowBits|ENABLE_ZLIB_GZIP); // gzip decoding
|
||||
int ret = inflateInit2(&strm, windowBits|ENABLE_ZLIB_GZIP ); // gzip decoding
|
||||
if (ret != Z_OK)
|
||||
return QByteArray();
|
||||
|
||||
@@ -84,12 +86,11 @@ QByteArray DownloadThread::gUncompress(Bytef *inData, size_t len) {
|
||||
Q_ASSERT(ret != Z_STREAM_ERROR); // state not clobbered
|
||||
|
||||
switch (ret) {
|
||||
case Z_NEED_DICT:
|
||||
case Z_DATA_ERROR:
|
||||
case Z_MEM_ERROR:
|
||||
(void) inflateEnd(&strm);
|
||||
|
||||
return QByteArray();
|
||||
case Z_NEED_DICT:
|
||||
case Z_DATA_ERROR:
|
||||
case Z_MEM_ERROR:
|
||||
(void) inflateEnd(&strm);
|
||||
return QByteArray();
|
||||
}
|
||||
|
||||
result.append(out, CHUNK_SIZE - strm.avail_out);
|
||||
|
||||
@@ -57,6 +57,8 @@ ExecutionLog::ExecutionLog(QWidget *parent) :
|
||||
addBanMessage(msg);
|
||||
connect(QBtSession::instance(), SIGNAL(newConsoleMessage(QString)), SLOT(addLogMessage(QString)));
|
||||
connect(QBtSession::instance(), SIGNAL(newBanMessage(QString)), SLOT(addBanMessage(QString)));
|
||||
connect(m_logList, SIGNAL(logCleared()), QBtSession::instance(), SLOT(clearConsoleMessages()));
|
||||
connect(m_banList, SIGNAL(logCleared()), QBtSession::instance(), SLOT(clearPeerBanMessages()));
|
||||
}
|
||||
|
||||
ExecutionLog::~ExecutionLog()
|
||||
|
||||
@@ -57,7 +57,6 @@ private:
|
||||
|
||||
LogListWidget *m_logList;
|
||||
LogListWidget *m_banList;
|
||||
int m_maxLines;
|
||||
};
|
||||
|
||||
#endif // EXECUTIONLOG_H
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
<file>lang/qbittorrent_sv.qm</file>
|
||||
<file>lang/qbittorrent_tr.qm</file>
|
||||
<file>lang/qbittorrent_uk.qm</file>
|
||||
<file>lang/qbittorrent_vi.qm</file>
|
||||
<file>lang/qbittorrent_zh.qm</file>
|
||||
<file>lang/qbittorrent_zh_TW.qm</file>
|
||||
</qresource>
|
||||
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user