Compare commits
1352 Commits
qchat-upda
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
22e938bb87 | ||
|
5893d4de7d | ||
|
ac79619eaf | ||
|
ced56e0a1c | ||
|
8c548add2e | ||
|
dc0221f727 | ||
|
9691e3f6d0 | ||
|
6d7be2f40b | ||
|
1a3794e9e8 | ||
|
643e7fa80a | ||
|
1183e89022 | ||
|
c828df6775 | ||
|
054195c2bf | ||
|
10329a5810 | ||
|
52ad30bb9f | ||
|
96a7415181 | ||
|
1bf23e8a2d | ||
|
fbff262146 | ||
|
8d6c83d999 | ||
|
05c6e2bdce | ||
e063a3e0f9 | |||
|
dc77e36b15 | ||
|
d847106996 | ||
|
2c920c5c85 | ||
|
70646f1f3f | ||
|
422b5fc8fa | ||
6838efb973 | |||
64d66d961e | |||
|
b2da63d694 | ||
|
f587743dc2 | ||
679f84a76f | |||
df60cf51e9 | |||
c6e3271222 | |||
8f920cac42 | |||
|
6778decd5a | ||
5cf52baa87 | |||
|
96230a60f5 | ||
|
4276f54933 | ||
|
2572690f17 | ||
|
368f80e8b7 | ||
|
e7fa83dfde | ||
|
555aa1bc07 | ||
|
2658d86c79 | ||
|
78a0c31cf3 | ||
|
30439a9cf3 | ||
|
d09af08bca | ||
|
8b336da053 | ||
564981fb4c | |||
|
c95dfa6edd | ||
|
7c0948886f | ||
|
7d9cd57340 | ||
|
00e4eb765b | ||
|
c2d4182e47 | ||
|
7f65f7e15e | ||
|
d9ead66b04 | ||
|
3da1c4c891 | ||
55d56dd162 | |||
|
c93797df0c | ||
12472e8bde | |||
|
a7e9db19df | ||
|
8208d33d41 | ||
|
5dace2614e | ||
|
0d83fab14f | ||
|
8c77967b1d | ||
a8e4cd04de | |||
39d00f294a | |||
|
36866d3cf1 | ||
5f7d8da815 | |||
959dbd7fd1 | |||
|
0b2bceb842 | ||
|
3cc5d544a2 | ||
|
5cb2d02063 | ||
|
55409c9183 | ||
|
33c74b77b1 | ||
|
8f8e625574 | ||
|
62579a8929 | ||
|
1383022cd6 | ||
|
db93f51083 | ||
|
3b4581a448 | ||
|
a66d945ed4 | ||
|
fa29ff4c43 | ||
|
940f9f82f8 | ||
|
1cc91eb6af | ||
|
63f908fa45 | ||
|
fbc31bf6e0 | ||
|
87f3a81663 | ||
177e138594 | |||
e9bd6bf488 | |||
|
1027252c1a | ||
512af47b0c | |||
|
82f93d327e | ||
|
2059bf666a | ||
|
2f830cccd1 | ||
|
10a9b2bd65 | ||
|
66dd5868d7 | ||
|
c91b60b333 | ||
|
d273e9d6b9 | ||
cbb05cca64 | |||
|
0d67a27591 | ||
|
d786089766 | ||
|
70e4feb15b | ||
728dc79bd6 | |||
b4c7f6008e | |||
9b031b5bb9 | |||
030a0d0080 | |||
|
c9282b0f32 | ||
|
f0b30e6f6e | ||
|
41356d113f | ||
|
66f8b96047 | ||
|
c5890f400f | ||
|
f2d943e451 | ||
|
5f0c57d8e9 | ||
3293a222f0 | |||
|
42201341c1 | ||
|
1c587325e8 | ||
|
37dcd444e8 | ||
|
d5b0fa2242 | ||
|
4a1f8c8e4e | ||
55728e38fa | |||
a63e108631 | |||
225256d6cb | |||
|
732f3f97f2 | ||
|
f2afe9c147 | ||
|
443c47bb94 | ||
|
bcde7bc16e | ||
be9d5a6fcf | |||
|
7669b1caf0 | ||
6df3aa1f33 | |||
|
046c3832ad | ||
4d3a0d1553 | |||
|
3363dc292f | ||
068310679c | |||
|
8c562a0f6a | ||
|
ef59cc018d | ||
f316aa1178 | |||
|
d84ab71d32 | ||
3671db591e | |||
|
6bc1b174db | ||
|
1061b85a1a | ||
|
e2b383629a | ||
87330fa6e5 | |||
|
9b28d6cd1c | ||
|
6e66e58335 | ||
|
c080682860 | ||
|
09c3207bf0 | ||
|
70f130b087 | ||
|
001390ffed | ||
6b39660a2b | |||
5109744fc4 | |||
800557f600 | |||
|
0ac0abb1b8 | ||
fc84abb407 | |||
293fecbaa6 | |||
21ea70f73c | |||
2600ede3e9 | |||
762b2a896d | |||
17a06b4863 | |||
|
e15a68f180 | ||
|
0650e47810 | ||
|
dff92dde1a | ||
c00c891948 | |||
f041f7c662 | |||
f6e953e153 | |||
|
dbe1860584 | ||
|
ca8381bae8 | ||
|
83ec9eaaa4 | ||
|
8456194787 | ||
9ce39d2794 | |||
21f5a21cae | |||
b3807f88d8 | |||
|
6af4241942 | ||
abe344016c | |||
|
00ad2b88d5 | ||
|
519de9a471 | ||
|
12d4daf3ee | ||
|
d901a5d2da | ||
1ec38d2ff5 | |||
|
b018255e8c | ||
|
f376387be0 | ||
|
d6a34323ab | ||
|
1019896cf4 | ||
|
6123f5eb36 | ||
|
1697adeafe | ||
1f5f759f51 | |||
|
581257163e | ||
02c378687b | |||
|
fee90d4934 | ||
|
454e0c0e92 | ||
|
b6dd33c296 | ||
|
25fad95b4c | ||
|
9132e0c5c1 | ||
|
0e927d7ed9 | ||
|
db7b99e6e8 | ||
52267fac2a | |||
d5b973cd49 | |||
|
3f5e201c33 | ||
|
e37d075615 | ||
|
ae1825df15 | ||
|
5a9d5f79a4 | ||
|
7baf48b031 | ||
|
84a10bd929 | ||
|
28c6e56f44 | ||
|
f31e9cac77 | ||
de7ae88ba4 | |||
3f4d7bbb29 | |||
eb22b0cda6 | |||
2c088850b7 | |||
|
8e9eb054e8 | ||
|
81741002ef | ||
|
907dd635ba | ||
|
b17f0f09a8 | ||
a770f84874 | |||
d853be29a6 | |||
|
954936721f | ||
|
eca896bd09 | ||
|
0c002235e7 | ||
|
5fb2c16825 | ||
|
50ac01f863 | ||
|
2d7dd0a73b | ||
|
a95889e968 | ||
4f6472dc20 | |||
|
2996f7122d | ||
|
42135ea79a | ||
|
fb93738013 | ||
|
7d8d062cf3 | ||
a4024e0fa8 | |||
|
5e075eaf1e | ||
|
54addff704 | ||
|
20d5f7be23 | ||
|
b5141cfd48 | ||
|
a0d910f08d | ||
|
c5f12eb537 | ||
00570f67d0 | |||
|
dae4e90aa0 | ||
|
65676b0413 | ||
|
ad59f8f60d | ||
|
1dac72b7f3 | ||
|
fc17216b3a | ||
5dafb4d491 | |||
0de860a6b2 | |||
fbb4dd3752 | |||
c02ffe4a72 | |||
|
024cc8cebf | ||
|
6aad0b6e37 | ||
|
c9e70ce7cd | ||
|
734ed80cab | ||
|
2cbaa7f0a3 | ||
|
e33beb5e8a | ||
bc3cc64270 | |||
|
bf64ab88c5 | ||
|
57ae6fc1fb | ||
|
89735ac9b0 | ||
|
6665a99364 | ||
43a7ce7f82 | |||
|
6d1fc12092 | ||
|
bf8e622ccb | ||
|
015298323a | ||
|
7394d71647 | ||
|
eb42aaba3d | ||
|
e4e187512c | ||
|
34cd1d36b9 | ||
65dc8db2be | |||
96b74e2568 | |||
|
4dd66270ec | ||
|
0210218fff | ||
|
caf15a60aa | ||
|
95be6b1986 | ||
42086aff5e | |||
|
e9b2a76a87 | ||
|
7aa298b6be | ||
|
dbaa81ed40 | ||
|
81c91969e0 | ||
|
d726155cb6 | ||
|
23efa1e860 | ||
|
db9c265fb9 | ||
|
25f3cd7dc0 | ||
ed6f96f439 | |||
5b9ec54872 | |||
f588ffe5d3 | |||
|
1d4d797bd8 | ||
|
aad094b4b4 | ||
|
4c2d9cf938 | ||
|
516804cf70 | ||
f00847740b | |||
5445a62389 | |||
|
4ba3239025 | ||
bf03a1764d | |||
6169da48a8 | |||
54f183778e | |||
|
0e5574452f | ||
e6165f910d | |||
cbd82d5e7f | |||
55b9e8d343 | |||
a56266b61f | |||
43360f8539 | |||
|
0186fe2814 | ||
|
c12f7859b5 | ||
|
66c270163c | ||
|
97d870dd96 | ||
5d44f3e378 | |||
fea3d16bcc | |||
|
504fb5fb13 | ||
|
336cdfe6a1 | ||
|
6d364168e8 | ||
|
099f55e5bc | ||
|
f167b11e51 | ||
9ac74bcf8d | |||
|
1ddd5464c1 | ||
|
788d30e0d5 | ||
|
b9353e4197 | ||
56023cd0bb | |||
98105624ca | |||
964610b4cd | |||
e4cb907f8e | |||
28b3abb869 | |||
a1cfdec697 | |||
4229e361d3 | |||
11781d93fd | |||
fbe8b6aecb | |||
74871a81ef | |||
58bf4aa7c9 | |||
|
bcef0aae61 | ||
|
f28538c74e | ||
|
cbec713796 | ||
|
669a05efb4 | ||
2d0742912e | |||
7976b68b13 | |||
|
671cb5b72b | ||
|
4b33c871e7 | ||
|
eb85ba45ec | ||
|
c5d50dde1d | ||
|
1578fb708a | ||
9a55ab61bf | |||
1228e4c89a | |||
2480d56b4a | |||
ce3129ae7e | |||
ed5253d6d0 | |||
b2a5b13a22 | |||
44bf565547 | |||
|
bbc98be25c | ||
8faf46f98b | |||
9d2909aa12 | |||
|
ac3a097b29 | ||
02822c50a3 | |||
735be92bfc | |||
d8694143f8 | |||
dfb7d234e8 | |||
8bbd7c661e | |||
547671cc35 | |||
|
8767cfdcca | ||
|
cfba544bbf | ||
d0507946aa | |||
454e83cded | |||
|
3e61bf7b20 | ||
|
b0613ec051 | ||
|
accf1242ae | ||
|
7111770bdf | ||
3a71196de3 | |||
72bb39cc62 | |||
9ce4f5ca9e | |||
5de019e485 | |||
1022fa971a | |||
8cb7f4cc72 | |||
6c17dd6bdb | |||
ba3b61f792 | |||
435f6b1905 | |||
35b71ea311 | |||
35398c8f5f | |||
fac7ae9004 | |||
847db3dbab | |||
4d92fbdbfc | |||
f90e2c4241 | |||
|
20f2444f10 | ||
|
98e95535b7 | ||
8eacfca4d1 | |||
|
467cf9e09a | ||
|
31667e237e | ||
|
96196204c9 | ||
|
a2f17f1889 | ||
|
b4de3268c0 | ||
|
49434b3f0e | ||
|
087db13761 | ||
|
e5873e3b16 | ||
|
52279b1f0d | ||
a20cd240ef | |||
a2f388a7b8 | |||
4319c402a9 | |||
|
4577523e61 | ||
369fa15224 | |||
e175b246fa | |||
a21c61da59 | |||
462d52fa59 | |||
7df2463d18 | |||
6d9984476b | |||
1e42f3a7f7 | |||
c9311819fb | |||
9997d4b7cb | |||
|
7cf2bf5288 | ||
f2aed3aba2 | |||
8b8615a542 | |||
|
4cb0d8ce8c | ||
3d55d24377 | |||
1d30285d7e | |||
a860b013b0 | |||
6380a62228 | |||
013bda6fc7 | |||
84a1aaec83 | |||
98e4eb6d98 | |||
1d01fbc681 | |||
8572dbf94b | |||
fa1e4692a0 | |||
d7d18a61b9 | |||
e0c8093740 | |||
|
9a20039bbf | ||
a80f6800d8 | |||
81129398b6 | |||
fd54f80e6c | |||
1443f5e7df | |||
5c6529d269 | |||
2de6f4d25b | |||
f7fe4d314e | |||
e3d227ca25 | |||
247f35de66 | |||
62b249c082 | |||
a6a77aa026 | |||
28c58cb249 | |||
cb886e29e1 | |||
6dde64f804 | |||
3dd81dffc1 | |||
1b80a6447c | |||
94e9e81570 | |||
78942e6bd9 | |||
0b613beed6 | |||
|
3bf9fbd7d1 | ||
3ef035249b | |||
cdcacaf4cf | |||
47d2332fa6 | |||
063b4649b2 | |||
b2fca5a6c6 | |||
355e102a02 | |||
8fa64e7933 | |||
cdb9a23711 | |||
5a9b92744a | |||
60251f9f72 | |||
79fa08a099 | |||
f5a9fe46c4 | |||
8dfab316a7 | |||
|
e52f7536f1 | ||
f8477c0307 | |||
ad716b5286 | |||
|
e2ddcb555e | ||
9f0e482183 | |||
f10f53fdb2 | |||
1ef4656c18 | |||
1739916303 | |||
4a0f8d1590 | |||
63d65c6773 | |||
48bf6b3099 | |||
772c5f689a | |||
4824bc185a | |||
e63798e58d | |||
451fdd4f76 | |||
45276f8fd0 | |||
61f92f454c | |||
|
2632666157 | ||
8de559c955 | |||
adfe69cce3 | |||
|
ba523e1d1f | ||
|
49455e1bf6 | ||
|
f7f2e28d19 | ||
|
3c0bed0f8f | ||
|
0eebc40ba4 | ||
657409a028 | |||
950817b877 | |||
|
f53cf1cd7c | ||
|
d79c2c111d | ||
|
d6a17fc953 | ||
|
e4f9ec8855 | ||
|
d5b65c0319 | ||
|
738de26a24 | ||
cb3d71b779 | |||
47cc31f693 | |||
d989ce6e4f | |||
707c04047d | |||
e422fa434e | |||
93658b2ba4 | |||
|
3f9a729bbc | ||
ae9917b939 | |||
|
b30dfb62aa | ||
|
ebad3aa632 | ||
|
cb0c138a9b | ||
|
61d0aa0641 | ||
826f319280 | |||
62f47f4c88 | |||
ec34b0137a | |||
|
74b7c380f9 | ||
|
ff1f867006 | ||
|
ea40ab54a5 | ||
|
d1facdd91a | ||
1587bfacaa | |||
d648435bc4 | |||
|
2ad1ed10da | ||
b6d9410621 | |||
ccc7822646 | |||
922db68e53 | |||
|
b9e778e346 | ||
|
a650ff8ab0 | ||
|
19da49cc97 | ||
|
8f09ae49eb | ||
866eccda80 | |||
3320d2f913 | |||
85883d4166 | |||
26bf2500ad | |||
6db6381279 | |||
a438f9db6a | |||
36ee386c82 | |||
9705febe65 | |||
|
d839a89c1e | ||
774393312f | |||
|
aa804a853f | ||
|
9fd38b4d1c | ||
|
653a5177e3 | ||
|
31c17ba21a | ||
|
71888a134c | ||
|
fc6a9f2d69 | ||
|
fccf122787 | ||
|
fa50e01981 | ||
|
03f67deb89 | ||
|
6d9f27b8f7 | ||
|
63eb8e7f18 | ||
|
5c2ce14f2a | ||
|
89923caa61 | ||
|
2d8ac39aaf | ||
|
734e2a6ff5 | ||
|
37dacb019e | ||
|
af5f929d30 | ||
|
a0819d7088 | ||
|
d0d5de5b47 | ||
|
d407e6384d | ||
|
f441406dd5 | ||
|
85af2e82b7 | ||
|
34f5be0d03 | ||
|
b086d2ddc1 | ||
|
360e82e621 | ||
|
63bd6ac3c4 | ||
|
1757030eb3 | ||
|
38c4c7baa2 | ||
|
3b26e82d42 | ||
|
458a64027f | ||
c12ec3e3cc | |||
fb2648b542 | |||
|
6430900b2b | ||
|
1755e90731 | ||
|
4ae0ec6a98 | ||
|
689cd82f81 | ||
|
c5922266a3 | ||
|
357bb9daea | ||
|
788acc9abe | ||
|
317fa13c13 | ||
|
8b8b5fd8b6 | ||
27843d8970 | |||
|
26cbd269c3 | ||
|
8a7e71a26c | ||
|
0ea173fab4 | ||
|
f4929f266e | ||
|
c829b11587 | ||
|
5aaa4e4a02 | ||
|
a3b0099fa0 | ||
|
f42f4385ef | ||
|
7fa5ca651a | ||
|
109a0605b4 | ||
|
11f5193da2 | ||
|
b6aae8b2f6 | ||
|
226e1d3a09 | ||
|
8f8b0eca6d | ||
|
bdf68eeea2 | ||
|
8bfc0a850c | ||
|
e87fcff260 | ||
|
bd3e2d357f | ||
|
6b8f010c88 | ||
|
e4a72a5ae0 | ||
|
f0559f9c5f | ||
|
29f45faffa | ||
|
0c59b84324 | ||
|
c92cbfd394 | ||
|
ef0b62ef02 | ||
|
dfc45eb971 | ||
|
76fcbfad30 | ||
|
6c89011de7 | ||
|
3407f11730 | ||
|
221953fb5c | ||
|
858d83a911 | ||
|
29a615ec8a | ||
|
b97f863d45 | ||
|
0482c13314 | ||
|
7e43dc8acb | ||
|
aee119c711 | ||
|
b1a0811a06 | ||
|
015cbfc16a | ||
6c36245d1a | |||
|
cf407e60d3 | ||
|
a868dc94c6 | ||
|
b687e24686 | ||
|
b31808e1b0 | ||
|
f91c3d69dc | ||
|
8128d6da00 | ||
|
022d4d16c5 | ||
942cda5596 | |||
22ca790f51 | |||
|
348d7d1f20 | ||
|
02a78173a3 | ||
|
acdf276e7c | ||
|
7934c88782 | ||
|
bf55cb5faf | ||
|
b46ad24c90 | ||
96d777dea4 | |||
|
349f32f9b5 | ||
b9ce4a018a | |||
f82c7fc724 | |||
|
425b05edd4 | ||
7df28b13f4 | |||
|
74214827b6 | ||
|
1b5e0baf8b | ||
805cf1a88a | |||
|
61a3b97d1f | ||
|
aa7080f141 | ||
7368927c77 | |||
|
4313ccb249 | ||
bedbac83bd | |||
|
7df79fd5e9 | ||
|
7ded0034f5 | ||
|
adda927bee | ||
|
9da75211b8 | ||
|
b9166ce7ca | ||
|
b026873e65 | ||
4ee9833314 | |||
|
69e01e60b4 | ||
|
8ae74033ae | ||
|
f6457a706d | ||
afa1c7bdda | |||
d098e13812 | |||
|
9cf81bff3f | ||
|
cc31423bbc | ||
|
fe80ab2ac7 | ||
969ec4ac40 | |||
2cd7c6b709 | |||
|
ea3b8986f5 | ||
|
68d59b9dfd | ||
|
ec1ee4eb07 | ||
|
282a9a7318 | ||
|
75aacb911d | ||
|
203656b031 | ||
fff8adb530 | |||
386bcba25e | |||
c89c8cb647 | |||
|
7d7aeedb98 | ||
32e0fc4431 | |||
e87d455ee1 | |||
fe8c871b0e | |||
430413c572 | |||
|
ce7390e830 | ||
|
7ca9415632 | ||
|
baa41364ad | ||
|
234038cee9 | ||
|
203d8304d6 | ||
|
4648a2bbe8 | ||
2c32108a8b | |||
c566f33255 | |||
39fa338937 | |||
|
28632e0c82 | ||
|
7f9762ae82 | ||
|
532d1d9bde | ||
303390aac4 | |||
bbb227dcbe | |||
b5c0b27c44 | |||
|
03e1a01a20 | ||
|
201ff11986 | ||
|
ba06868da7 | ||
|
052fbd3177 | ||
|
f44b952dde | ||
|
d3ff7f72ba | ||
cfe9a0c0a3 | |||
adc8ba42a0 | |||
cb9d5e44a9 | |||
52d2f67e21 | |||
53a3e0e183 | |||
bc5031c194 | |||
7eeb5e6d2e | |||
a0a4023b42 | |||
|
c1e8ff6180 | ||
|
7d0130718b | ||
|
6d3dbcdfe8 | ||
|
edbe674fb9 | ||
bed3682552 | |||
|
05040da8b4 | ||
158a9ba3eb | |||
0c02934825 | |||
|
11d38ca911 | ||
|
981ec74f49 | ||
|
8cbf12bec4 | ||
|
203d38e3a6 | ||
9faa804277 | |||
0e9d8c4fb2 | |||
|
b663cd41ea | ||
|
c62d2bb86e | ||
|
bd534c67bc | ||
|
e6b770ff0e | ||
|
3bf3f4f138 | ||
|
9d68ad2c03 | ||
4d1fe9dd0d | |||
|
db08c3280f | ||
|
70bba03a81 | ||
2a4866a679 | |||
|
0eca538ddd | ||
c14d7a0f60 | |||
c0b31de132 | |||
43d19cf8d7 | |||
15ec9c51ef | |||
304905a64f | |||
64d6510c4b | |||
82bfcc3b28 | |||
|
0215bd0779 | ||
a1240569b8 | |||
|
45db6dad4e | ||
|
c5d6159ef2 | ||
|
767101eee7 | ||
|
c9e67bf675 | ||
|
5d6fdc5375 | ||
6333e4f3a0 | |||
|
f0897e2982 | ||
|
8952736357 | ||
cf122612f0 | |||
92ab5de282 | |||
|
36f0e1bd6d | ||
64ded72e8e | |||
|
4ca3de1c2b | ||
|
35593404f5 | ||
|
8409695acd | ||
|
88a78af313 | ||
595d16af86 | |||
|
46c7c258a0 | ||
|
9b58a4ca7e | ||
|
8984aeea84 | ||
|
af52bb27d3 | ||
|
664a671fee | ||
|
b1b8cd9d5b | ||
|
5f8b8311f6 | ||
|
2e15d5015e | ||
|
3d41a5e545 | ||
|
ac9174d050 | ||
|
c24ffef971 | ||
|
8205087a30 | ||
|
d86baab9d8 | ||
|
4c1774553e | ||
|
79b10fb3a2 | ||
|
82b6b09996 | ||
|
17f8c0d990 | ||
![]() |
f1cb942816 | ||
![]() |
270bc1c9f9 | ||
|
6540bd0f19 | ||
|
57796ed3ac | ||
|
0f8cd2c03f | ||
46a729e8a4 | |||
145c06a835 | |||
|
79fa6d73c2 | ||
|
77749c97ec | ||
|
b03ddd4ba4 | ||
d0d7b67a08 | |||
|
670df9457d | ||
|
4fd491b47a | ||
|
41d951114f | ||
|
7891733ca5 | ||
|
dd801ff68f | ||
|
cb5891732e | ||
|
86046d701f | ||
|
16d98aced8 | ||
|
61b4a49fdb | ||
|
970041f922 | ||
|
b4fbb4970f | ||
|
4a15b9f0d2 | ||
4bcbabdeca | |||
becd3389a2 | |||
3dcd02764f | |||
99a5158138 | |||
|
77c2bf6b71 | ||
|
5fdcdccdb5 | ||
|
bc279c87c1 | ||
|
04c7fbc015 | ||
|
bb88f47d31 | ||
a3a58d097a | |||
99ce6f9c43 | |||
62714c3de7 | |||
0fd4a88575 | |||
|
7066590071 | ||
|
a407879e75 | ||
![]() |
56c6304363 | ||
|
833cd05532 | ||
|
17dd6fad4c | ||
|
70c61f264a | ||
|
f3985debdf | ||
|
8f9238c849 | ||
|
4756456b1e | ||
|
ee4eb8390b | ||
|
973cc91989 | ||
|
aaabfdc9f7 | ||
|
6364f7f4e3 | ||
|
6cb927d42f | ||
|
2a97fead1f | ||
|
d11f7ae777 | ||
|
04c29a57b9 | ||
|
0b20b5a0ef | ||
|
5ecca77d35 | ||
|
674e8c9e6c | ||
756f5cc6b6 | |||
|
5ba7a4b480 | ||
4ba418998a | |||
|
988d6eea68 | ||
19076dbdc6 | |||
7120dbcff6 | |||
|
00d0ea23ce | ||
925c471919 | |||
|
94218497c5 | ||
|
9bf50d82a7 | ||
|
710a654bec | ||
f37e2b76c9 | |||
![]() |
58e7dee8a1 | ||
|
2462f94efc | ||
edc7dae13d | |||
|
961511595c | ||
|
6f7d0d3950 | ||
4d35c0b02f | |||
2b75778cd1 | |||
|
d00dc95ba5 | ||
e934500954 | |||
|
1328b6f11a | ||
|
749bffcccf | ||
4e650f3bbe | |||
![]() |
ade66a2136 | ||
|
ba6ef87de8 | ||
|
d1a489bdbc | ||
|
399b8e1001 | ||
2b6c7409be | |||
5465582b97 | |||
|
47801033a5 | ||
![]() |
17b400e73c | ||
![]() |
32b9dff3ea | ||
|
d96292fcf7 | ||
|
aa2884d83a | ||
|
00d0567d28 | ||
![]() |
d6a3dcf1a4 | ||
|
4e3c118d6b | ||
|
585e8ec5d5 | ||
|
ce2d423985 | ||
![]() |
d6c734cbc4 | ||
![]() |
198d6fba07 | ||
![]() |
4b662e3a84 | ||
|
48997f58b7 | ||
|
0601879fa9 | ||
|
7d4386d31e | ||
|
583115cfd1 | ||
|
bf907e9f8c | ||
|
a2126fc4ce | ||
|
edfed5d4cb | ||
|
bc9549e612 | ||
|
a4481c14ad | ||
|
0281f14d15 | ||
|
fdde6aeffe | ||
![]() |
194f461147 | ||
![]() |
0215a03988 | ||
![]() |
836ef5d6d1 | ||
![]() |
44732fcb01 | ||
![]() |
45e0326bfd | ||
|
b996a90ef4 | ||
|
7ee1a1b6e9 | ||
|
0a39e186b9 | ||
|
918e1be16f | ||
|
194b5070fd | ||
|
5459c0cce0 | ||
|
66e751a95f | ||
|
162148e8a6 | ||
|
42e0200c33 | ||
|
bd6cf70b2f | ||
|
d90ad72d9b | ||
|
10d4489ba4 | ||
|
21951f3ebe | ||
8f9498b4c9 | |||
f08fb36fdc | |||
abe7be473d | |||
ef0f7406c3 | |||
|
3d5ab17218 | ||
|
1cea03cede | ||
|
353943cbf9 | ||
697157c79f | |||
fb9da8d1d4 | |||
8bc0161a70 | |||
a58eecfebe | |||
6568d7600d | |||
|
9a7cf9e4d4 | ||
|
9f4084ed20 | ||
|
a3f2352bcd | ||
|
2d276d583f | ||
|
48fff83732 | ||
ed1eeac37e | |||
|
f7a1787926 | ||
|
14c52e3ce4 | ||
|
61b5e1105d | ||
ca466f5d19 | |||
|
d22f71b6ed | ||
|
f3a10909f8 | ||
|
43bda8e795 | ||
|
68c9680abb | ||
|
34c06b3317 | ||
|
5acc568ef0 | ||
7acdb30eb6 | |||
cd4dd739b7 | |||
7c6f9e90bb | |||
48af282ba0 | |||
|
29c1edecfd | ||
43169de98b | |||
a0d2323305 | |||
07df3d3570 | |||
|
abd2dbb02b | ||
1955eeba8b | |||
|
d7a3a74364 | ||
1d2bdfeeb4 | |||
|
332952a8a0 | ||
![]() |
2625c58ba8 | ||
|
ad04060924 | ||
|
c423e5b602 | ||
65e4dee56a | |||
e64ed9be4d | |||
![]() |
3008fae6b3 | ||
![]() |
391f4eabb3 | ||
|
25bea7a3dc | ||
|
34cd6cd4e0 | ||
|
fc1666e96e | ||
035c3c5e6d | |||
f925f8bf43 | |||
2280447979 | |||
160b444926 | |||
215ab4ef23 | |||
94ab30876a | |||
8b03d30f9c | |||
|
1b59cd3dbc | ||
|
99e812a1e2 | ||
|
5a34bf8512 | ||
|
b8d5f5784d | ||
|
c3b00f2b7d | ||
|
07878c454e | ||
|
cb4e5f289a | ||
|
11e4a7f3e2 | ||
|
a43dc63a7b | ||
2cea94b720 | |||
|
326b21a269 | ||
|
44cd02a45f | ||
|
d46721dced | ||
|
4a79bc83d3 | ||
|
f04b9abf78 | ||
84f08d4332 | |||
|
96979b30b3 | ||
|
9da50eace1 | ||
|
310291a074 | ||
|
73b5c67504 | ||
|
ac935e8871 | ||
|
40c622aa21 | ||
|
718d9e2700 | ||
|
1dbea9441a | ||
|
c36ec1c43d | ||
c24b045cbf | |||
544727c049 | |||
5df8f227f8 | |||
|
c60238bd04 | ||
|
013b97ca51 | ||
|
3d9f730285 | ||
|
ce6a787366 | ||
|
99ec4cb862 | ||
8bf10588b9 | |||
|
3a115c35e3 | ||
|
fd96605148 | ||
|
330f556f15 | ||
|
96e235ef92 | ||
|
4edf96d13a | ||
fe9af1dc82 | |||
|
b674fd2e69 | ||
|
24e1028e37 | ||
|
ea844c9298 | ||
|
9c1c3f2bdd | ||
|
5c98615d54 | ||
e07884c1e1 | |||
|
b7327bafc3 | ||
ce442dee1b | |||
648db552e7 | |||
|
4cab597afa | ||
|
566ccabf49 | ||
cc05764863 | |||
|
8fca4f27d4 | ||
b0b05eba80 | |||
250f6a862c | |||
|
d4f6df882c | ||
a19eea4ad7 | |||
9ca90ef963 | |||
d5fee68489 | |||
64319250a4 | |||
dba09d2a7d | |||
|
36af2d8d69 | ||
|
135459a4ac | ||
|
69a2c61cff | ||
|
5abc5f2dc7 | ||
|
8a72a064d3 | ||
|
d6f7e71b25 | ||
|
f327ce5be6 | ||
7f26208e7f | |||
|
c6e98525cb | ||
|
f5a7a8b934 | ||
|
256b273108 | ||
|
dab0bb6bd4 | ||
f229ead7ae | |||
|
1f07621700 | ||
|
95db491296 | ||
047d5aa7d4 | |||
|
fefbe1334f | ||
|
4caa08f9fa | ||
|
aa5da401ed | ||
cc01ca599a | |||
|
beb6598ccf | ||
|
9bb65bb2c4 | ||
|
1623dbfe0f | ||
c921daed78 | |||
|
0dba69bd3e | ||
|
f770cc0da7 | ||
|
6888db2f18 | ||
|
5e3c5cc015 | ||
|
ccd72ad213 | ||
|
432c98bee6 | ||
|
3648ab8975 | ||
|
61190c9737 | ||
4509e68aa6 | |||
|
9d8eb16eef | ||
|
683f8eb16d | ||
|
218fc18963 | ||
|
2996b7aa5f | ||
|
e28b4d51d0 | ||
|
ff2732ccd2 | ||
|
89af7a60f9 | ||
|
21581a8461 | ||
888701ef81 | |||
|
c22feb1479 | ||
|
111d2689dd | ||
88955f004c | |||
|
b7558317bc | ||
|
48a3cecea0 | ||
|
a662ca08a5 | ||
|
1d55b2acdc | ||
|
66f32f799a | ||
|
93e364f541 | ||
|
443e39e6cc | ||
|
25391fffed | ||
|
d16abb61f2 | ||
|
095db324f1 | ||
|
41a2fb204d | ||
|
6fe4618ab8 | ||
|
d9f3af42d9 | ||
|
2df8fae954 | ||
|
cdbb8b9dbc | ||
|
2f4eaee66a | ||
b3b0a327c1 | |||
deb0d531f9 | |||
|
964e76bac0 | ||
|
45d9dd913d | ||
|
055ab0d6d1 | ||
cad6429159 | |||
|
5411a3ae28 | ||
cc5c7a364f | |||
|
f35dcf34bf | ||
281e063365 | |||
|
dd52365abb | ||
|
998ad27ee3 | ||
7ef380678c | |||
c747468ebf | |||
aea4c876b8 | |||
0a16625ca6 | |||
37ae289466 | |||
bb0734eba4 | |||
ded9867425 | |||
1e711c8014 | |||
51f42b029a | |||
d516a832e9 | |||
47a048c5e9 | |||
6cf881f73b | |||
|
89694f6e20 | ||
|
f547766ae3 | ||
|
ed3bb5783a | ||
|
cab88ee5ef | ||
6767b40406 | |||
|
0c79113225 | ||
|
c9d38cd352 | ||
17d0efefaa | |||
d40397ff79 | |||
4ac349cb59 | |||
8bf0e9c68d | |||
|
2cbe969d9d | ||
8270958882 | |||
727b4521e4 | |||
|
6049d18f49 | ||
|
b6f567c584 | ||
|
8edd13a083 | ||
20b31d577c | |||
a3b326243b | |||
ddb91d2266 | |||
efcfe649ca | |||
07cae2a2d5 | |||
005e7bb89f | |||
9e5f630cb2 | |||
2ffe55caa0 | |||
13c8242e6c | |||
c2eaa62d4a | |||
e19322f601 | |||
71ccaaa604 | |||
|
ab8de0dbcd | ||
|
9fec8908c1 | ||
9ac4bb83d8 | |||
50cd17caba | |||
8d61f8eb2d | |||
|
df9dcd20f9 | ||
|
f8ceaa56c5 | ||
|
5bb1570a35 | ||
|
6e30bb0c69 | ||
|
7fdc33cb82 | ||
|
f19c6ce673 | ||
|
d4e6caaf31 | ||
|
238ee3f3f1 | ||
|
09950cde54 | ||
|
631cffeb21 | ||
|
ec22beb513 | ||
|
1a2a877a9d | ||
|
abf736c640 | ||
|
811957d900 | ||
53f2aa93f7 | |||
233b485a5e | |||
|
a9e9c8b3d4 | ||
|
b71f7004c1 | ||
|
b58d3f90a9 | ||
|
5b8a9a4e09 | ||
|
fba20229be | ||
|
0dfe8a0bdc | ||
7a3a6b609b | |||
|
e0c44bef69 | ||
ddedbad20b | |||
486df018b1 | |||
a91c8f9576 | |||
bb1083b89b | |||
|
2ce9c7f093 | ||
|
50a6d71747 | ||
7522c8ed15 | |||
|
e83d56cd4b | ||
|
5e8ba5eb5d | ||
|
7c66ea34a2 | ||
|
16532f7f43 | ||
|
5e06aa8e02 | ||
|
746d8a4873 | ||
|
d15b2f7e57 | ||
9d9f6602bf | |||
b6aa3aecac | |||
|
30cf0b1569 | ||
|
831492301a | ||
|
f1f0c93622 | ||
ab00e5a8d4 | |||
0d1646b2b5 | |||
664e8d4f8c | |||
9b46a13d9a | |||
1d6df0cd0f | |||
b986f1ae58 | |||
|
e7fd064a35 | ||
|
d650992ad2 | ||
|
20f3ec255b | ||
|
8be65cff5c | ||
|
b6d106b2c0 | ||
|
0ef593be1a | ||
|
87f4ebff96 | ||
|
2342ac5e59 | ||
|
8a044c37b6 | ||
|
c2a16e49bd | ||
|
0dc1f5ec79 | ||
7639c8b211 | |||
|
ddf8a740f9 | ||
|
c34cf0fda8 | ||
20b08f3f21 | |||
ac4049cd25 | |||
10a464c748 | |||
3a9cb55451 | |||
|
3355260465 | ||
3105fbde13 | |||
|
faeaa330cf | ||
|
74cf2d13a5 | ||
f980196988 | |||
6e4e171257 | |||
|
80b752ebd3 | ||
|
98a4ff3f11 | ||
|
87aa74df65 | ||
|
449dda5e07 | ||
|
7dceefcfd2 | ||
|
869c41d650 | ||
3cfdee7623 | |||
|
af064e97e5 | ||
|
aea3a5752c | ||
0f65a5dfda | |||
fb56e52c0c | |||
df9e0eab63 | |||
c49769de0b | |||
51bc261452 | |||
d78bebe623 | |||
2b3b5ce94f | |||
|
8988bdb6fa | ||
|
45ffc3385d | ||
|
14770a6c01 | ||
|
17a18acc10 | ||
|
5254401ef0 | ||
|
07f4a70588 | ||
|
3623d55c0b | ||
|
5cc355904e | ||
c33b16e7ff | |||
9fa91ce66f | |||
|
09b7adff26 | ||
|
5c292292ea | ||
|
7d6568ce79 | ||
|
3241b0fdca | ||
|
cc66d9e84c | ||
a4af679bdc | |||
d22a4abdcc | |||
66d94cfc52 | |||
c97ef40518 | |||
|
4b336e039b | ||
|
1c130798ca | ||
|
690db0e255 | ||
|
f5e0bdcccd | ||
|
faad4181d5 | ||
|
6f51ab39ff | ||
|
5f2cd8f6a3 | ||
|
aa237190ac | ||
|
f9377b8772 | ||
|
b687ce547e | ||
|
03a58d9e6f | ||
|
8121d56a09 | ||
|
c0df55dc7e | ||
|
c05f8388e5 | ||
|
5f096e0761 | ||
|
6dd061d640 | ||
|
ac94fdd53f | ||
|
1881858c3a | ||
|
200d14e434 | ||
|
3d4d01a6cf | ||
|
518738e15f | ||
|
988980f5d3 | ||
|
2615d6a132 | ||
|
6f67ba3cda | ||
|
0fe5ac9ca8 | ||
|
4b6335e340 | ||
|
686249393f | ||
|
cf6b0d2e34 | ||
|
a1f7bb478e | ||
|
56dfa3150e | ||
029e4c26b4 | |||
|
d49f814cd3 | ||
|
55436f6fc1 | ||
468606d98f | |||
d3fde31e61 | |||
c5a60227dd | |||
|
73e4129d06 | ||
|
dd30495ee4 | ||
|
abe7b2b87f | ||
|
d1942df293 | ||
|
b5189ecfcb | ||
bf4f6e5f19 | |||
|
1908f160ee | ||
|
a704e63fdb | ||
|
0328aa2d11 | ||
b2e4d1fdf7 | |||
62302f5efb | |||
a50aae5f19 | |||
|
7df50f3076 | ||
311e902bdc | |||
|
442ea2e366 | ||
|
4682ee891c | ||
37823e9298 | |||
|
0b7dbeeb0d | ||
|
97bad6d760 | ||
67e3dd71fa | |||
3f099258bd | |||
dd6cd52cd8 | |||
|
e145c9b0e1 | ||
|
5e4c5cf862 | ||
|
5cfa092017 | ||
6dab5d612b | |||
1814940f0e | |||
777eff2119 | |||
|
353cacb789 | ||
|
78c56aae30 | ||
bd3d31f1f5 | |||
51ecb6b8bf | |||
107e3b6a6f | |||
6cbb77a625 | |||
|
83c851d371 | ||
|
dc489b35f3 | ||
|
9c021cca5c | ||
3dfe102b73 | |||
2740900c53 | |||
cde4de4a15 | |||
|
a525fbc3b4 | ||
e6dfa5dc35 | |||
2443071e8e | |||
44e5689fb6 | |||
|
437900e0cb | ||
|
bceb25afa1 | ||
0c04aa7c88 | |||
|
5a096126ad | ||
|
0f557b7057 | ||
af71ec3508 | |||
|
2e154e731c | ||
|
02119d51d2 | ||
b73b9a0ab2 | |||
|
8f2f6caa8e | ||
|
d6bffbeaa9 | ||
ce7eb44197 | |||
2811f9f67f | |||
e708ffef82 | |||
f749d89077 | |||
a7ef3f01ca | |||
912bfffabd | |||
|
c2e5f8ca0c | ||
|
98bb4cbb52 | ||
5c8e7265b1 | |||
4aca3024dd | |||
![]() |
d9b1ec488b | ||
|
aa5842b940 | ||
|
10d47b4f18 | ||
|
53dd15f841 | ||
|
e10256eb75 | ||
|
44e472da0d | ||
|
2862bba705 | ||
|
f5b85aaf44 | ||
|
55780750f3 | ||
|
2a3da26808 | ||
![]() |
c092bc05bd | ||
e5d470843a | |||
![]() |
af28e59ecd | ||
![]() |
e832cc9f28 | ||
|
34d066327d | ||
|
ba97508d53 | ||
|
4aa9692e0f | ||
|
68e9f210d4 | ||
|
ed5163ff8c | ||
|
2c13227809 |
12
.gitignore
vendored
@ -1,11 +1,13 @@
|
||||
# Yarn
|
||||
yarn.lock
|
||||
# npm
|
||||
package-lock.json
|
||||
|
||||
# Derived js files
|
||||
qortal-ui-plugins/plugins/core/**/*.js
|
||||
plugins/plugins/core/**/*.js
|
||||
!*.src.js
|
||||
qortal-ui-core/src/redux/app/version.js
|
||||
!qortal-ui-plugins/plugins/core/components/*.js
|
||||
!plugins/plugins/core/**/*charts.js
|
||||
!plugins/plugins/core/**/*css.js
|
||||
core/src/redux/app/version.js
|
||||
!plugins/plugins/core/components/**/*.js
|
||||
|
||||
# Node modules
|
||||
node_modules/
|
||||
|
71
.travis.yml
@ -1,71 +0,0 @@
|
||||
|
||||
branches:
|
||||
except:
|
||||
- master
|
||||
|
||||
language: node_js
|
||||
node_js: "14.17.0"
|
||||
|
||||
cache:
|
||||
yarn: true
|
||||
directories:
|
||||
- node_modules
|
||||
# - qortal-ui-core/node_modules
|
||||
# - qortal-ui-plugins/node_modules
|
||||
# - qortal-ui-crypto/node_modules
|
||||
- $HOME/.cache/electron
|
||||
- $HOME/.cache/electron-builder
|
||||
|
||||
install:
|
||||
- sh install-dependencies.sh
|
||||
|
||||
env:
|
||||
global:
|
||||
- ELECTRON_CACHE=$HOME/.cache/electron
|
||||
- ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder
|
||||
- ELECTRON_ENABLE_LOGGING=true
|
||||
|
||||
jobs:
|
||||
include:
|
||||
- stage: Deploy Linux
|
||||
if: tag IS present
|
||||
os: linux
|
||||
dist: bionic
|
||||
sudo: required
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
# default Electron dependencies
|
||||
- build-essential
|
||||
- gconf2
|
||||
- gconf-service
|
||||
- libgtk-3-0
|
||||
- libnotify4
|
||||
- libxss-dev
|
||||
- libxss1
|
||||
- xdg-utils
|
||||
- libatspi2.0-0
|
||||
- libappindicator1
|
||||
- libxext-dev
|
||||
- libxtst6
|
||||
- libxtst-dev
|
||||
- libnss3
|
||||
script:
|
||||
- newVersion=$(git describe --abbrev=0)
|
||||
- yarn version --new-version $newVersion
|
||||
- sh set-up-snap.sh
|
||||
- yarn run release
|
||||
- stage: Deploy Windows & Mac
|
||||
if: tag IS present
|
||||
os: osx
|
||||
osx_image: xcode12.5.1
|
||||
script:
|
||||
- newVersion=$(git describe --abbrev=0)
|
||||
- yarn version --new-version $newVersion
|
||||
- yarn run release -- --mac --win
|
||||
before_cache:
|
||||
- rm -rf $HOME/.cache/electron-builder/wine
|
||||
# - stage: Update GitHub with Builds
|
||||
# if: tag IS present
|
||||
# script:
|
||||
# - sh push-updates-with-travis-build.sh
|
@ -5,4 +5,4 @@
|
||||
3) Push changes to your repository
|
||||
4) Push changes to parent repository (make a pull request)
|
||||
|
||||
As long the code change is good we will merge it.
|
||||
As long as the code change is good we will merge it.
|
||||
|
31
README.md
@ -3,7 +3,7 @@
|
||||
![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/Qortal/qortal-ui?label=latest%20version)
|
||||
[![GitHub Releases](https://img.shields.io/github/downloads/Qortal/qortal-ui/latest/total)](https://github.com/Qortal/qortal-ui/releases/latest)
|
||||
[![License](https://img.shields.io/badge/license-GPL--3.0-blue)](https://opensource.org/licenses/GPL-3.0)
|
||||
[![Qortal Discord Invite](https://img.shields.io/discord/745037351163527189?color=%237289DA&label=chat&logo=discord&logoColor=white)](https://discord.com/invite/54UyhB7)
|
||||
[![Qortal Discord Invite](https://img.shields.io/discord/745037351163527189?color=%237289DA&label=Chat&logo=discord&logoColor=white)](https://discord.com/invite/54UyhB7)
|
||||
|
||||
Decentralizing The World
|
||||
|
||||
@ -17,51 +17,50 @@ Installation
|
||||
Packages required:
|
||||
- Node.js
|
||||
- npm
|
||||
- yarn
|
||||
|
||||
Easiest way to install the lastest required packages on Linux is via nvm.
|
||||
|
||||
``` sudo apt update && sudo apt install curl -y ``` <br/>
|
||||
``` sudo rm -rf ~/.nvm ``` (Only for update node version)<br/>
|
||||
``` curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash ``` <br/>
|
||||
``` source ~/.profile ``` (For Debian based distro) <br/>
|
||||
``` source ~/.bashrc ``` (For Fedora / CentOS) <br/>
|
||||
``` nvm ls-remote ``` (Fetch list of available versions) <br/>
|
||||
``` nvm install v16.14.2 ``` (LTS: Gallium supported by Electron) <br/>
|
||||
``` npm -g install yarn ``` <br/>
|
||||
|
||||
On BSD do a ``` pkg_add node followed by npm install -g yarn ```
|
||||
``` nvm install v18.20.3 ``` (Latest LTS: Hydrogen supported by Electron V31) <br/>
|
||||
``` npm --location=global install npm@10.8.1 ``` <br/>
|
||||
|
||||
Adding via binary package mirror will only work if you have set the package path. You can do a node or java build via ports instead by downloading ports with portsnap fetch method.
|
||||
|
||||
Verify your installtion with node --version <br/>
|
||||
- ``` If you have an older installation of npm, please do not forget to update that with npm update -g. ```
|
||||
Verify your installation with ``` node --version ``` <br/>
|
||||
- If you have an older installation of npm, please do not forget to update that with ``` npm update -g ```
|
||||
|
||||
Clone the main UI repo
|
||||
- ``` git clone https://github.com/Qortal/qortal-ui.git ```
|
||||
|
||||
Installation and linking
|
||||
Installation
|
||||
------------------------
|
||||
In `qortal-ui/` install_link:all
|
||||
|
||||
In `qortal-ui` directory, run:
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
Build UI server and files
|
||||
-------------------------
|
||||
In `qortal-ui` directory, run:
|
||||
```
|
||||
yarn run build
|
||||
npm run build
|
||||
```
|
||||
|
||||
Start UI Server ( preferred way )
|
||||
---------------
|
||||
```
|
||||
yarn run server &
|
||||
npm run server &
|
||||
```
|
||||
The "&" at the end puts the UI server in the background.
|
||||
|
||||
Run UI using electron
|
||||
---------------------
|
||||
```
|
||||
yarn run start-electron
|
||||
npm run start-electron
|
||||
```
|
||||
|
||||
Build script (unix-like systems only)
|
||||
@ -70,7 +69,7 @@ To automate the above process, run ./build.sh, optionally specifying the followi
|
||||
|
||||
`-s`: run UI server after completing the build<br />
|
||||
`-e`: run electron server after completing the build<br />
|
||||
`-f`: force relink and reinstall dependencies<br />
|
||||
`-w`: use 'npm run watch' instead of 'npm run build', to enable hot swapping<br />
|
||||
`-h`: show help<br />
|
||||
|
||||
Example command to build and run the UI server:
|
||||
|
31
build.js
@ -1,28 +1,23 @@
|
||||
const path = require('path')
|
||||
const uiCore = require('qortal-ui-core')
|
||||
|
||||
const uiCore = require('./core/ui-core.js')
|
||||
const config = require('./config/config.js')
|
||||
const pluginsController = require('./plugins/default-plugins.js')
|
||||
const generateBuildConfig = uiCore('generate_build_config')
|
||||
const build = uiCore('build')
|
||||
|
||||
const config = require('./config/config.js')
|
||||
|
||||
const pluginsController = require('qortal-ui-plugins')
|
||||
const buildDefalutPlugins = pluginsController('build')
|
||||
|
||||
|
||||
srcConfig = {
|
||||
...config.build,
|
||||
options: {
|
||||
...config.build.options,
|
||||
outputDir: path.join(__dirname, '/builtWWW'),
|
||||
sassOutputDir: path.join(__dirname, '/builtWWW/styles.bundle.css'),
|
||||
}
|
||||
...config.build,
|
||||
options: {
|
||||
...config.build.options,
|
||||
outputDir: path.join(__dirname, '/builtWWW'),
|
||||
sassOutputDir: path.join(__dirname, '/builtWWW/styles.bundle.css')
|
||||
}
|
||||
}
|
||||
|
||||
const { buildConfig, inlineConfigs } = generateBuildConfig(srcConfig)
|
||||
|
||||
build(buildConfig.options, buildConfig.outputs, buildConfig.outputOptions, buildConfig.inputOptions, inlineConfigs)
|
||||
.then(() => {
|
||||
console.log("Building and Bundling Plugins");
|
||||
buildDefalutPlugins()
|
||||
})
|
||||
build(buildConfig.options, buildConfig.outputs, buildConfig.outputOptions, buildConfig.inputOptions, inlineConfigs).then(() => {
|
||||
console.log("Building and Bundling Plugins")
|
||||
buildDefalutPlugins()
|
||||
})
|
51
build.sh
@ -1,11 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
declare -a YARN_PACKAGE_DEPS=("qortal-ui-core" "qortal-ui-plugins" "qortal-ui-crypto")
|
||||
YARN_LINK_DIR="${HOME}/.config/yarn/link"
|
||||
|
||||
SHOW_HELP=0
|
||||
FORCE_LINK=0
|
||||
YARN_WATCH=0
|
||||
NPM_WATCH=0
|
||||
RUN_SERVER=0
|
||||
RUN_ELECTRON=0
|
||||
|
||||
@ -16,22 +12,17 @@ while [ -n "$*" ]; do
|
||||
SHOW_HELP=1
|
||||
;;
|
||||
|
||||
-f)
|
||||
# Force relink and reinstall dependencies
|
||||
FORCE_LINK=1
|
||||
;;
|
||||
|
||||
-w)
|
||||
# Use "yarn watch" instead of "yarn build", to enable hot swapping
|
||||
YARN_WATCH=1
|
||||
# Use "npm run watch" instead of "npm run build", to enable hot swapping
|
||||
NPM_WATCH=1
|
||||
;;
|
||||
|
||||
-s)
|
||||
-s)
|
||||
# Run server after building
|
||||
RUN_SERVER=1
|
||||
;;
|
||||
|
||||
-e)
|
||||
-e)
|
||||
# Run electron after building
|
||||
RUN_ELECTRON=1
|
||||
;;
|
||||
@ -42,34 +33,16 @@ done
|
||||
if [ "${SHOW_HELP}" -eq 1 ]; then
|
||||
echo
|
||||
echo "Usage:"
|
||||
echo "build.sh [-h] [-f] [-s] [-e]"
|
||||
echo "build.sh [-h] [-w] [-s] [-e]"
|
||||
echo
|
||||
echo "-h: show help"
|
||||
echo "-f: force relink and reinstall dependencies"
|
||||
echo "-w: use 'yarn watch' instead of 'yarn build', to enable hot swapping"
|
||||
echo "-w: use 'npm run watch' instead of 'npm run build', to enable hot swapping"
|
||||
echo "-s: run UI server after completing the build"
|
||||
echo "-e: run electron server after completing the build"
|
||||
echo
|
||||
exit
|
||||
fi
|
||||
|
||||
echo "Checking dependencies..."
|
||||
for PACKAGE in "${YARN_PACKAGE_DEPS[@]}"; do
|
||||
if [ "${FORCE_LINK}" -eq 1 ]; then
|
||||
echo "Unlinking ${PACKAGE}..."
|
||||
yarn --cwd "${PACKAGE}" unlink "${PACKAGE}"
|
||||
yarn --cwd "${PACKAGE}" unlink
|
||||
fi
|
||||
if [ ! -d "${YARN_LINK_DIR}/${PACKAGE}" ]; then
|
||||
echo "Installing and linking ${PACKAGE}..."
|
||||
yarn --cwd "${PACKAGE}" install
|
||||
yarn --cwd "${PACKAGE}" link
|
||||
yarn link "${PACKAGE}"
|
||||
else
|
||||
echo "${PACKAGE} is already linked."
|
||||
fi
|
||||
done
|
||||
|
||||
WATCH_PID=$(cat "watch.pid" || echo "")
|
||||
if [ ! -z "${WATCH_PID}" ]; then
|
||||
echo "Stopping existing watch process..."
|
||||
@ -77,22 +50,22 @@ if [ ! -z "${WATCH_PID}" ]; then
|
||||
rm -f "watch.pid"
|
||||
fi
|
||||
|
||||
if [ "${YARN_WATCH}" -eq 1 ]; then
|
||||
if [ "${NPM_WATCH}" -eq 1 ]; then
|
||||
echo "Building qortal-ui in watch mode..."
|
||||
yarn run watch &
|
||||
npm run watch &
|
||||
echo "$!" > "watch.pid";
|
||||
else
|
||||
yarn run build
|
||||
npm run build
|
||||
fi
|
||||
|
||||
if [ "${RUN_SERVER}" -eq 1 ]; then
|
||||
echo "Running UI server..."
|
||||
trap : INT
|
||||
yarn run server
|
||||
npm run server
|
||||
elif [ "${RUN_ELECTRON}" -eq 1 ]; then
|
||||
echo "Starting electron..."
|
||||
trap : INT
|
||||
yarn run start-electron
|
||||
npm run start-electron
|
||||
fi
|
||||
|
||||
WATCH_PID=$(cat "watch.pid" || echo "")
|
||||
|
@ -2,13 +2,13 @@ const path = require('path')
|
||||
const defaultConfig = require('./default.config.js')
|
||||
|
||||
const build = {
|
||||
options: {
|
||||
outputDir: path.join(__dirname, '../build'),
|
||||
imgDir: path.join(__dirname, '../img')
|
||||
},
|
||||
aliases: {
|
||||
'qortal-ui-crypto': path.join(__dirname, '../node_modules/qortal-ui-crypto/api.js')
|
||||
}
|
||||
options: {
|
||||
outputDir: path.join(__dirname, '../build'),
|
||||
imgDir: path.join(__dirname, '../img')
|
||||
},
|
||||
aliases: {
|
||||
'qortal-ui-crypto': path.join(__dirname, '../crypto/api.js')
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = build
|
||||
module.exports = build
|
@ -1,8 +1,8 @@
|
||||
const defaultConfig = require('./default.config.js')
|
||||
|
||||
module.exports = {
|
||||
name: 'Qortal',
|
||||
symbol: 'Qort',
|
||||
addressVersion: 58, // Q for Qortal
|
||||
logo: '/img/QORT_LOGO.svg'
|
||||
}
|
||||
name: 'Qortal',
|
||||
symbol: 'Qort',
|
||||
addressVersion: 58, // Q for Qortal
|
||||
logo: '/img/QORT_LOGO.svg'
|
||||
}
|
@ -1,27 +1,33 @@
|
||||
let config = require('./default.config.js')
|
||||
let userConfig = {}
|
||||
try {
|
||||
userConfig = require('./customConfig.js')
|
||||
} catch (e) {
|
||||
console.warn(e)
|
||||
console.warn('Error loading user config')
|
||||
}
|
||||
const checkKeys = (storeObj, newObj) => {
|
||||
for (const key in newObj) {
|
||||
if (!Object.prototype.hasOwnProperty.call(storeObj, key)) return
|
||||
|
||||
if (typeof newObj[key] === 'object') {
|
||||
storeObj[key] = checkKeys(storeObj[key], newObj[key])
|
||||
} else {
|
||||
storeObj[key] = newObj[key]
|
||||
}
|
||||
}
|
||||
return storeObj
|
||||
let userConfig = {}
|
||||
|
||||
try {
|
||||
userConfig = require('./customConfig.js')
|
||||
} catch (e) {
|
||||
console.warn(e)
|
||||
console.warn('Error loading user config')
|
||||
}
|
||||
|
||||
const checkKeys = (storeObj, newObj) => {
|
||||
for (const key in newObj) {
|
||||
if (!Object.prototype.hasOwnProperty.call(storeObj, key)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (typeof newObj[key] === 'object') {
|
||||
storeObj[key] = checkKeys(storeObj[key], newObj[key])
|
||||
} else {
|
||||
storeObj[key] = newObj[key]
|
||||
}
|
||||
}
|
||||
|
||||
return storeObj
|
||||
}
|
||||
|
||||
const getConfig = customConfig => {
|
||||
config = checkKeys(config, customConfig)
|
||||
return config
|
||||
config = checkKeys(config, customConfig)
|
||||
return config
|
||||
}
|
||||
|
||||
module.exports = getConfig(userConfig)
|
||||
module.exports = getConfig(userConfig)
|
@ -1,3 +1,3 @@
|
||||
const defaultConfig = require('./default.config.js')
|
||||
|
||||
module.exports = {}
|
||||
module.exports = {}
|
@ -4,10 +4,4 @@ const styles = require('./styles.config.js')
|
||||
const build = require('./build.config.js')
|
||||
const user = require('./user.config.js')
|
||||
|
||||
module.exports = {
|
||||
coin,
|
||||
styles,
|
||||
build,
|
||||
user,
|
||||
crypto
|
||||
}
|
||||
module.exports = { coin, styles, build, user, crypto }
|
@ -1,5 +1,4 @@
|
||||
const uiCore = require('qortal-ui-core')
|
||||
const uiCore = require('../core/ui-core.js')
|
||||
const defaultConfig = uiCore('default_config')
|
||||
|
||||
|
||||
module.exports = defaultConfig
|
||||
module.exports = defaultConfig
|
@ -1 +1 @@
|
||||
module.exports = {}
|
||||
module.exports = {}
|
@ -1,10 +1,11 @@
|
||||
const user = require('./default.config.js').user
|
||||
|
||||
module.exports = {
|
||||
node: 0, // set to mainnet
|
||||
server: {
|
||||
primary: {
|
||||
port: 12388, // set as default UI port
|
||||
address: '0.0.0.0', // can specify an IP for a fixed bind
|
||||
},
|
||||
},
|
||||
}
|
||||
address: '0.0.0.0' // can specify an IP for a fixed bind
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
import { html } from 'lit'
|
||||
import {html} from 'lit'
|
||||
|
||||
export const svgSun = html`<svg height="64px" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd;width: 32px;" version="1.1" viewBox="0 0 64 64" width="64px" xml:space="preserve"><defs><style type="text/css">.str0 {stroke:#FFC106;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:22.9256} .fil1 {fill:none} .fil0 {fill:#FFC106}</style></defs><g id="Layer_x0020_1"><g id="_866321920"><circle class="fil0" r="22.97" transform="matrix(0.543121 0.145529 -0.145529 0.543121 32.0002 31.9993)"/><path class="fil1 str0" d="M32 12.4c0,1.52 0,2 0,2m-9.8 0.63c0.76,1.32 1,1.73 1,1.73m-8.17 5.44c1.32,0.76 1.73,1 1.73,1m-4.36 8.8c1.53,0 2,0 2,0m0.63 9.8c1.32,-0.76 1.73,-1 1.73,-1m5.44 8.17c0.76,-1.32 1,-1.73 1,-1.73m8.8 4.36c0,-1.53 0,-2 0,-2m9.8 -0.63c-0.76,-1.32 -1,-1.73 -1,-1.73m8.17 -5.44c-1.32,-0.76 -1.73,-1 -1.73,-1m4.36 -8.8c-1.53,0 -2,0 -2,0m-0.63 -9.8c-1.32,0.76 -1.73,1 -1.73,1m-5.44 -8.17c-0.76,1.32 -1,1.73 -1,1.73"/></g></g></svg>`;
|
||||
export const svgMoon = html `<svg height="32px" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve"><g id="Layer_1"/><g id="moon_x5F_fill"><g><path d="M24.633,22.184c-8.188,0-14.82-6.637-14.82-14.82c0-2.695,0.773-5.188,2.031-7.363 C5.02,1.969,0,8.188,0,15.645C0,24.676,7.32,32,16.352,32c7.457,0,13.68-5.023,15.648-11.844 C29.82,21.41,27.328,22.184,24.633,22.184z" style="fill:#4E4E50;"/></g></g></svg>`;
|
@ -4,4 +4,4 @@ const user = require('./default.user.config.js')
|
||||
const styles = require('./default.styles.config.js')
|
||||
const build = require('./default.build.options.js')
|
||||
|
||||
module.exports = { coin, crypto, user, styles, build }
|
||||
module.exports = { coin, crypto, user, styles, build }
|
135
core/config/default.build.options.js
Normal file
@ -0,0 +1,135 @@
|
||||
const path = require('path')
|
||||
|
||||
const { makeSourceAbsolute } = require('../tooling/utils.js')
|
||||
const srcDir = '../src'
|
||||
|
||||
const options = {
|
||||
inputFile: path.join(__dirname, '../src/main.js'),
|
||||
outputDir: path.join(__dirname, '../build'),
|
||||
sassOutputDir: path.join(__dirname, '../build/styles.bundle.css'),
|
||||
imgDir: path.join(__dirname, '../img')
|
||||
}
|
||||
|
||||
const aliases = {
|
||||
'qortal-ui-crypto': '../../crypto/api.js'
|
||||
}
|
||||
|
||||
const apiComponents = {
|
||||
api: {
|
||||
file: '../../crypto/api.js',
|
||||
className: 'api'
|
||||
}
|
||||
}
|
||||
|
||||
const functionalComponents = {
|
||||
'loading-ripple': {
|
||||
file: 'functional-components/loading-ripple.js',
|
||||
className: 'LoadingRipple'
|
||||
},
|
||||
'confirm-transaction-dialog': {
|
||||
file: 'functional-components/confirm-transaction-dialog',
|
||||
className: 'ConfirmTransactionDialog'
|
||||
}
|
||||
}
|
||||
|
||||
const inlineComponents = [
|
||||
{
|
||||
className: 'worker',
|
||||
input: path.join(__dirname, srcDir, 'worker.js'),
|
||||
output: 'worker.js'
|
||||
},
|
||||
{
|
||||
className: 'PluginMainJSLoader',
|
||||
input: path.join(__dirname, srcDir, '/plugins/plugin-mainjs-loader.js'),
|
||||
output: 'plugins/plugin-mainjs-loader.js'
|
||||
}
|
||||
]
|
||||
|
||||
const elementComponents = {
|
||||
'main-app': {
|
||||
file: 'components/main-app.js',
|
||||
className: 'MainApp',
|
||||
children: {
|
||||
'app-styles': {
|
||||
file: 'styles/app-styles.js',
|
||||
className: 'AppStyles',
|
||||
children: {
|
||||
'app-theme': {
|
||||
className: 'AppTheme',
|
||||
file: 'styles/app-theme.js'
|
||||
}
|
||||
}
|
||||
},
|
||||
'app-view': {
|
||||
file: 'components/app-view.js',
|
||||
className: 'AppView',
|
||||
children: {
|
||||
'show-plugin': {
|
||||
file: 'components/show-plugin.js',
|
||||
className: 'ShowPlugin'
|
||||
},
|
||||
'wallet-profile': {
|
||||
file: 'components/wallet-profile.js',
|
||||
className: 'WalletProfile'
|
||||
},
|
||||
'app-info': {
|
||||
file: 'components/app-info.js',
|
||||
className: 'AppInfo'
|
||||
}
|
||||
}
|
||||
},
|
||||
'login-view': {
|
||||
file: 'components/login-view/login-view.js',
|
||||
className: 'LoginView',
|
||||
children: {
|
||||
'create-account-section': {
|
||||
file: 'components/login-view/create-account-section.js',
|
||||
className: 'CreateAccountSection'
|
||||
},
|
||||
'login-section': {
|
||||
file: 'components/login-view/login-section.js',
|
||||
className: 'LoginSection'
|
||||
}
|
||||
}
|
||||
},
|
||||
'settings-view': {
|
||||
file: 'components/settings-view/user-settings.js',
|
||||
className: 'UserSettings',
|
||||
children: {
|
||||
'account-view': {
|
||||
file: 'components/settings-view/account-view.js',
|
||||
className: 'AccountView'
|
||||
},
|
||||
'security-view': {
|
||||
file: 'components/settings-view/security-view.js',
|
||||
className: 'SecurityView'
|
||||
},
|
||||
'qr-login-view': {
|
||||
file: 'components/settings-view/qr-login-view.js',
|
||||
className: 'QRLoginView'
|
||||
},
|
||||
'notifications-view': {
|
||||
file: 'components/settings-view/notifications-view.js',
|
||||
className: 'NotificationsView'
|
||||
}
|
||||
}
|
||||
},
|
||||
'user-info-view': {
|
||||
file: 'components/user-info-view/user-info-view.js',
|
||||
className: 'UserInfoView'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
makeSourceAbsolute(path.join(__dirname, srcDir), elementComponents)
|
||||
makeSourceAbsolute(path.join(__dirname, srcDir), functionalComponents)
|
||||
|
||||
module.exports = {
|
||||
options,
|
||||
elementComponents,
|
||||
functionalComponents,
|
||||
inlineComponents,
|
||||
apiComponents,
|
||||
aliases
|
||||
}
|
11
core/config/default.coin.config.js
Normal file
@ -0,0 +1,11 @@
|
||||
const coin = {
|
||||
name: 'Qortal',
|
||||
symbol: 'QORT',
|
||||
addressCount: 1,
|
||||
addressVersion: 58,
|
||||
decimals: 100000000,
|
||||
logo: '/img/QORT_LOGO.png',
|
||||
icon: '/img/QORT_LOGO.png'
|
||||
}
|
||||
|
||||
module.exports = coin
|
11
core/config/default.crypto.config.js
Normal file
@ -0,0 +1,11 @@
|
||||
const crypto = {
|
||||
kdfThreads: 16,
|
||||
staticSalt: '4ghkVQExoneGqZqHTMMhhFfxXsVg2A75QeS1HCM5KAih', // Base58 encoded
|
||||
bcryptRounds: 11, // Note it's kinda bcryptRounds * log.2.16, cause it runs on all 16 threads
|
||||
bcryptVersion: '2a',
|
||||
get staticBcryptSalt() {
|
||||
return `$${this.bcryptVersion}$${this.bcryptRounds}$IxVE941tXVUD4cW0TNVm.O`
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = crypto
|
41
core/config/default.styles.config.js
Normal file
@ -0,0 +1,41 @@
|
||||
const styles = {
|
||||
breakpoints: {
|
||||
desktop: '',
|
||||
laptop: '',
|
||||
tablet: '',
|
||||
mobile: ''
|
||||
},
|
||||
theme: {
|
||||
colors: {
|
||||
primary: '#03a9f4', /* Sets the text color to the theme primary color. */
|
||||
primaryBg: '#e8eaf6', /* Sets the background color to the theme primary color. */
|
||||
onPrimary: '#fff', /* Sets the text color to the color configured for text on the primary color. */
|
||||
|
||||
secondary: '#03a9f4', /* Sets the text color to the theme secondary color. */
|
||||
secondaryBg: '#fce4ec', /* Sets the background color to the theme secondary color. */
|
||||
onSecondary: '#fff', /* Sets the text color to the color configured for text on the secondary color. */
|
||||
|
||||
surface: '#fff', /* Sets the background color to the surface background color. */
|
||||
onSurface: '#333', /* Sets the text color to the color configured for text on the surface color. */
|
||||
background: '#eee', /* Sets the background color to the theme background color. */
|
||||
|
||||
warning: '#FFA000',
|
||||
error: '#F44336'
|
||||
},
|
||||
|
||||
addressColors: [
|
||||
'#256480',
|
||||
'#002530',
|
||||
'#02564e',
|
||||
'#d32f2f',
|
||||
'#795548',
|
||||
'#004d40',
|
||||
'#006064',
|
||||
'#9c27b0',
|
||||
'#2196f3',
|
||||
'#d81b60'
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = styles
|
43
core/config/default.user.config.js
Normal file
@ -0,0 +1,43 @@
|
||||
const path = require('path')
|
||||
|
||||
const user = {
|
||||
node: 0,
|
||||
nodeSettings: {
|
||||
pingInterval: 30 * 1000
|
||||
},
|
||||
server: {
|
||||
writeHosts: {
|
||||
enabled: true
|
||||
},
|
||||
relativeTo: path.join(__dirname, '../'),
|
||||
primary: {
|
||||
domain: '0.0.0.0',
|
||||
address: '0.0.0.0',
|
||||
port: 12388,
|
||||
directory: './src/',
|
||||
page404: './src/404.html',
|
||||
host: '0.0.0.0'
|
||||
}
|
||||
},
|
||||
tls: {
|
||||
enabled: false,
|
||||
options: {
|
||||
key: '',
|
||||
cert: ''
|
||||
}
|
||||
},
|
||||
constants: {
|
||||
pollingInterval: 30 * 1000, // How long between checking for new unconfirmed transactions and new blocks (in milliseconds).
|
||||
workerURL: '/build/worker.js'
|
||||
},
|
||||
|
||||
// Notification Settings (All defaults to true)
|
||||
notifications: {
|
||||
q_chat: {
|
||||
playSound: true,
|
||||
showNotification: true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = user
|
22
core/config/load-config.js
Normal file
@ -0,0 +1,22 @@
|
||||
let config = require('./config.js')
|
||||
|
||||
const checkKeys = (storeObj, newObj) => {
|
||||
for (const key in newObj) {
|
||||
if (!Object.prototype.hasOwnProperty.call(storeObj, key)) return
|
||||
|
||||
if (typeof newObj[key] === 'object') {
|
||||
storeObj[key] = checkKeys(storeObj[key], newObj[key])
|
||||
} else {
|
||||
storeObj[key] = newObj[key]
|
||||
}
|
||||
}
|
||||
|
||||
return storeObj
|
||||
}
|
||||
|
||||
const getConfig = customConfig => {
|
||||
config = checkKeys(config, customConfig)
|
||||
return config
|
||||
}
|
||||
|
||||
module.exports = getConfig
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 576 B After Width: | Height: | Size: 576 B |
Before Width: | Height: | Size: 621 B After Width: | Height: | Size: 621 B |
Before Width: | Height: | Size: 495 B After Width: | Height: | Size: 495 B |
Before Width: | Height: | Size: 456 B After Width: | Height: | Size: 456 B |
Before Width: | Height: | Size: 942 B After Width: | Height: | Size: 942 B |
Before Width: | Height: | Size: 731 B After Width: | Height: | Size: 731 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 600 B After Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 877 B After Width: | Height: | Size: 877 B |
Before Width: | Height: | Size: 860 B After Width: | Height: | Size: 860 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 855 B After Width: | Height: | Size: 855 B |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 309 B After Width: | Height: | Size: 309 B |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 942 B After Width: | Height: | Size: 942 B |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 242 B After Width: | Height: | Size: 242 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 794 B After Width: | Height: | Size: 794 B |
Before Width: | Height: | Size: 410 B After Width: | Height: | Size: 410 B |
Before Width: | Height: | Size: 740 B After Width: | Height: | Size: 740 B |
Before Width: | Height: | Size: 576 B After Width: | Height: | Size: 576 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 716 B After Width: | Height: | Size: 716 B |
Before Width: | Height: | Size: 239 B After Width: | Height: | Size: 239 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 272 B |
Before Width: | Height: | Size: 518 B After Width: | Height: | Size: 518 B |
Before Width: | Height: | Size: 268 B After Width: | Height: | Size: 268 B |
Before Width: | Height: | Size: 316 B After Width: | Height: | Size: 316 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 279 B |
Before Width: | Height: | Size: 5.4 KiB After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 948 B After Width: | Height: | Size: 948 B |
Before Width: | Height: | Size: 682 B After Width: | Height: | Size: 682 B |
Before Width: | Height: | Size: 478 B After Width: | Height: | Size: 478 B |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 467 B After Width: | Height: | Size: 467 B |
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 282 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 621 B After Width: | Height: | Size: 621 B |
Before Width: | Height: | Size: 910 B After Width: | Height: | Size: 910 B |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 720 B After Width: | Height: | Size: 720 B |
Before Width: | Height: | Size: 494 B After Width: | Height: | Size: 494 B |
Before Width: | Height: | Size: 372 B After Width: | Height: | Size: 372 B |
Before Width: | Height: | Size: 258 B After Width: | Height: | Size: 258 B |
Before Width: | Height: | Size: 269 B After Width: | Height: | Size: 269 B |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 521 B After Width: | Height: | Size: 521 B |
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 500 B |
Before Width: | Height: | Size: 696 B After Width: | Height: | Size: 696 B |
Before Width: | Height: | Size: 271 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 270 B After Width: | Height: | Size: 270 B |
Before Width: | Height: | Size: 873 B After Width: | Height: | Size: 873 B |
Before Width: | Height: | Size: 532 B After Width: | Height: | Size: 532 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 704 B After Width: | Height: | Size: 704 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |