Compare commits
701 Commits
release-2.
...
release-2.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b4cc61af5a | ||
|
|
4a9d015df7 | ||
|
|
95b1fa9f1e | ||
|
|
0959826f14 | ||
|
|
4c86b80b11 | ||
|
|
e5844b9e19 | ||
|
|
e6a264c19c | ||
|
|
8a5ac126db | ||
|
|
85a37ed372 | ||
|
|
ec694c7806 | ||
|
|
eba3176ffe | ||
|
|
02d672540e | ||
|
|
dd14f5ab39 | ||
|
|
a48b3aee3e | ||
|
|
1f19c72344 | ||
|
|
8887fdedf8 | ||
|
|
6826392014 | ||
|
|
9a40d7037d | ||
|
|
db29364346 | ||
|
|
57d5a739ed | ||
|
|
c66df12f8c | ||
|
|
6a8f568d74 | ||
|
|
56c20b1cc4 | ||
|
|
0de843911d | ||
|
|
5a58ace305 | ||
|
|
b8f30381c9 | ||
|
|
1197c544aa | ||
|
|
4faaf2b642 | ||
|
|
b9f22ef490 | ||
|
|
c3e9e85d21 | ||
|
|
1f99a3817f | ||
|
|
0daa61be6c | ||
|
|
9216bb850a | ||
|
|
2706efdb3c | ||
|
|
7a8089fa82 | ||
|
|
8415449ecd | ||
|
|
1603faf873 | ||
|
|
54f1294ef5 | ||
|
|
91068ac17b | ||
|
|
4169ae176f | ||
|
|
b2beabd8df | ||
|
|
8ec109e079 | ||
|
|
0c8464e0c8 | ||
|
|
042cbc73ec | ||
|
|
609eb5f518 | ||
|
|
3500553b15 | ||
|
|
ca06f9be5c | ||
|
|
287ecf165b | ||
|
|
fdf71c3006 | ||
|
|
cc6179b26f | ||
|
|
7765b763f0 | ||
|
|
84abef1184 | ||
|
|
0755eccf4f | ||
|
|
425150cd01 | ||
|
|
55d1076573 | ||
|
|
6e74eb45b2 | ||
|
|
e258a1a2d2 | ||
|
|
6070fac3f5 | ||
|
|
ac3a88d3e3 | ||
|
|
e3360713de | ||
|
|
6cb6d2724b | ||
|
|
ff8354b1f6 | ||
|
|
1a2cb6aee7 | ||
|
|
25998d69a7 | ||
|
|
3e55e8dc6e | ||
|
|
b8b2f96d76 | ||
|
|
cc609badec | ||
|
|
a1aa507bdb | ||
|
|
779b2baa74 | ||
|
|
58e0d6b11e | ||
|
|
1827337f90 | ||
|
|
08044bc47d | ||
|
|
272852f25b | ||
|
|
6575866907 | ||
|
|
816b61da76 | ||
|
|
d0a6366b35 | ||
|
|
d4753b2624 | ||
|
|
323fd791c5 | ||
|
|
56e45a11a8 | ||
|
|
f04d912fb6 | ||
|
|
2985f85f82 | ||
|
|
49c0e9423e | ||
|
|
15a4abff5b | ||
|
|
bd51ffd7ca | ||
|
|
1288c7092b | ||
|
|
9650b268b2 | ||
|
|
30c4c62d2e | ||
|
|
8b6a5d985f | ||
|
|
0bd1410b95 | ||
|
|
f1451dafee | ||
|
|
74f16c8e76 | ||
|
|
1b954f157f | ||
|
|
e8931c5747 | ||
|
|
31165675b8 | ||
|
|
4001ed304e | ||
|
|
e8b3016771 | ||
|
|
e3e9461901 | ||
|
|
45c068f0f7 | ||
|
|
4b2d09a07b | ||
|
|
2d57d9d32c | ||
|
|
4a01d01cba | ||
|
|
98cc53e287 | ||
|
|
5ad0bf1d34 | ||
|
|
35a9d30143 | ||
|
|
6bc0aebe0d | ||
|
|
c099af380a | ||
|
|
59651545ae | ||
|
|
8469570f80 | ||
|
|
d513b7d0d8 | ||
|
|
13e06b3444 | ||
|
|
d6206d91eb | ||
|
|
cae8a3173d | ||
|
|
48e6b46967 | ||
|
|
9c1bc13d6f | ||
|
|
c15a890952 | ||
|
|
12b4ee72fa | ||
|
|
e5290e61ca | ||
|
|
08cbe38f96 | ||
|
|
47e337dc5d | ||
|
|
cfc4e7c8f6 | ||
|
|
4eb8be372e | ||
|
|
11f79432b5 | ||
|
|
ec15e8247d | ||
|
|
6b4588ef6d | ||
|
|
ef0a826180 | ||
|
|
d79f779c0a | ||
|
|
1dadc08625 | ||
|
|
5f49af5ade | ||
|
|
1e67f0afa4 | ||
|
|
dd9cf6c3ab | ||
|
|
36483d795e | ||
|
|
303c209839 | ||
|
|
6790889cc3 | ||
|
|
3a24b66adc | ||
|
|
1a3f5e81e3 | ||
|
|
818a79c9db | ||
|
|
93f635f9f4 | ||
|
|
73ec018732 | ||
|
|
68832df0c4 | ||
|
|
ce817836c0 | ||
|
|
89fbfdbd1b | ||
|
|
797d89fc3c | ||
|
|
abc6e1c719 | ||
|
|
31558aea8d | ||
|
|
be711920fd | ||
|
|
5d899bbe7c | ||
|
|
9c63e418cf | ||
|
|
984e7c7c7b | ||
|
|
1ae460bc67 | ||
|
|
c7ffa9096c | ||
|
|
01448f4c14 | ||
|
|
7e8754baf3 | ||
|
|
8206ec9012 | ||
|
|
a611361823 | ||
|
|
59c77a3f9c | ||
|
|
8ce9649310 | ||
|
|
fe5ac5d083 | ||
|
|
8740627c12 | ||
|
|
c47f2e449b | ||
|
|
db09e40690 | ||
|
|
3ca3f91590 | ||
|
|
ee9a8d0563 | ||
|
|
3542980e50 | ||
|
|
f243b8535a | ||
|
|
7953809024 | ||
|
|
3ac65a477c | ||
|
|
00cab62381 | ||
|
|
ab31300201 | ||
|
|
754eb2788f | ||
|
|
8dcb9f17bc | ||
|
|
38121920a1 | ||
|
|
e815f934e1 | ||
|
|
4a305222be | ||
|
|
dcfed67173 | ||
|
|
db43606620 | ||
|
|
3b16a89c36 | ||
|
|
4c03e708e0 | ||
|
|
3e0fc5234f | ||
|
|
5ba7e643b9 | ||
|
|
c53e265b70 | ||
|
|
2b5f12e014 | ||
|
|
ee518973ea | ||
|
|
aa08552686 | ||
|
|
fa43393b65 | ||
|
|
48dcfb56ad | ||
|
|
511fa5d988 | ||
|
|
5694c8aa8b | ||
|
|
e3098c5191 | ||
|
|
dbacb1961c | ||
|
|
1092064115 | ||
|
|
7988f15da7 | ||
|
|
689df74d7e | ||
|
|
c59dde4f58 | ||
|
|
4bc36b4d28 | ||
|
|
430c7d2deb | ||
|
|
d72c79b259 | ||
|
|
efbf470585 | ||
|
|
4e20723ae6 | ||
|
|
f3268bf49e | ||
|
|
5aba9179c4 | ||
|
|
450814ae23 | ||
|
|
ba22fa8331 | ||
|
|
5ce02cb612 | ||
|
|
1013f39a42 | ||
|
|
cd5c4bf464 | ||
|
|
84bfc54b03 | ||
|
|
5b3b5eb2ef | ||
|
|
990a863d41 | ||
|
|
7f27d10735 | ||
|
|
1377a75a53 | ||
|
|
bcd33fc861 | ||
|
|
46d8fa1656 | ||
|
|
28cf69b84d | ||
|
|
89389df74d | ||
|
|
77c29f48cb | ||
|
|
c5d92f3d69 | ||
|
|
54487c8247 | ||
|
|
be64008870 | ||
|
|
8113b150dd | ||
|
|
4a33367cb0 | ||
|
|
0af5d82114 | ||
|
|
10c4fd330a | ||
|
|
9a30d5a295 | ||
|
|
724b47d999 | ||
|
|
2c0f7c33a2 | ||
|
|
ce33e266fe | ||
|
|
2f291daefa | ||
|
|
722f2aeb5d | ||
|
|
d5b9598b5b | ||
|
|
cc7d74b67c | ||
|
|
e853b0b736 | ||
|
|
5e395b24a9 | ||
|
|
9c3789f83f | ||
|
|
758595dc8c | ||
|
|
01f9e989ef | ||
|
|
eb9f0cb559 | ||
|
|
2592948182 | ||
|
|
6f6ab1c439 | ||
|
|
b10e606dda | ||
|
|
9034094cf9 | ||
|
|
c48766aeb7 | ||
|
|
28a6afeb02 | ||
|
|
c8d0f5a104 | ||
|
|
3c396257de | ||
|
|
a9be841d2d | ||
|
|
7d0581a7a5 | ||
|
|
4efeb66b73 | ||
|
|
3b05f8b4b4 | ||
|
|
6b4f09d740 | ||
|
|
f1b02c1280 | ||
|
|
3d546a4c5d | ||
|
|
19368bcefa | ||
|
|
dbbf26449c | ||
|
|
8f28804f8c | ||
|
|
b7edfea4ce | ||
|
|
23b2f94c40 | ||
|
|
8f40f41fef | ||
|
|
33f868144b | ||
|
|
b2545bb709 | ||
|
|
3b6e1e82d9 | ||
|
|
7710c88797 | ||
|
|
4d5001d18d | ||
|
|
0f4f108eb5 | ||
|
|
f0d0bb7170 | ||
|
|
66157da5c2 | ||
|
|
13493e1afe | ||
|
|
f6bfacda2c | ||
|
|
f7a86b5484 | ||
|
|
66cd3f8184 | ||
|
|
3a237c93be | ||
|
|
4c34066727 | ||
|
|
1960008c83 | ||
|
|
deffbd6321 | ||
|
|
53927c9aa0 | ||
|
|
d84346616a | ||
|
|
e1183dbc0b | ||
|
|
602f1574ca | ||
|
|
358f7d16da | ||
|
|
e4006d6175 | ||
|
|
949b4ce4e9 | ||
|
|
cbafac8ea9 | ||
|
|
e4bf116ce8 | ||
|
|
bccdad4b1b | ||
|
|
9b372b3cce | ||
|
|
98d0c00f85 | ||
|
|
9d2f2230ee | ||
|
|
81c6958428 | ||
|
|
f976eda6a9 | ||
|
|
fe8d5a3528 | ||
|
|
240c3508fe | ||
|
|
1065f5fb86 | ||
|
|
2b37986007 | ||
|
|
22d0c4a241 | ||
|
|
dd47ce6767 | ||
|
|
5c80ce42e0 | ||
|
|
adb727d282 | ||
|
|
e17ca355ae | ||
|
|
b80940ac4f | ||
|
|
1eca139db9 | ||
|
|
25278beb2f | ||
|
|
5922ffff62 | ||
|
|
ff084e9681 | ||
|
|
86e5d219d2 | ||
|
|
b78e0a54ed | ||
|
|
4bfacb8b91 | ||
|
|
e9ad58a373 | ||
|
|
09c48539ad | ||
|
|
3693ecdd30 | ||
|
|
ddc66e6005 | ||
|
|
fd0b1f8931 | ||
|
|
1a4f638ff6 | ||
|
|
77239db3c5 | ||
|
|
0ea59c8d58 | ||
|
|
54e2a8c7fe | ||
|
|
245a8e0a3a | ||
|
|
51e474c893 | ||
|
|
81d3e64518 | ||
|
|
95da161be3 | ||
|
|
8618f13b7a | ||
|
|
e24e7578f2 | ||
|
|
a03ad3de23 | ||
|
|
9bd40a9b79 | ||
|
|
b4b61b9b7d | ||
|
|
5656fe9a9b | ||
|
|
fb79146ae6 | ||
|
|
ba27191b2a | ||
|
|
dc87aa3d5c | ||
|
|
83cf3aebab | ||
|
|
dedd9bd03c | ||
|
|
ab36a358b7 | ||
|
|
6ea97f09cf | ||
|
|
5f7822d202 | ||
|
|
6a87225dd0 | ||
|
|
b6f56c0812 | ||
|
|
c4ce2a2549 | ||
|
|
41650da297 | ||
|
|
74c61e6805 | ||
|
|
e8dd7bbcc9 | ||
|
|
335d012d55 | ||
|
|
17fc58840a | ||
|
|
0e8c55b9f5 | ||
|
|
d581f653c6 | ||
|
|
48dbaf05ae | ||
|
|
540da69d61 | ||
|
|
06efd64a80 | ||
|
|
62d872984b | ||
|
|
1dd11dd8f8 | ||
|
|
2ce375d8eb | ||
|
|
8ed0e58d63 | ||
|
|
660a6929fd | ||
|
|
44f6c972d4 | ||
|
|
6a6077bf1d | ||
|
|
30234a4e78 | ||
|
|
dc9edf7538 | ||
|
|
92574458d0 | ||
|
|
c35ef9ad15 | ||
|
|
4059bcc0fa | ||
|
|
1840d1c49f | ||
|
|
cbd948f6f3 | ||
|
|
454c093033 | ||
|
|
45eaf7ce58 | ||
|
|
04b7af4df5 | ||
|
|
8c6978be82 | ||
|
|
6c9e7156f7 | ||
|
|
bc89845523 | ||
|
|
9ffe9c2006 | ||
|
|
1d598d7772 | ||
|
|
7f576ccc82 | ||
|
|
d5da8a6277 | ||
|
|
a297204b27 | ||
|
|
e0182bb03e | ||
|
|
ca5bf5e9d7 | ||
|
|
5475d730ff | ||
|
|
7796520580 | ||
|
|
340500c351 | ||
|
|
043d33ff91 | ||
|
|
baf991b342 | ||
|
|
dc47e90126 | ||
|
|
67e3f9e686 | ||
|
|
aaeb6b90ed | ||
|
|
d124ada755 | ||
|
|
31105aefe4 | ||
|
|
44c258796e | ||
|
|
26100120a9 | ||
|
|
0db8ce891b | ||
|
|
979aba5685 | ||
|
|
396da6bd94 | ||
|
|
1b0d86220f | ||
|
|
957d2c0d1a | ||
|
|
455657912a | ||
|
|
e3da1902df | ||
|
|
d0f8e9208f | ||
|
|
de50346428 | ||
|
|
c7ca51f950 | ||
|
|
4522174555 | ||
|
|
126230ad08 | ||
|
|
6aa1f4156a | ||
|
|
2726faa090 | ||
|
|
230b84032d | ||
|
|
9c4c5e2d1a | ||
|
|
2bf8e2d2d7 | ||
|
|
9bb05c8dea | ||
|
|
2707aa2818 | ||
|
|
93c644da88 | ||
|
|
4a114c0fdc | ||
|
|
f95108155d | ||
|
|
75f75854c2 | ||
|
|
e20c3cd0b6 | ||
|
|
2273ea4099 | ||
|
|
b115b0c6a3 | ||
|
|
9d79a51f18 | ||
|
|
db9005158e | ||
|
|
4491999a8c | ||
|
|
113a502a7e | ||
|
|
7ad39003f4 | ||
|
|
4b43871708 | ||
|
|
aa8f7552a2 | ||
|
|
19d94b53d2 | ||
|
|
ca98a261e6 | ||
|
|
535ec2ced6 | ||
|
|
a300c236ba | ||
|
|
b16c26b24c | ||
|
|
1b1dde3fc8 | ||
|
|
bd5880843f | ||
|
|
abf35a31f3 | ||
|
|
015638035a | ||
|
|
8e27fe83f1 | ||
|
|
ce4b105065 | ||
|
|
37a7b79a6f | ||
|
|
ef19e8aeef | ||
|
|
f6886b4749 | ||
|
|
8306959cb4 | ||
|
|
d1918ee206 | ||
|
|
b2b76f9e35 | ||
|
|
a07fb264e8 | ||
|
|
881f2d04d2 | ||
|
|
e1b629df88 | ||
|
|
eab6a194e1 | ||
|
|
3733bc9148 | ||
|
|
ae5746a636 | ||
|
|
cb509cebb3 | ||
|
|
511c4474c7 | ||
|
|
d063aea977 | ||
|
|
447efc52d8 | ||
|
|
296acf820c | ||
|
|
6ae49acb69 | ||
|
|
af1b06c5be | ||
|
|
4732c8565d | ||
|
|
52dd1476db | ||
|
|
63170b9214 | ||
|
|
2203b399df | ||
|
|
d80f7a6ef3 | ||
|
|
88c56d8250 | ||
|
|
fca24a8f84 | ||
|
|
6d140a141a | ||
|
|
a18e325c18 | ||
|
|
c4d9c51e49 | ||
|
|
27e980de28 | ||
|
|
3c4906bb4d | ||
|
|
da796c80c3 | ||
|
|
7a2af0f506 | ||
|
|
3e562e7450 | ||
|
|
4fc777268b | ||
|
|
037e57b687 | ||
|
|
2b289655c1 | ||
|
|
118ea6093d | ||
|
|
cac6f7428c | ||
|
|
ae6acc4ca2 | ||
|
|
641c6f0132 | ||
|
|
56dc8cad71 | ||
|
|
7cc07d842c | ||
|
|
baaadf07fa | ||
|
|
719b32ba36 | ||
|
|
af5c1096b5 | ||
|
|
3008222b92 | ||
|
|
5ef9faacd5 | ||
|
|
ff65b6ea2f | ||
|
|
4c8a087b81 | ||
|
|
8f4bf93f02 | ||
|
|
824b2f6fff | ||
|
|
ba0c7334b7 | ||
|
|
a1dd724220 | ||
|
|
a7820e5f08 | ||
|
|
1a2eee8060 | ||
|
|
4a2713a9f0 | ||
|
|
5ece0b4f70 | ||
|
|
44e8ec2b37 | ||
|
|
d7e5f4b895 | ||
|
|
b0c7bdf82b | ||
|
|
a239ac1a52 | ||
|
|
99459dc55d | ||
|
|
78ba99778a | ||
|
|
96d3df3135 | ||
|
|
cbe4bbac6a | ||
|
|
f502e82ec4 | ||
|
|
a5d8766a9e | ||
|
|
55d8e3d76b | ||
|
|
7b7fb4d278 | ||
|
|
09c7c50ad3 | ||
|
|
131250dc03 | ||
|
|
130187723c | ||
|
|
7bac95c9ad | ||
|
|
add2475700 | ||
|
|
533e402bca | ||
|
|
b87a23037e | ||
|
|
6d88bb5b83 | ||
|
|
435801c893 | ||
|
|
9d0577fa5c | ||
|
|
f2891dae74 | ||
|
|
a43a1f5b67 | ||
|
|
ee9ca1ece7 | ||
|
|
8271e20fac | ||
|
|
132b1f7ffe | ||
|
|
77b4d97069 | ||
|
|
2168d5a30e | ||
|
|
7ad90b1b80 | ||
|
|
f60ef5dbd5 | ||
|
|
4dc26d0a77 | ||
|
|
551273b831 | ||
|
|
d5a09674ae | ||
|
|
907e620e9e | ||
|
|
f96ec75eec | ||
|
|
4d00db2b42 | ||
|
|
db564b4521 | ||
|
|
3f2076d195 | ||
|
|
ed13c43e93 | ||
|
|
b5a9fe71e1 | ||
|
|
d0037d90f4 | ||
|
|
e885ee0d35 | ||
|
|
ff5e5d1062 | ||
|
|
1bfadf5219 | ||
|
|
4f9eca78d9 | ||
|
|
7aa2994078 | ||
|
|
1128b3ea83 | ||
|
|
9d06947125 | ||
|
|
14cc600a8b | ||
|
|
4f3fd86f91 | ||
|
|
e663717d64 | ||
|
|
8b5d388e77 | ||
|
|
22d781edd5 | ||
|
|
4252832ba5 | ||
|
|
fab58296af | ||
|
|
e142877e10 | ||
|
|
6f6e453ae4 | ||
|
|
50e620daf2 | ||
|
|
c334439df6 | ||
|
|
2d9b4f273e | ||
|
|
15c7099e85 | ||
|
|
d2b1f6176f | ||
|
|
8306d7931b | ||
|
|
b07fbb726e | ||
|
|
9586f0e61c | ||
|
|
7d66c07cef | ||
|
|
28ecb2fe1d | ||
|
|
a9cafeaa76 | ||
|
|
5fc69ccb73 | ||
|
|
bc626e3512 | ||
|
|
98561f9db9 | ||
|
|
b56dee2a92 | ||
|
|
885a7f592e | ||
|
|
6965448a24 | ||
|
|
475d63dad8 | ||
|
|
c87a0bde0b | ||
|
|
c1bc9886b7 | ||
|
|
88f8437c5a | ||
|
|
411a1c641d | ||
|
|
dc0ad73eca | ||
|
|
04e008afa0 | ||
|
|
a6207f70d5 | ||
|
|
b8a30be7bc | ||
|
|
67d60766c1 | ||
|
|
97c0b28a98 | ||
|
|
c61aded388 | ||
|
|
1fd57b5d63 | ||
|
|
755b8dec30 | ||
|
|
ecd5c1fcc3 | ||
|
|
db5402385a | ||
|
|
09ef3073a1 | ||
|
|
6dd3833e0f | ||
|
|
d4762a4d8d | ||
|
|
38cc55ea09 | ||
|
|
5d60295db3 | ||
|
|
18bd3b855c | ||
|
|
868d423c82 | ||
|
|
edb6857de0 | ||
|
|
ed803fb994 | ||
|
|
83d83a364d | ||
|
|
690bb92154 | ||
|
|
8e39eef7aa | ||
|
|
1923a51c59 | ||
|
|
3dc1107b40 | ||
|
|
dd22e9009c | ||
|
|
c7ccf39abf | ||
|
|
af166f53d3 | ||
|
|
21eb26a374 | ||
|
|
e2aaf5d1de | ||
|
|
0b7ca15c4f | ||
|
|
07ee2a4aff | ||
|
|
141d3b6737 | ||
|
|
e2c3e6dbaa | ||
|
|
b1126556c0 | ||
|
|
69cb8d1398 | ||
|
|
094d979ce6 | ||
|
|
92dd669597 | ||
|
|
32a8dec0e7 | ||
|
|
2dd5bccd49 | ||
|
|
18d0283463 | ||
|
|
9fe807b6f1 | ||
|
|
84f00bf3f6 | ||
|
|
d3687fd863 | ||
|
|
d1a549a6cc | ||
|
|
c1552ff254 | ||
|
|
54a396bc6e | ||
|
|
ed732bca63 | ||
|
|
02a4464e8f | ||
|
|
7f97df4462 | ||
|
|
9d20af02a2 | ||
|
|
cbaef050f0 | ||
|
|
148139c2c4 | ||
|
|
793f8a103d | ||
|
|
ffa48b64ac | ||
|
|
59a8e651f9 | ||
|
|
fb9f2a01b5 | ||
|
|
944e25a5d8 | ||
|
|
ad597c72d2 | ||
|
|
abbbf1e562 | ||
|
|
d2dd29c35a | ||
|
|
906f2bab1e | ||
|
|
bb6468005d | ||
|
|
a2423e97eb | ||
|
|
ed1d75ecb1 | ||
|
|
1e4200345a | ||
|
|
be11f4e039 | ||
|
|
22ec528cdf | ||
|
|
ebf341a6de | ||
|
|
68ba6322e1 | ||
|
|
968a5f3017 | ||
|
|
8df1708491 | ||
|
|
da51ce1b71 | ||
|
|
95a6de9b00 | ||
|
|
269bbdf01d | ||
|
|
df03b042d6 | ||
|
|
3ec118d59b | ||
|
|
bce575ee68 | ||
|
|
83da56b0eb | ||
|
|
fa2891c225 | ||
|
|
c4bf42524c | ||
|
|
a096105f18 | ||
|
|
51f842aaef | ||
|
|
76c4466fb6 | ||
|
|
facd02a7ec | ||
|
|
ed8da2ef66 | ||
|
|
998352f9f1 | ||
|
|
8c1a135d16 | ||
|
|
b976d39207 | ||
|
|
f0a18ec1f5 | ||
|
|
f9a5afe446 | ||
|
|
b13c7abca0 | ||
|
|
1f104f62f5 | ||
|
|
f8f7729e77 | ||
|
|
eca262f5f4 | ||
|
|
df5f5a943b | ||
|
|
497cb07852 | ||
|
|
10ab8f107c | ||
|
|
3a6ff19418 | ||
|
|
ab317a3a62 | ||
|
|
617724c2b1 | ||
|
|
422c03b4ec | ||
|
|
4af05dc63c | ||
|
|
ac92287b43 | ||
|
|
c7634b3828 | ||
|
|
5d1d26b285 | ||
|
|
644fea69a1 | ||
|
|
4dc8959f67 | ||
|
|
63be5ffc74 | ||
|
|
c5a9e27cb3 | ||
|
|
ecf48b3a7b | ||
|
|
63e5339690 | ||
|
|
d8c27ac8c4 | ||
|
|
925597c43a | ||
|
|
ba8fd62900 | ||
|
|
3f61e176f0 | ||
|
|
542338972a | ||
|
|
fe91599eb4 | ||
|
|
d9817795ed | ||
|
|
6ede368f63 | ||
|
|
6885f46f4b | ||
|
|
9323660c79 | ||
|
|
88b77a63ed | ||
|
|
4d1ef40f6e | ||
|
|
9a68e0cc25 | ||
|
|
396427e3b6 | ||
|
|
e460f1c365 | ||
|
|
b9531c8245 | ||
|
|
27aff04f11 | ||
|
|
08fe5814c5 | ||
|
|
5af8b7c0e2 | ||
|
|
c1acbda38f | ||
|
|
afa5213c94 | ||
|
|
17b8ba27b3 | ||
|
|
3f9b74430a |
34
AUTHORS
@@ -3,19 +3,26 @@ Author:
|
|||||||
|
|
||||||
Contributors:
|
Contributors:
|
||||||
* Stefanos Antaris <santaris@csd.auth.gr>
|
* Stefanos Antaris <santaris@csd.auth.gr>
|
||||||
|
* Mohammad Dib <mdib@qbittorrent.org>
|
||||||
|
* Mirco Chinelli <infinity89@fastwebmail.it>
|
||||||
* Ishan Arora <ishan@qbittorrent.org>
|
* Ishan Arora <ishan@qbittorrent.org>
|
||||||
* Arnaud Demaizière <arnaud@qbittorrent.org>
|
* Arnaud Demaizière <arnaud@qbittorrent.org>
|
||||||
* Grigis Gaëtan <cipher16@gmail.com>
|
* Grigis Gaëtan <cipher16@gmail.com>
|
||||||
|
* Christian Kandeler <zambesi@users.sourceforge.net>
|
||||||
|
* Silvan Scherrer <silvan.scherrer@aroa.ch>
|
||||||
|
|
||||||
Code from other projects:
|
Code from other projects:
|
||||||
|
* files src/qtsingleapp/*
|
||||||
|
copyright: Nokia Corporation
|
||||||
|
license: LGPL
|
||||||
|
|
||||||
* files src/ico.cpp src/ico.h
|
* files src/ico.cpp src/ico.h
|
||||||
copyright: Malte Starostik <malte@kde.org>
|
copyright: Malte Starostik <malte@kde.org>
|
||||||
license: LGPL
|
license: LGPL
|
||||||
|
|
||||||
GeoIP database author:
|
* files src/search_engine/socks.py
|
||||||
* files: src/geoip/GeoIP.dat
|
copyright: Dan Haim <negativeiq@users.sourceforge.net>
|
||||||
copyright: MaxMind, Inc (http://maxmind.com/)
|
license: BSD
|
||||||
license: Open Data License (see src/geoip/LICENSE.txt)
|
|
||||||
|
|
||||||
Images Authors:
|
Images Authors:
|
||||||
* files: src/Icons/*.png
|
* files: src/Icons/*.png
|
||||||
@@ -60,11 +67,13 @@ Images Authors:
|
|||||||
Translations authors:
|
Translations authors:
|
||||||
* files: src/lang/*.ts
|
* files: src/lang/*.ts
|
||||||
copyright:
|
copyright:
|
||||||
|
- Arabic: SDERAWI (abz8868@msn.com) and sn51234 (nesseyan@gmail.com)
|
||||||
- Brazilian: Nick Marinho (nickmarinho@gmail.com)
|
- Brazilian: Nick Marinho (nickmarinho@gmail.com)
|
||||||
- Bulgarian: Tsvetan & Boiko Bankov (emerge_life@users.sourceforge.net)
|
- Bulgarian: Tsvetan & Boyko Bankoff (emerge_life@users.sourceforge.net)
|
||||||
- Catalan: Gekko Dam Beer (gekko04@users.sourceforge.net)
|
- Catalan: Francisco Luque Contreras (frannoe@ya.com)
|
||||||
- Chinese (Simplified): Guo Yue (yue.guo0418@gmail.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)
|
||||||
|
- Croatian: Oliver Mucafir (oliver.untwist@gmail.com)
|
||||||
- Czech: Jirka Vilim (web@tets.cz)
|
- Czech: Jirka Vilim (web@tets.cz)
|
||||||
- Danish: Mathias Nielsen (comoneo@gmail.com)
|
- Danish: Mathias Nielsen (comoneo@gmail.com)
|
||||||
- Dutch: Joost Schipper (heavyjoost@users.sourceforge.net)
|
- Dutch: Joost Schipper (heavyjoost@users.sourceforge.net)
|
||||||
@@ -72,19 +81,20 @@ Translations authors:
|
|||||||
- Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
|
- Finnish: Niklas Laxström (nikerabbit@users.sourceforge.net)
|
||||||
- French: Christophe Dumez (chris@qbittorrent.org)
|
- French: Christophe Dumez (chris@qbittorrent.org)
|
||||||
- German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
|
- German: Niels Hoffmann (zentralmaschine@users.sourceforge.net)
|
||||||
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net)
|
- Greek: Tsvetan Bankov (emerge_life@users.sourceforge.net) and Stephanos Antaris (santaris@csd.auth.gr)
|
||||||
- Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
|
- Hungarian: Majoros Péter (majoros.j.p@t-online.hu)
|
||||||
- Italian: Mirko Ferrari (mirkoferrari@gmail.com) and Ferraro Luciano (luciano.ferraro@gmail.com)
|
- Italian: Mirko Ferrari (mirkoferrari@gmail.com) and Ferraro Luciano (luciano.ferraro@gmail.com)
|
||||||
- Japanese: Nardog (nardog@e2umail.com)
|
- Japanese: Nardog (alphisation@gmail.com)
|
||||||
- Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
|
- Korean: Jin Woo Sin (jin828sin@users.sourceforge.net)
|
||||||
- Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net)
|
- Norwegian: Lars-Erik Labori (hamil@users.sourceforge.net)
|
||||||
- Polish: Jarek Smieja (ajep9691@wp.pl)
|
- Polish: Mariusz Fik (fisiu@opensuse.org)
|
||||||
- Portuguese: Nick Marinho (nickmarinho@gmail.com)
|
- Portuguese: Nick Marinho (nickmarinho@gmail.com)
|
||||||
- Romanian: Obada Denis (obadadenis@users.sourceforge.net)
|
- Romanian: Obada Denis (obadadenis@users.sourceforge.net)
|
||||||
- Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
|
- Russian: Nick Khazov (m2k3d0n at users.sourceforge.net)
|
||||||
|
- Serbian: Anaximandar Milet (anaximandar at operamail.com)
|
||||||
- Slovak: helix84
|
- Slovak: helix84
|
||||||
- Spanish: Vicente Raul Plata Fonseca (silverxnt@users.sourceforge.net)
|
- Spanish: Francisco Luque Contreras (frannoe@ya.com)
|
||||||
- Swedish: Daniel Nylander (po@danielnylander.se)
|
- Swedish: Daniel Nylander (po@danielnylander.se)
|
||||||
- Turkish: Erdem Bingöl (erdem84@gmail.com)
|
- Turkish: Hasan Yilmaz (iletisim@hedefturkce.com)
|
||||||
- Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net)
|
- Ukrainian: Andrey Shpachenko (masterfix@users.sourceforge.net) and Oleh Prypin (blaxpirit@gmail.com)
|
||||||
license: GPLv2
|
license: GPLv2
|
||||||
|
|||||||
60
INSTALL
@@ -1,27 +1,57 @@
|
|||||||
qBittorrent - A BitTorrent client in C++ / Qt4
|
qBittorrent - A BitTorrent client in C++ / Qt4
|
||||||
------------------------------------------
|
------------------------------------------
|
||||||
|
|
||||||
./configure
|
1) Compile and install qBittorrent with Qt4 Graphical Interface
|
||||||
make && make install
|
|
||||||
qbittorrent
|
|
||||||
|
|
||||||
will install and execute qBittorrent hopefully without any problems.
|
$ ./configure
|
||||||
|
$ make && make install
|
||||||
|
$ qbittorrent
|
||||||
|
|
||||||
Dependencies:
|
will install and execute qBittorrent hopefully without any problems.
|
||||||
- Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
|
|
||||||
|
|
||||||
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.0 REQUIRED, >= v0.15.0 ADVISED)
|
Dependencies:
|
||||||
-> http://www.qbittorrent.org/download.php (advised)
|
- Qt >= 4.4.0 (libqt-devel, libqtgui, libqtcore, libqtnetwork, libqtxml)
|
||||||
-> http://www.libtorrent.net
|
|
||||||
Be careful: another library (the one used by rTorrent) uses a similar name.
|
|
||||||
|
|
||||||
- libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization
|
- pkg-config executable
|
||||||
|
|
||||||
- python >= 2.3 (needed by search engine)
|
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, compatible with v0.15.x)
|
||||||
|
-> http://www.libtorrent.net
|
||||||
|
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||||
|
|
||||||
|
- libboost 1.34.x (libboost-filesystem, libboost-thread, libboost-date-time) + libasio
|
||||||
|
or
|
||||||
|
- libboost >= 1.35.x (libboost-system, libboost-filesystem, libboost-thread, libboost-date-time)
|
||||||
|
|
||||||
|
- python >= 2.3 (needed by search engine)
|
||||||
|
* Run time only dependency
|
||||||
|
|
||||||
|
- libnotify >= 0.4.2, glib-2.0 (optional)
|
||||||
|
* Can be used for system notifications to replace standard Qt notifications
|
||||||
|
so that it integrates better into the Desktop
|
||||||
|
|
||||||
|
- geoip-database (optional)
|
||||||
|
* If qBittorrent cannot find this database, it will try to resolve countries using the Internet but it will be a lot slower.
|
||||||
|
* Run time only dependency
|
||||||
|
|
||||||
|
2) Compile and install qBittorrent without Qt4 Graphical interface
|
||||||
|
|
||||||
|
$ ./configure --disable-gui
|
||||||
|
$ make && make install
|
||||||
|
$ qbittorrent
|
||||||
|
|
||||||
|
will install and execute qBittorrent hopefully without any problems.
|
||||||
|
|
||||||
|
Dependencies:
|
||||||
|
- Qt >= 4.4.0 (libqt-devel, libqtcore, libqtnetwork)
|
||||||
|
|
||||||
|
- pkg-config executable
|
||||||
|
|
||||||
|
- libtorrent-rasterbar by Arvid Norberg (>= 0.14.4 REQUIRED, >= v0.15.0 ADVISED)
|
||||||
|
-> http://www.libtorrent.net
|
||||||
|
Be careful: another library (the one used by rTorrent) uses a similar name.
|
||||||
|
|
||||||
|
- libboost: libboost-filesystem, libboost-date-time, libboost-thread, libboost-serialization
|
||||||
|
|
||||||
- libnotify >= 0.4.2, glib-2.0 (optional)
|
|
||||||
* Can be used for system notifications to replace standard Qt notifications
|
|
||||||
so that it integrates better into the Desktop
|
|
||||||
|
|
||||||
DOCUMENTATION:
|
DOCUMENTATION:
|
||||||
Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org.
|
Please note that there is a documentation with a "compiling howto" at http://wiki.qbittorrent.org.
|
||||||
|
|||||||
62
README.os2
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
qBittorrent - A BitTorrent client in Qt4
|
||||||
|
------------------------------------------
|
||||||
|
|
||||||
|
This is the eComStation (OS/2) qBittorrent part of the readme. See also README for more general information.
|
||||||
|
|
||||||
|
|
||||||
|
Building qBittorrent
|
||||||
|
********************
|
||||||
|
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
============
|
||||||
|
|
||||||
|
- gcc based build env (recommended gcc v4.4.2 or greater)
|
||||||
|
|
||||||
|
- Qt4 for eCS (OS/2) dev package (see http://svn.netlabs.org/qt4 for more information)
|
||||||
|
|
||||||
|
- libtorrent-rasterbar for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
|
||||||
|
|
||||||
|
- boost for eCS (OS/2) port (see http://svn.netlabs.org/ports for more information)
|
||||||
|
|
||||||
|
|
||||||
|
How to build
|
||||||
|
============
|
||||||
|
|
||||||
|
First you need to create the conf.pri file in the same dir as this readme.os2 is.
|
||||||
|
the conf.pri file has the following content:
|
||||||
|
|
||||||
|
##### conf.pri content beginn #####
|
||||||
|
PREFIX = .
|
||||||
|
BINDIR = ./bin
|
||||||
|
INCDIR = ./include
|
||||||
|
LIBDIR = ./lib
|
||||||
|
DATADIR = ./share
|
||||||
|
|
||||||
|
CONFIG += staticlib
|
||||||
|
INCLUDEPATH += x:/trees/libtorrent/trunk/include
|
||||||
|
LIBS += -Lx:/trees/libtorrent/trunk/src/.libs \
|
||||||
|
-Lx:/trees/boost/trunk/stage/lib \
|
||||||
|
-Lx:/trees/openssl \
|
||||||
|
-Lx:/extras/lib
|
||||||
|
##### conf.pri content end #####
|
||||||
|
|
||||||
|
Of course all the above path references have to be adjusted to your build env.
|
||||||
|
|
||||||
|
It should now be easy to build qBittorrent:
|
||||||
|
|
||||||
|
Simply type:
|
||||||
|
$ qmake
|
||||||
|
|
||||||
|
Followed by:
|
||||||
|
$ make
|
||||||
|
|
||||||
|
If all works fine you should get a working qbittorrent executable.
|
||||||
|
|
||||||
|
If you have any question regarding the eCS (OS/2) port of qBittorrent you can meet me (_diver) on IRC:
|
||||||
|
#netlabs on irc.freenode.net
|
||||||
|
|
||||||
|
------------------------------------------
|
||||||
|
Silvan Scherrer <silvan.scherrer@aroa.ch>
|
||||||
|
|
||||||
|
|
||||||
44
doc/qbittorrent-nox.1
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
.\" This manpage has been automatically generated by docbook2man
|
||||||
|
.\" from a DocBook document. This tool can be found at:
|
||||||
|
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>.
|
||||||
|
.TH "QBITTORRENT\-NOX" "1" "January 16th 2010" "Command line Bittorrent client written in C++ / Qt4" ""
|
||||||
|
|
||||||
|
.SH "NAME"
|
||||||
|
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 \-\-help
|
||||||
|
|
||||||
|
\fBqbittorrent\-nox\fR \-\-version
|
||||||
|
|
||||||
|
.PP
|
||||||
|
.SH "DESCRIPTION"
|
||||||
|
|
||||||
|
\fBqBittorrent-nox\fR is an advanced command-line Bittorrent client written in C++ / Qt4,
|
||||||
|
using the \fBlibtorrent-rasterbar\fR library by Arvid Norberg. qBittorrent\-nox aims
|
||||||
|
to be a good alternative to other command line bittorrent clients and provides features similar to popular graphical clients.
|
||||||
|
|
||||||
|
qBittorrent\-nox is fast, stable, light and it supports unicode.
|
||||||
|
It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible),
|
||||||
|
FAST extension (mainline) and PeX support (utorrent compatible).
|
||||||
|
|
||||||
|
qBittorrent\-nox is meant to be controlled via its feature-rich Web UI which is accessible as a default on http://localhost:8080. The Web UI access is secured and the default account user name is "admin" with "adminadmin" as a password.
|
||||||
|
|
||||||
|
.SH "OPTIONS"
|
||||||
|
|
||||||
|
\fB--help\fR Prints the command line options.
|
||||||
|
|
||||||
|
\fB--version\fR Prints qbittorrent program version number.
|
||||||
|
|
||||||
|
\fB--webui-port=x\fR Changes Web UI port to x (default: 8080).
|
||||||
|
|
||||||
|
.SH "BUGS"
|
||||||
|
|
||||||
|
If you find a bug, please report it at http://bugs.qbittorrent.org
|
||||||
|
|
||||||
|
.SH "AUTHOR"
|
||||||
|
|
||||||
|
Christophe Dumez <chris@qbittorrent.org>
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
.\" This manpage has been automatically generated by docbook2man
|
.\" This manpage has been automatically generated by docbook2man
|
||||||
.\" from a DocBook document. This tool can be found at:
|
.\" from a DocBook document. This tool can be found at:
|
||||||
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>.
|
.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/>.
|
||||||
.TH "QBITTORRENT" "1" "September 30th 2009" "Bittorrent client written in C++ / Qt4" ""
|
.TH "QBITTORRENT" "1" "January 16th 2010" "Bittorrent client written in C++ / Qt4" ""
|
||||||
|
|
||||||
.SH "NAME"
|
.SH "NAME"
|
||||||
qBittorrent \- a Bittorrent client written in C++ / Qt4
|
qBittorrent \- a Bittorrent client written in C++ / Qt4
|
||||||
|
|
||||||
.SH "SYNOPSIS"
|
.SH "SYNOPSIS"
|
||||||
|
|
||||||
\fBqbittorrent\fR [\-\-no-splash] [TORRENT_FILE | URL]...
|
\fBqbittorrent\fR [\-\-no-splash] [\-\-webui-port=x] [TORRENT_FILE | URL]...
|
||||||
|
|
||||||
\fBqbittorrent\fR \-\-help
|
\fBqbittorrent\fR \-\-help
|
||||||
|
|
||||||
@@ -18,10 +18,9 @@ qBittorrent \- a Bittorrent client written in C++ / Qt4
|
|||||||
.SH "DESCRIPTION"
|
.SH "DESCRIPTION"
|
||||||
|
|
||||||
\fBqBittorrent\fR is an advanced Bittorrent client written in C++ / Qt4,
|
\fBqBittorrent\fR is an advanced Bittorrent client written in C++ / Qt4,
|
||||||
using the \fBrblibtorrent\fR library by Arvid Norberg. qBittorrent aims
|
using the \fBlibtorrent-rasterbar\fR library by Arvid Norberg. qBittorrent is similar to uTorrent. qBittorrent
|
||||||
to be a good alternative to all other bittorrent clients out there. qBittorrent
|
|
||||||
is fast, stable, light, it supports unicode and it provides a good integrated search engine.
|
is fast, stable, light, it supports unicode and it provides a good integrated search engine.
|
||||||
It also comes with UPnP port forwarding / NAT-PMP, encryption (Azureus compatible),
|
It also comes with UPnP port forwarding / NAT-PMP, encryption (Vuze compatible),
|
||||||
FAST extension (mainline) and PeX support (utorrent compatible).
|
FAST extension (mainline) and PeX support (utorrent compatible).
|
||||||
|
|
||||||
.SH "OPTIONS"
|
.SH "OPTIONS"
|
||||||
@@ -32,6 +31,8 @@ FAST extension (mainline) and PeX support (utorrent compatible).
|
|||||||
|
|
||||||
\fB--no-splash\fR Disables splash screen on startup.
|
\fB--no-splash\fR Disables splash screen on startup.
|
||||||
|
|
||||||
|
\fB--webui-port=x\fR Changes Web UI port to x (default: 8080).
|
||||||
|
|
||||||
.SH "BUGS"
|
.SH "BUGS"
|
||||||
|
|
||||||
If you find a bug, please report it at http://bugs.qbittorrent.org
|
If you find a bug, please report it at http://bugs.qbittorrent.org
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
TEMPLATE = subdirs
|
TEMPLATE = subdirs
|
||||||
|
|
||||||
include(conf.pri)
|
|
||||||
|
|
||||||
SUBDIRS += src
|
SUBDIRS += src
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,9 @@
|
|||||||
<dep type='qt4'>
|
<dep type='qt4'>
|
||||||
<required/>
|
<required/>
|
||||||
</dep>
|
</dep>
|
||||||
|
<dep type='pkg-config'>
|
||||||
|
<required/>
|
||||||
|
</dep>
|
||||||
<dep type='libtorrent-rasterbar'>
|
<dep type='libtorrent-rasterbar'>
|
||||||
<required/>
|
<required/>
|
||||||
</dep>
|
</dep>
|
||||||
@@ -14,4 +17,8 @@
|
|||||||
</dep>
|
</dep>
|
||||||
<dep type='libnotify'>
|
<dep type='libnotify'>
|
||||||
</dep>
|
</dep>
|
||||||
|
<dep type='geoip-database'>
|
||||||
|
</dep>
|
||||||
|
<dep type='qtsingleapplication'>
|
||||||
|
</dep>
|
||||||
</qconf>
|
</qconf>
|
||||||
|
|||||||
37
qcm/geoip-database.qcm
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
/*
|
||||||
|
-----BEGIN QCMOD-----
|
||||||
|
name: geoip-database
|
||||||
|
arg: with-geoip-database-embedded, Geoip Database will be embedded in qBittorrent executable (please follow instructions in src/geoip/README)
|
||||||
|
-----END QCMOD-----
|
||||||
|
*/
|
||||||
|
// see Conf::findPkgConfig
|
||||||
|
class qc_geoip_database : public ConfObj
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
qc_geoip_database(Conf *c) : ConfObj(c) {}
|
||||||
|
QString name() const { return "GeoIP Database (optional)"; }
|
||||||
|
QString shortname() const { return "GeoIP Database"; }
|
||||||
|
QString checkString() const {
|
||||||
|
if(!conf->getenv("QC_DISABLE_geoip_database").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
|
||||||
|
return "";
|
||||||
|
return ConfObj::checkString();
|
||||||
|
}
|
||||||
|
bool exec() {
|
||||||
|
if(!conf->getenv("QC_DISABLE_geoip_database").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
#ifdef Q_WS_X11
|
||||||
|
if(!conf->getenv("QC_WITH_GEOIP_DATABASE_EMBEDDED").isEmpty()) {
|
||||||
|
#endif
|
||||||
|
conf->addDefine("WITH_GEOIP_EMBEDDED");
|
||||||
|
printf(" embedded and");
|
||||||
|
return true;
|
||||||
|
#ifdef Q_WS_X11
|
||||||
|
}
|
||||||
|
if(QFile::exists("/usr/share/GeoIP/GeoIP.dat") || QFile::exists("/usr/local/share/GeoIP/GeoIP.dat") || QFile::exists("/var/lib/GeoIP/GeoIP.dat"))
|
||||||
|
return true;
|
||||||
|
printf("\nWarning: GeoIP database was not found at /usr/share/GeoIP/GeoIP.dat or /var/lib/GeoIP/GeoIP.dat\nCountry resolution will be slow.");
|
||||||
|
return false;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -2,14 +2,39 @@
|
|||||||
-----BEGIN QCMOD-----
|
-----BEGIN QCMOD-----
|
||||||
name: libboost
|
name: libboost
|
||||||
arg: with-libboost-inc=[path], Path to libboost include files
|
arg: with-libboost-inc=[path], Path to libboost include files
|
||||||
|
arg: with-libboost-lib=[path], Path to libboost library files
|
||||||
-----END QCMOD-----
|
-----END QCMOD-----
|
||||||
*/
|
*/
|
||||||
|
#include <boost/version.hpp>
|
||||||
class qc_libboost : public ConfObj
|
class qc_libboost : public ConfObj
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_libboost(Conf *c) : ConfObj(c) {}
|
qc_libboost(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "libboost"; }
|
QString name() const { return "libboost"; }
|
||||||
QString shortname() const { return "libboost"; }
|
QString shortname() const { return "libboost"; }
|
||||||
|
QString findBoostLib(QString path, QString lib) const {
|
||||||
|
QString name;
|
||||||
|
QDir libDir(path);
|
||||||
|
QStringList filters;
|
||||||
|
filters << "libboost_"+lib+"*-mt*.so";
|
||||||
|
QStringList result = libDir.entryList(filters, QDir::Files);
|
||||||
|
if(!result.empty()) {
|
||||||
|
name = result.first().mid(3);
|
||||||
|
// Remove .so
|
||||||
|
name.chop(3);
|
||||||
|
} else {
|
||||||
|
// Fall back to non -mt boost lib
|
||||||
|
filters.clear();
|
||||||
|
filters << "libboost_"+lib+"*.so";
|
||||||
|
result = libDir.entryList(filters, QDir::Files);
|
||||||
|
if(!result.empty()) {
|
||||||
|
name = result.first().mid(3);
|
||||||
|
// Remove .so
|
||||||
|
name.chop(3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return name;
|
||||||
|
}
|
||||||
bool exec(){
|
bool exec(){
|
||||||
QString s;
|
QString s;
|
||||||
s = conf->getenv("QC_WITH_LIBBOOST_INC");
|
s = conf->getenv("QC_WITH_LIBBOOST_INC");
|
||||||
@@ -51,6 +76,43 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
conf->addIncludePath(s);
|
conf->addIncludePath(s);
|
||||||
|
// Find library
|
||||||
|
s = conf->getenv("QC_WITH_LIBBOOST_LIB");
|
||||||
|
QStringList required_libs;
|
||||||
|
#if BOOST_VERSION >= 103500
|
||||||
|
required_libs << "system";
|
||||||
|
#endif
|
||||||
|
if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
|
||||||
|
// Not required by nox
|
||||||
|
required_libs << "filesystem" << "thread";
|
||||||
|
}
|
||||||
|
QStringList libDirs;
|
||||||
|
libDirs << "/usr/lib/" << "/usr/lib64/" << "/usr/local/lib/" << "/usr/local/lib64/";
|
||||||
|
foreach(const QString& lib, required_libs) {
|
||||||
|
if(!s.isEmpty()) {
|
||||||
|
QString detected_name = findBoostLib(s, lib);
|
||||||
|
if(detected_name.isEmpty()) {
|
||||||
|
printf("Could not find boost %s library!\n", qPrintable(lib));
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
conf->addLib("-l"+detected_name);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
bool found = false;
|
||||||
|
foreach(const QString& libDir, libDirs) {
|
||||||
|
QString detected_name = findBoostLib(libDir, lib);
|
||||||
|
if(!detected_name.isEmpty()) {
|
||||||
|
conf->addLib("-l"+detected_name);
|
||||||
|
found = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!found) {
|
||||||
|
printf("Could not find boost %s library!\n", qPrintable(lib));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -10,7 +10,15 @@ public:
|
|||||||
qc_libnotify(Conf *c) : ConfObj(c) {}
|
qc_libnotify(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "libnotify >= 0.4.2 (optional)"; }
|
QString name() const { return "libnotify >= 0.4.2 (optional)"; }
|
||||||
QString shortname() const { return "libnotify"; }
|
QString shortname() const { return "libnotify"; }
|
||||||
|
QString checkString() const {
|
||||||
|
if(!conf->getenv("QC_DISABLE_libnotify").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty())
|
||||||
|
return "";
|
||||||
|
return ConfObj::checkString();
|
||||||
|
}
|
||||||
bool exec(){
|
bool exec(){
|
||||||
|
if(!conf->getenv("QC_DISABLE_libnotify").isEmpty() || !conf->getenv("QC_DISABLE_GUI").isEmpty()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
QStringList incs;
|
QStringList incs;
|
||||||
QString req_ver = "0.4.2";
|
QString req_ver = "0.4.2";
|
||||||
QString version, libs, other;
|
QString version, libs, other;
|
||||||
@@ -32,10 +40,21 @@ public:
|
|||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
QStringList incs3;
|
||||||
|
QString req_ver3 = "2.0";
|
||||||
|
QString version3, libs3, other3;
|
||||||
|
if(conf->findPkgConfig("gtk+-2.0", mode, req_ver3, &version3, &incs3, &libs3, &other3)) {
|
||||||
|
for(int n = 0; n < incs3.count(); ++n)
|
||||||
|
conf->addIncludePath(incs3[n]);
|
||||||
|
if(!libs3.isEmpty())
|
||||||
|
conf->addLib(libs3);
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -8,24 +8,20 @@ class qc_libtorrent_rasterbar : public ConfObj
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
qc_libtorrent_rasterbar(Conf *c) : ConfObj(c) {}
|
||||||
QString name() const { return "libtorrent-rasterbar >= 0.14.0 (>= 0.15.0 advised)"; }
|
QString name() const { return "libtorrent-rasterbar >= 0.14.4"; }
|
||||||
QString shortname() const { return "libtorrent-rasterbar"; }
|
QString shortname() const { return "libtorrent-rasterbar"; }
|
||||||
bool exec(){
|
bool exec(){
|
||||||
QStringList incs;
|
QStringList incs;
|
||||||
QString req_ver = "0.14.0";
|
QString req_ver = "0.14.4";
|
||||||
QString adv_ver = "0.15.0";
|
|
||||||
QString version, libs, other;
|
QString version, libs, other;
|
||||||
VersionMode mode = VersionMin;
|
VersionMode mode = VersionMin;
|
||||||
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, req_ver, &version, &incs, &libs, &other))
|
||||||
return false;
|
return false;
|
||||||
for(int n = 0; n < incs.count(); ++n)
|
for(int n = 0; n < incs.count(); ++n)
|
||||||
conf->addIncludePath(incs[n]);
|
conf->addIncludePath(incs[n]);
|
||||||
if(!libs.isEmpty())
|
if(conf->getenv("QC_DISABLE_GUI").isEmpty()) {
|
||||||
conf->addLib(libs);
|
conf->addLib("-lcrypto");
|
||||||
if(!conf->findPkgConfig("libtorrent-rasterbar", mode, adv_ver, &version, &incs, &libs, &other))
|
}
|
||||||
printf("\nWarning: libtorrent-rasterbar v%s was detected.\nAlthough it will compile and run, you will be missing some features. Please consider updating to v%s.\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data());
|
|
||||||
else
|
|
||||||
conf->addDefine("LIBTORRENT_0_15");
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
16
qcm/pkg-config.qcm
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
/*
|
||||||
|
-----BEGIN QCMOD-----
|
||||||
|
name: pkg-config
|
||||||
|
-----END QCMOD-----
|
||||||
|
*/
|
||||||
|
#include <QProcess>
|
||||||
|
class qc_pkg_config : public ConfObj
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
qc_pkg_config(Conf *c) : ConfObj(c) {}
|
||||||
|
QString name() const { return "pkg-config executable"; }
|
||||||
|
QString shortname() const { return "pkg-config"; }
|
||||||
|
bool exec(){
|
||||||
|
return !conf->findProgram("pkg-config").isEmpty();
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
-----BEGIN QCMOD-----
|
-----BEGIN QCMOD-----
|
||||||
name: Qt >= 4.4
|
name: Qt >= 4.4
|
||||||
|
arg: disable-gui, Disable qBittorrent Graphical user interface for headless running
|
||||||
-----END QCMOD-----
|
-----END QCMOD-----
|
||||||
*/
|
*/
|
||||||
class qc_qt4 : public ConfObj
|
class qc_qt4 : public ConfObj
|
||||||
@@ -11,10 +12,9 @@ public:
|
|||||||
QString shortname() const { return "Qt 4.4"; }
|
QString shortname() const { return "Qt 4.4"; }
|
||||||
bool exec()
|
bool exec()
|
||||||
{
|
{
|
||||||
if(QT_VERSION >= 0x040500) {
|
if(!conf->getenv("QC_DISABLE_GUI").isEmpty()) {
|
||||||
conf->addDefine("QT_4_5");
|
conf->addDefine("DISABLE_GUI");
|
||||||
}
|
}
|
||||||
return(QT_VERSION >= 0x040400);
|
return(QT_VERSION >= 0x040400);
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
328
src/GUI.cpp
196
src/GUI.h
@@ -43,7 +43,6 @@ class Bittorrent;
|
|||||||
class QTimer;
|
class QTimer;
|
||||||
class downloadFromURL;
|
class downloadFromURL;
|
||||||
class SearchEngine;
|
class SearchEngine;
|
||||||
class QLocalServer;
|
|
||||||
class QCloseEvent;
|
class QCloseEvent;
|
||||||
class RSSImp;
|
class RSSImp;
|
||||||
class QShortcut;
|
class QShortcut;
|
||||||
@@ -55,108 +54,115 @@ class TransferListFiltersWidget;
|
|||||||
class QSplitter;
|
class QSplitter;
|
||||||
class PropertiesWidget;
|
class PropertiesWidget;
|
||||||
class StatusBar;
|
class StatusBar;
|
||||||
|
class consoleDlg;
|
||||||
|
class about;
|
||||||
|
class createtorrent;
|
||||||
|
class downloadFromURL;
|
||||||
|
|
||||||
class GUI : public QMainWindow, private Ui::MainWindow{
|
class GUI : public QMainWindow, private Ui::MainWindow{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
private:
|
public:
|
||||||
// Bittorrent
|
// Construct / Destruct
|
||||||
Bittorrent *BTSession;
|
GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList());
|
||||||
QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed?
|
~GUI();
|
||||||
// GUI related
|
// Methods
|
||||||
QTimer *guiUpdater;
|
int getCurrentTabIndex() const;
|
||||||
QTabWidget *tabs;
|
TransferListWidget* getTransferList() const { return transferList; }
|
||||||
StatusBar *status_bar;
|
QMenu* getTrayIconMenu();
|
||||||
QPointer<options_imp> options;
|
|
||||||
QPointer<QSystemTrayIcon> systrayIcon;
|
|
||||||
QPointer<QTimer> systrayCreator;
|
|
||||||
QMenu *myTrayIconMenu;
|
|
||||||
TransferListWidget *transferList;
|
|
||||||
TransferListFiltersWidget *transferListFilters;
|
|
||||||
PropertiesWidget *properties;
|
|
||||||
bool displaySpeedInTitle;
|
|
||||||
bool force_exit;
|
|
||||||
// Keyboard shortcuts
|
|
||||||
QShortcut *switchSearchShortcut;
|
|
||||||
QShortcut *switchSearchShortcut2;
|
|
||||||
QShortcut *switchTransferShortcut;
|
|
||||||
QShortcut *switchRSSShortcut;
|
|
||||||
// Widgets
|
|
||||||
QAction *prioSeparator;
|
|
||||||
QAction *prioSeparator2;
|
|
||||||
QSplitter *hSplitter;
|
|
||||||
QSplitter *vSplitter;
|
|
||||||
// Search
|
|
||||||
SearchEngine *searchEngine;
|
|
||||||
// RSS
|
|
||||||
QPointer<RSSImp> rssWidget;
|
|
||||||
// Misc
|
|
||||||
QLocalServer *localServer;
|
|
||||||
|
|
||||||
protected slots:
|
public slots:
|
||||||
// GUI related slots
|
void trackerAuthenticationRequired(QTorrentHandle& h);
|
||||||
void dropEvent(QDropEvent *event);
|
void setTabText(int index, QString text) const;
|
||||||
void dragEnterEvent(QDragEnterEvent *event);
|
void showNotificationBaloon(QString title, QString msg) const;
|
||||||
void toggleVisibility(QSystemTrayIcon::ActivationReason e);
|
void downloadFromURLList(const QStringList& urls);
|
||||||
void on_actionAbout_triggered();
|
void updateAltSpeedsBtn(bool alternative);
|
||||||
void on_actionCreate_torrent_triggered();
|
|
||||||
void on_actionWebsite_triggered() const;
|
|
||||||
void on_actionBugReport_triggered() const;
|
|
||||||
void on_actionShow_console_triggered();
|
|
||||||
void readParamsOnSocket();
|
|
||||||
void acceptConnection();
|
|
||||||
void balloonClicked();
|
|
||||||
void writeSettings();
|
|
||||||
void readSettings();
|
|
||||||
void on_actionExit_triggered();
|
|
||||||
void createTrayIcon();
|
|
||||||
void fullDiskError(QTorrentHandle& h, QString msg) const;
|
|
||||||
void handleDownloadFromUrlFailure(QString, QString) const;
|
|
||||||
void createSystrayDelayed();
|
|
||||||
void tab_changed(int);
|
|
||||||
// Keyboard shortcuts
|
|
||||||
void createKeyboardShortcuts();
|
|
||||||
void displayTransferTab() const;
|
|
||||||
void displaySearchTab() const;
|
|
||||||
void displayRSSTab() const;
|
|
||||||
// Torrent actions
|
|
||||||
void on_actionSet_global_upload_limit_triggered();
|
|
||||||
void on_actionSet_global_download_limit_triggered();
|
|
||||||
void on_actionDocumentation_triggered() const;
|
|
||||||
void on_actionOpen_triggered();
|
|
||||||
void updateGUI();
|
|
||||||
void loadPreferences(bool configure_session=true);
|
|
||||||
void processParams(const QStringList& params);
|
|
||||||
void addTorrent(QString path);
|
|
||||||
void addUnauthenticatedTracker(QPair<QTorrentHandle,QString> tracker);
|
|
||||||
void processDownloadedFiles(QString path, QString url);
|
|
||||||
void downloadFromURLList(const QStringList& urls);
|
|
||||||
void finishedTorrent(QTorrentHandle& h) const;
|
|
||||||
// Options slots
|
|
||||||
void on_actionOptions_triggered();
|
|
||||||
void optionsSaved();
|
|
||||||
// HTTP slots
|
|
||||||
void on_actionDownload_from_URL_triggered();
|
|
||||||
|
|
||||||
|
protected slots:
|
||||||
|
// GUI related slots
|
||||||
|
void dropEvent(QDropEvent *event);
|
||||||
|
void dragEnterEvent(QDragEnterEvent *event);
|
||||||
|
void toggleVisibility(QSystemTrayIcon::ActivationReason e);
|
||||||
|
void on_actionAbout_triggered();
|
||||||
|
void on_actionCreate_torrent_triggered();
|
||||||
|
void on_actionWebsite_triggered() const;
|
||||||
|
void on_actionBugReport_triggered() const;
|
||||||
|
void on_actionShow_console_triggered();
|
||||||
|
void balloonClicked();
|
||||||
|
void writeSettings();
|
||||||
|
void readSettings();
|
||||||
|
void on_actionExit_triggered();
|
||||||
|
void createTrayIcon();
|
||||||
|
void fullDiskError(QTorrentHandle& h, QString msg) const;
|
||||||
|
void handleDownloadFromUrlFailure(QString, QString) const;
|
||||||
|
void createSystrayDelayed();
|
||||||
|
void tab_changed(int);
|
||||||
|
// Keyboard shortcuts
|
||||||
|
void createKeyboardShortcuts();
|
||||||
|
void displayTransferTab() const;
|
||||||
|
void displaySearchTab() const;
|
||||||
|
void displayRSSTab() const;
|
||||||
|
// Torrent actions
|
||||||
|
void on_actionSet_global_upload_limit_triggered();
|
||||||
|
void on_actionSet_global_download_limit_triggered();
|
||||||
|
void on_actionDocumentation_triggered() const;
|
||||||
|
void on_actionOpen_triggered();
|
||||||
|
void updateGUI();
|
||||||
|
void loadPreferences(bool configure_session=true);
|
||||||
|
void processParams(const QString& params);
|
||||||
|
void processParams(const QStringList& params);
|
||||||
|
void addTorrent(QString path);
|
||||||
|
void addUnauthenticatedTracker(const QPair<QTorrentHandle,QString> &tracker);
|
||||||
|
void processDownloadedFiles(QString path, QString url);
|
||||||
|
void finishedTorrent(QTorrentHandle& h) const;
|
||||||
|
void askRecursiveTorrentDownloadConfirmation(QTorrentHandle &h);
|
||||||
|
// Options slots
|
||||||
|
void on_actionOptions_triggered();
|
||||||
|
void optionsSaved();
|
||||||
|
// HTTP slots
|
||||||
|
void on_actionDownload_from_URL_triggered();
|
||||||
|
|
||||||
public slots:
|
protected:
|
||||||
void trackerAuthenticationRequired(QTorrentHandle& h);
|
void closeEvent(QCloseEvent *);
|
||||||
void setTabText(int index, QString text) const;
|
void showEvent(QShowEvent *);
|
||||||
void showNotificationBaloon(QString title, QString msg) const;
|
bool event(QEvent * event);
|
||||||
|
void displayRSSTab(bool enable);
|
||||||
|
|
||||||
protected:
|
private:
|
||||||
void closeEvent(QCloseEvent *);
|
// Bittorrent
|
||||||
void showEvent(QShowEvent *);
|
Bittorrent *BTSession;
|
||||||
bool event(QEvent * event);
|
QList<QPair<QTorrentHandle,QString> > unauthenticated_trackers; // Still needed?
|
||||||
void displayRSSTab(bool enable);
|
// GUI related
|
||||||
|
QTimer *guiUpdater;
|
||||||
public:
|
QTabWidget *tabs;
|
||||||
// Construct / Destruct
|
StatusBar *status_bar;
|
||||||
GUI(QWidget *parent=0, QStringList torrentCmdLine=QStringList());
|
QPointer<options_imp> options;
|
||||||
~GUI();
|
QPointer<consoleDlg> console;
|
||||||
// Methods
|
QPointer<about> aboutDlg;
|
||||||
int getCurrentTabIndex() const;
|
QPointer<createtorrent> createTorrentDlg;
|
||||||
QPoint screenCenter() const;
|
QPointer<downloadFromURL> downloadFromURLDialog;
|
||||||
|
QPointer<QSystemTrayIcon> systrayIcon;
|
||||||
|
QPointer<QTimer> systrayCreator;
|
||||||
|
QPointer<QMenu> myTrayIconMenu;
|
||||||
|
TransferListWidget *transferList;
|
||||||
|
TransferListFiltersWidget *transferListFilters;
|
||||||
|
PropertiesWidget *properties;
|
||||||
|
bool displaySpeedInTitle;
|
||||||
|
bool force_exit;
|
||||||
|
// Keyboard shortcuts
|
||||||
|
QShortcut *switchSearchShortcut;
|
||||||
|
QShortcut *switchSearchShortcut2;
|
||||||
|
QShortcut *switchTransferShortcut;
|
||||||
|
QShortcut *switchRSSShortcut;
|
||||||
|
// Widgets
|
||||||
|
QAction *prioSeparator;
|
||||||
|
QAction *prioSeparator2;
|
||||||
|
QSplitter *hSplitter;
|
||||||
|
QSplitter *vSplitter;
|
||||||
|
// Search
|
||||||
|
SearchEngine *searchEngine;
|
||||||
|
// RSS
|
||||||
|
QPointer<RSSImp> rssWidget;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
BIN
src/Icons/flags/saoudi_arabia.png
Normal file
|
After Width: | Height: | Size: 546 B |
|
Before Width: | Height: | Size: 185 B After Width: | Height: | Size: 459 B |
|
Before Width: | Height: | Size: 743 B |
|
Before Width: | Height: | Size: 659 B |
BIN
src/Icons/oxygen/chronometer.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
BIN
src/Icons/oxygen/feed-subscribe.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
src/Icons/oxygen/folder-documents.png
Normal file
|
After Width: | Height: | Size: 409 B |
BIN
src/Icons/oxygen/gear32.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
src/Icons/oxygen/services.png
Normal file
|
After Width: | Height: | Size: 722 B |
@@ -1,8 +1,9 @@
|
|||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Categories=Qt;Network;P2P;
|
Categories=Qt;Network;P2P;
|
||||||
Comment=V2.0.0
|
Comment=V2.2.11
|
||||||
Exec=qbittorrent %f
|
Exec=qbittorrent %f
|
||||||
GenericName=Bittorrent client
|
GenericName=Bittorrent client
|
||||||
|
GenericName[ar]=العميل Bittorrent
|
||||||
GenericName[bg]=Торент клиент
|
GenericName[bg]=Торент клиент
|
||||||
GenericName[cs]=Bittorrent klient
|
GenericName[cs]=Bittorrent klient
|
||||||
GenericName[de]=Bittorren Client
|
GenericName[de]=Bittorren Client
|
||||||
@@ -10,6 +11,7 @@ GenericName[el]=Bittorrent πελάτης
|
|||||||
GenericName[es]=Cliente Bittorrent
|
GenericName[es]=Cliente Bittorrent
|
||||||
GenericName[fi]=Bittorrent-ohjelma
|
GenericName[fi]=Bittorrent-ohjelma
|
||||||
GenericName[fr]=Client Bittorrent
|
GenericName[fr]=Client Bittorrent
|
||||||
|
GenericName[hr]=Bittorrent klijent
|
||||||
GenericName[hu]=Bittorrent kliens
|
GenericName[hu]=Bittorrent kliens
|
||||||
GenericName[it]=Client Bittorrent
|
GenericName[it]=Client Bittorrent
|
||||||
GenericName[ja]=Bittorrent クライアント
|
GenericName[ja]=Bittorrent クライアント
|
||||||
@@ -21,6 +23,7 @@ GenericName[pt_BR]=Cliente Bittorrent
|
|||||||
GenericName[ro]=Client Bittorrent
|
GenericName[ro]=Client Bittorrent
|
||||||
GenericName[ru]=клиент Bittorrent
|
GenericName[ru]=клиент Bittorrent
|
||||||
GenericName[sk]=Klient siete Bittorrent
|
GenericName[sk]=Klient siete Bittorrent
|
||||||
|
GenericName[sr]=Bittorrent-клијент
|
||||||
GenericName[sv]=Bittorrent-klient
|
GenericName[sv]=Bittorrent-klient
|
||||||
GenericName[tr]=Bittorrent istemcisi
|
GenericName[tr]=Bittorrent istemcisi
|
||||||
GenericName[uk]=Bittorrent-клієнт
|
GenericName[uk]=Bittorrent-клієнт
|
||||||
|
|||||||
BIN
src/Icons/qbittorrent_mac.icns
Normal file
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
src/Icons/skin/disconnected.png
Executable file
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.2 KiB |