Compare commits
735 Commits
release-3.
...
release-3.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
454cd4c120 | ||
![]() |
8d5992d7cf | ||
![]() |
c37ad843b4 | ||
![]() |
2d130bfa85 | ||
![]() |
4ac1f7b09e | ||
![]() |
db8d8b73a1 | ||
![]() |
c2dbf50d0b | ||
![]() |
7bb99ceeea | ||
![]() |
44fff4f503 | ||
![]() |
a087232404 | ||
![]() |
ac96667af2 | ||
![]() |
8f5a0a273f | ||
![]() |
74869d87f6 | ||
![]() |
1f0ccabd1c | ||
![]() |
c6e294a130 | ||
![]() |
96bff490a3 | ||
![]() |
7c3155ba44 | ||
![]() |
74b26edc0d | ||
![]() |
959ee4c46b | ||
![]() |
4a9b772b72 | ||
![]() |
d5aef5c8cc | ||
![]() |
7780e9ad0a | ||
![]() |
4612a5a882 | ||
![]() |
3a5fe38be0 | ||
![]() |
d68b0c529b | ||
![]() |
c41082f610 | ||
![]() |
b6af8f190c | ||
![]() |
850018c86b | ||
![]() |
7dbda1b3cf | ||
![]() |
29ead90638 | ||
![]() |
d9061416a0 | ||
![]() |
42406b38fb | ||
![]() |
102b1b2065 | ||
![]() |
c110c5a084 | ||
![]() |
e24fb4ec73 | ||
![]() |
9f7d4f0898 | ||
![]() |
c0b7cd79a8 | ||
![]() |
d4c7b7be40 | ||
![]() |
5cecdc18ed | ||
![]() |
48240fbded | ||
![]() |
dbab9e3b93 | ||
![]() |
e4d1ee44a9 | ||
![]() |
4ae6035ee9 | ||
![]() |
722d851082 | ||
![]() |
01f253b24a | ||
![]() |
a4ab14e6d0 | ||
![]() |
8676fbae02 | ||
![]() |
203c1750a6 | ||
![]() |
2db2f73b48 | ||
![]() |
3efba63e23 | ||
![]() |
8f29befc65 | ||
![]() |
630fd7c344 | ||
![]() |
c74334669b | ||
![]() |
c7dc6d0edf | ||
![]() |
0f9ece76f8 | ||
![]() |
ec31081927 | ||
![]() |
6598b3266c | ||
![]() |
0d723af8f6 | ||
![]() |
5559af8d07 | ||
![]() |
f50290d46d | ||
![]() |
0dd3f6672d | ||
![]() |
d515a5b86a | ||
![]() |
e810fa1053 | ||
![]() |
12ea7efd5c | ||
![]() |
bcf2534e23 | ||
![]() |
412e6b0a43 | ||
![]() |
0d85124a46 | ||
![]() |
3abfbf107e | ||
![]() |
643803edfd | ||
![]() |
3fbb61033f | ||
![]() |
ddbe96c807 | ||
![]() |
44d0baf9a2 | ||
![]() |
ae67141fed | ||
![]() |
b9cb41cc4a | ||
![]() |
2e3341172a | ||
![]() |
4310b14e0e | ||
![]() |
db96dede87 | ||
![]() |
ba41a7bd9c | ||
![]() |
7fb9a2196c | ||
![]() |
781fcc800a | ||
![]() |
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
@@ -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
|
||||
|
53
.travis.yml
Normal file
@@ -0,0 +1,53 @@
|
||||
language:
|
||||
- cpp
|
||||
|
||||
env:
|
||||
# use libtorrent 0.15.10
|
||||
- lt_source=from_dist gui=true
|
||||
- lt_source=from_dist gui=false
|
||||
# use libtorrent 0.16.X from RC_0_16 svn branch
|
||||
- lt_source=from_svn gui=true
|
||||
- lt_source=from_svn gui=false
|
||||
|
||||
branches:
|
||||
except:
|
||||
- search_encoding_windows
|
||||
- v2_9_x
|
||||
|
||||
notifications:
|
||||
email:
|
||||
on_success: change
|
||||
on_failure: change
|
||||
|
||||
before_install:
|
||||
- shopt -s expand_aliases
|
||||
- alias sudo="sudo "
|
||||
# Using nprocs/2 sometimes may fail (gcc is killed by system), just use two threads
|
||||
- alias make="colormake -j2 "
|
||||
|
||||
# Also setup a virtual display for after_success target when gui == true
|
||||
- if ! $gui; then qbtconf="$qbtconf --disable-gui"; else export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi
|
||||
- ltconf=" --with-libgeoip=system"
|
||||
|
||||
- echo settings
|
||||
- echo $lt_source
|
||||
- echo $ltconf
|
||||
- echo $gui
|
||||
- echo $qbtconf
|
||||
|
||||
- sudo apt-get -qq update
|
||||
# Travis can stall during heavy load if these packages are installed in one step - split the command
|
||||
- sudo apt-get -qq install debhelper qconf colormake libssl-dev libgeoip-dev
|
||||
- sudo apt-get -qq install libboost-dev libboost-filesystem-dev libboost-system-dev
|
||||
- sudo apt-get -qq install libqt4-dev
|
||||
|
||||
install:
|
||||
- if [[ "$lt_source" == "from_dist" ]]; then sudo apt-get -qq install libtorrent-rasterbar-dev; fi
|
||||
- if [[ "$lt_source" == "from_svn" ]]; then cd .. && svn co svn://svn.code.sf.net/p/libtorrent/code/branches/RC_0_16 ./libtorrent && (cd libtorrent && ./autotool.sh && ./configure $ltconf && sudo make install) && sudo ldconfig /usr/local/lib && cd $TRAVIS_BUILD_DIR ; fi
|
||||
|
||||
script:
|
||||
- qt-qconf
|
||||
- ./configure $qbtconf && sudo make install
|
||||
|
||||
after_success:
|
||||
- if $gui ; then qbittorrent --version ; else qbittorrent-nox --version ; fi
|
18
.tx/config
Normal file
@@ -0,0 +1,18 @@
|
||||
[main]
|
||||
host = https://www.transifex.com
|
||||
|
||||
[qbittorrent.qbittorrent_v3_1_x]
|
||||
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_master]
|
||||
source_file = src/Icons/qBittorrent.desktop
|
||||
source_lang = en
|
||||
type = DESKTOP
|
||||
minimum_perc = 23
|
||||
mode = developer
|
40
AUTHORS
@@ -1,4 +1,7 @@
|
||||
Author:
|
||||
Current maintainer:
|
||||
* Sledgehammer999 <sledgehammer999@qbittorrent.org>
|
||||
|
||||
Original author:
|
||||
* Christophe Dumez <chris@qbittorrent.org>
|
||||
|
||||
Contributors:
|
||||
@@ -11,6 +14,7 @@ Contributors:
|
||||
* Grigis Gaëtan <cipher16@gmail.com>
|
||||
* Christian Kandeler <zambesi@users.sourceforge.net>
|
||||
* Silvan Scherrer <silvan.scherrer@aroa.ch>
|
||||
* Nick Tiskov <daymansmail@gmail.com>
|
||||
|
||||
Code from other projects:
|
||||
* files src/qtsingleapp/* src/lineedit/*
|
||||
@@ -25,6 +29,10 @@ Code from other projects:
|
||||
copyright: Dan Haim <negativeiq@users.sourceforge.net>
|
||||
license: BSD
|
||||
|
||||
* file src/stacktrace_win.h
|
||||
copyright: Quassel Project
|
||||
license: GPLv2/3
|
||||
|
||||
Images Authors:
|
||||
* files: src/Icons/*.png
|
||||
copyright: Gnome Icon Theme
|
||||
@@ -71,27 +79,29 @@ Images Authors:
|
||||
|
||||
Translations authors:
|
||||
* files: src/lang/*.ts
|
||||
* file: src/Icons/qBittorrent.desktop
|
||||
copyright:
|
||||
- Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)
|
||||
- Arabic: SDERAWI (abz8868@msn.com), sn51234 (nesseyan@gmail.com) and Ibrahim Saed ibraheem_alex(Transifex)
|
||||
- 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)
|
||||
- Czech: Jirka Vilim (web@tets.cz) and Petr Cernobila abr(Transifex)
|
||||
- Danish: Mathias Nielsen (comoneo@gmail.com)
|
||||
- Dutch: Pieter Heyvaert (pieter_heyvaert@hotmail.com)
|
||||
- English: Christophe Dumez (chris@qbittorrent.org)
|
||||
- Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
|
||||
- English(Australia): Robert Readman readmanr(Transifex)
|
||||
- English(United Kingdom): Robert Readman readmanr(Transifex)
|
||||
- Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net), Pekka Niemi (pekka.niemi@iki.fi) and Jiri Grönroos artnay(Transifex)
|
||||
- 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)
|
||||
@@ -100,13 +110,15 @@ Translations authors:
|
||||
- Lithuanian: Naglis Jonaitis (njonaitis@gmail.com)
|
||||
- Norwegian: Tomaso
|
||||
- Polish: Mariusz Fik (fisiu@opensuse.org)
|
||||
- Portuguese: Nick Marinho (nickmarinho@gmail.com)
|
||||
- Romanian: Obada Denis (obadadenis@users.sourceforge.net)
|
||||
- Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
|
||||
- Portuguese: Sérgio Marques smarquespt(Transifex)
|
||||
- Portuguese(Brazil): Nick Marinho (nickmarinho@gmail.com)
|
||||
- Romanian: Obada Denis (obadadenis@users.sourceforge.net), Adrian Gabor Adriannho(Transifex) and Mihai Coman z0id(Transifex)
|
||||
- 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)
|
||||
- Swedish: Daniel Nylander (po@danielnylander.se)
|
||||
- Spanish: Francisco Luque Contreras (frannoe@ya.com), Alfredo Monclus alfrix(Transifex) and José Antonio Moray moray33(Transifex)
|
||||
- Swedish: Daniel Nylander (po@danielnylander.se) and Emil Hammarberg Ooglogput(Transifex)
|
||||
- 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
@@ -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
|
||||
|
131
Changelog
@@ -1,57 +1,84 @@
|
||||
* 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)
|
||||
* Mon Nov 20 2013 - sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.1.3
|
||||
- FEATURE: Add a key shortcut to "Add link to torrent..." (Angel Alonso)
|
||||
- BUGFIX: Make all columns and headers use the same text alignment in the transferlist. (sledgehammer999)
|
||||
- BUGFIX: Fix build system for Unix/Linux. (sledgehammer999)
|
||||
- BUGFIX: Case insensitive sort in Peers list. Closes #1066. (sledgehammer999)
|
||||
- BUGFIX: Small optimization of WebUI responses when there isn't a data payload. (sledgehammer999)
|
||||
- BUGFIX: Hide empty folders after filtering. Closes #74. (sledgehammer999)
|
||||
- BUGFIX: Expand folders when filtering files. Closes #1076. (sledgehammer999)
|
||||
- BUGFIX: Updated search plugin's URL (Zach Thibeau)
|
||||
- BUGFIX: Strip some png to fix incorrect sRGB profiles. (Angel Alonso)
|
||||
- BUGFIX: Fixed font issues on OSX Mavericks (Zach Thibeau)
|
||||
- BUGFIX: Improve text in the About dialog (Artem S. Tashkinov)
|
||||
- BUGFIX: Always show a peer IP address as a tool tip (Artem S. Tashkinov)
|
||||
- BUGFIX: Fix inhibit system functionality. Closes #766. (sledgehammer999)
|
||||
- BUGFIX: WebUI: Don't gzip too small payloads. (sledgehammer999)
|
||||
- BUGFIX: Correctly detect if the browser supports gzip compression. (sledgehammer999)
|
||||
- BUGFIX: Fix WebUI link to 'Anonymous mode' explanation. Closes #1093. (sledgehammer999)
|
||||
- BUGFIX: Correctly update tracker tier number in the trackers tab. Closes #1075. (sledgehammer999)
|
||||
- BUGFIX: Speed improvements.(sledgehammer999)
|
||||
- OTHER: Updated translations.
|
||||
|
||||
* Tue Nov 05 2013 - sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.1.2
|
||||
- BUGFIX: Fix WebUI gzip compression. Closes #1037. (sledgehammer999)
|
||||
- BUGFIX: Fix compilation with qt < 4.8.0. Closes #1043. (sledgehammer999)
|
||||
- OTHER: Updated translations.
|
||||
|
||||
* 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)
|
||||
* Mon Oct 28 2013 - sledgehammer999 <sledgehammer999@qbittorrent.org> - v3.1.1
|
||||
- FEATURE: Show external IP in the log. Closes #968. (sledgehammer999)
|
||||
- FEATURE: Enable gzip compression in the webui. It should be faster now. (sledgehammer999)
|
||||
- FEATURE: Torrents show more states(queued for checking, downloading metadata, allocating, checking resume). (sledgehammer999)
|
||||
- FEATURE: Reenable "force reannounce" to all trackers. (sledgehammer999)
|
||||
- FEATURE: Allow to clear the UI lock password. Closes #973. (sledgehammer999)
|
||||
- FEATURE: New translations: English(Australia) and English(United Kingdom)
|
||||
- BUGFIX: Expose all available translation in the WebUI. Closes #976. (sledgehammer999)
|
||||
- BUGFIX: Copy IP copied wrong data. Closes #970 (sledgehammer999)
|
||||
- BUGFIX: "Preview file..." didn't work on single file torrents. (sledgehammer999)
|
||||
- BUGFIX: Fix and improve the scheduler (Gelmir and sledgehammer999)
|
||||
- BUGFIX: RSS fixes. Closes #960, #998 (Gelmir)
|
||||
- BUGFIX: Fix 'append label to save path' with magnet links. (sledgehammer999)
|
||||
- BUGFIX: Can download up to 10MB .torrent file when a link is provided. Closes #879 (sledgehammer999)
|
||||
- OTHER: Updated translations.
|
||||
- LINUX: Fix missing conf.pri error (leigh123linux)
|
||||
- WINDOWS: Don't remove file associations if they aren't our own. (sledgehammer999)
|
||||
|
||||
* 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
|
||||
|
2
configure
vendored
@@ -507,7 +507,7 @@ public:
|
||||
#if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16
|
||||
required_libs << "filesystem" ;
|
||||
#endif
|
||||
required_libs << "thread";
|
||||
//required_libs << "thread";
|
||||
QStringList libDirs;
|
||||
if (!s.isEmpty())
|
||||
libDirs << s;
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -19,6 +19,8 @@ LIBS += -lboost_system-mt
|
||||
#LIBS += -lboost_filesystem-mt
|
||||
# Carbon
|
||||
LIBS += -framework Carbon -framework IOKit
|
||||
# Zlib
|
||||
LIBS += -lz
|
||||
|
||||
document_icon.path = Contents/Resources
|
||||
document_icon.files = mac/qBitTorrentDocument.icns
|
||||
|
@@ -7,7 +7,7 @@ LIBS += -ltorrent-rasterbar \
|
||||
-lboost_thread \
|
||||
-lboost_system \
|
||||
-lboost_filesystem \
|
||||
-lssl -lcrypto -lidn -lpthread
|
||||
-lssl -lcrypto -lidn -lpthread -lz
|
||||
|
||||
RC_FILE = qbittorrent_os2.rc
|
||||
|
||||
|
@@ -3,6 +3,7 @@ TEMPLATE = subdirs
|
||||
SUBDIRS += src
|
||||
|
||||
include(version.pri)
|
||||
include(qm_gen.pri)
|
||||
|
||||
# Dist
|
||||
dist.commands += rm -fR ../$${PROJECT_NAME}-$${PROJECT_VERSION}/ &&
|
||||
|
@@ -71,7 +71,7 @@ public:
|
||||
#if LIBTORRENT_VERSION_MAJOR == 0 && LIBTORRENT_VERSION_MINOR < 16
|
||||
required_libs << "filesystem" ;
|
||||
#endif
|
||||
required_libs << "thread";
|
||||
//required_libs << "thread";
|
||||
QStringList libDirs;
|
||||
if (!s.isEmpty())
|
||||
libDirs << s;
|
||||
|
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")
|
||||
}
|
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 4.5 KiB |
@@ -2,40 +2,118 @@
|
||||
Categories=Network;FileTransfer;P2P;Qt;
|
||||
Exec=qbittorrent %U
|
||||
GenericName=BitTorrent client
|
||||
GenericName[ar]=العميل BitTorrent
|
||||
GenericName[bg]=Торент клиент
|
||||
GenericName[cs]=BitTorrent klient
|
||||
GenericName[de]=BitTorren Client
|
||||
GenericName[el]=BitTorrent πελάτης
|
||||
GenericName[es]=Cliente BitTorrent
|
||||
GenericName[fi]=BitTorrent-ohjelma
|
||||
GenericName[fr]=Client BitTorrent
|
||||
GenericName[hr]=BitTorrent klijent
|
||||
GenericName[hu]=BitTorrent kliens
|
||||
GenericName[it]=Client BitTorrent
|
||||
GenericName[ja]=BitTorrent クライアント
|
||||
GenericName[ko]=비토렌트 클라이언트
|
||||
GenericName[lt]=BitTorrent klientas
|
||||
GenericName[nl]=BitTorrent-cliënt
|
||||
GenericName[pl]=Klient BitTorrent
|
||||
GenericName[pt]=Cliente BitTorrent
|
||||
GenericName[pt_BR]=Cliente BitTorrent
|
||||
GenericName[ro]=Client BitTorrent
|
||||
GenericName[ru]=клиент BitTorrent
|
||||
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
|
||||
|
||||
|
||||
|
||||
# Translations
|
||||
|
||||
|
||||
# Translations
|
||||
GenericName[ar]=العميل BitTorrent
|
||||
Comment[be]=Сцягванне і раздача файлаў праз пратакол BitTorrent
|
||||
GenericName[be]=BitTorrent-кліент
|
||||
Name[be]=qBittorrent
|
||||
Icon[be]=qbittorrent
|
||||
GenericName[bg]=Торент клиент
|
||||
Comment[cs]=Stahování a sdílení souborů přes síť BitTorrent
|
||||
GenericName[cs]=BitTorrent klient
|
||||
Name[cs]=qBittorrent
|
||||
Icon[cs]=qbittorrent
|
||||
GenericName[de]=BitTorren Client
|
||||
Comment[el]=Λήψη και διαμοιρασμός αρχείων μέσω BitTorrent
|
||||
GenericName[el]=BitTorrent πελάτης
|
||||
Name[el]=qBittorrent
|
||||
Icon[el]=qbittorrent
|
||||
Comment[en_GB]=Download and share files over BitTorrent
|
||||
GenericName[en_GB]=BitTorrent client
|
||||
Name[en_GB]=qBittorrent
|
||||
Icon[en_GB]=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
|
||||
Comment[fi]=Lataa ja jaa tiedostoja BitTorrentia käyttäen
|
||||
GenericName[fi]=BitTorrent-ohjelma
|
||||
Name[fi]=qBittorrent
|
||||
Icon[fi]=qbittorrent
|
||||
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
|
||||
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
|
||||
Comment[ro]=Descărcați și partajați fișiere prin BitTorrent
|
||||
GenericName[ro]=Client BitTorrent
|
||||
Name[ro]=qBittorrent
|
||||
Icon[ro]=qbittorrent
|
||||
Comment[ru]=Скачивайте и делитесь файлами с помощью BitTorrent
|
||||
GenericName[ru]=клиент BitTorrent
|
||||
Name[ru]=qBittorrent
|
||||
Icon[ru]=qbittorrent
|
||||
GenericName[sk]=Klient siete BitTorrent
|
||||
GenericName[sr]=BitTorrent-клијент
|
||||
Comment[sv]=Hämta och dela filer över BitTorrent
|
||||
GenericName[sv]=BitTorrent-klient
|
||||
Name[sv]=qBittorrent
|
||||
Icon[sv]=qbittorrent
|
||||
GenericName[tr]=BitTorrent istemcisi
|
||||
Comment[uk]=Завантажувати і обмінюватися файлами через BitTorrent
|
||||
GenericName[uk]=BitTorrent-клієнт
|
||||
Name[uk]=qBittorrent
|
||||
Icon[uk]=qbittorrent
|
||||
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
|
||||
Comment[en_AU]=Download and share files over BitTorrent
|
||||
GenericName[en_AU]=BitTorrent client
|
||||
Name[en_AU]=qBittorrent
|
||||
Icon[en_AU]=qbittorrent
|
||||
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 593 B |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 426 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 522 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 443 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 495 B |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 359 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 538 B |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 591 B |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 583 B |
294
src/about.ui
@@ -48,10 +48,28 @@ 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-size:11pt; 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
|
||||
lb_name->setText(QString::fromUtf8("<b><h1>")+tr("qBittorrent")+QString::fromUtf8(" "VERSION"</h1></b>"));
|
||||
lb_name->setText(QString::fromUtf8("<b><h1>qBittorrent")+QString::fromUtf8(" "VERSION"</h1></b>"));
|
||||
// Thanks
|
||||
QString thanks_txt;
|
||||
thanks_txt += QString::fromUtf8("<p>I would first like to thank sourceforge.net for hosting qBittorrent project and for their support.</p>");
|
||||
@@ -62,24 +80,25 @@ class about : public QDialog, private Ui::AboutDlg{
|
||||
te_thanks->setHtml(thanks_txt);
|
||||
// Translation
|
||||
QString trans_txt = "<p>"+tr("I would like to thank the following people who volunteered to translate qBittorrent:")+"</p>";
|
||||
trans_txt += QString::fromUtf8("<ul><li><u>Arabic:</u> SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)</li>\
|
||||
trans_txt += QString::fromUtf8("<ul><li><u>Arabic:</u> SDERAWI (abz8868@msn.com), sn51234 (nesseyan@gmail.com) and Ibrahim Saed ibraheem_alex(Transifex)</li>\
|
||||
<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>Czech:</u> Jirka Vilim (web@tets.cz) and Petr Cernobila abr(Transifex)</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>English(Australia):</u> Robert Readman readmanr(Transifex)</li>\
|
||||
<li><u>English(United Kingdom):</u> Robert Readman readmanr(Transifex)</li>\
|
||||
<li><u>Finnish:</u> Niklas Laxström (nikerabbit@users.sourceforge.net), Pekka Niemi (pekka.niemi@iki.fi) and Jiri Grönroos artnay(Transifex)</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 +107,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>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>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), Adrian Gabor Adriannho(Transifex) and Mihai Coman z0id(Transifex)</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> Francisco Luque Contreras (frannoe@ya.com)</li>\
|
||||
<li><u>Swedish:</u> Daniel Nylander (po@danielnylander.se)</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) and Emil Hammarberg Ooglogput(Transifex)</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
|
||||
|
@@ -31,9 +31,11 @@
|
||||
#ifndef ADDNEWTORRENTDIALOG_H
|
||||
#define ADDNEWTORRENTDIALOG_H
|
||||
|
||||
#include <QShortcut>
|
||||
#include <QDialog>
|
||||
#include <QUrl>
|
||||
#include <libtorrent/torrent_info.hpp>
|
||||
#include "qtorrenthandle.h"
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
namespace Ui {
|
||||
@@ -54,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);
|
||||
@@ -74,18 +83,21 @@ 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;
|
||||
boost::intrusive_ptr<libtorrent::torrent_info> m_torrentInfo;
|
||||
QStringList m_filesPath;
|
||||
bool m_hasRenamedFile;
|
||||
QShortcut *editHotkey;
|
||||
};
|
||||
|
||||
#endif // ADDNEWTORRENTDIALOG_H
|
||||
|
@@ -22,9 +22,6 @@
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Dialog</string>
|
||||
</property>
|
||||
<layout class="QVBoxLayout" name="verticalLayout_3">
|
||||
<item>
|
||||
<widget class="QGroupBox" name="groupBox">
|
||||
@@ -189,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
@@ -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
@@ -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
|