Compare commits
2569 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
86bce146e8 | ||
|
|
734a28e0f3 | ||
|
|
5c4e3cec08 | ||
|
|
c03d12238a | ||
|
|
da14d7eb8c | ||
|
|
3a44cb65b7 | ||
|
|
029dfe5ed0 | ||
|
|
c0c1972d56 | ||
|
|
53f0a6b360 | ||
|
|
d0adfb6469 | ||
|
|
1460eae280 | ||
|
|
01a15b2b7e | ||
|
|
5526525b6b | ||
|
|
c9e821ffc5 | ||
|
|
b290a28123 | ||
|
|
16899d3b1f | ||
|
|
7d81ade563 | ||
|
|
bc5ad3c761 | ||
|
|
7c764b7365 | ||
|
|
dfb30e91de | ||
|
|
ea03140cbd | ||
|
|
98215b4767 | ||
|
|
e879fb0eef | ||
|
|
ca3921f3a0 | ||
|
|
15ab1732a2 | ||
|
|
338ab4d046 | ||
|
|
089740a840 | ||
|
|
7ea0ecd125 | ||
|
|
9fc9de3af5 | ||
|
|
844ea390c8 | ||
|
|
fdf326c9f0 | ||
|
|
9399b7ddf0 | ||
|
|
03476705b1 | ||
|
|
3cead032c2 | ||
|
|
c8ac60768d | ||
|
|
cef26a5b20 | ||
|
|
fe61a7eefd | ||
|
|
582a34c937 | ||
|
|
5181eb3ea5 | ||
|
|
c3477a30a7 | ||
|
|
8e2e6cee35 | ||
|
|
25a727b8d8 | ||
|
|
ea0b166da7 | ||
|
|
f248477f82 | ||
|
|
0e0918d07c | ||
|
|
3c5594e034 | ||
|
|
15db686f33 | ||
|
|
ffa53ca205 | ||
|
|
4c0e8cd372 | ||
|
|
6d94f35c33 | ||
|
|
e67e891040 | ||
|
|
c607b1bc89 | ||
|
|
41738ec025 | ||
|
|
f9ae456a64 | ||
|
|
2983b36d4c | ||
|
|
640aa98cf4 | ||
|
|
e6133820a2 | ||
|
|
d1db602b3a | ||
|
|
ea72e9c7a0 | ||
|
|
8e94d5240f | ||
|
|
1e5908a31e | ||
|
|
40c98fc84f | ||
|
|
9c6b3819a5 | ||
|
|
6013a3e71d | ||
|
|
0deed1b511 | ||
|
|
2c36506342 | ||
|
|
309afdb813 | ||
|
|
1ed1080bf3 | ||
|
|
a09f890619 | ||
|
|
499b04c254 | ||
|
|
8a50207189 | ||
|
|
f54708227e | ||
|
|
c27f39714a | ||
|
|
e1cd046c1a | ||
|
|
ae76c76558 | ||
|
|
1001c98a3c | ||
|
|
23a141c5ad | ||
|
|
8731e46900 | ||
|
|
da960e776d | ||
|
|
d419024da9 | ||
|
|
45efdbdd43 | ||
|
|
7b320f8fbb | ||
|
|
e6e2e6989a | ||
|
|
2bf0074953 | ||
|
|
ff709ed8b1 | ||
|
|
cbb32968f1 | ||
|
|
095da68aac | ||
|
|
c5d37ab2fb | ||
|
|
9997cc9891 | ||
|
|
d5009962cd | ||
|
|
6367344181 | ||
|
|
61c338a233 | ||
|
|
9f3c1deae6 | ||
|
|
4a8ad53bd9 | ||
|
|
67efb8bde2 | ||
|
|
96c867b34b | ||
|
|
4eb0ca63a9 | ||
|
|
73fb2c859e | ||
|
|
431b8aaefa | ||
|
|
b637ab33cc | ||
|
|
afb4b79d81 | ||
|
|
5defd0bb74 | ||
|
|
e6f694307d | ||
|
|
beefcfcb8c | ||
|
|
44d0e7dcba | ||
|
|
71685b5eab | ||
|
|
7b3719bc3c | ||
|
|
c070e86c1f | ||
|
|
78cabed0bf | ||
|
|
bf88620581 | ||
|
|
777087504a | ||
|
|
aa482bae28 | ||
|
|
6fd64d19f0 | ||
|
|
2d311ddbf4 | ||
|
|
e24ef2bb5c | ||
|
|
4dd6ee681d | ||
|
|
ef057e4693 | ||
|
|
f53b238c24 | ||
|
|
7957eeba10 | ||
|
|
95931918dc | ||
|
|
5326faa0b8 | ||
|
|
7f2fa09d4c | ||
|
|
b6435502fc | ||
|
|
1701ea43a4 | ||
|
|
69f5833c9f | ||
|
|
61bba6c31f | ||
|
|
c067800a4f | ||
|
|
af105b1920 | ||
|
|
a414352661 | ||
|
|
57f91086e6 | ||
|
|
9e2324fb69 | ||
|
|
b3c9229aee | ||
|
|
2139fb74bb | ||
|
|
8b4ab4bcdd | ||
|
|
40eceaf9bc | ||
|
|
ab5ec04507 | ||
|
|
b1ff0b9e65 | ||
|
|
be52787473 | ||
|
|
b3431bb750 | ||
|
|
4864716abb | ||
|
|
8a6283fedf | ||
|
|
634cf528b4 | ||
|
|
0da6ca8aea | ||
|
|
08fb20a0df | ||
|
|
a8e4a2158a | ||
|
|
2f3e389a68 | ||
|
|
fb3ef89b50 | ||
|
|
523b315985 | ||
|
|
36f08cf73c | ||
|
|
5c00af7123 | ||
|
|
38fa9f78f1 | ||
|
|
8a9b750b31 | ||
|
|
26ebd20956 | ||
|
|
e877ad2e63 | ||
|
|
dd7f9e2d5f | ||
|
|
141aafd18e | ||
|
|
8aed52ece9 | ||
|
|
ce5a7ba48a | ||
|
|
95647fb7a1 | ||
|
|
d0c0eeac0a | ||
|
|
f25612198e | ||
|
|
ca6d9063fd | ||
|
|
eec0c274d2 | ||
|
|
b5a5b472c4 | ||
|
|
9747836a4d | ||
|
|
2afe9e6928 | ||
|
|
f010afe63f | ||
|
|
60b280f166 | ||
|
|
a2b465e352 | ||
|
|
1e139ef183 | ||
|
|
9b38a97110 | ||
|
|
9c27075175 | ||
|
|
52a119244b | ||
|
|
ddd12edc06 | ||
|
|
8f20fcfa6b | ||
|
|
c1d30664de | ||
|
|
1803a0df9e | ||
|
|
a5bd8bd034 | ||
|
|
751f715e77 | ||
|
|
a5bd8b36b8 | ||
|
|
e780fe4067 | ||
|
|
0480a880f3 | ||
|
|
acbc3e9f9b | ||
|
|
a8daa53a5b | ||
|
|
053beae035 | ||
|
|
ccc33db9dd | ||
|
|
66a473863a | ||
|
|
25907301a3 | ||
|
|
d8bf57edc5 | ||
|
|
269f9a5ccc | ||
|
|
a34b5abc82 | ||
|
|
062cf47290 | ||
|
|
fa132d3945 | ||
|
|
9fd379c97c | ||
|
|
593e101521 | ||
|
|
6fd6ea9b8e | ||
|
|
f8aa2c3487 | ||
|
|
44479f24dd | ||
|
|
5ff49f4000 | ||
|
|
cc7a585126 | ||
|
|
d3331f293b | ||
|
|
c6ee221ae4 | ||
|
|
8351ec9738 | ||
|
|
27de972bfb | ||
|
|
e5e259e1f8 | ||
|
|
a74bbb424c | ||
|
|
15accf33f5 | ||
|
|
3fb54029d7 | ||
|
|
76008e8abd | ||
|
|
3f291aae5b | ||
|
|
76f140c62c | ||
|
|
a12d7a2b66 | ||
|
|
ba8745cb42 | ||
|
|
967ebb5f9f | ||
|
|
6a5d0dda2f | ||
|
|
6423f7ce03 | ||
|
|
4ead2f338d | ||
|
|
55ec7dcebc | ||
|
|
8587df1dd9 | ||
|
|
d5b1db064f | ||
|
|
4efb2b6750 | ||
|
|
cbfa4dd1ab | ||
|
|
b26c460f13 | ||
|
|
dd9150cef1 | ||
|
|
ab1b377a1d | ||
|
|
3fa8460ed7 | ||
|
|
7f6d9a625d | ||
|
|
0b266d2e83 | ||
|
|
7907d41ea8 | ||
|
|
32c6482dcf | ||
|
|
ea0c41a9f8 | ||
|
|
a1cb566761 | ||
|
|
01a96d92f4 | ||
|
|
0b1745bceb | ||
|
|
7d203f40cd | ||
|
|
b8b74402c1 | ||
|
|
08ee93a57b | ||
|
|
bced608c48 | ||
|
|
c576e07c85 | ||
|
|
cc87135b28 | ||
|
|
a63eb2621b | ||
|
|
42e317dab8 | ||
|
|
ec870039bf | ||
|
|
b65466bc4f | ||
|
|
515b57ba12 | ||
|
|
4d4da0d7ca | ||
|
|
778e7dcab0 | ||
|
|
fd5e94dfad | ||
|
|
f187a359e6 | ||
|
|
579e70e967 | ||
|
|
3407f66e82 | ||
|
|
8707cca7bc | ||
|
|
99923b7b8f | ||
|
|
e40c6905dd | ||
|
|
84a0ef9695 | ||
|
|
546e2ab30b | ||
|
|
6380f1a24a | ||
|
|
e40d3852ff | ||
|
|
e248a7f029 | ||
|
|
91892ec18b | ||
|
|
ff2a9f4b20 | ||
|
|
a3040e22d3 | ||
|
|
2480831e2f | ||
|
|
c72a49d229 | ||
|
|
83b7f94609 | ||
|
|
8b50ed8006 | ||
|
|
d696196d72 | ||
|
|
abc5b2d5f4 | ||
|
|
f4134167a0 | ||
|
|
bc67b1c87e | ||
|
|
4326d7a182 | ||
|
|
8e3a68dbdc | ||
|
|
05148b6e93 | ||
|
|
89447b7bfc | ||
|
|
af122172f1 | ||
|
|
a9ed2e20cb | ||
|
|
be02ac3bc6 | ||
|
|
e3e2e3a56c | ||
|
|
49be954d31 | ||
|
|
ad306dd999 | ||
|
|
2efcf7023f | ||
|
|
f8298b2482 | ||
|
|
c4d3d66f31 | ||
|
|
1ade7a711c | ||
|
|
32b9ee7f6f | ||
|
|
e4c155a881 | ||
|
|
4e6541b404 | ||
|
|
df22c90016 | ||
|
|
ffba088192 | ||
|
|
d639eb1049 | ||
|
|
0a0293d8fb | ||
|
|
4ad825e4fe | ||
|
|
611bb3a857 | ||
|
|
e5b3ec83b3 | ||
|
|
3dc45886f7 | ||
|
|
927d305ed9 | ||
|
|
c4bc38f0d7 | ||
|
|
271fedd1e9 | ||
|
|
23422fdb86 | ||
|
|
7ff2871ad5 | ||
|
|
cbc31a6c41 | ||
|
|
6a1118218b | ||
|
|
eddf33a689 | ||
|
|
08852c6174 | ||
|
|
2bf96d4887 | ||
|
|
9d96baa613 | ||
|
|
a7db42d184 | ||
|
|
3d67234372 | ||
|
|
b1f14ba979 | ||
|
|
a1462946cd | ||
|
|
ae27667f48 | ||
|
|
c6da4d93f1 | ||
|
|
024fea0687 | ||
|
|
cfbcffac5a | ||
|
|
640c486bde | ||
|
|
66e93c8a8c | ||
|
|
8a7ec27dc7 | ||
|
|
9afbe8e3fc | ||
|
|
9b42fbe42f | ||
|
|
ae145ff32e | ||
|
|
a8e99109b1 | ||
|
|
bb4d8ee3e8 | ||
|
|
038f5767f2 | ||
|
|
e2cec7b69c | ||
|
|
6690df1203 | ||
|
|
c21cdf5b02 | ||
|
|
37f320c4a4 | ||
|
|
feb8115d24 | ||
|
|
5c87b8045a | ||
|
|
d8c877fe6e | ||
|
|
67a7ed1e34 | ||
|
|
eabe4f5c29 | ||
|
|
f91f5cb65e | ||
|
|
5951e8fb27 | ||
|
|
be79ccccf6 | ||
|
|
aba121aab0 | ||
|
|
c146ddf29b | ||
|
|
5469270e41 | ||
|
|
457b64037d | ||
|
|
a0f572c26e | ||
|
|
f51669664c | ||
|
|
75f2ba6b19 | ||
|
|
e8d5e8c8ab | ||
|
|
6aa5266029 | ||
|
|
03dd25624f | ||
|
|
0d1c53285b | ||
|
|
aad880b3b5 | ||
|
|
5c2049935a | ||
|
|
d876e4482b | ||
|
|
75097471b6 | ||
|
|
8224d7fc60 | ||
|
|
f2654616eb | ||
|
|
fc0e460222 | ||
|
|
827692b9b0 | ||
|
|
bfad7612c6 | ||
|
|
f1f54c95ab | ||
|
|
5ecf560675 | ||
|
|
b9dd419d04 | ||
|
|
324e596e28 | ||
|
|
1bc9ba46c7 | ||
|
|
c6ccfa0616 | ||
|
|
9e2793dfed | ||
|
|
6a7daaf6c4 | ||
|
|
b6741d9b10 | ||
|
|
78aaf6b47e | ||
|
|
36b08fece7 | ||
|
|
f2a6d2cc5a | ||
|
|
22b7b8efea | ||
|
|
e392d6c16b | ||
|
|
2eec9b10ef | ||
|
|
64f0beb1eb | ||
|
|
f6b6673a41 | ||
|
|
d8042b193b | ||
|
|
5f745ff733 | ||
|
|
bac142ad26 | ||
|
|
caa30a742b | ||
|
|
d7bc47c357 | ||
|
|
5f678eb838 | ||
|
|
64eb1f08a9 | ||
|
|
85e6057598 | ||
|
|
b080e5797b | ||
|
|
f629b2f631 | ||
|
|
c4ee47aa15 | ||
|
|
0c7c31e3bb | ||
|
|
0442258865 | ||
|
|
95f529f9a4 | ||
|
|
be71da5657 | ||
|
|
f16bb85f9b | ||
|
|
5b239adfb8 | ||
|
|
2f54034afe | ||
|
|
fa552ad5af | ||
|
|
35bc384c51 | ||
|
|
d490bd8638 | ||
|
|
8d4f81ff67 | ||
|
|
648204b6f9 | ||
|
|
3f49f020cf | ||
|
|
678eccf33d | ||
|
|
1f0b4853be | ||
|
|
db31f0a087 | ||
|
|
d4247e0179 | ||
|
|
af765c7522 | ||
|
|
dc1a0c554f | ||
|
|
08cdf21aee | ||
|
|
cd7bc3bfd3 | ||
|
|
18ac71e8c0 | ||
|
|
dea557619c | ||
|
|
961f279a82 | ||
|
|
e0be012737 | ||
|
|
d176e83e94 | ||
|
|
541eb45e1a | ||
|
|
53e5c7eebe | ||
|
|
640beeedda | ||
|
|
5285d56a45 | ||
|
|
c2d2287541 | ||
|
|
4d8bdfa07e | ||
|
|
51de4a3347 | ||
|
|
3d45aa7455 | ||
|
|
8f86cfa2d3 | ||
|
|
cad2d72bfe | ||
|
|
0c8223da03 | ||
|
|
7ceaabb166 | ||
|
|
67e14ff363 | ||
|
|
b20f6ff8c1 | ||
|
|
0050e1557d | ||
|
|
654a025a9f | ||
|
|
5368c87dc1 | ||
|
|
1c2de1e483 | ||
|
|
a64e1cb936 | ||
|
|
3903954bf2 | ||
|
|
7c27153ec5 | ||
|
|
4c3a723aa8 | ||
|
|
c4a590f6af | ||
|
|
00c26088b1 | ||
|
|
e77709bc71 | ||
|
|
a2622a556c | ||
|
|
6a9e5deb7b | ||
|
|
20a7e3adf9 | ||
|
|
c6def48fe0 | ||
|
|
f2e62ff439 | ||
|
|
874e32699a | ||
|
|
4a34bee2dc | ||
|
|
b137c82a7a | ||
|
|
23060a6833 | ||
|
|
0db97b8f5b | ||
|
|
3404521d5d | ||
|
|
40609d7da3 | ||
|
|
1f3ab4425a | ||
|
|
6369d76a74 | ||
|
|
6374526f3c | ||
|
|
78105bb4db | ||
|
|
87db89b67a | ||
|
|
87f7324065 | ||
|
|
02d6a10f67 | ||
|
|
029602fc73 | ||
|
|
5aa9592c71 | ||
|
|
bb70622b55 | ||
|
|
b16fa4171a | ||
|
|
7850f7e505 | ||
|
|
22bb0f9d30 | ||
|
|
f29e0bfe6d | ||
|
|
6a40ad8a20 | ||
|
|
f9db7f017d | ||
|
|
aae62ff94e | ||
|
|
71b149de76 | ||
|
|
e8c51a0b54 | ||
|
|
646ace6e59 | ||
|
|
baed5bec46 | ||
|
|
3c91f90dc9 | ||
|
|
ba5e7d4013 | ||
|
|
9797c2fb4b | ||
|
|
972a391296 | ||
|
|
4e41accc56 | ||
|
|
9d034c77a5 | ||
|
|
c1290fd24d | ||
|
|
0a9f02abcc | ||
|
|
0021fb37f3 | ||
|
|
527c988574 | ||
|
|
1c926941d3 | ||
|
|
80c1ec0502 | ||
|
|
eaff0abfb0 | ||
|
|
2ca871a028 | ||
|
|
e225d3e370 | ||
|
|
9a933e2ce5 | ||
|
|
efbea0e942 | ||
|
|
28939d3146 | ||
|
|
307c4f3dd1 | ||
|
|
536167a6c8 | ||
|
|
fe64b04339 | ||
|
|
31878d8a44 | ||
|
|
6f3b70dbb0 | ||
|
|
597705716b | ||
|
|
6db5329d9c | ||
|
|
ea82b90d35 | ||
|
|
706ffbec3c | ||
|
|
f3df86872b | ||
|
|
4c3ea13413 | ||
|
|
c31b65d093 | ||
|
|
bc714ba3a0 | ||
|
|
b7204bf868 | ||
|
|
c4d246cd72 | ||
|
|
b582cf0a5f | ||
|
|
f025afc297 | ||
|
|
57126efe86 | ||
|
|
2ecf65f057 | ||
|
|
d907421ad4 | ||
|
|
ef519231d6 | ||
|
|
83272f5cc5 | ||
|
|
5b1fea46cb | ||
|
|
a9c575b4d0 | ||
|
|
a24b568b73 | ||
|
|
afcf9de8d4 | ||
|
|
9ffedf5e7d | ||
|
|
956deca844 | ||
|
|
ea063ab8b0 | ||
|
|
378126e746 | ||
|
|
41c6294be2 | ||
|
|
ba1e166ac8 | ||
|
|
ea860807c4 | ||
|
|
01d4846526 | ||
|
|
9b70e2e25f | ||
|
|
4d8f5d4df1 | ||
|
|
fa535996ae | ||
|
|
17e215036d | ||
|
|
8ad0ff24f8 | ||
|
|
693285ac0e | ||
|
|
53a16158c7 | ||
|
|
beba4d2ae3 | ||
|
|
36450764f3 | ||
|
|
3996d23b19 | ||
|
|
bf887e82fe | ||
|
|
f5d7f3ca9f | ||
|
|
16bb75be66 | ||
|
|
537194608e | ||
|
|
789c7b60cc | ||
|
|
81d437ac1e | ||
|
|
61c5253dbf | ||
|
|
608c1b0208 | ||
|
|
d11bcdad5f | ||
|
|
686a3c693a | ||
|
|
bee4ca2b28 | ||
|
|
231adbcd31 | ||
|
|
89d514a532 | ||
|
|
6b1d138918 | ||
|
|
5978aff632 | ||
|
|
92096c40ac | ||
|
|
6c4bf58ba5 | ||
|
|
5f8170f4cd | ||
|
|
e08f97a549 | ||
|
|
971314d75a | ||
|
|
c3fa6ff805 | ||
|
|
d1fbbf90c0 | ||
|
|
c5032ba1bc | ||
|
|
237f4df08e | ||
|
|
5b95986705 | ||
|
|
ec1a2f6abf | ||
|
|
811086ac8e | ||
|
|
f20efc57f3 | ||
|
|
c0e5a1ba3b | ||
|
|
5828ab1077 | ||
|
|
acb85b7b72 | ||
|
|
e9884768f6 | ||
|
|
f10bc8eef1 | ||
|
|
708fd640f7 | ||
|
|
14eec6d982 | ||
|
|
69bedf0d37 | ||
|
|
83145e80e5 | ||
|
|
5206410f21 | ||
|
|
0cd895b417 | ||
|
|
6c88201e23 | ||
|
|
7bcd9ff3d6 | ||
|
|
641a5c244c | ||
|
|
323c5d0732 | ||
|
|
6257019926 | ||
|
|
c9c58ab0ec | ||
|
|
cf92e7f64b | ||
|
|
8371006d90 | ||
|
|
3b109f7612 | ||
|
|
ebc2ad54d6 | ||
|
|
4a1b04e57b | ||
|
|
205676a97d | ||
|
|
0456cadff6 | ||
|
|
aa6d584ae3 | ||
|
|
ef07a6035e | ||
|
|
86b66120d0 | ||
|
|
3bdb330f5b | ||
|
|
4f8d3b0e2b | ||
|
|
87fd136e21 | ||
|
|
cab5bf8849 | ||
|
|
d74dfc9ee7 | ||
|
|
c305b72b91 | ||
|
|
dc1563d916 | ||
|
|
906d42688e | ||
|
|
b3bff92cc2 | ||
|
|
ae7820e8f2 | ||
|
|
3023ea5335 | ||
|
|
22060ac5a4 | ||
|
|
3f3a31e475 | ||
|
|
231306ea7c | ||
|
|
002339fb86 | ||
|
|
8b38a326cb | ||
|
|
5edb5f6487 | ||
|
|
61251d20c1 | ||
|
|
ccf7db7cc2 | ||
|
|
e1c1937855 | ||
|
|
9471c30f89 | ||
|
|
40545bd48e | ||
|
|
6b02bf8e8c | ||
|
|
0d05e607f0 | ||
|
|
717aa94ba9 | ||
|
|
9caba57c14 | ||
|
|
70f48343ee | ||
|
|
f17f103d12 | ||
|
|
27e311f7e8 | ||
|
|
5258bf9c84 | ||
|
|
10f0631487 | ||
|
|
97fc92b1bb | ||
|
|
06718c580e | ||
|
|
15528ef8d7 | ||
|
|
b71f96e4e5 | ||
|
|
278de1398b | ||
|
|
c5459a2f19 | ||
|
|
c1d4a0dd28 | ||
|
|
691fe611d6 | ||
|
|
6a1af891b7 | ||
|
|
35b3013386 | ||
|
|
d1a9695a35 | ||
|
|
c6beaa1631 | ||
|
|
33f0eaada0 | ||
|
|
c5fa84cd28 | ||
|
|
bacb284415 | ||
|
|
650269d356 | ||
|
|
b0319ec0f1 | ||
|
|
6e0f83a298 | ||
|
|
747408871d | ||
|
|
0129da4dd6 | ||
|
|
3f3772463b | ||
|
|
4de042bf58 | ||
|
|
8c523be6f5 | ||
|
|
078493912c | ||
|
|
cbf105f2a0 | ||
|
|
bba6664b1c | ||
|
|
b06d045188 | ||
|
|
79d164309f | ||
|
|
f2afcc0bc8 | ||
|
|
43f82cd95d | ||
|
|
2b70cb436e | ||
|
|
9a861f46d0 | ||
|
|
bb28903c8e | ||
|
|
e8eadc5d20 | ||
|
|
e741a4f294 | ||
|
|
1678a25fd6 | ||
|
|
ff70b0a2c8 | ||
|
|
3803c64226 | ||
|
|
35a541c824 | ||
|
|
ab8420f5a9 | ||
|
|
fa46757830 | ||
|
|
ed35a90cfb | ||
|
|
d8bce0f202 | ||
|
|
e6f600bb47 | ||
|
|
519af6a5d0 | ||
|
|
c6c4aff8ae | ||
|
|
6d4abac016 | ||
|
|
d34cb80b68 | ||
|
|
57641f7228 | ||
|
|
9ae86f2585 | ||
|
|
1e7e9d6101 | ||
|
|
8bbc16ed4b | ||
|
|
4745b3efeb | ||
|
|
09f79b94dd | ||
|
|
42357dee0b | ||
|
|
2e73cd6c4d | ||
|
|
161978ab05 | ||
|
|
994bc9279f | ||
|
|
fb08910db3 | ||
|
|
e607f49ae6 | ||
|
|
52cf1f6a4b | ||
|
|
61f9966fe0 | ||
|
|
5f7cdb8d42 | ||
|
|
901c0e7e41 | ||
|
|
98cad8779c | ||
|
|
fc597ba86e | ||
|
|
f5bd8abfda | ||
|
|
8be72e6c27 | ||
|
|
2740013625 | ||
|
|
119e03b64f | ||
|
|
c6dbeee245 | ||
|
|
feb3a13a71 | ||
|
|
c80d1c15d2 | ||
|
|
b9ba795cb0 | ||
|
|
598b841bf7 | ||
|
|
93b3857a9b | ||
|
|
5414b5d189 | ||
|
|
b4e362d700 | ||
|
|
eabb91da1e | ||
|
|
fe574b008b | ||
|
|
b8fe8a4363 | ||
|
|
6acbdc442d | ||
|
|
f7cd5cb76f | ||
|
|
e2195de719 | ||
|
|
3921aa4e54 | ||
|
|
48ca0254fe | ||
|
|
375a7605ae | ||
|
|
8097b150a0 | ||
|
|
67cf4230ac | ||
|
|
b06cff7928 | ||
|
|
d65374f7f9 | ||
|
|
f0b0999f65 | ||
|
|
e55845ac52 | ||
|
|
229693dd71 | ||
|
|
5e8e6f4c8b | ||
|
|
98f9e2f870 | ||
|
|
2b51cda6da | ||
|
|
65a31cc8a9 | ||
|
|
737f912abb | ||
|
|
f6957aa367 | ||
|
|
ad79f67ab6 | ||
|
|
a9fcf106ab | ||
|
|
0f47c9956c | ||
|
|
d4ac5f829f | ||
|
|
d31a675ca8 | ||
|
|
96f620829f | ||
|
|
5fa0f62ccc | ||
|
|
b825862f95 | ||
|
|
8d06b54091 | ||
|
|
df5143c818 | ||
|
|
ca6a3a2ad9 | ||
|
|
6934b7ed56 | ||
|
|
987822bd5a | ||
|
|
189c8aca79 | ||
|
|
b6aa7f430c | ||
|
|
d8e772cfc4 | ||
|
|
ec959f0052 | ||
|
|
3d813e68e9 | ||
|
|
37b4734bbe | ||
|
|
b613a742f5 | ||
|
|
72de35a2a1 | ||
|
|
970a029cea | ||
|
|
d5a5abe202 | ||
|
|
6ff253d0d8 | ||
|
|
749d26c8f4 | ||
|
|
f1998497f2 | ||
|
|
d0c2ab4cf1 | ||
|
|
7871a3edb5 | ||
|
|
9f51e2c407 | ||
|
|
2930a94c79 | ||
|
|
9026cc4977 | ||
|
|
e3290c1117 | ||
|
|
bacd467b4c | ||
|
|
4988f0603f | ||
|
|
6a944d3e7d | ||
|
|
0e18a12472 | ||
|
|
f202197545 | ||
|
|
496f507684 | ||
|
|
55062c7ec5 | ||
|
|
6c21391ff5 | ||
|
|
a1347e7bf1 | ||
|
|
c7635a362f | ||
|
|
97c0e2dfcd | ||
|
|
dfa7c3b72e | ||
|
|
4073688ba6 | ||
|
|
693867f074 | ||
|
|
f9afa79b01 | ||
|
|
a870ea2389 | ||
|
|
ac2911c222 | ||
|
|
c786980454 | ||
|
|
47534decb3 | ||
|
|
0df242e0e9 | ||
|
|
10650d2cd1 | ||
|
|
186b4abfd8 | ||
|
|
9ce2adceef | ||
|
|
5cd4f88b8c | ||
|
|
683ecb3326 | ||
|
|
67c882648f | ||
|
|
8b0390f354 | ||
|
|
6d954ad7e0 | ||
|
|
646608bf8b | ||
|
|
be90badc8d | ||
|
|
3155d79a7e | ||
|
|
dace762a6c | ||
|
|
7577d2eb05 | ||
|
|
90019023c7 | ||
|
|
5d02c72687 | ||
|
|
81d70a921d | ||
|
|
363453fd06 | ||
|
|
1599f3a666 | ||
|
|
70d383fb1b | ||
|
|
f911f0cfca | ||
|
|
1fb14d5a40 | ||
|
|
616c20fc1e | ||
|
|
6cf14e6a2a | ||
|
|
9f812b7069 | ||
|
|
efabf35613 | ||
|
|
3f640139d2 | ||
|
|
b0c1097f86 | ||
|
|
68a3505091 | ||
|
|
6e47d2f1b5 | ||
|
|
2bcb27b24f | ||
|
|
6ac5fe60d9 | ||
|
|
8356ad7bfa | ||
|
|
69eee7ca0a | ||
|
|
4f944cf01c | ||
|
|
8676481aab | ||
|
|
e66e8b11cb | ||
|
|
1401de2e7d | ||
|
|
15c730a22a | ||
|
|
3b06563960 | ||
|
|
cf33ed58c1 | ||
|
|
c8a6be1454 | ||
|
|
5b7f629996 | ||
|
|
a4c16b896b | ||
|
|
d150ee0d05 | ||
|
|
7bf69d067a | ||
|
|
ccc43cc0ed | ||
|
|
f7091d2fdd | ||
|
|
1e2cd9c2d1 | ||
|
|
a2a3d7a0f9 | ||
|
|
abc306be6c | ||
|
|
ccea483f4f | ||
|
|
84aac88677 | ||
|
|
b30df2115c | ||
|
|
8d46077ac2 | ||
|
|
0441fcf3df | ||
|
|
b223d3b385 | ||
|
|
e033ce6c43 | ||
|
|
6681205337 | ||
|
|
6da1a1077d | ||
|
|
80bae0563d | ||
|
|
9a00ec128c | ||
|
|
bc092d5c77 | ||
|
|
1c9a78a2f1 | ||
|
|
11eb0a89eb | ||
|
|
d7d6b3b4a2 | ||
|
|
f5d95f7314 | ||
|
|
a6d029c556 | ||
|
|
ed9c29d365 | ||
|
|
527c390152 | ||
|
|
a6c794cb11 | ||
|
|
ff462580b0 | ||
|
|
6869c679ef | ||
|
|
4dab36d3b2 | ||
|
|
cfe63fa274 | ||
|
|
c1469f4e39 | ||
|
|
3601b44429 | ||
|
|
b3510d6973 | ||
|
|
d9780239b6 | ||
|
|
fb3ca441ba | ||
|
|
efd0dab316 | ||
|
|
f1b72dfa09 | ||
|
|
4d0b492ba0 | ||
|
|
3bcb447e03 | ||
|
|
108af83ae8 | ||
|
|
275a55266b | ||
|
|
18504ca14e | ||
|
|
6aba9f8eda | ||
|
|
e8494c3dc7 | ||
|
|
caa3cb7d89 | ||
|
|
67dbd9fba9 | ||
|
|
19238b9326 | ||
|
|
8c3fed7559 | ||
|
|
17bb47676e | ||
|
|
757604fd60 | ||
|
|
c75118caa2 | ||
|
|
0b5085ecbb | ||
|
|
64fdb290eb | ||
|
|
a714edbf2b | ||
|
|
735c298de3 | ||
|
|
db07ef7899 | ||
|
|
03caaeef07 | ||
|
|
91793a7a8e | ||
|
|
7323ae5bf5 | ||
|
|
d04cc03c1c | ||
|
|
4fb273284d | ||
|
|
3bfdbad5ba | ||
|
|
890751951c | ||
|
|
ba7e02c3b1 | ||
|
|
622ab27254 | ||
|
|
f17e851435 | ||
|
|
5e84a6c39e | ||
|
|
a86f2720bc | ||
|
|
b174d49f9d | ||
|
|
31ed719df1 | ||
|
|
c19538d6ce | ||
|
|
3adf5fe3fd | ||
|
|
bd0e121f0e | ||
|
|
de1f7861d6 | ||
|
|
5a58c8bda4 | ||
|
|
6396c60645 | ||
|
|
f700bb4efa | ||
|
|
53e5894759 | ||
|
|
8fe05fdff3 | ||
|
|
e002575eae | ||
|
|
e1919c5ea3 | ||
|
|
fcf683c8a7 | ||
|
|
e564d34ca8 | ||
|
|
61d7db6eb6 | ||
|
|
5768f73bbd | ||
|
|
df94dd7487 | ||
|
|
4221781d9b | ||
|
|
e0556789d2 | ||
|
|
9310d92605 | ||
|
|
8a2f57d234 | ||
|
|
d72323bfc5 | ||
|
|
dfd0356609 | ||
|
|
20a7aa03ed | ||
|
|
e02e0219a7 | ||
|
|
d04201d069 | ||
|
|
82de2ca4ec | ||
|
|
18450058d7 | ||
|
|
f20b2593bc | ||
|
|
4d51a5de7e | ||
|
|
8e0b61ca35 | ||
|
|
61a543a694 | ||
|
|
5608e97719 | ||
|
|
d6f27add66 | ||
|
|
740ab7e479 | ||
|
|
ea09a25563 | ||
|
|
5a08c62f1b | ||
|
|
be1d7781c5 | ||
|
|
40ac80a3e9 | ||
|
|
5f747e1a90 | ||
|
|
0c3537ac1a | ||
|
|
e6caf9ece4 | ||
|
|
34c60c69d8 | ||
|
|
5ff915476a | ||
|
|
e5d2ebc57c | ||
|
|
64815b1b0b | ||
|
|
59120d3019 | ||
|
|
9245ab01f1 | ||
|
|
59fe9279d1 | ||
|
|
046c9ef920 | ||
|
|
bca22f26c5 | ||
|
|
2b68b88b14 | ||
|
|
97cedfc712 | ||
|
|
86cb3e9376 | ||
|
|
42993a78ed | ||
|
|
2a5ca9d3df | ||
|
|
323bd79d0e | ||
|
|
60adbffacf | ||
|
|
f827a2963e | ||
|
|
5e293c0f45 | ||
|
|
cd7adfed0a | ||
|
|
902bf3a0a6 | ||
|
|
f736e5243c | ||
|
|
fb2c2ed09a | ||
|
|
ea38968be9 | ||
|
|
562b047362 | ||
|
|
381c9009fb | ||
|
|
c0a4574069 | ||
|
|
de9bf4bb47 | ||
|
|
c57bfccb9e | ||
|
|
52cae92dd7 | ||
|
|
b80b08f04f | ||
|
|
304e5b997a | ||
|
|
6b4dbfbd62 | ||
|
|
000ca35727 | ||
|
|
776fe2ad70 | ||
|
|
9174b32ef1 | ||
|
|
602727b7ad | ||
|
|
56deea9f10 | ||
|
|
8e0be29c13 | ||
|
|
b71b1b5535 | ||
|
|
5b3524f174 | ||
|
|
f9a70a8b04 | ||
|
|
b652ea5024 | ||
|
|
2a37a0cb19 | ||
|
|
761600f325 | ||
|
|
65f14c7d21 | ||
|
|
864ba52bc5 | ||
|
|
fdb5020c0c | ||
|
|
62344b5194 | ||
|
|
0db12fcd22 | ||
|
|
455ee4f91b | ||
|
|
5ca391f914 | ||
|
|
a32abae5a3 | ||
|
|
b2dd3ecf3a | ||
|
|
cc7017b62d | ||
|
|
f852e8a01d | ||
|
|
6ff1c30a4b | ||
|
|
85ea45a64a | ||
|
|
7b258bc229 | ||
|
|
5ba3499f56 | ||
|
|
f4a6a3c4b2 | ||
|
|
5967dc4983 | ||
|
|
bf58c340bc | ||
|
|
dc0b15bdfa | ||
|
|
be6fbc2432 | ||
|
|
51a5542446 | ||
|
|
3938abc5dd | ||
|
|
4961a97ed4 | ||
|
|
fb477fad1e | ||
|
|
a070bccffb | ||
|
|
8e1105b12a | ||
|
|
93e4a04118 | ||
|
|
6e3313b461 | ||
|
|
2e77b0a3c7 | ||
|
|
16c22e07b8 | ||
|
|
99b0f9eb7c | ||
|
|
5248bdd974 | ||
|
|
157ae836c0 | ||
|
|
2639d10f97 | ||
|
|
cc5c636fa5 | ||
|
|
c4a2df75eb | ||
|
|
06c4cae016 | ||
|
|
3eed711b34 | ||
|
|
d9c51832ab | ||
|
|
5011d3b158 | ||
|
|
c10b11a22c | ||
|
|
a5ee48d857 | ||
|
|
343fc1b164 | ||
|
|
55fde43d5d | ||
|
|
940eaf2b7d | ||
|
|
855ecbe11d | ||
|
|
fc8f3eb0ee | ||
|
|
df90921d6c | ||
|
|
0f2c41dddc | ||
|
|
1c76870dcf | ||
|
|
a99c9f4db2 | ||
|
|
7e5373e194 | ||
|
|
560174b99f | ||
|
|
d2947a637a | ||
|
|
8e4dcd9b41 | ||
|
|
9391dc6c2a | ||
|
|
f19044fef2 | ||
|
|
60179aab52 | ||
|
|
de38a32969 | ||
|
|
5f6cc9b37b | ||
|
|
e2fc2b1b09 | ||
|
|
1d97272874 | ||
|
|
69da6a6dd8 | ||
|
|
6cb7ffcd3b | ||
|
|
0ab1dacb1e | ||
|
|
af230b5fa8 | ||
|
|
4720da3f8e | ||
|
|
e2b3fc3519 | ||
|
|
ab3c1509c5 | ||
|
|
91dd029483 | ||
|
|
53fd3f52fa | ||
|
|
d0618c4f49 | ||
|
|
0bce7f3102 | ||
|
|
3d97061d78 | ||
|
|
50f05db29e | ||
|
|
2fdec51a5b | ||
|
|
6d332256b5 | ||
|
|
2b6fbb038a | ||
|
|
48fb578952 | ||
|
|
7fc4b1cb35 | ||
|
|
4725fa4c2d | ||
|
|
5acb6b0b37 | ||
|
|
838608afab | ||
|
|
a11516a984 | ||
|
|
196b352b9a | ||
|
|
e8a12e7ddc | ||
|
|
135c22c99d | ||
|
|
6a13155013 | ||
|
|
6e2a371017 | ||
|
|
de26d1a8ce | ||
|
|
7af765976b | ||
|
|
8f6d98886c | ||
|
|
72e108c4f9 | ||
|
|
e2b695827e | ||
|
|
4b50a8a56e | ||
|
|
737d1d8843 | ||
|
|
eea9e366b8 | ||
|
|
24d0b95cb2 | ||
|
|
77085882fa | ||
|
|
9375ebfb75 | ||
|
|
e2f94c8722 | ||
|
|
b0fd65f442 | ||
|
|
f56a6039e8 | ||
|
|
c44994c0ee | ||
|
|
eeb91374cf | ||
|
|
cd4564d3d3 | ||
|
|
190cd884b5 | ||
|
|
1741cc915e | ||
|
|
37fc73b1ea | ||
|
|
c1e83da35d | ||
|
|
5282796d84 | ||
|
|
866164c4d9 | ||
|
|
5ceb1e641f | ||
|
|
f3cbb9fe90 | ||
|
|
fe4371bf45 | ||
|
|
cde3f33db3 | ||
|
|
82e257b4ea | ||
|
|
3907da064e | ||
|
|
f43530e1ef | ||
|
|
f6fb1561d7 | ||
|
|
a1e3ec1d19 | ||
|
|
43b87e1f82 | ||
|
|
2a85b2271c | ||
|
|
cb2c2c1b36 | ||
|
|
c5a52d89be | ||
|
|
efa574c452 | ||
|
|
66ef5213b8 | ||
|
|
370612135f | ||
|
|
ec05d1b9bd | ||
|
|
089951012b | ||
|
|
c6a9614372 | ||
|
|
a623430c2b | ||
|
|
b247c8a87f | ||
|
|
56606c01a0 | ||
|
|
eb2a55445c | ||
|
|
3fe8b503e5 | ||
|
|
bdee2d3b28 | ||
|
|
15ee2578c5 | ||
|
|
f8c9a28194 | ||
|
|
768f11fe58 | ||
|
|
acdcb21830 | ||
|
|
1530568354 | ||
|
|
7b25f4e069 | ||
|
|
cbab2c142b | ||
|
|
81bbc05028 | ||
|
|
f59dbe40ec | ||
|
|
562c3b0e04 | ||
|
|
f119a57952 | ||
|
|
c6fa1e2e21 | ||
|
|
0bdc026b05 | ||
|
|
20eb28f052 | ||
|
|
bfd3ef0e44 | ||
|
|
abda8c77ad | ||
|
|
9e5d090ddb | ||
|
|
906be376c9 | ||
|
|
695930efa5 | ||
|
|
7f2c74e7a8 | ||
|
|
f299572dc7 | ||
|
|
d65b791b2b | ||
|
|
2bf177dbcc | ||
|
|
5775552bab | ||
|
|
dd4617a7c6 | ||
|
|
64dedef2c7 | ||
|
|
89f8ff4988 | ||
|
|
3a8c94de5a | ||
|
|
dd39813cc2 | ||
|
|
e6c4273404 | ||
|
|
e1c32536ff | ||
|
|
013f68519e | ||
|
|
ab9786cc02 | ||
|
|
57804f4e02 | ||
|
|
c4421f6bc7 | ||
|
|
965d9aaf47 | ||
|
|
2476f87e1d | ||
|
|
cd36800426 | ||
|
|
18eb9d9330 | ||
|
|
7e379e9877 | ||
|
|
f2ca249b44 | ||
|
|
09ce3a79ec | ||
|
|
bfa59c6c04 | ||
|
|
e75148e799 | ||
|
|
8376f0d75a | ||
|
|
bf02a21c7d | ||
|
|
ac365622b8 | ||
|
|
7cb48e0d2d | ||
|
|
38ac520e1e | ||
|
|
6182ce48c9 | ||
|
|
9e771ddd07 | ||
|
|
74aef1fdad | ||
|
|
8860c9c7fd | ||
|
|
a8d7d23dd6 | ||
|
|
f5ce053f42 | ||
|
|
d833c7632d | ||
|
|
22bf6e7969 | ||
|
|
a1f8116e3b | ||
|
|
1d32dd72ed | ||
|
|
a3b77475c7 | ||
|
|
761552430c | ||
|
|
cc720b9797 | ||
|
|
75c81b369f | ||
|
|
7c74b0124b | ||
|
|
48501d91d2 | ||
|
|
aefef2ba56 | ||
|
|
31dd49ffd7 | ||
|
|
ace0e01d86 | ||
|
|
c0ce7663a9 | ||
|
|
e3d5ca34c8 | ||
|
|
1fb53565ef | ||
|
|
a41a8d32b8 | ||
|
|
835d13c696 | ||
|
|
6153e795bf | ||
|
|
d12498f418 | ||
|
|
c0eb69963d | ||
|
|
1f19ee88c6 | ||
|
|
24351537d2 | ||
|
|
d309a7a67b | ||
|
|
f6f68bc348 | ||
|
|
d6a324ede7 | ||
|
|
7378904f00 | ||
|
|
059f5198e5 | ||
|
|
2acbad36a6 | ||
|
|
519dd16135 | ||
|
|
fb103cb9e1 | ||
|
|
5e9a95fdfe | ||
|
|
b8610ab466 | ||
|
|
ee3fdbee5b | ||
|
|
2d827a75a6 | ||
|
|
50bb4edd1c | ||
|
|
e52f5b5d08 | ||
|
|
fd81ce126b | ||
|
|
7ae821e2b5 | ||
|
|
cb98e2421e | ||
|
|
5417385c83 | ||
|
|
c2d8067523 | ||
|
|
52bd61a2f0 | ||
|
|
aee56a5bd1 | ||
|
|
7f52fa74a4 | ||
|
|
d1dd4bd3d8 | ||
|
|
ab9f48cd47 | ||
|
|
c597f05e71 | ||
|
|
80e6cd6d7c | ||
|
|
cb101b0a3b | ||
|
|
bf4e3364b4 | ||
|
|
0494dff545 | ||
|
|
d5865421bd | ||
|
|
8578203073 | ||
|
|
e63e6e7016 | ||
|
|
dec62ab92c | ||
|
|
67d38bfab8 | ||
|
|
d2e2c726eb | ||
|
|
00d53e4824 | ||
|
|
4ce80a0837 | ||
|
|
9aa59fa358 | ||
|
|
6c8a492637 | ||
|
|
9709a38250 | ||
|
|
06ca94c1e6 | ||
|
|
67255e3f84 | ||
|
|
a20962ac14 | ||
|
|
b4cf86a362 | ||
|
|
bf8d7050cc | ||
|
|
49e5fa41ad | ||
|
|
e069d808f8 | ||
|
|
e85674711c | ||
|
|
7a89328ccb | ||
|
|
e77e6c2af0 | ||
|
|
ad26631874 | ||
|
|
cc75eb8b0e | ||
|
|
735da3c15e | ||
|
|
56dfdbeb6b | ||
|
|
eaf47ea05c | ||
|
|
37c46cf02f | ||
|
|
9d72a7cb35 | ||
|
|
a047f81b84 | ||
|
|
a2694113d3 | ||
|
|
0aae88d753 | ||
|
|
c7eba0f292 | ||
|
|
1bc1fc7e55 | ||
|
|
b91a0dd7a5 | ||
|
|
45a813b795 | ||
|
|
7b7a77bad0 | ||
|
|
ff3ad47be7 | ||
|
|
f2e8607433 | ||
|
|
b96ab58eb3 | ||
|
|
5f233d75f2 | ||
|
|
eb88245fe7 | ||
|
|
45c013f2f2 | ||
|
|
05f8b49eec | ||
|
|
ef8f9ecbf3 | ||
|
|
93fff53e29 | ||
|
|
4ae424f37a | ||
|
|
36a608952d | ||
|
|
900b4b4cf8 | ||
|
|
b782e7b9ad | ||
|
|
8d4268754e | ||
|
|
9b8e127e23 | ||
|
|
88dba1bf6c | ||
|
|
8d7daf61b9 | ||
|
|
ee1fae8ced | ||
|
|
13983900c0 | ||
|
|
881739b478 | ||
|
|
e06caa9ca1 | ||
|
|
efc5462131 | ||
|
|
2199fe5cbf | ||
|
|
30f774cf9c | ||
|
|
be9aa44ca8 | ||
|
|
dc4459083f | ||
|
|
2f375e4f67 | ||
|
|
879c325b83 | ||
|
|
7ad3f4a577 | ||
|
|
5b9d3b119f | ||
|
|
5467fd89d8 | ||
|
|
d2937c2aed | ||
|
|
a0236a9b76 | ||
|
|
c6d4eb7fd3 | ||
|
|
4cb1f8a226 | ||
|
|
abca5faf78 | ||
|
|
21ffe22375 | ||
|
|
64bbebb135 | ||
|
|
ebad3da6dd | ||
|
|
4633d16a6b | ||
|
|
df026aede2 | ||
|
|
d495a5b747 | ||
|
|
042a6b58c4 | ||
|
|
d87cf6c02b | ||
|
|
0c99c5563f | ||
|
|
3934e37f77 | ||
|
|
2ee4fa484e | ||
|
|
bc7948d75f | ||
|
|
5348b8a980 | ||
|
|
f2936dc15c | ||
|
|
864f9747f0 | ||
|
|
3ea62eb73a | ||
|
|
2fae966884 | ||
|
|
f888ec6e81 | ||
|
|
d2e8201d79 | ||
|
|
65d7d01dfa | ||
|
|
2cf2df20f6 | ||
|
|
1d1f89e0de | ||
|
|
ee73bc3aa4 | ||
|
|
d3fa680373 | ||
|
|
ef9d6d45b6 | ||
|
|
a980864886 | ||
|
|
ca4d506391 | ||
|
|
554c33a883 | ||
|
|
56813eb11e | ||
|
|
4d5e3bc22b | ||
|
|
ff55a951c9 | ||
|
|
895172d498 | ||
|
|
71f73d8df2 | ||
|
|
97daca4b31 | ||
|
|
e9eafc3380 | ||
|
|
600a1cae79 | ||
|
|
0b1fc1b925 | ||
|
|
bdaa9faea0 | ||
|
|
dbadb07adf | ||
|
|
4a2c899d05 | ||
|
|
85084f5fd7 | ||
|
|
78692c83a6 | ||
|
|
173e6011e8 | ||
|
|
9e542ba232 | ||
|
|
5005675561 | ||
|
|
29759ca71e | ||
|
|
be28a96d8d | ||
|
|
9b5e5c9acb | ||
|
|
fbbbd44dc3 | ||
|
|
0bb3eaaf67 | ||
|
|
e48d68a449 | ||
|
|
67175c5a72 | ||
|
|
6b0aeefc66 | ||
|
|
9a7f5388d9 | ||
|
|
d1649771cc | ||
|
|
08e5f61b10 | ||
|
|
012f085f33 | ||
|
|
9f570152e5 | ||
|
|
3099ef68a9 | ||
|
|
f0bac3a3b0 | ||
|
|
cd0ed879e3 | ||
|
|
95418089f3 | ||
|
|
650a0f1c1f | ||
|
|
757e885abc | ||
|
|
2c8e7782c5 | ||
|
|
d3eccc1d6f | ||
|
|
40aee5b03d | ||
|
|
4c9ade5ecb | ||
|
|
1d435890af | ||
|
|
8a2b2daad7 | ||
|
|
21334cab28 | ||
|
|
a17df609f3 | ||
|
|
0afdf5d8e4 | ||
|
|
17733a66f9 | ||
|
|
3a819a29b7 | ||
|
|
9d77fab18f | ||
|
|
3650c3f08b | ||
|
|
5512fd4220 | ||
|
|
678393e2bd | ||
|
|
25d8a7999f | ||
|
|
014f7ade86 | ||
|
|
2b671fcafc | ||
|
|
df5b243e75 | ||
|
|
5e43f2752a | ||
|
|
0cb14ba5ec | ||
|
|
d65477891e | ||
|
|
bb1854814c | ||
|
|
9e15bda803 | ||
|
|
e7ac66ad04 | ||
|
|
4a0a911f3b | ||
|
|
7286aeb013 | ||
|
|
244265d52b | ||
|
|
ab93e96a1f | ||
|
|
5a17d8b450 | ||
|
|
43e3662e60 | ||
|
|
19d5063814 | ||
|
|
da7a556629 | ||
|
|
c2cb4dff4c | ||
|
|
dd6868c255 | ||
|
|
b411a2e489 | ||
|
|
28343aaa33 | ||
|
|
3f615c6664 | ||
|
|
804b17fbf1 | ||
|
|
9798e14733 | ||
|
|
b742342062 | ||
|
|
f8fa19ed47 | ||
|
|
fe4bb3e413 | ||
|
|
ff13782ab5 | ||
|
|
b1dd7efed8 | ||
|
|
699a58e0b3 | ||
|
|
6a19655886 | ||
|
|
afc889ff4d | ||
|
|
b06c9f037e | ||
|
|
1c812b340d | ||
|
|
bd9f5d3e06 | ||
|
|
cf8164bcc3 | ||
|
|
33612b7076 | ||
|
|
5a97786cc6 | ||
|
|
ee2329d236 | ||
|
|
66f80b2239 | ||
|
|
62ebeb9fd8 | ||
|
|
72ba708bfe | ||
|
|
d0d7f2d2d2 | ||
|
|
b3459be707 | ||
|
|
d1e22d50f0 | ||
|
|
bf46c3cfab | ||
|
|
7880734d77 | ||
|
|
5ce1aba493 | ||
|
|
c929076a83 | ||
|
|
99625067fe | ||
|
|
c9ab977d73 | ||
|
|
b99e7598f9 | ||
|
|
b9e06bcf66 | ||
|
|
eb108c7866 | ||
|
|
a190862ed3 | ||
|
|
34a31a71fd | ||
|
|
7774756ed1 | ||
|
|
ee9f78d156 | ||
|
|
70754db27a | ||
|
|
16f8143f3e | ||
|
|
be1f014294 | ||
|
|
f53f9af1c5 | ||
|
|
58b1d62976 | ||
|
|
8e0f7f18a0 | ||
|
|
75ea62f351 | ||
|
|
ee8572559f | ||
|
|
f640be90ad | ||
|
|
472acd4792 | ||
|
|
8087e99808 | ||
|
|
51b74251f9 | ||
|
|
8c7aede0cc | ||
|
|
2829d95705 | ||
|
|
28057fd086 | ||
|
|
2e3ad3206c | ||
|
|
4f94cf5dfb | ||
|
|
51e8c28ab6 | ||
|
|
0f73228d55 | ||
|
|
d21e4fb86a | ||
|
|
645db7fa2f | ||
|
|
0d4f35bed1 | ||
|
|
2123fec8ed | ||
|
|
3860488bb5 | ||
|
|
ef5ea46830 | ||
|
|
d4faacf462 | ||
|
|
4a7d2901ac | ||
|
|
f382946138 | ||
|
|
bb93a59cfb | ||
|
|
0ad84fd7b0 | ||
|
|
87bddcd8ce | ||
|
|
18701a2dae | ||
|
|
2f65064688 | ||
|
|
2f08f2441f | ||
|
|
6c4c0bf57a | ||
|
|
55a10ee275 | ||
|
|
49545ce0c2 | ||
|
|
b87058508e | ||
|
|
fd53f10fbd | ||
|
|
6329e274ab | ||
|
|
b5fdaac947 | ||
|
|
22bf74dc65 | ||
|
|
d376df478a | ||
|
|
53f4da1d30 | ||
|
|
e34db7b8c6 | ||
|
|
074bbc7149 | ||
|
|
4b33164ab6 | ||
|
|
dab707a893 | ||
|
|
5cf164fcc1 | ||
|
|
37a7ce809a | ||
|
|
15f9f5dbe8 | ||
|
|
187818aaa0 | ||
|
|
30b1e7078f | ||
|
|
791980cd1f | ||
|
|
6c19504c8b | ||
|
|
497ebce88a | ||
|
|
2768cd2010 | ||
|
|
204e42494a | ||
|
|
72b4a86eed | ||
|
|
ce5311191f | ||
|
|
7eff6d968e | ||
|
|
d01e2506f5 | ||
|
|
53fe372a0c | ||
|
|
4cb04d1e40 | ||
|
|
24e021b91f | ||
|
|
e988f5ca3b | ||
|
|
633a3f4867 | ||
|
|
df163d8cb7 | ||
|
|
73bb317925 | ||
|
|
ad74d264a3 | ||
|
|
e9db975d7d | ||
|
|
0958a6bb62 | ||
|
|
f3586a79c2 | ||
|
|
882d09bf85 | ||
|
|
25eb2e2daf | ||
|
|
d8d9912f2d | ||
|
|
8a28da1986 | ||
|
|
384425582a | ||
|
|
b87b356722 | ||
|
|
6ae0dda9d3 | ||
|
|
6c680ff424 | ||
|
|
c6b455f470 | ||
|
|
f6d7052928 | ||
|
|
2ee1a9c440 | ||
|
|
8fd12d530d | ||
|
|
3f7bd48c0a | ||
|
|
28108476bd | ||
|
|
722cedc92e | ||
|
|
f182e32e3d | ||
|
|
3cfcc13387 | ||
|
|
953bb64e0b | ||
|
|
54f4443428 | ||
|
|
a039450d10 | ||
|
|
1e963a6c3a | ||
|
|
80ad45df06 | ||
|
|
348f133e77 | ||
|
|
cd865bbe8f | ||
|
|
e668d7685d | ||
|
|
6607bee91a | ||
|
|
3a89a5af0b | ||
|
|
35e3621ae7 | ||
|
|
040ef73886 | ||
|
|
74c9ac0872 | ||
|
|
adbad509f4 | ||
|
|
15a97a653f | ||
|
|
9fb97a6b10 | ||
|
|
579f210cfc | ||
|
|
2fb1e156ed | ||
|
|
707ddc61bf | ||
|
|
09e861637f | ||
|
|
1f43f904d5 | ||
|
|
446f74b3dd | ||
|
|
d2391f999e | ||
|
|
e1779ca8bc | ||
|
|
65371c9a39 | ||
|
|
a4dc844338 | ||
|
|
0a4af647c8 | ||
|
|
503bf541c7 | ||
|
|
1fbc249de5 | ||
|
|
959dcd0c49 | ||
|
|
ef4f2f10d9 | ||
|
|
19dbd85d44 | ||
|
|
ef4b604caf | ||
|
|
74f459f8a4 | ||
|
|
fef81748bb | ||
|
|
3e53879adc | ||
|
|
145e61b00f | ||
|
|
49dd93ffab | ||
|
|
7174879ac9 | ||
|
|
486adb717b | ||
|
|
773f592c3f | ||
|
|
2ca9d87b95 | ||
|
|
4bc4292ceb | ||
|
|
cbb72c2f29 | ||
|
|
5f477b313b | ||
|
|
d45e44d01c | ||
|
|
c12839dc7b | ||
|
|
c35c9f7c3a | ||
|
|
ff5c7072d7 | ||
|
|
eca453ee5a | ||
|
|
ad2541299f | ||
|
|
dc840fdf48 | ||
|
|
510bb5785e | ||
|
|
9556795611 | ||
|
|
4c6fa740f3 | ||
|
|
f4a3e9a39b | ||
|
|
bb820bebd1 | ||
|
|
664f809362 | ||
|
|
034c045b37 | ||
|
|
4dfb0e9a90 | ||
|
|
654429dbdb | ||
|
|
c7d0214aaa | ||
|
|
607923b58f | ||
|
|
895fb63d5d | ||
|
|
b172018d08 | ||
|
|
95a0bc92d6 | ||
|
|
a90492e393 | ||
|
|
ec7067e7bd | ||
|
|
42b7410a5d | ||
|
|
4cfcdfa040 | ||
|
|
795986f146 | ||
|
|
d38c338f89 | ||
|
|
a373849b5b | ||
|
|
8cd4637316 | ||
|
|
0635a6f562 | ||
|
|
a8cee87c08 | ||
|
|
a7598ea815 | ||
|
|
22cef7a6a0 | ||
|
|
e507339324 | ||
|
|
b643d8ff6a | ||
|
|
3547bd8d00 | ||
|
|
ab1f37b0bb | ||
|
|
eb37032d8a | ||
|
|
f6ed21559a | ||
|
|
a5986ade51 | ||
|
|
d7504aeda5 | ||
|
|
b2459b2dc6 | ||
|
|
819e06e2cd | ||
|
|
b7f1a3db57 | ||
|
|
a030e46c69 | ||
|
|
f61cfbc542 | ||
|
|
c4b7571c45 | ||
|
|
4dd477e064 | ||
|
|
f595f6f141 | ||
|
|
24602119c5 | ||
|
|
3040d0a474 | ||
|
|
e4ea00ca23 | ||
|
|
4fc311da90 | ||
|
|
7894e52529 | ||
|
|
7999a70cab | ||
|
|
f6aa9a7ea4 | ||
|
|
b3ae9cc9d4 | ||
|
|
5f29729e82 | ||
|
|
e24851456a | ||
|
|
1e40fd750f | ||
|
|
ed1554f4af | ||
|
|
c6cf5febd5 | ||
|
|
f9aaf7d903 | ||
|
|
a2e73cceee | ||
|
|
c672919d1e | ||
|
|
7ab2449ac1 | ||
|
|
e68a2b5e1d | ||
|
|
ddc4ac187c | ||
|
|
ded66bbdfc | ||
|
|
1a11c402fa | ||
|
|
4ec77eeca7 | ||
|
|
635fd927cd | ||
|
|
481a7b160d | ||
|
|
cadedd2919 | ||
|
|
e0bf23fa7c | ||
|
|
a53acb3b58 | ||
|
|
f6ec858ac9 | ||
|
|
d976046e6a | ||
|
|
1902b631c7 | ||
|
|
dda2129354 | ||
|
|
12157edd62 | ||
|
|
7e563b89c7 | ||
|
|
6a6118e136 | ||
|
|
bede9a814b | ||
|
|
d70842c3c7 | ||
|
|
a288c5b85d | ||
|
|
c4d408d095 | ||
|
|
ac24d6707f | ||
|
|
e5835d2731 | ||
|
|
d8c32db14b | ||
|
|
2b3606d44d | ||
|
|
5feb31911a | ||
|
|
9483e42508 | ||
|
|
e640f65640 | ||
|
|
8a9c85c97d | ||
|
|
bbae809012 | ||
|
|
bc166f19b7 | ||
|
|
8fb521c83c | ||
|
|
d9077584cd | ||
|
|
8467d5d760 | ||
|
|
d96e5a55e1 | ||
|
|
4f64f70a12 | ||
|
|
9cd8f7c7f3 | ||
|
|
c64f71a3cb | ||
|
|
af9838408b | ||
|
|
974a187e74 | ||
|
|
efe1c767f0 | ||
|
|
4bfefa9396 | ||
|
|
4cddda67d9 | ||
|
|
c2d4409241 | ||
|
|
ee88fe55c1 | ||
|
|
a72d0c5b7f | ||
|
|
3cb092051e | ||
|
|
b8018942fc | ||
|
|
3136eb0962 | ||
|
|
02f58ef9e3 | ||
|
|
b5f029d10e | ||
|
|
caff20cbb3 | ||
|
|
e71ca328e7 | ||
|
|
a0b460b084 | ||
|
|
abca28c80b | ||
|
|
5627089a2a | ||
|
|
da7909f1ce | ||
|
|
210cb31852 | ||
|
|
aeb438dc62 | ||
|
|
10a053019d | ||
|
|
58c431abc2 | ||
|
|
d512e25cca | ||
|
|
65d9333104 | ||
|
|
fbd974df55 | ||
|
|
fdf83a5ad5 | ||
|
|
c98e06e1aa | ||
|
|
b58265a69c | ||
|
|
37fbad0dbe | ||
|
|
756da03b9a | ||
|
|
48e082e124 | ||
|
|
c606912a8d | ||
|
|
7cd24e7dbd | ||
|
|
c7d717f0a4 | ||
|
|
cf3cdaccf3 | ||
|
|
d0d4760ddc | ||
|
|
51bc18aef0 | ||
|
|
26d12bebe4 | ||
|
|
90ae024a4e | ||
|
|
57c7d81f43 | ||
|
|
eab206c3bd | ||
|
|
72745b05dc | ||
|
|
f8d5101dbc | ||
|
|
cc1e30c963 | ||
|
|
121fe34180 | ||
|
|
5450223cc7 | ||
|
|
25b5c14527 | ||
|
|
6bc4c87ce4 | ||
|
|
0f0c3d0ca1 | ||
|
|
96c4a24d3d | ||
|
|
c6b501811f | ||
|
|
0996a0b140 | ||
|
|
8557a3b70e | ||
|
|
8b6cf1fc41 | ||
|
|
4eb762d52b | ||
|
|
4d221c6099 | ||
|
|
314bfbd541 | ||
|
|
5cdd234bf2 | ||
|
|
b6d5849bec | ||
|
|
035b15f330 | ||
|
|
77355cbeb4 | ||
|
|
ff5dff45f5 | ||
|
|
0deb52ac5e | ||
|
|
29ff9c11a8 | ||
|
|
cb3ae0e069 | ||
|
|
bf31d6d5fa | ||
|
|
181a6a61ff | ||
|
|
322af6513d | ||
|
|
69ce3c43cf | ||
|
|
438453e61a | ||
|
|
50f94eb040 | ||
|
|
5794c30def | ||
|
|
a512e600a7 | ||
|
|
429d110212 | ||
|
|
b5248c06a7 | ||
|
|
18bd1058d3 | ||
|
|
b18fcf7f9e | ||
|
|
05e963d1e2 | ||
|
|
5d9c8f3726 | ||
|
|
be55882f46 | ||
|
|
356a4a4392 | ||
|
|
34bdd40953 | ||
|
|
c5524851f3 | ||
|
|
cff1c3010b | ||
|
|
46572ae793 | ||
|
|
b1ba69fd00 | ||
|
|
8c619fedeb | ||
|
|
efd01d6929 | ||
|
|
a1b78f93fe | ||
|
|
cdc89c0623 | ||
|
|
d107151f8a | ||
|
|
48abc75665 | ||
|
|
41373f30f7 | ||
|
|
ad9d032f82 | ||
|
|
d7eb23db53 | ||
|
|
333f1e46ca | ||
|
|
d414127f80 | ||
|
|
ff2885087d | ||
|
|
a5258978d6 | ||
|
|
8c0a23dd8b | ||
|
|
d434ea55a8 | ||
|
|
4331fbf422 | ||
|
|
cf17ea6254 | ||
|
|
8247bb4a76 | ||
|
|
08a41bf093 | ||
|
|
d7157696f4 | ||
|
|
bf055688b7 | ||
|
|
28b9892486 | ||
|
|
512a9125bf | ||
|
|
00a92452e8 | ||
|
|
32576e97d5 | ||
|
|
20f93e761b | ||
|
|
bdf8f655fb | ||
|
|
8603dd4bb4 | ||
|
|
212a070a02 | ||
|
|
e15358f77e | ||
|
|
851b601d2c | ||
|
|
f52a1cf311 | ||
|
|
0ddb2cf183 | ||
|
|
cf0340c1c7 | ||
|
|
6c5b4a298b | ||
|
|
c5c5e6d811 | ||
|
|
2462ede539 | ||
|
|
b6e4c59877 | ||
|
|
0bc1624d4e | ||
|
|
f81f7db6cd | ||
|
|
9e95d2e4ac | ||
|
|
95a46ae201 | ||
|
|
8764b44325 | ||
|
|
090db5490b | ||
|
|
cfcb050822 | ||
|
|
66e36e9d40 | ||
|
|
4507117f89 | ||
|
|
cad48b62e4 | ||
|
|
5138dc9fd8 | ||
|
|
c12a77bc15 | ||
|
|
695b5d950c | ||
|
|
17b2d14ffc | ||
|
|
752f8363a7 | ||
|
|
a3a4ff569e | ||
|
|
948b862c31 | ||
|
|
27ab79fd38 | ||
|
|
8cbc8db1cb | ||
|
|
e32299a50c | ||
|
|
c843ee3157 | ||
|
|
490cbbd05f | ||
|
|
e4aa43944f | ||
|
|
827f891ae7 | ||
|
|
54c34ab8d5 | ||
|
|
3339fa2a39 | ||
|
|
d4a36f5081 | ||
|
|
19cb06d040 | ||
|
|
a5e0aa763b | ||
|
|
a1e3cf76e1 | ||
|
|
866bd55bc3 | ||
|
|
a6257a1148 | ||
|
|
92e187da64 | ||
|
|
f950b675bd | ||
|
|
aca4457a89 | ||
|
|
725b9a6619 | ||
|
|
d7a851a353 | ||
|
|
c6f95dfb3b | ||
|
|
4164688c24 | ||
|
|
cddfa62e27 | ||
|
|
a6e3b39f16 | ||
|
|
f8fb3a7fe1 | ||
|
|
50d18ac771 | ||
|
|
1e0c4d8797 | ||
|
|
05e479a76c | ||
|
|
fe9816abf5 | ||
|
|
29815b1d13 | ||
|
|
cb45db36c2 | ||
|
|
31915db6f6 | ||
|
|
eb01cb9cba | ||
|
|
2a8afd49fb | ||
|
|
9b85d88036 | ||
|
|
c2049e991b | ||
|
|
3224a4e49e | ||
|
|
cfc4b89225 | ||
|
|
8b1444c954 | ||
|
|
d4d2ef326e | ||
|
|
2a62fdb652 | ||
|
|
6215326f8e | ||
|
|
da7e9840f3 | ||
|
|
cc18458bec | ||
|
|
928915873b | ||
|
|
8fa059fc4b | ||
|
|
33b7e2046d | ||
|
|
e777db3fc4 | ||
|
|
a4d22ffe8c | ||
|
|
622a4b0e4c | ||
|
|
7433f50c8c | ||
|
|
9c82938b35 | ||
|
|
4e3985d446 | ||
|
|
d732927dba | ||
|
|
0343bd1022 | ||
|
|
b75cb3c6cb | ||
|
|
2586280f2c | ||
|
|
516647ad04 | ||
|
|
04fb8f9a81 | ||
|
|
52f259ccfa | ||
|
|
f89fe4fff8 | ||
|
|
adb6ab311c | ||
|
|
b03e6a8d73 | ||
|
|
2271ec7634 | ||
|
|
332354e5b6 | ||
|
|
71cb04c50a | ||
|
|
3b2d0a6c01 | ||
|
|
731d94eea4 | ||
|
|
c3b819b4da | ||
|
|
c4b4f5a44a | ||
|
|
21410354ab | ||
|
|
de50518282 | ||
|
|
025a026f45 | ||
|
|
49525f22c2 | ||
|
|
642c33e8d9 | ||
|
|
fa322e8488 | ||
|
|
874123bbfa | ||
|
|
b088651211 | ||
|
|
a69c63cc60 | ||
|
|
04b51f6f0f | ||
|
|
ebd5399626 | ||
|
|
5d63d2269e | ||
|
|
ef00bc6d56 | ||
|
|
8e25a4ca36 | ||
|
|
1ecedd2769 | ||
|
|
9c9e260410 | ||
|
|
3f9f3e9d92 | ||
|
|
ca89c09e73 | ||
|
|
10f6277de2 | ||
|
|
acb443537a | ||
|
|
55c7c08ac2 | ||
|
|
72393bf75f | ||
|
|
497cb8bc9c | ||
|
|
a063efe250 | ||
|
|
45c8500f28 | ||
|
|
b04ce6a376 | ||
|
|
f2fc4a88ae | ||
|
|
77b45e7231 | ||
|
|
484736bf57 | ||
|
|
e91a108738 | ||
|
|
2ca5529faa | ||
|
|
a35ab6bcef | ||
|
|
e33e9b5d4a | ||
|
|
3910877f8f | ||
|
|
f538a0d5de | ||
|
|
4e5b971d3a | ||
|
|
ffb1584e10 | ||
|
|
dbf3439e35 | ||
|
|
11ac6defed | ||
|
|
718c1cbe6f | ||
|
|
27222a54c7 | ||
|
|
3263076ea6 | ||
|
|
3c659dcf57 | ||
|
|
2cd3150c56 | ||
|
|
cdc1447804 | ||
|
|
11c9aff69a | ||
|
|
58959d014a | ||
|
|
1a9125a886 | ||
|
|
8e008572e5 | ||
|
|
18c6aa38e4 | ||
|
|
177fba360d | ||
|
|
ad9935739c | ||
|
|
a2193d61b0 | ||
|
|
0ca6efdfca | ||
|
|
f3df0d07f8 | ||
|
|
95a3354b90 | ||
|
|
82b498017d | ||
|
|
b929f80be8 | ||
|
|
05a30e7c68 | ||
|
|
3c75c43d37 | ||
|
|
369e357742 | ||
|
|
93f8fcbacc | ||
|
|
155728b136 | ||
|
|
98551c3f9a | ||
|
|
1732805f31 | ||
|
|
562a1d8836 | ||
|
|
bab9de1899 | ||
|
|
27791c06ee | ||
|
|
01bfb67b5b | ||
|
|
485343864c | ||
|
|
842584177f | ||
|
|
ab9dfd185c | ||
|
|
f035b8c50e | ||
|
|
15fec7f27c | ||
|
|
c0c7ae1596 | ||
|
|
6c5a00162c | ||
|
|
b307a6d64e | ||
|
|
4628cf82a7 | ||
|
|
5eed734325 | ||
|
|
f0a1f6d926 | ||
|
|
deb1aa468f | ||
|
|
c76b1e7479 | ||
|
|
4129c9bc24 | ||
|
|
e22d36fc08 | ||
|
|
043f6991a4 | ||
|
|
2b0f4d5db1 | ||
|
|
1c267c69ac | ||
|
|
2a7b24e969 | ||
|
|
d132c75263 | ||
|
|
b363eafbc8 | ||
|
|
2986b241c4 | ||
|
|
d1dc082489 | ||
|
|
f94272c539 | ||
|
|
3b18b9b54b | ||
|
|
3585437af9 | ||
|
|
6a36b022e4 | ||
|
|
35600f11ad | ||
|
|
75886c4143 | ||
|
|
cd853ab5b4 | ||
|
|
292af1e59c | ||
|
|
d3bc0feb83 | ||
|
|
19bfd829d0 | ||
|
|
759b318bb5 | ||
|
|
dd19d2aaee | ||
|
|
e0ecde6760 | ||
|
|
5e21059144 | ||
|
|
0a32874b39 | ||
|
|
302c63058b | ||
|
|
0ee1892a0b | ||
|
|
12afbcbc45 | ||
|
|
e11ae99a9f | ||
|
|
0752c3a6d5 | ||
|
|
87f3603047 | ||
|
|
ce45f0b1e6 | ||
|
|
a76167d175 | ||
|
|
3a23189435 | ||
|
|
f3064a2994 | ||
|
|
029cf754ee | ||
|
|
1a248c8e5c | ||
|
|
568f9bb19d | ||
|
|
b913e72735 | ||
|
|
4d4c6e06ec | ||
|
|
2d917910da | ||
|
|
0a70fe2bd1 | ||
|
|
a08d00c672 | ||
|
|
bd75234a2f | ||
|
|
6573ba8c20 | ||
|
|
f4a2b6ab7e | ||
|
|
6117e09a3f | ||
|
|
1fd60f1e44 | ||
|
|
d979511696 | ||
|
|
ac2e69ba28 | ||
|
|
48052415b7 | ||
|
|
e87e22a438 | ||
|
|
5b2f921190 | ||
|
|
b830f43371 | ||
|
|
6332e3908e | ||
|
|
82742f9f13 | ||
|
|
39eb0f9c8f | ||
|
|
888fde0f53 | ||
|
|
eb62456007 | ||
|
|
60d2d45255 | ||
|
|
6ecdb02e81 | ||
|
|
4d3918109a | ||
|
|
9a9db53e0a | ||
|
|
ad6a19a0df | ||
|
|
3e8c6a42d3 | ||
|
|
3b8e5073b5 | ||
|
|
a775086e81 | ||
|
|
d5c291ae62 | ||
|
|
d6f6f32c74 | ||
|
|
317e1fb9cd | ||
|
|
37e8a35967 | ||
|
|
6182c983ab | ||
|
|
ac4b221690 | ||
|
|
fdf5b0a4fc | ||
|
|
7c0fffa79b | ||
|
|
fef02f2fd1 | ||
|
|
bdcf683942 | ||
|
|
ae14210763 | ||
|
|
830160f074 | ||
|
|
0ef03c5ca4 | ||
|
|
5a1b0a1dab | ||
|
|
77621fe035 | ||
|
|
7e40d81a44 | ||
|
|
8792be4db2 | ||
|
|
1fef91b82c | ||
|
|
b2a1c89e83 | ||
|
|
40d2018c17 | ||
|
|
a61afa0f31 | ||
|
|
4e7c58e242 | ||
|
|
8771369937 | ||
|
|
394fb2373b | ||
|
|
eb8064f961 | ||
|
|
531aa153bb | ||
|
|
d7ffe70d44 | ||
|
|
17489ae350 | ||
|
|
762dd69f0a | ||
|
|
cb8b052dc0 | ||
|
|
1fcb4ba94f | ||
|
|
ea6ed81517 | ||
|
|
2dd2acd4e0 | ||
|
|
41ae851df4 | ||
|
|
c3469b5b51 | ||
|
|
7412fc7f97 | ||
|
|
d1f26e3911 | ||
|
|
c1aac1aaca | ||
|
|
f2fa9fe398 | ||
|
|
a65a15e9bb | ||
|
|
9ada5f7ddd | ||
|
|
17e540d372 | ||
|
|
db2d7fdbff | ||
|
|
927ac5fe64 | ||
|
|
378f4bb85c | ||
|
|
0577edb055 | ||
|
|
513c7e3b73 | ||
|
|
56718650b9 | ||
|
|
e3eef45684 | ||
|
|
68f846e129 | ||
|
|
ad434cb82e | ||
|
|
f2171c11f0 | ||
|
|
629883731e | ||
|
|
0475bcd9de | ||
|
|
1d5e661bd0 | ||
|
|
ac87830e4e | ||
|
|
7fc5ab3c6e | ||
|
|
c4cb37606b | ||
|
|
e5b7a47fee | ||
|
|
1c03c208e1 | ||
|
|
7232659195 | ||
|
|
10d3076d6b | ||
|
|
cae3ab410f | ||
|
|
2bada93fdc | ||
|
|
9fb8c9f67a | ||
|
|
b9080c770d | ||
|
|
977b223929 | ||
|
|
7f95362dd2 | ||
|
|
f706f75a6e | ||
|
|
fc3f356dc0 | ||
|
|
6d510db2db | ||
|
|
ee13dd7b6c | ||
|
|
f898986c73 | ||
|
|
6cd0aeb607 | ||
|
|
1e57aa8c78 | ||
|
|
93c4fc8785 | ||
|
|
8a156dcac8 | ||
|
|
d49f8721ce | ||
|
|
c02d9890c5 | ||
|
|
dfcc923c91 | ||
|
|
ccd518cc4c | ||
|
|
a369c862a0 | ||
|
|
1a8a4728cd | ||
|
|
d2635373f0 | ||
|
|
5b4457d33c | ||
|
|
36e5ac3d7f | ||
|
|
df111223fc | ||
|
|
c0f1ae0133 | ||
|
|
c96ce482bc | ||
|
|
eacadbff40 | ||
|
|
cb29a04674 | ||
|
|
f9a34d21c8 | ||
|
|
bb313d1f3c | ||
|
|
a1bdfaa8a2 | ||
|
|
1df4f2d556 | ||
|
|
b996022db2 | ||
|
|
bbf08d99cc | ||
|
|
17b8982c75 | ||
|
|
3abdcbf806 | ||
|
|
a78a693903 | ||
|
|
b9a0b82537 | ||
|
|
10e481a8d5 | ||
|
|
fa4bd09f0c | ||
|
|
8dd90980d8 | ||
|
|
e9db7b1dcc | ||
|
|
388eb1ff4c | ||
|
|
647c01fe2a | ||
|
|
0ab8466a3b | ||
|
|
94609db3a6 | ||
|
|
f9f85ec542 | ||
|
|
d3938220cf | ||
|
|
73d9ef54c3 | ||
|
|
755ea0dfb8 | ||
|
|
f681ce5cdb | ||
|
|
ceadfef942 | ||
|
|
f665848c5e | ||
|
|
031b048c07 | ||
|
|
d82c4c5ef3 | ||
|
|
ae02d8d30a | ||
|
|
85db381153 | ||
|
|
67aff6b9f2 | ||
|
|
50aa988a34 | ||
|
|
fdc94ccf98 | ||
|
|
cb1fabc578 | ||
|
|
59f419b310 | ||
|
|
dcea0dd601 | ||
|
|
dc1e2010a6 | ||
|
|
d7b87743f3 | ||
|
|
7cc1573f33 | ||
|
|
f7c4cca675 | ||
|
|
869c08a790 | ||
|
|
a7b9e54594 | ||
|
|
5f3a1cb6e1 | ||
|
|
63d0477223 | ||
|
|
1a90a2c426 | ||
|
|
856156ef5c | ||
|
|
c8ca1dd8d0 | ||
|
|
d945050de6 | ||
|
|
d3ecce2d2e | ||
|
|
a495aecdd8 | ||
|
|
c553258aff | ||
|
|
9c8984b308 | ||
|
|
c2061ed439 | ||
|
|
96cddc5ca8 | ||
|
|
dd08f53756 | ||
|
|
056017007a | ||
|
|
7cfca3ff4d | ||
|
|
c36d1df417 | ||
|
|
762281cd96 | ||
|
|
898cb399a3 | ||
|
|
3fb0c9883b | ||
|
|
f2fb1836df | ||
|
|
fea3fed460 | ||
|
|
4c82d86092 | ||
|
|
1c9d61d731 | ||
|
|
7b702c4594 | ||
|
|
d6bcf80431 | ||
|
|
e26efd475c | ||
|
|
9d15bf2847 | ||
|
|
8ecf70dda0 | ||
|
|
4b8d7a612a | ||
|
|
1d97a5f06b | ||
|
|
f8e5bbef0b | ||
|
|
b532fd046a | ||
|
|
a8e24802ab | ||
|
|
862ab0c115 | ||
|
|
2f905e13e1 | ||
|
|
39778330b5 | ||
|
|
1af1297afc | ||
|
|
da5c687320 | ||
|
|
25eeaaf1e5 | ||
|
|
ac8fcbb264 | ||
|
|
759e35003b | ||
|
|
97dd4e2e6b | ||
|
|
56b7b65920 | ||
|
|
782174069c | ||
|
|
db5d9e2f6e | ||
|
|
547f59b1bc | ||
|
|
2d2386ace5 | ||
|
|
c603c1e37f | ||
|
|
de144cf4cd | ||
|
|
8df62e3b02 | ||
|
|
939733b736 | ||
|
|
6db1151699 | ||
|
|
0210670e91 | ||
|
|
d837d02ac9 | ||
|
|
cba27a7488 | ||
|
|
349a88d640 | ||
|
|
95e71a531e | ||
|
|
d2c6e2195e | ||
|
|
a63bf7cb35 | ||
|
|
7ff5e42f3e | ||
|
|
2c12b9128b | ||
|
|
e21d435d84 | ||
|
|
a2b28b826c | ||
|
|
8d31f72f83 | ||
|
|
e304a1925d | ||
|
|
819b80d30f | ||
|
|
c281fe785a | ||
|
|
8083e7f118 | ||
|
|
5098c7d16f | ||
|
|
e07c03a7bb | ||
|
|
e7f6e09def | ||
|
|
075d2b508d | ||
|
|
e55e2bdd0d | ||
|
|
2a025201b1 | ||
|
|
f89dcacf07 | ||
|
|
99f47b8601 | ||
|
|
1896ab67d1 | ||
|
|
2bc3b665d2 | ||
|
|
8f5f71ec80 | ||
|
|
021056cfd1 | ||
|
|
6a4038daeb | ||
|
|
cadfbcbed3 | ||
|
|
6f646260aa | ||
|
|
badfdb5e3e | ||
|
|
2345624d31 | ||
|
|
ddc4f30bb6 | ||
|
|
4e7aa78ed7 | ||
|
|
e792ebb837 | ||
|
|
4409f07c2e | ||
|
|
b89bd35cad | ||
|
|
4614017b8f | ||
|
|
7636645efc | ||
|
|
bd906cbc69 | ||
|
|
cb30cbb09a | ||
|
|
2b37e5334a | ||
|
|
f947400131 | ||
|
|
fd4d7eba12 | ||
|
|
8a00e71139 | ||
|
|
83b3702769 | ||
|
|
450b2d4d67 | ||
|
|
cd040ae0dd | ||
|
|
9a64dc27fc | ||
|
|
af6bd53d38 | ||
|
|
01f0e61d6e | ||
|
|
fc02331cd3 | ||
|
|
e43edee9bb | ||
|
|
8de94d45b1 | ||
|
|
9e97160c85 | ||
|
|
8a5828620c | ||
|
|
07001ae35e | ||
|
|
cd216e218c | ||
|
|
054836cd50 | ||
|
|
0ef7c8d16d | ||
|
|
af30ef1f72 | ||
|
|
df86e85492 | ||
|
|
05c9b44b81 | ||
|
|
0f3ea9f4ce | ||
|
|
a5d00c73b2 | ||
|
|
f9a5f4b61e | ||
|
|
40b974f22d | ||
|
|
f969ccb50c | ||
|
|
b007edca63 | ||
|
|
3ce29622ed | ||
|
|
1a6afc2ef0 | ||
|
|
6dea8e7256 | ||
|
|
7595071e6a | ||
|
|
fdad00790e | ||
|
|
9ecf5bed64 | ||
|
|
ff9608c914 | ||
|
|
49e5f18f62 | ||
|
|
c5b0ea7e9f | ||
|
|
83eae1b64a | ||
|
|
35ee9c9ddd | ||
|
|
0a8f5b6223 | ||
|
|
3f120c7027 | ||
|
|
343670c5c4 | ||
|
|
f21b6203ed | ||
|
|
8517f9f2bf | ||
|
|
3c12191cb7 | ||
|
|
ab22ca6a28 | ||
|
|
8898b444af | ||
|
|
d079617ce2 | ||
|
|
93c67771af | ||
|
|
f9040e08ce | ||
|
|
fd8864d528 | ||
|
|
841c790337 | ||
|
|
324c3e7dcf | ||
|
|
92728ff4e6 | ||
|
|
01641543da | ||
|
|
9038b984ff | ||
|
|
da97185fcd | ||
|
|
b6e9c1eaab | ||
|
|
76c6d6d4d6 | ||
|
|
4c11de787e | ||
|
|
96c825b89f | ||
|
|
29af81e827 | ||
|
|
3cf9f5248b | ||
|
|
9ec10e2b43 | ||
|
|
06427d663d | ||
|
|
2c51a5c199 | ||
|
|
6dc5dd4930 | ||
|
|
29ee7d2b13 | ||
|
|
2e376b1eb9 | ||
|
|
37254e6243 | ||
|
|
1edea2a62c | ||
|
|
99ccff098c | ||
|
|
3075c97bae | ||
|
|
f62312fbf3 | ||
|
|
02d5154aaf | ||
|
|
41eaf18470 | ||
|
|
d372018e61 | ||
|
|
bb6eeea0d8 | ||
|
|
3cf9f786aa | ||
|
|
2d481a6302 | ||
|
|
e700a5a219 | ||
|
|
f7127ab701 | ||
|
|
eaafc11064 | ||
|
|
3a003341ad | ||
|
|
f7fe871fee | ||
|
|
09b0d221df | ||
|
|
ed3d3a9e23 | ||
|
|
eb1c6b347d | ||
|
|
5f57cd9559 | ||
|
|
0dd85d9adf | ||
|
|
23d45d7f33 | ||
|
|
69fdd485e6 | ||
|
|
bf3e90bb47 | ||
|
|
68a005bf1f | ||
|
|
884d0de90b | ||
|
|
6e3afcde53 | ||
|
|
d66006893a | ||
|
|
8fed464cf6 | ||
|
|
08ba0457e8 | ||
|
|
098491e350 | ||
|
|
46541a3f2e | ||
|
|
c9fe0b96b7 | ||
|
|
742ae354e5 | ||
|
|
bc55959fad | ||
|
|
5424567a66 | ||
|
|
f0df3f29b9 | ||
|
|
b4c0625961 | ||
|
|
025b9e2fc8 | ||
|
|
1099892784 | ||
|
|
c42d4f901b | ||
|
|
ed3527e243 | ||
|
|
8e8b27c893 | ||
|
|
c63dd376d8 | ||
|
|
da55081c68 | ||
|
|
80c2bd0c7f | ||
|
|
714c96283e | ||
|
|
c57fb44c71 | ||
|
|
8602e0665d | ||
|
|
af1e3373ea | ||
|
|
79e39429b7 | ||
|
|
7b3eea0b58 | ||
|
|
88c5a5e074 | ||
|
|
e23b90abd5 | ||
|
|
7f61a0252f | ||
|
|
816f20e068 | ||
|
|
bb59e9276b | ||
|
|
d6b86598e5 | ||
|
|
bf91155e60 | ||
|
|
ef181f55d5 | ||
|
|
1c7e7cd111 | ||
|
|
063e387a65 | ||
|
|
ca07c8f429 | ||
|
|
2fd7196cdd | ||
|
|
ff59fc84c5 | ||
|
|
9d620dfb1d | ||
|
|
bc2c744bed | ||
|
|
2fabf69ce3 | ||
|
|
f8d628d336 | ||
|
|
20f84ce322 | ||
|
|
2cf0ceb260 | ||
|
|
36b7deac35 | ||
|
|
04305460db | ||
|
|
caa2fd97d1 | ||
|
|
e0efb6862e | ||
|
|
1ac47f32fe | ||
|
|
b1438355e2 | ||
|
|
021eaf5c29 | ||
|
|
726afd30bb | ||
|
|
58472b8251 | ||
|
|
8826eb60cc | ||
|
|
c8a8306165 | ||
|
|
c12c716dc0 | ||
|
|
05eda88ea2 | ||
|
|
2cae5e7a00 | ||
|
|
2fff6f4d5f | ||
|
|
81128ef06e | ||
|
|
dd3427d8d0 | ||
|
|
2c9273a86c | ||
|
|
bc3ee949f5 | ||
|
|
5aa468f1e3 | ||
|
|
c2af09fbaa | ||
|
|
bbd7124ac7 | ||
|
|
adb7915b3e | ||
|
|
5c92b09da1 | ||
|
|
2e9e03bd45 | ||
|
|
19b31ff30d | ||
|
|
801154fd8a | ||
|
|
f628591e27 | ||
|
|
9cbd4ae2e4 | ||
|
|
0825e0a2e2 | ||
|
|
68c1ddd5d2 | ||
|
|
9a6624d1c7 | ||
|
|
c9823d07fd | ||
|
|
450036a6ed | ||
|
|
ef7a38e558 | ||
|
|
2ca64d9c15 | ||
|
|
cb887c699e | ||
|
|
2ccd881665 | ||
|
|
87bb7c9b7b | ||
|
|
6d9817e5e7 | ||
|
|
23c93de82e | ||
|
|
bea64082a9 | ||
|
|
c3385d597a | ||
|
|
752f8bdbb8 | ||
|
|
1f69760173 | ||
|
|
66add5673b | ||
|
|
a3082753ef | ||
|
|
eaa2f94327 | ||
|
|
615879ffdd | ||
|
|
05d921256f | ||
|
|
9526deb024 | ||
|
|
567176ea6c | ||
|
|
5494a4ea6c | ||
|
|
827c0da33c | ||
|
|
f0dbb422f6 | ||
|
|
5c406856ed | ||
|
|
b15def84bc | ||
|
|
bbbe074d92 | ||
|
|
36da1accca | ||
|
|
e289235e17 | ||
|
|
c60e8736c1 | ||
|
|
69899e3718 | ||
|
|
ed4c5b9f73 | ||
|
|
4e170a2831 | ||
|
|
07200d7953 | ||
|
|
4a195dd3f0 | ||
|
|
fe442f5c24 | ||
|
|
89327bd38f | ||
|
|
f102e3b3b7 | ||
|
|
1150e22190 | ||
|
|
886ffbf158 | ||
|
|
c884c5fc33 | ||
|
|
d462e0b21b | ||
|
|
fdf79d709e | ||
|
|
e20388388e | ||
|
|
3a8c263e8e | ||
|
|
804af341ac | ||
|
|
0aa90d918c | ||
|
|
4bf6992398 | ||
|
|
8842147ec3 | ||
|
|
942659df0d | ||
|
|
61e55b3ca3 | ||
|
|
7fe7af6026 | ||
|
|
7dc5f91fad | ||
|
|
5b773b99c0 | ||
|
|
8b9b268ec0 | ||
|
|
27cf9cf561 | ||
|
|
b1b2704bed | ||
|
|
2a4a02f36e | ||
|
|
ff35e02b4d | ||
|
|
4dac9bc1b8 | ||
|
|
11c38014e5 | ||
|
|
842d6b6c2c | ||
|
|
6e63153d83 | ||
|
|
159f0c9594 | ||
|
|
e869814f2d | ||
|
|
3b82884947 | ||
|
|
38780ad492 | ||
|
|
e25d31a9fe | ||
|
|
56d00c2ec7 | ||
|
|
79af89fd1b | ||
|
|
11e176df66 | ||
|
|
75bc878657 | ||
|
|
ddbc8dffb3 | ||
|
|
6aad99a505 | ||
|
|
35cebc56d3 | ||
|
|
668234be4c | ||
|
|
626e8bab1a | ||
|
|
633bbd8f29 | ||
|
|
ffb9ce89c7 | ||
|
|
ce9a91e155 | ||
|
|
fdfa0cbd0e | ||
|
|
d315e4afcd | ||
|
|
80c04048d0 | ||
|
|
05d96f4cfb | ||
|
|
8239e57fa1 | ||
|
|
f4ca30bb38 | ||
|
|
cc313f350c | ||
|
|
ae2768af9c | ||
|
|
511b1f409c | ||
|
|
f00ee95563 | ||
|
|
9fd2bf0989 | ||
|
|
2c05515141 | ||
|
|
eb6fbe6a5a | ||
|
|
2ee840922d | ||
|
|
0ade5ff640 | ||
|
|
dc401075a7 | ||
|
|
de1e8e9f93 | ||
|
|
dbac2e299e | ||
|
|
8eaa96b0b3 | ||
|
|
cb095ba5a0 | ||
|
|
0bfb1416c1 | ||
|
|
22369729f9 | ||
|
|
59d8cbe742 | ||
|
|
00a7ea994a | ||
|
|
7fbe38e74d | ||
|
|
a25207960c | ||
|
|
04aff6aab7 | ||
|
|
cbaf134625 | ||
|
|
b8fc926255 | ||
|
|
aac00db16b | ||
|
|
7c445cc108 | ||
|
|
363e3f4e21 | ||
|
|
78cff9f20d | ||
|
|
86fb313b9b | ||
|
|
8840895e70 | ||
|
|
ed76a46739 | ||
|
|
7fdb82d87f | ||
|
|
729babae4f | ||
|
|
731881ee7b | ||
|
|
47dca51c38 | ||
|
|
1ecf0f0183 | ||
|
|
435a9cd9e4 | ||
|
|
8cd6d70c0a | ||
|
|
1d3c821672 | ||
|
|
6d6e1366dc | ||
|
|
19d272b171 | ||
|
|
8ebb8ba427 | ||
|
|
9c215efcbf | ||
|
|
6e3e0a1447 | ||
|
|
d16968d528 | ||
|
|
28c3787fb3 | ||
|
|
d8bc362a89 | ||
|
|
13f3548057 | ||
|
|
39871e52df | ||
|
|
0cffd8dd84 | ||
|
|
f4d21f883a | ||
|
|
a74cef0d64 | ||
|
|
e59bfe16dc | ||
|
|
e718cad053 | ||
|
|
b6cac2bc89 | ||
|
|
a86861e9b9 | ||
|
|
6e2362e8a9 | ||
|
|
300005243c | ||
|
|
4019e359ca | ||
|
|
185efb00fb | ||
|
|
d946b39671 | ||
|
|
c74dc8ef47 | ||
|
|
7292a2ced5 | ||
|
|
baf777a418 | ||
|
|
11e6cf9757 | ||
|
|
30b2156278 | ||
|
|
7f65ba506b |
4
.babelrc
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"presets": ["react", "es2015", "es2016"],
|
||||
"plugins": ["transform-class-properties", "transform-object-rest-spread", "transform-async-to-generator", "transform-runtime", "add-module-exports"]
|
||||
}
|
||||
23
.editorconfig
Normal file
@@ -0,0 +1,23 @@
|
||||
# Copyright 2017 Aviral Dasgupta
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
root = true
|
||||
|
||||
[*]
|
||||
charset=utf-8
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
trim_trailing_whitespace = true
|
||||
2
.eslintignore
Normal file
@@ -0,0 +1,2 @@
|
||||
src/vector/modernizr.js
|
||||
src/component-index.js
|
||||
3
.eslintrc.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
extends: ["./node_modules/matrix-react-sdk/.eslintrc.js"],
|
||||
}
|
||||
44
.github/ISSUE_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
<!-- This is a bug report template. By following the instructions below and
|
||||
filling out the sections with your information, you will help the us to get all
|
||||
the necessary data to fix your issue.
|
||||
|
||||
You can also preview your report before submitting it. You may remove sections
|
||||
that aren't relevant to your particular case.
|
||||
|
||||
Text between <!-- and --> marks will be invisible in the report.
|
||||
-->
|
||||
|
||||
### Description
|
||||
|
||||
Describe here the problem that you are experiencing, or the feature you are requesting.
|
||||
|
||||
### Steps to reproduce
|
||||
|
||||
- For bugs, list the steps
|
||||
- that reproduce the bug
|
||||
- using hyphens as bullet points
|
||||
|
||||
Describe how what happens differs from what you expected.
|
||||
|
||||
Log: sent/not sent? <!-- You can send us the app's logs via the 'Report bug'
|
||||
link on the 'Settings' page. Very important for hard-to-reproduce bugs. Please
|
||||
file a bug here too! -->
|
||||
|
||||
<!-- Include screenshots if possible: you can drag and drop images below. -->
|
||||
|
||||
### Version information
|
||||
|
||||
<!-- IMPORTANT: please answer the following questions, to help us narrow down the problem -->
|
||||
|
||||
- **Platform**: web (in-browser) or desktop?
|
||||
|
||||
For the web app:
|
||||
|
||||
- **Browser**: Chrome, Safari, Firefox? which version?
|
||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
||||
- **URL**: riot.im/develop / riot.im/app / somewhere else? If a private server, what version of riot-web?
|
||||
|
||||
For the desktop app:
|
||||
|
||||
- **OS**: Windows, macOS, Ubuntu, Arch Linux, etc?
|
||||
- **Version**: 0.x.y <!-- check the user settings panel if unsure -->
|
||||
20
.gitignore
vendored
@@ -1,3 +1,17 @@
|
||||
node_modules
|
||||
vector/bundle.*
|
||||
lib
|
||||
/build
|
||||
/cert.pem
|
||||
/dist
|
||||
/karma-reports
|
||||
/key.pem
|
||||
/lib
|
||||
/node_modules
|
||||
/electron/node_modules
|
||||
/packages/
|
||||
/webapp
|
||||
/.npmrc
|
||||
.DS_Store
|
||||
npm-debug.log
|
||||
electron/dist
|
||||
electron/pub
|
||||
/config.json
|
||||
/src/component-index.js
|
||||
|
||||
16
.modernizr.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"minify": true,
|
||||
"classPrefix": "modernizr_",
|
||||
"options": [
|
||||
"setClasses"
|
||||
],
|
||||
"feature-detects": [
|
||||
"test/css/displaytable",
|
||||
"test/css/flexbox",
|
||||
"test/es5/specification",
|
||||
"test/css/objectfit",
|
||||
"test/storage/localstorage",
|
||||
"test/workers/webworkers",
|
||||
"test/indexeddb"
|
||||
]
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
example
|
||||
examples
|
||||
build/.module-cache
|
||||
|
||||
7
.travis.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- 6 # node v6, to match jenkins
|
||||
install:
|
||||
- npm install
|
||||
- (cd node_modules/matrix-js-sdk && npm install)
|
||||
- (cd node_modules/matrix-react-sdk && npm install)
|
||||
@@ -7,3 +7,9 @@ include:
|
||||
|
||||
* https://github.com/neko259
|
||||
Improved scrollbar CSS
|
||||
|
||||
* Florent VIOLLEAU (https://github.com/floviolleau) <floviolleau at gmail dot com>
|
||||
Improve README.md for a better understanding of installation instructions
|
||||
|
||||
* Michael Telatynski (https://github.com/t3chguy)
|
||||
Improved consistency of inverted elements in dark theme across browsers
|
||||
|
||||
1006
CHANGELOG.md
Normal file
31
CHANGES.rst
@@ -1,31 +0,0 @@
|
||||
Changes in vector v0.1.2 (2015-10-28)
|
||||
======================================
|
||||
* Support Room Avatars
|
||||
* Fullscreen video calls
|
||||
* Mute mic in VoIP calls
|
||||
* Fix bug with multiple desktop notifications
|
||||
* Context menu on messages
|
||||
* Better hover-over on member list
|
||||
* Support CAS auth
|
||||
* Many other bug fixes
|
||||
|
||||
Changes in vector v0.1.1 (2015-08-10)
|
||||
======================================
|
||||
|
||||
* Support logging in with an email address
|
||||
* Use the Vector identity server
|
||||
* Fix a bug where the client was not stopped properly on logout
|
||||
* Fix bugs where field values would be forgotten if login or registration failed
|
||||
* Improve URL bar navigation
|
||||
* Add explanatory help text on advanced server options
|
||||
* Fix a bug which caused execptions on malformed VoIP invitations
|
||||
* Remove superfluous scrollbars on Firefox
|
||||
* Numerous CSS fixes
|
||||
* Improved accessibility
|
||||
* Support command-click / middle click to open image in a new tab
|
||||
* Improved room directory
|
||||
* Fix display of text with many combining unicode points
|
||||
|
||||
Changes in vector v0.1.0 (2015-08-10)
|
||||
======================================
|
||||
Initial release
|
||||
@@ -1,4 +1,4 @@
|
||||
Contributing code to Vector
|
||||
===========================
|
||||
Contributing code to Riot
|
||||
=========================
|
||||
|
||||
Vector follows the same pattern as https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst
|
||||
Riot follows the same pattern as https://github.com/matrix-org/synapse/blob/master/CONTRIBUTING.rst.
|
||||
|
||||
322
README.md
@@ -1,58 +1,306 @@
|
||||
Vector/Web
|
||||
==========
|
||||
Riot
|
||||
====
|
||||
|
||||
Vector is a Matrix web client built using the Matrix React SDK (https://github.com/matrix-org/matrix-react-sdk).
|
||||
Riot (formerly known as Vector) is a Matrix web client built using the Matrix
|
||||
React SDK (https://github.com/matrix-org/matrix-react-sdk).
|
||||
|
||||
Getting started
|
||||
Getting Started
|
||||
===============
|
||||
|
||||
The easiest way to test Riot is to just use the hosted copy at
|
||||
https://riot.im/app. The develop branch is continuously deployed by Jenkins at
|
||||
https://riot.im/develop for those who like living dangerously.
|
||||
|
||||
To host your own copy of Riot, the quickest bet is to use a pre-built
|
||||
released version of Riot:
|
||||
|
||||
1. Download the latest version from https://github.com/vector-im/riot-web/releases
|
||||
1. Untar the tarball on your web server
|
||||
1. Move (or symlink) the vector-x.x.x directory to an appropriate name
|
||||
1. If desired, copy `config.sample.json` to `config.json` and edit it
|
||||
as desired. See below for details.
|
||||
1. Enter the URL into your browser and log into Riot!
|
||||
|
||||
Releases are signed by PGP, and can be checked against the public key
|
||||
at https://riot.im/packages/keys/riot-master.asc
|
||||
|
||||
Note that Chrome does not allow microphone or webcam access for sites served
|
||||
over http (except localhost), so for working VoIP you will need to serve Riot
|
||||
over https.
|
||||
|
||||
### Installation Steps for Debian Stretch
|
||||
1. Add the repository to your sources.list using either of the following two options:
|
||||
- Directly to sources.list: `echo "deb https://riot.im/packages/debian/ stretch main" | sudo tee -a /etc/apt/sources.list`
|
||||
- As a separate entry in sources.list.d: `echo "deb https://riot.im/packages/debian/ stretch main" | sudo tee /etc/apt/sources.list.d/riot.list`
|
||||
2. Add the gpg signing key for the riot repository: `curl -s https://riot.im/packages/debian/repo-key.asc | sudo apt-key add -`
|
||||
3. Update your package lists: `sudo apt-get update`
|
||||
4. Install Riot: `sudo apt-get install riot-web`
|
||||
|
||||
Important Security Note
|
||||
=======================
|
||||
|
||||
We do not recommend running Riot from the same domain name as your Matrix
|
||||
homeserver. The reason is the risk of XSS (cross-site-scripting)
|
||||
vulnerabilities that could occur if someone caused Riot to load and render
|
||||
malicious user generated content from a Matrix API which then had trusted
|
||||
access to Riot (or other apps) due to sharing the same domain.
|
||||
|
||||
We have put some coarse mitigations into place to try to protect against this
|
||||
situation, but it's still not good practice to do it in the first place. See
|
||||
https://github.com/vector-im/riot-web/issues/1977 for more details.
|
||||
|
||||
Building From Source
|
||||
====================
|
||||
|
||||
Riot is a modular webapp built with modern ES6 and requires a npm build system
|
||||
to build.
|
||||
|
||||
1. Install or update `node.js` so that your `npm` is at least at version `2.0.0`
|
||||
2. Clone the repo: `git clone https://github.com/vector-im/vector-web.git`
|
||||
3. Switch to the SDK directory: `cd vector-web`
|
||||
4. Install the prerequisites: `npm install`
|
||||
5. Start the development builder and a testing server: `npm start`
|
||||
6. Wait a few seconds for the initial build to finish.
|
||||
7. Open http://127.0.0.1:8080/ in your browser to see your newly built Vector.
|
||||
1. Clone the repo: `git clone https://github.com/vector-im/riot-web.git`
|
||||
1. Switch to the riot-web directory: `cd riot-web`
|
||||
1. Install the prerequisites: `npm install`
|
||||
1. If you are using the `develop` branch of vector-web, you will probably need
|
||||
to rebuild some of the dependencies, due to
|
||||
https://github.com/npm/npm/issues/3055:
|
||||
|
||||
With `npm start`, any changes you make to the source files will cause a rebuild so
|
||||
your changes will show up when you refresh.
|
||||
```
|
||||
(cd node_modules/matrix-js-sdk && npm install)
|
||||
(cd node_modules/matrix-react-sdk && npm install)
|
||||
```
|
||||
Whenever you git pull on riot-web you will also probably need to force an update
|
||||
to these dependencies - the easiest way is probably:
|
||||
```
|
||||
rm -rf node_modules/matrjx-{js,react}-sdk && npm i
|
||||
(cd node_modules/matrix-js-sdk && npm install)
|
||||
(cd node_modules/matrix-react-sdk && npm install)
|
||||
```
|
||||
However, we recommend setting up a proper development environment (see "Setting
|
||||
up a development environment" below) if you want to run your own copy of the
|
||||
`develop` branch, as it makes it much easier to keep these dependencies
|
||||
up-to-date. Or just use https://riot.im/develop - the continuous integration
|
||||
release of the develop branch.
|
||||
1. Configure the app by copying `config.sample.json` to `config.json` and
|
||||
modifying it (see below for details)
|
||||
1. `npm run dist` to build a tarball to deploy. Untaring this file will give
|
||||
a version-specific directory containing all the files that need to go on your
|
||||
web server.
|
||||
|
||||
For production use, run `npm run build` to build all the necessary files
|
||||
into the `vector` directory and run your own server.
|
||||
Note that `npm run dist` is not supported on Windows, so Windows users can run `npm
|
||||
run build`, which will build all the necessary files into the `webapp`
|
||||
directory. The version of Riot will not appear in Settings without
|
||||
using the dist script. You can then mount the `webapp` directory on your
|
||||
webserver to actually serve up the app, which is entirely static content.
|
||||
|
||||
config.json
|
||||
===========
|
||||
|
||||
You can configure the app by copying `config.sample.json` to
|
||||
`config.json` and customising it:
|
||||
|
||||
1. `default_hs_url` is the default home server url.
|
||||
1. `default_is_url` is the default identity server url (this is the server used
|
||||
for verifying third party identifiers like email addresses). If this is blank,
|
||||
registering with an email address, adding an email address to your account,
|
||||
or inviting users via email address will not work. Matrix identity servers are
|
||||
very simple web services which map third party identifiers (currently only email
|
||||
addresses) to matrix IDs: see http://matrix.org/docs/spec/identity_service/unstable.html
|
||||
for more details. Currently the only public matrix identity servers are https://matrix.org
|
||||
and https://vector.im. In future identity servers will be decentralised.
|
||||
1. `integrations_ui_url`: URL to the web interface for the integrations server.
|
||||
1. `integrations_rest_url`: URL to the REST interface for the integrations server.
|
||||
1. `roomDirectory`: config for the public room directory. This section is optional.
|
||||
1. `roomDirectory.servers`: List of other Home Servers' directories to include in the drop
|
||||
down list. Optional.
|
||||
1. `update_base_url` (electron app only): HTTPS URL to a web server to download
|
||||
updates from. This should be the path to the directory containing `macos`
|
||||
and `win32` (for update packages, not installer packages).
|
||||
1. `cross_origin_renderer_url`: URL to a static HTML page hosting code to help display
|
||||
encrypted file attachments. This MUST be hosted on a completely separate domain to
|
||||
anything else since it is used to isolate the privileges of file attachments to this
|
||||
domain. Default: `usercontent.riot.im`. This needs to contain v1.html from
|
||||
https://github.com/matrix-org/usercontent/blob/master/v1.html
|
||||
|
||||
Running as a Desktop app
|
||||
========================
|
||||
|
||||
Riot can also be run as a desktop app, wrapped in electron. You can download a
|
||||
pre-built version from https://riot.im/desktop.html or, if you prefer,
|
||||
built it yourself.
|
||||
|
||||
To run as a desktop app:
|
||||
|
||||
1. Follow the instructions in 'Building From Source' above, but run
|
||||
`npm run build` instead of `npm run dist` (since we don't need the tarball).
|
||||
2. Install electron and run it:
|
||||
|
||||
```
|
||||
npm install electron
|
||||
npm run electron
|
||||
```
|
||||
|
||||
To build packages, use electron-builder. This is configured to output:
|
||||
* dmg + zip for macOS
|
||||
* exe + nupkg for Windows
|
||||
* deb for Linux
|
||||
But this can be customised by editing the `build` section of package.json
|
||||
as per https://github.com/electron-userland/electron-builder/wiki/Options
|
||||
|
||||
See https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build
|
||||
for dependencies required for building packages for various platforms.
|
||||
|
||||
The only platform that can build packages for all three platforms is macOS:
|
||||
```
|
||||
brew install wine --without-x11
|
||||
brew install mono
|
||||
brew install gnu-tar
|
||||
npm install
|
||||
npm run build:electron
|
||||
```
|
||||
|
||||
For other packages, use electron-builder manually. For example, to build a package
|
||||
for 64 bit Linux:
|
||||
|
||||
1. Follow the instructions in 'Building From Source' above
|
||||
2. `node_modules/.bin/build -l --x64`
|
||||
|
||||
All electron packages go into `electron/dist/`
|
||||
|
||||
Many thanks to @aviraldg for the initial work on the electron integration.
|
||||
|
||||
Other options for running as a desktop app:
|
||||
* https://github.com/krisak/vector-electron-desktop
|
||||
* @asdf:matrix.org points out that you can use nativefier and it just works(tm)
|
||||
|
||||
```
|
||||
sudo npm install nativefier -g
|
||||
nativefier https://riot.im/app/
|
||||
```
|
||||
|
||||
Development
|
||||
===========
|
||||
|
||||
For simple tweaks, you can work on any of the source files within Vector with the
|
||||
setup above, and your changes will cause an instant rebuild.
|
||||
Before attempting to develop on Riot you **must** read the developer guide
|
||||
for `matrix-react-sdk` at https://github.com/matrix-org/matrix-react-sdk, which
|
||||
also defines the design, architecture and style for Riot too.
|
||||
|
||||
However, all serious development on Vector happens on the `develop` branch. This typically
|
||||
depends on the `develop` snapshot versions of `matrix-react-sdk` and `matrix-js-sdk`
|
||||
too, which isn't expressed in Vector's `package.json`. To do this, check out
|
||||
the `develop` branches of these libraries and then use `npm link` to tell Vector
|
||||
about them:
|
||||
The idea of Riot is to be a relatively lightweight "skin" of customisations on
|
||||
top of the underlying `matrix-react-sdk`. `matrix-react-sdk` provides both the
|
||||
higher and lower level React components useful for building Matrix communication
|
||||
apps using React.
|
||||
|
||||
After creating a new component you must run `npm run reskindex` to regenerate
|
||||
the `component-index.js` for the app (used in future for skinning)
|
||||
|
||||
**However, as of July 2016 this layering abstraction is broken due to rapid
|
||||
development on Riot forcing `matrix-react-sdk` to move fast at the expense of
|
||||
maintaining a clear abstraction between the two.** Hacking on Riot inevitably
|
||||
means hacking equally on `matrix-react-sdk`, and there are bits of
|
||||
`matrix-react-sdk` behaviour incorrectly residing in the `riot-web` project
|
||||
(e.g. matrix-react-sdk specific CSS), and a bunch of Riot specific behaviour
|
||||
in the `matrix-react-sdk` (grep for `vector` / `riot`). This separation problem will be
|
||||
solved asap once development on Riot (and thus matrix-react-sdk) has
|
||||
stabilised. Until then, the two projects should basically be considered as a
|
||||
single unit. In particular, `matrix-react-sdk` issues are currently filed
|
||||
against `riot-web` in github.
|
||||
|
||||
Please note that Riot is intended to run correctly without access to the public
|
||||
internet. So please don't depend on resources (JS libs, CSS, images, fonts)
|
||||
hosted by external CDNs or servers but instead please package all dependencies
|
||||
into Riot itself.
|
||||
|
||||
Setting up a dev environment
|
||||
============================
|
||||
|
||||
Much of the functionality in Riot is actually in the `matrix-react-sdk` and
|
||||
`matrix-js-sdk` modules. It is possible to set these up in a way that makes it
|
||||
easy to track the `develop` branches in git and to make local changes without
|
||||
having to manually rebuild each time.
|
||||
|
||||
First clone and build `matrix-js-sdk`:
|
||||
|
||||
1. `git clone git@github.com:matrix-org/matrix-js-sdk.git`
|
||||
1. `pushd matrix-js-sdk`
|
||||
1. `git checkout develop`
|
||||
1. `npm install`
|
||||
1. `npm install source-map-loader` # because webpack is made of fail (https://github.com/webpack/webpack/issues/1472)
|
||||
1. `popd`
|
||||
|
||||
Then similarly with `matrix-react-sdk`:
|
||||
|
||||
1. `git clone git@github.com:matrix-org/matrix-react-sdk.git`
|
||||
2. `cd matrix-react-sdk`
|
||||
3. `git checkout develop`
|
||||
4. `npm install`
|
||||
5. `npm start` (to start the dev rebuilder)
|
||||
6. `cd ../vector-web`
|
||||
7. Link the react sdk package into the example:
|
||||
`npm link path/to/your/react/sdk`
|
||||
1. `pushd matrix-react-sdk`
|
||||
1. `git checkout develop`
|
||||
1. `npm install`
|
||||
1. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
|
||||
1. `popd`
|
||||
|
||||
Similarly, you may need to `npm link path/to/your/js/sdk` in your `matrix-react-sdk`
|
||||
directory.
|
||||
Finally, build and start Riot itself:
|
||||
|
||||
If you add or remove any components from the Vector skin, you will need to rebuild
|
||||
1. `git clone git@github.com:vector-im/riot-web.git`
|
||||
1. `cd riot-web`
|
||||
1. `git checkout develop`
|
||||
1. `npm install`
|
||||
1. `rm -r node_modules/matrix-js-sdk; ln -s ../../matrix-js-sdk node_modules/`
|
||||
1. `rm -r node_modules/matrix-react-sdk; ln -s ../../matrix-react-sdk node_modules/`
|
||||
1. `npm start`
|
||||
1. Wait a few seconds for the initial build to finish; you should see something like:
|
||||
|
||||
```
|
||||
Hash: b0af76309dd56d7275c8
|
||||
Version: webpack 1.12.14
|
||||
Time: 14533ms
|
||||
Asset Size Chunks Chunk Names
|
||||
bundle.js 4.2 MB 0 [emitted] main
|
||||
bundle.css 91.5 kB 0 [emitted] main
|
||||
bundle.js.map 5.29 MB 0 [emitted] main
|
||||
bundle.css.map 116 kB 0 [emitted] main
|
||||
+ 1013 hidden modules
|
||||
```
|
||||
Remember, the command will not terminate since it runs the web server
|
||||
and rebuilds source files when they change. This development server also
|
||||
disables caching, so do NOT use it in production.
|
||||
1. Open http://127.0.0.1:8080/ in your browser to see your newly built Riot.
|
||||
|
||||
When you make changes to `matrix-react-sdk` or `matrix-js-sdk`, you will need
|
||||
to run `npm run build` in the relevant directory. You can do this automatically
|
||||
by instead running `npm start` in the directory, to start a development builder
|
||||
which will watch for changes to the files and rebuild automatically.
|
||||
|
||||
If you add or remove any components from the Riot skin, you will need to rebuild
|
||||
the skin's index by running, `npm run reskindex`.
|
||||
|
||||
You may need to run `npm i source-map-loader` in matrix-js-sdk if you get errors
|
||||
about "Cannot resolve module 'source-map-loader'" due to shortcomings in webpack.
|
||||
If any of these steps error with, `file table overflow`, you are probably on a mac
|
||||
which has a very low limit on max open files. Run `ulimit -Sn 1024` and try again.
|
||||
You'll need to do this in each new terminal you open before building Riot.
|
||||
|
||||
Deployment
|
||||
==========
|
||||
Triaging issues
|
||||
===============
|
||||
|
||||
Just run `npm build` and then mount the `vector` directory on your webserver to
|
||||
actually serve up the app, which is entirely static content.
|
||||
Issues will be triaged by the core team using the following primary set of tags:
|
||||
|
||||
priority:
|
||||
|
||||
* P1: top priority; typically blocks releases
|
||||
* P2: still need to fix, but lower than P1
|
||||
* P3: non-urgent
|
||||
* P4: intereseting idea - bluesky some day
|
||||
* P5: recorded for posterity/to avoid duplicates. No intention to resolves right now.
|
||||
|
||||
bug or feature:
|
||||
|
||||
* bug
|
||||
* feature
|
||||
|
||||
bug severity:
|
||||
|
||||
* cosmetic - feature works functionally but UI/UX is broken
|
||||
* critical - whole app doesn't work
|
||||
* major - entire feature doesn't work
|
||||
* minor - partially broken feature (but still usable)
|
||||
|
||||
additional categories:
|
||||
|
||||
* release blocker
|
||||
* ui/ux (think of this as cosmetic)
|
||||
* network (specific to network conditions)
|
||||
* platform (platform specific)
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
{
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im"
|
||||
}
|
||||
14
config.sample.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im",
|
||||
"brand": "Riot",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"bug_report_endpoint_url": "https://riot.im/bugreports/submit",
|
||||
"enableLabs": true,
|
||||
"roomDirectory": {
|
||||
"servers": [
|
||||
"matrix.org"
|
||||
]
|
||||
}
|
||||
}
|
||||
25
docs/theming.md
Normal file
@@ -0,0 +1,25 @@
|
||||
Theming Riot
|
||||
============
|
||||
|
||||
Themes are a very basic way of providing simple alternative look & feels to the
|
||||
riot-web app via CSS & custom imagery.
|
||||
|
||||
They are *NOT* co be confused with 'skins', which describe apps which sit on top
|
||||
of matrix-react-sdk - e.g. in theory Riot itself is a react-sdk skin.
|
||||
As of Jan 2017, skins are not fully supported; riot is the only available skin.
|
||||
|
||||
To define a theme for Riot:
|
||||
|
||||
1. Pick a name, e.g. `teal`. at time of writing we have `light` and `dark`.
|
||||
2. Fork `src/skins/vector/css/themes/dark.scss` to be teal.scss
|
||||
3. Fork `src/skins/vector/css/themes/_base.scss` to be _teal.scss
|
||||
4. Override variables in _teal.scss as desired. You may wish to delete ones
|
||||
which don't differ from _base.scss, to make it clear which are being
|
||||
overridden. If every single colour is being changed (as per _dark.scss)
|
||||
then you might as well keep them all.
|
||||
5. Add the theme to the list of entrypoints in webpack.config.js
|
||||
6. Add the theme to the list of themes in matrix-react-sdk's UserSettings.js
|
||||
7. Sit back and admire your handywork.
|
||||
|
||||
In future, the assets for a theme will probably be gathered together into a
|
||||
single directory tree.
|
||||
BIN
electron_app/build/icon.icns
Normal file
BIN
electron_app/build/icon.ico
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
electron_app/build/icons/128x128.png
Normal file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
electron_app/build/icons/16x16.png
Normal file
|
After Width: | Height: | Size: 673 B |
BIN
electron_app/build/icons/24x24.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
electron_app/build/icons/256x256.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
electron_app/build/icons/48x48.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
electron_app/build/icons/512x512.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
electron_app/build/icons/64x64.png
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
electron_app/build/icons/96x96.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
electron_app/build/install-spinner.gif
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
electron_app/img/riot.ico
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
electron_app/img/riot.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
11
electron_app/package.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "src/electron-main.js",
|
||||
"version": "0.9.10",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "Vector Creations Ltd.",
|
||||
"dependencies": {
|
||||
"electron-window-state": "^4.1.0"
|
||||
}
|
||||
}
|
||||
4
electron_app/riot.im/README
Normal file
@@ -0,0 +1,4 @@
|
||||
This directory contains the config file for the official riot.im distribution
|
||||
of Riot Desktop. You probably do not want to build with this config unless
|
||||
you're building the official riot.im distribution, or you'll find your builds
|
||||
will replace themselves with the riot.im build.
|
||||
16
electron_app/riot.im/config.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"update_base_url": "https://riot.im/download/desktop/update/",
|
||||
"default_hs_url": "https://matrix.org",
|
||||
"default_is_url": "https://vector.im",
|
||||
"brand": "Riot",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"bug_report_endpoint_url": "https://riot.im/bugreports/submit",
|
||||
"welcomeUserId": "@riot-bot:matrix.org",
|
||||
"enableLabs": true,
|
||||
"roomDirectory": {
|
||||
"servers": [
|
||||
"matrix.org"
|
||||
]
|
||||
}
|
||||
}
|
||||
271
electron_app/src/electron-main.js
Normal file
@@ -0,0 +1,271 @@
|
||||
// @flow
|
||||
|
||||
/*
|
||||
Copyright 2016 Aviral Dasgupta
|
||||
Copyright 2016 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
// Squirrel on windows starts the app with various flags
|
||||
// as hooks to tell us when we've been installed/uninstalled
|
||||
// etc.
|
||||
const check_squirrel_hooks = require('./squirrelhooks');
|
||||
if (check_squirrel_hooks()) return;
|
||||
|
||||
const electron = require('electron');
|
||||
const url = require('url');
|
||||
|
||||
const tray = require('./tray');
|
||||
|
||||
const VectorMenu = require('./vectormenu');
|
||||
|
||||
const windowStateKeeper = require('electron-window-state');
|
||||
|
||||
let vectorConfig = {};
|
||||
try {
|
||||
vectorConfig = require('../../webapp/config.json');
|
||||
} catch (e) {
|
||||
// it would be nice to check the error code here and bail if the config
|
||||
// is unparseable, but we get MODULE_NOT_FOUND in the case of a missing
|
||||
// file or invalid json, so node is just very unhelpful.
|
||||
// Continue with the defaults (ie. an empty config)
|
||||
}
|
||||
|
||||
const PERMITTED_URL_SCHEMES = [
|
||||
'http:',
|
||||
'https:',
|
||||
'mailto:',
|
||||
];
|
||||
|
||||
const UPDATE_POLL_INTERVAL_MS = 60 * 60 * 1000;
|
||||
const INITIAL_UPDATE_DELAY_MS = 30 * 1000;
|
||||
|
||||
let mainWindow = null;
|
||||
let appQuitting = false;
|
||||
|
||||
function safeOpenURL(target) {
|
||||
// openExternal passes the target to open/start/xdg-open,
|
||||
// so put fairly stringent limits on what can be opened
|
||||
// (for instance, open /bin/sh does indeed open a terminal
|
||||
// with a shell, albeit with no arguments)
|
||||
const parsed_url = url.parse(target);
|
||||
if (PERMITTED_URL_SCHEMES.indexOf(parsed_url.protocol) > -1) {
|
||||
// explicitly use the URL re-assembled by the url library,
|
||||
// so we know the url parser has understood all the parts
|
||||
// of the input string
|
||||
const new_target = url.format(parsed_url);
|
||||
electron.shell.openExternal(new_target);
|
||||
}
|
||||
}
|
||||
|
||||
function onWindowOrNavigate(ev, target) {
|
||||
// always prevent the default: if something goes wrong,
|
||||
// we don't want to end up opening it in the electron
|
||||
// app, as we could end up opening any sort of random
|
||||
// url in a window that has node scripting access.
|
||||
ev.preventDefault();
|
||||
safeOpenURL(target);
|
||||
}
|
||||
|
||||
function onLinkContextMenu(ev, params) {
|
||||
const popup_menu = new electron.Menu();
|
||||
popup_menu.append(new electron.MenuItem({
|
||||
label: params.linkURL,
|
||||
click() {
|
||||
safeOpenURL(params.linkURL);
|
||||
},
|
||||
}));
|
||||
popup_menu.append(new electron.MenuItem({
|
||||
label: 'Copy Link Address',
|
||||
click() {
|
||||
electron.clipboard.writeText(params.linkURL);
|
||||
},
|
||||
}));
|
||||
popup_menu.popup();
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
function installUpdate() {
|
||||
// for some reason, quitAndInstall does not fire the
|
||||
// before-quit event, so we need to set the flag here.
|
||||
appQuitting = true;
|
||||
electron.autoUpdater.quitAndInstall();
|
||||
}
|
||||
|
||||
function pollForUpdates() {
|
||||
try {
|
||||
electron.autoUpdater.checkForUpdates();
|
||||
} catch (e) {
|
||||
console.log("Couldn't check for update", e);
|
||||
}
|
||||
}
|
||||
|
||||
function startAutoUpdate(update_base_url) {
|
||||
if (update_base_url.slice(-1) !== '/') {
|
||||
update_base_url = update_base_url + '/';
|
||||
}
|
||||
try {
|
||||
// For reasons best known to Squirrel, the way it checks for updates
|
||||
// is completely different between macOS and windows. On macOS, it
|
||||
// hits a URL that either gives it a 200 with some json or
|
||||
// 204 No Content. On windows it takes a base path and looks for
|
||||
// files under that path.
|
||||
if (process.platform == 'darwin') {
|
||||
// include the current version in the URL we hit. Electron doesn't add
|
||||
// it anywhere (apart from the User-Agent) so it's up to us. We could
|
||||
// (and previously did) just use the User-Agent, but this doesn't
|
||||
// rely on NSURLConnection setting the User-Agent to what we expect,
|
||||
// and also acts as a convenient cache-buster to ensure that when the
|
||||
// app updates it always gets a fresh value to avoid update-looping.
|
||||
electron.autoUpdater.setFeedURL(
|
||||
update_base_url +
|
||||
'macos/?localVersion=' + encodeURIComponent(electron.app.getVersion())
|
||||
);
|
||||
} else if (process.platform == 'win32') {
|
||||
electron.autoUpdater.setFeedURL(update_base_url + 'win32/' + process.arch + '/');
|
||||
} else {
|
||||
// Squirrel / electron only supports auto-update on these two platforms.
|
||||
// I'm not even going to try to guess which feed style they'd use if they
|
||||
// implemented it on Linux, or if it would be different again.
|
||||
console.log("Auto update not supported on this platform");
|
||||
}
|
||||
// We check for updates ourselves rather than using 'updater' because we need to
|
||||
// do it in the main process (and we don't really need to check every 10 minutes:
|
||||
// every hour should be just fine for a desktop app)
|
||||
// However, we still let the main window listen for the update events.
|
||||
// We also wait a short time before checking for updates the first time because
|
||||
// of squirrel on windows and it taking a small amount of time to release a
|
||||
// lock file.
|
||||
setTimeout(pollForUpdates, INITIAL_UPDATE_DELAY_MS);
|
||||
setInterval(pollForUpdates, UPDATE_POLL_INTERVAL_MS);
|
||||
} catch (err) {
|
||||
// will fail if running in debug mode
|
||||
console.log("Couldn't enable update checking", err);
|
||||
}
|
||||
}
|
||||
|
||||
// handle uncaught errors otherwise it displays
|
||||
// stack traces in popup dialogs, which is terrible (which
|
||||
// it will do any time the auto update poke fails, and there's
|
||||
// no other way to catch this error).
|
||||
// Assuming we generally run from the console when developing,
|
||||
// this is far preferable.
|
||||
process.on('uncaughtException', function (error) {
|
||||
console.log("Unhandled exception", error);
|
||||
});
|
||||
|
||||
electron.ipcMain.on('install_update', installUpdate);
|
||||
|
||||
electron.app.commandLine.appendSwitch('--enable-usermedia-screen-capturing');
|
||||
|
||||
const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirectory) => {
|
||||
// Someone tried to run a second instance, we should focus our window.
|
||||
if (mainWindow) {
|
||||
if (!mainWindow.isVisible()) mainWindow.show();
|
||||
if (mainWindow.isMinimized()) mainWindow.restore();
|
||||
mainWindow.focus();
|
||||
}
|
||||
});
|
||||
|
||||
if (shouldQuit) {
|
||||
console.log("Other instance detected: exiting");
|
||||
electron.app.quit()
|
||||
}
|
||||
|
||||
electron.app.on('ready', () => {
|
||||
if (vectorConfig.update_base_url) {
|
||||
console.log("Starting auto update with base URL: " + vectorConfig.update_base_url);
|
||||
startAutoUpdate(vectorConfig.update_base_url);
|
||||
} else {
|
||||
console.log("No update_base_url is defined: auto update is disabled");
|
||||
}
|
||||
|
||||
const icon_path = `${__dirname}/../img/riot.` + (
|
||||
process.platform == 'win32' ? 'ico' : 'png'
|
||||
);
|
||||
|
||||
// Load the previous window state with fallback to defaults
|
||||
let mainWindowState = windowStateKeeper({
|
||||
defaultWidth: 1024,
|
||||
defaultHeight: 768,
|
||||
});
|
||||
|
||||
mainWindow = new electron.BrowserWindow({
|
||||
icon: icon_path,
|
||||
show: false,
|
||||
autoHideMenuBar: true,
|
||||
|
||||
x: mainWindowState.x,
|
||||
y: mainWindowState.y,
|
||||
width: mainWindowState.width,
|
||||
height: mainWindowState.height,
|
||||
});
|
||||
mainWindow.loadURL(`file://${__dirname}/../../webapp/index.html`);
|
||||
electron.Menu.setApplicationMenu(VectorMenu);
|
||||
|
||||
// Create trayIcon icon
|
||||
tray.create(mainWindow, {
|
||||
icon_path: icon_path,
|
||||
brand: vectorConfig.brand || 'Riot'
|
||||
});
|
||||
|
||||
if (!process.argv.includes('--hidden')) {
|
||||
mainWindow.once('ready-to-show', () => {
|
||||
mainWindow.show();
|
||||
});
|
||||
}
|
||||
|
||||
mainWindow.on('closed', () => {
|
||||
mainWindow = null;
|
||||
});
|
||||
mainWindow.on('close', (e) => {
|
||||
if (!appQuitting && (tray.hasTray() || process.platform == 'darwin')) {
|
||||
// On Mac, closing the window just hides it
|
||||
// (this is generally how single-window Mac apps
|
||||
// behave, eg. Mail.app)
|
||||
e.preventDefault();
|
||||
mainWindow.hide();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
mainWindow.webContents.on('new-window', onWindowOrNavigate);
|
||||
mainWindow.webContents.on('will-navigate', onWindowOrNavigate);
|
||||
|
||||
mainWindow.webContents.on('context-menu', function(ev, params) {
|
||||
if (params.linkURL) {
|
||||
onLinkContextMenu(ev, params);
|
||||
}
|
||||
});
|
||||
|
||||
mainWindowState.manage(mainWindow);
|
||||
});
|
||||
|
||||
electron.app.on('window-all-closed', () => {
|
||||
electron.app.quit();
|
||||
});
|
||||
|
||||
electron.app.on('activate', () => {
|
||||
mainWindow.show();
|
||||
});
|
||||
|
||||
electron.app.on('before-quit', () => {
|
||||
appQuitting = true;
|
||||
});
|
||||
|
||||
// Set the App User Model ID to match what the squirrel
|
||||
// installer uses for the shortcut icon.
|
||||
// This makes notifications work on windows 8.1 (and is
|
||||
// a noop on other platforms).
|
||||
electron.app.setAppUserModelId('com.squirrel.riot-web.Riot');
|
||||
51
electron_app/src/squirrelhooks.js
Normal file
@@ -0,0 +1,51 @@
|
||||
/*
|
||||
Copyright 2017 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const path = require('path');
|
||||
const spawn = require('child_process').spawn;
|
||||
const app = require('electron').app;
|
||||
|
||||
function run_update_exe(args, done) {
|
||||
// Invokes Squirrel's Update.exe which will do things for us like create shortcuts
|
||||
// Note that there's an Update.exe in the app-x.x.x directory and one in the parent
|
||||
// directory: we need to run the one in the parent directory, because it discovers
|
||||
// information about the app by inspecting the directory it's run from.
|
||||
const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe');
|
||||
console.log('Spawning `%s` with args `%s`', updateExe, args);
|
||||
spawn(updateExe, args, {
|
||||
detached: true
|
||||
}).on('close', done);
|
||||
};
|
||||
|
||||
function check_squirrel_hooks() {
|
||||
if (process.platform != 'win32') return false;
|
||||
|
||||
const cmd = process.argv[1];
|
||||
const target = path.basename(process.execPath);
|
||||
if (cmd === '--squirrel-install' || cmd === '--squirrel-updated') {
|
||||
run_update_exe(['--createShortcut=' + target + ''], app.quit);
|
||||
return true;
|
||||
} else if (cmd === '--squirrel-uninstall') {
|
||||
run_update_exe(['--removeShortcut=' + target + ''], app.quit);
|
||||
return true;
|
||||
} else if (cmd === '--squirrel-obsolete') {
|
||||
app.quit();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
module.exports = check_squirrel_hooks;
|
||||
67
electron_app/src/tray.js
Normal file
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
Copyright 2017 Karl Glatz <karl@glatz.biz>
|
||||
Copyright 2017 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const path = require('path');
|
||||
const electron = require('electron');
|
||||
|
||||
const app = electron.app;
|
||||
const Tray = electron.Tray;
|
||||
const MenuItem = electron.MenuItem;
|
||||
|
||||
let trayIcon = null;
|
||||
|
||||
exports.hasTray = function hasTray() {
|
||||
return (trayIcon !== null);
|
||||
}
|
||||
|
||||
exports.create = function (win, config) {
|
||||
// no trays on darwin
|
||||
if (process.platform === 'darwin' || trayIcon) {
|
||||
return;
|
||||
}
|
||||
|
||||
const toggleWin = function () {
|
||||
if (win.isVisible() && !win.isMinimized()) {
|
||||
win.hide();
|
||||
} else {
|
||||
if (win.isMinimized()) win.restore();
|
||||
if (!win.isVisible()) win.show();
|
||||
win.focus();
|
||||
}
|
||||
};
|
||||
|
||||
const contextMenu = electron.Menu.buildFromTemplate([
|
||||
{
|
||||
label: 'Show/Hide ' + config.brand,
|
||||
click: toggleWin
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Quit',
|
||||
click: function () {
|
||||
app.quit();
|
||||
}
|
||||
}
|
||||
]);
|
||||
|
||||
trayIcon = new Tray(config.icon_path);
|
||||
trayIcon.setToolTip(config.brand);
|
||||
trayIcon.setContextMenu(contextMenu);
|
||||
trayIcon.on('click', toggleWin);
|
||||
};
|
||||
197
electron_app/src/vectormenu.js
Normal file
@@ -0,0 +1,197 @@
|
||||
/*
|
||||
Copyright 2016 OpenMarket Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const electron = require('electron');
|
||||
|
||||
// Menu template from http://electron.atom.io/docs/api/menu/, edited
|
||||
const template = [
|
||||
{
|
||||
label: 'Edit',
|
||||
submenu: [
|
||||
{
|
||||
role: 'undo'
|
||||
},
|
||||
{
|
||||
role: 'redo'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'cut'
|
||||
},
|
||||
{
|
||||
role: 'copy'
|
||||
},
|
||||
{
|
||||
role: 'paste'
|
||||
},
|
||||
{
|
||||
role: 'pasteandmatchstyle'
|
||||
},
|
||||
{
|
||||
role: 'delete'
|
||||
},
|
||||
{
|
||||
role: 'selectall'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
label: 'View',
|
||||
submenu: [
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'resetzoom'
|
||||
},
|
||||
{
|
||||
role: 'zoomin'
|
||||
},
|
||||
{
|
||||
role: 'zoomout'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'togglefullscreen'
|
||||
},
|
||||
{
|
||||
role: 'toggledevtools'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
role: 'window',
|
||||
submenu: [
|
||||
{
|
||||
role: 'minimize'
|
||||
},
|
||||
{
|
||||
role: 'close'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
role: 'help',
|
||||
submenu: [
|
||||
{
|
||||
label: 'riot.im',
|
||||
click () { electron.shell.openExternal('https://riot.im/') }
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
// macOS has specific menu conventions...
|
||||
if (process.platform === 'darwin') {
|
||||
// first macOS menu is the name of the app
|
||||
const name = electron.app.getName()
|
||||
template.unshift({
|
||||
label: name,
|
||||
submenu: [
|
||||
{
|
||||
role: 'about'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'services',
|
||||
submenu: []
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'hide'
|
||||
},
|
||||
{
|
||||
role: 'hideothers'
|
||||
},
|
||||
{
|
||||
role: 'unhide'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
role: 'quit'
|
||||
}
|
||||
]
|
||||
})
|
||||
// Edit menu.
|
||||
// This has a 'speech' section on macOS
|
||||
template[1].submenu.push(
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Speech',
|
||||
submenu: [
|
||||
{
|
||||
role: 'startspeaking'
|
||||
},
|
||||
{
|
||||
role: 'stopspeaking'
|
||||
}
|
||||
]
|
||||
}
|
||||
)
|
||||
// Window menu.
|
||||
// This also has specific functionality on macOS
|
||||
template[3].submenu = [
|
||||
{
|
||||
label: 'Close',
|
||||
accelerator: 'CmdOrCtrl+W',
|
||||
role: 'close'
|
||||
},
|
||||
{
|
||||
label: 'Minimize',
|
||||
accelerator: 'CmdOrCtrl+M',
|
||||
role: 'minimize'
|
||||
},
|
||||
{
|
||||
label: 'Zoom',
|
||||
role: 'zoom'
|
||||
},
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Bring All to Front',
|
||||
role: 'front'
|
||||
}
|
||||
]
|
||||
} else {
|
||||
template.unshift({
|
||||
label: 'File',
|
||||
submenu: [
|
||||
// For some reason, 'about' does not seem to work on windows.
|
||||
/*{
|
||||
role: 'about'
|
||||
},*/
|
||||
{
|
||||
role: 'quit'
|
||||
}
|
||||
]
|
||||
});
|
||||
}
|
||||
|
||||
module.exports = electron.Menu.buildFromTemplate(template)
|
||||
|
||||
147
karma.conf.js
Normal file
@@ -0,0 +1,147 @@
|
||||
// karma.conf.js - the config file for karma, which runs our tests.
|
||||
|
||||
var path = require('path');
|
||||
var webpack = require('webpack');
|
||||
var webpack_config = require('./webpack.config');
|
||||
|
||||
/*
|
||||
* We use webpack to build our tests. It's a pain to have to wait for webpack
|
||||
* to build everything; however it's the easiest way to load our dependencies
|
||||
* from node_modules.
|
||||
*
|
||||
* If you run karma in multi-run mode (with `npm run test-multi`), it will watch
|
||||
* the tests for changes, and webpack will rebuild using a cache. This is much quicker
|
||||
* than a clean rebuild.
|
||||
*/
|
||||
|
||||
// the name of the test file. By default, a special file which runs all tests.
|
||||
var testFile = process.env.KARMA_TEST_FILE || 'test/all-tests.js';
|
||||
|
||||
process.env.PHANTOMJS_BIN = 'node_modules/.bin/phantomjs';
|
||||
process.env.Q_DEBUG = 1;
|
||||
|
||||
/* the webpack config is based on the real one, to (a) try to simulate the
|
||||
* deployed environment as closely as possible, and (b) to avoid a shedload of
|
||||
* cut-and-paste.
|
||||
*/
|
||||
|
||||
// find out if we're shipping olm, and where it is, if so.
|
||||
const olm_entry = webpack_config.entry['olm'];
|
||||
|
||||
// remove the default entries - karma provides its own (via the 'files' and
|
||||
// 'preprocessors' config below)
|
||||
delete webpack_config['entry'];
|
||||
|
||||
// add ./test as a search path for js
|
||||
webpack_config.module.loaders.unshift({
|
||||
test: /\.js$/, loader: "babel",
|
||||
include: [path.resolve('./src'), path.resolve('./test')],
|
||||
});
|
||||
|
||||
// disable parsing for sinon, because it
|
||||
// tries to do voodoo with 'require' which upsets
|
||||
// webpack (https://github.com/webpack/webpack/issues/304)
|
||||
webpack_config.module.noParse.push(/sinon\/pkg\/sinon\.js$/);
|
||||
|
||||
// ?
|
||||
webpack_config.resolve.alias['sinon'] = 'sinon/pkg/sinon.js';
|
||||
|
||||
webpack_config.resolve.root = [
|
||||
path.resolve('./src'),
|
||||
path.resolve('./test'),
|
||||
];
|
||||
|
||||
webpack_config.devtool = 'inline-source-map';
|
||||
|
||||
module.exports = function (config) {
|
||||
const myconfig = {
|
||||
// frameworks to use
|
||||
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
|
||||
frameworks: ['mocha'],
|
||||
|
||||
// list of files / patterns to load in the browser
|
||||
files: [
|
||||
'node_modules/babel-polyfill/browser.js',
|
||||
testFile,
|
||||
|
||||
// make the images available via our httpd. They will be avaliable
|
||||
// below http://localhost:[PORT]/base/. See also `proxies` which
|
||||
// defines alternative URLs for them.
|
||||
//
|
||||
// This isn't required by any of the tests, but it stops karma
|
||||
// logging warnings when it serves a 404 for them.
|
||||
{
|
||||
pattern: 'src/skins/vector/img/*',
|
||||
watched: false, included: false, served: true, nocache: false,
|
||||
},
|
||||
],
|
||||
|
||||
proxies: {
|
||||
// redirect img links to the karma server. See above.
|
||||
"/img/": "/base/src/skins/vector/img/",
|
||||
},
|
||||
|
||||
// preprocess matching files before serving them to the browser
|
||||
// available preprocessors:
|
||||
// https://npmjs.org/browse/keyword/karma-preprocessor
|
||||
preprocessors: {
|
||||
'{src,test}/**/*.js': ['webpack'],
|
||||
},
|
||||
|
||||
// test results reporter to use
|
||||
// possible values: 'dots', 'progress'
|
||||
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
|
||||
reporters: ['progress', 'junit'],
|
||||
|
||||
// web server port
|
||||
port: 9876,
|
||||
|
||||
// enable / disable colors in the output (reporters and logs)
|
||||
colors: true,
|
||||
|
||||
// level of logging
|
||||
// possible values: config.LOG_DISABLE || config.LOG_ERROR ||
|
||||
// config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
|
||||
logLevel: config.LOG_INFO,
|
||||
|
||||
// enable / disable watching file and executing tests whenever any file
|
||||
// changes
|
||||
autoWatch: true,
|
||||
|
||||
// start these browsers
|
||||
// available browser launchers:
|
||||
// https://npmjs.org/browse/keyword/karma-launcher
|
||||
browsers: [
|
||||
'Chrome',
|
||||
//'PhantomJS',
|
||||
],
|
||||
|
||||
// Continuous Integration mode
|
||||
// if true, Karma captures browsers, runs the tests and exits
|
||||
// singleRun: false,
|
||||
|
||||
// Concurrency level
|
||||
// how many browser should be started simultaneous
|
||||
concurrency: Infinity,
|
||||
|
||||
junitReporter: {
|
||||
outputDir: 'karma-reports',
|
||||
},
|
||||
|
||||
webpack: webpack_config,
|
||||
|
||||
webpackMiddleware: {
|
||||
stats: {
|
||||
// don't fill the console up with a mahoosive list of modules
|
||||
chunks: false,
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
// include the olm loader if we have it.
|
||||
if (olm_entry) {
|
||||
myconfig.files.unshift(olm_entry);
|
||||
}
|
||||
|
||||
config.set(myconfig);
|
||||
};
|
||||
183
package.json
@@ -1,48 +1,175 @@
|
||||
{
|
||||
"name": "vector-web",
|
||||
"version": "0.1.2",
|
||||
"description": "Vector webapp",
|
||||
"author": "matrix.org",
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "electron_app/src/electron-main.js",
|
||||
"version": "0.9.10",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "Vector Creations Ltd.",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/vector-im/vector-web"
|
||||
"url": "https://github.com/vector-im/riot-web"
|
||||
},
|
||||
"license": "Apache-2.0",
|
||||
"files": [
|
||||
"AUTHORS.rst",
|
||||
"CONTRIBUTING.rst",
|
||||
"deploy",
|
||||
"docs",
|
||||
"karma.conf.js",
|
||||
"lib",
|
||||
"release.sh",
|
||||
"scripts",
|
||||
"src",
|
||||
"test",
|
||||
"webpack.config.js"
|
||||
],
|
||||
"style": "bundle.css",
|
||||
"matrix-react-parent": "matrix-react-sdk",
|
||||
"scripts": {
|
||||
"reskindex": "reskindex vector -h src/skins/vector/header",
|
||||
"build:css": "catw \"src/skins/vector/css/**/*.css\" -o vector/bundle.css -c uglifycss --no-watch",
|
||||
"build:compile": "babel --source-maps -d lib src",
|
||||
"build:bundle": "NODE_ENV=production webpack -p lib/vector/index.js vector/bundle.js",
|
||||
"build": "npm run build:css && npm run build:compile && npm run build:bundle",
|
||||
"start:js": "webpack -w src/vector/index.js vector/bundle.js",
|
||||
"start:skins:css": "catw \"src/skins/vector/css/**/*.css\" -o vector/bundle.css",
|
||||
"//cache": "Note the -c 1 below due to https://code.google.com/p/chromium/issues/detail?id=508270",
|
||||
"start": "parallelshell \"npm run start:js\" \"npm run start:skins:css\" \"http-server -c 1 vector\"",
|
||||
"clean": "rimraf lib vector/bundle.css vector/bundle.js vector/bundle.js.map",
|
||||
"prepublish": "npm run build:css && npm run build:compile"
|
||||
"reskindex": "reskindex -h src/header",
|
||||
"reskindex:watch": "reskindex -h src/header -w",
|
||||
"build:res": "node scripts/copy-res.js",
|
||||
"build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js",
|
||||
"build:compile": "npm run reskindex && babel --source-maps -d lib src",
|
||||
"build:bundle": "cross-env NODE_ENV=production webpack -p --progress",
|
||||
"build:bundle:dev": "webpack --optimize-occurence-order --progress",
|
||||
"build:electron": "npm run clean && npm run build && build -wml --ia32 --x64",
|
||||
"build": "npm run reskindex && npm run build:res && npm run build:bundle",
|
||||
"build:dev": "npm run reskindex && npm run build:res && npm run build:bundle:dev",
|
||||
"dist": "scripts/package.sh",
|
||||
"install:electron": "install-app-deps",
|
||||
"electron": "npm run install:electron && electron .",
|
||||
"start:res": "node scripts/copy-res.js -w",
|
||||
"start:js": "webpack-dev-server --output-filename=bundles/_dev_/[name].js --output-chunk-file=bundles/_dev_/[name].js -w --progress",
|
||||
"start:js:prod": "cross-env NODE_ENV=production webpack-dev-server -w --progress",
|
||||
"start": "parallelshell \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js\"",
|
||||
"start:prod": "parallelshell \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js:prod\"",
|
||||
"lint": "eslint src/",
|
||||
"lintall": "eslint src/ test/",
|
||||
"clean": "rimraf lib webapp electron/dist",
|
||||
"prepublish": "npm run build:compile",
|
||||
"test": "karma start --single-run=true --autoWatch=false --browsers PhantomJS --colors=false",
|
||||
"test-multi": "karma start"
|
||||
},
|
||||
"dependencies": {
|
||||
"babel-polyfill": "^6.5.0",
|
||||
"babel-runtime": "^6.11.6",
|
||||
"browser-request": "^0.3.3",
|
||||
"classnames": "^2.1.2",
|
||||
"filesize": "^3.1.2",
|
||||
"draft-js": "^0.8.1",
|
||||
"extract-text-webpack-plugin": "^0.9.1",
|
||||
"favico.js": "^0.3.10",
|
||||
"filesize": "3.5.6",
|
||||
"flux": "~2.0.3",
|
||||
"linkifyjs": "^2.0.0-beta.4",
|
||||
"matrix-js-sdk": "^0.3.0",
|
||||
"matrix-react-sdk": "^0.0.2",
|
||||
"gemini-scrollbar": "matrix-org/gemini-scrollbar#b302279",
|
||||
"gfm.css": "^1.1.1",
|
||||
"highlight.js": "^9.0.0",
|
||||
"linkifyjs": "^2.1.3",
|
||||
"matrix-js-sdk": "0.7.8",
|
||||
"matrix-react-sdk": "0.8.9",
|
||||
"modernizr": "^3.1.0",
|
||||
"pako": "^1.0.5",
|
||||
"q": "^1.4.1",
|
||||
"react": "^0.13.3",
|
||||
"react-loader": "^1.4.0"
|
||||
"react": "^15.4.0",
|
||||
"react-dnd": "^2.1.4",
|
||||
"react-dnd-html5-backend": "^2.1.2",
|
||||
"react-dom": "^15.4.0",
|
||||
"react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef",
|
||||
"sanitize-html": "^1.11.1",
|
||||
"ua-parser-js": "^0.7.10",
|
||||
"url": "^0.11.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel": "^5.8.23",
|
||||
"babel-core": "^5.8.25",
|
||||
"babel-loader": "^5.3.2",
|
||||
"catw": "^1.0.1",
|
||||
"http-server": "^0.8.4",
|
||||
"autoprefixer": "^6.6.0",
|
||||
"babel-cli": "^6.5.2",
|
||||
"babel-core": "^6.14.0",
|
||||
"babel-eslint": "^6.1.0",
|
||||
"babel-loader": "^6.2.5",
|
||||
"babel-plugin-add-module-exports": "^0.2.1",
|
||||
"babel-plugin-transform-async-to-generator": "^6.16.0",
|
||||
"babel-plugin-transform-class-properties": "^6.16.0",
|
||||
"babel-plugin-transform-object-rest-spread": "^6.16.0",
|
||||
"babel-plugin-transform-runtime": "^6.15.0",
|
||||
"babel-preset-es2015": "^6.16.0",
|
||||
"babel-preset-es2016": "^6.16.0",
|
||||
"babel-preset-es2017": "^6.16.0",
|
||||
"babel-preset-react": "^6.16.0",
|
||||
"babel-preset-stage-2": "^6.17.0",
|
||||
"chokidar": "^1.6.1",
|
||||
"cpx": "^1.3.2",
|
||||
"cross-env": "^4.0.0",
|
||||
"css-raw-loader": "^0.1.1",
|
||||
"electron-builder": "^11.2.4",
|
||||
"electron-builder-squirrel-windows": "^11.2.1",
|
||||
"emojione": "^2.2.7",
|
||||
"eslint": "^3.14.0",
|
||||
"eslint-config-google": "^0.7.1",
|
||||
"eslint-plugin-flowtype": "^2.30.0",
|
||||
"eslint-plugin-react": "^6.9.0",
|
||||
"expect": "^1.16.0",
|
||||
"fs-extra": "^0.30.0",
|
||||
"html-webpack-plugin": "^2.24.0",
|
||||
"json-loader": "^0.5.3",
|
||||
"karma": "^0.13.22",
|
||||
"karma-chrome-launcher": "^0.2.3",
|
||||
"karma-cli": "^0.1.2",
|
||||
"karma-junit-reporter": "^0.4.1",
|
||||
"karma-mocha": "^0.2.2",
|
||||
"karma-phantomjs-launcher": "^1.0.0",
|
||||
"karma-webpack": "^1.7.0",
|
||||
"minimist": "^1.2.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mocha": "^2.4.5",
|
||||
"parallelshell": "^1.2.0",
|
||||
"phantomjs-prebuilt": "^2.1.7",
|
||||
"postcss-extend": "^1.0.5",
|
||||
"postcss-import": "^9.0.0",
|
||||
"postcss-loader": "^1.2.2",
|
||||
"postcss-mixins": "^5.4.1",
|
||||
"postcss-nested": "^1.0.0",
|
||||
"postcss-scss": "^0.4.0",
|
||||
"postcss-simple-vars": "^3.0.0",
|
||||
"postcss-strip-inline-comments": "^0.1.5",
|
||||
"react-addons-perf": "^15.4.0",
|
||||
"react-addons-test-utils": "^15.4.0",
|
||||
"rimraf": "^2.4.3",
|
||||
"source-map-loader": "^0.1.5",
|
||||
"uglifycss": "0.0.15"
|
||||
"webpack": "^1.12.14",
|
||||
"webpack-dev-server": "^1.16.2"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"olm": "https://matrix.org/packages/npm/olm/olm-2.2.1.tgz"
|
||||
},
|
||||
"build": {
|
||||
"appId": "im.riot.app",
|
||||
"category": "Network",
|
||||
"electronVersion": "1.6.8",
|
||||
"//asar=false": "https://github.com/electron-userland/electron-builder/issues/675",
|
||||
"asar": false,
|
||||
"dereference": true,
|
||||
"//files": "We bundle everything, so we only need to include webapp/",
|
||||
"files": [
|
||||
"node_modules/**",
|
||||
"src/**",
|
||||
"img/**"
|
||||
],
|
||||
"extraResources": [
|
||||
"webapp/**/*"
|
||||
],
|
||||
"linux": {
|
||||
"target": "deb",
|
||||
"maintainer": "support@riot.im",
|
||||
"desktop": {
|
||||
"StartupWMClass": "riot-web"
|
||||
}
|
||||
},
|
||||
"win": {
|
||||
"target": "squirrel"
|
||||
},
|
||||
"directories": {
|
||||
"buildResources": "electron_app/build",
|
||||
"output": "electron_app/dist",
|
||||
"app": "electron_app"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
13
postcss.config.js
Normal file
@@ -0,0 +1,13 @@
|
||||
module.exports = {
|
||||
plugins: [
|
||||
require("postcss-import")(),
|
||||
require("autoprefixer")(),
|
||||
require("postcss-simple-vars")(),
|
||||
require("postcss-extend")(),
|
||||
require("postcss-nested")(),
|
||||
require("postcss-mixins")(),
|
||||
require("postcss-strip-inline-comments")(),
|
||||
],
|
||||
"parser": "postcss-scss",
|
||||
"local-plugins": true,
|
||||
};
|
||||
25
release.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Script to perform a release of vector-web.
|
||||
#
|
||||
# Requires github-changelog-generator; to install, do
|
||||
# pip install git+https://github.com/matrix-org/github-changelog-generator.git
|
||||
|
||||
set -e
|
||||
|
||||
cd `dirname $0`
|
||||
|
||||
|
||||
# bump Electron's package.json first
|
||||
release="${1#v}"
|
||||
tag="v${release}"
|
||||
echo "electron npm version"
|
||||
|
||||
cd electron_app
|
||||
npm version --no-git-tag-version "$release"
|
||||
git commit package.json -m "$tag"
|
||||
|
||||
|
||||
cd ..
|
||||
|
||||
exec ./node_modules/matrix-js-sdk/release.sh -z "$@"
|
||||
1
release_config.yaml
Normal file
@@ -0,0 +1 @@
|
||||
signing_id: packages@riot.im
|
||||
BIN
res/flags/AD.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/AE.png
Normal file
|
After Width: | Height: | Size: 841 B |
BIN
res/flags/AF.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/AG.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
res/flags/AI.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/AL.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/AM.png
Normal file
|
After Width: | Height: | Size: 744 B |
BIN
res/flags/AO.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
res/flags/AQ.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
res/flags/AR.png
Normal file
|
After Width: | Height: | Size: 955 B |
BIN
res/flags/AS.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/AT.png
Normal file
|
After Width: | Height: | Size: 701 B |
BIN
res/flags/AU.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/AW.png
Normal file
|
After Width: | Height: | Size: 938 B |
BIN
res/flags/AX.png
Normal file
|
After Width: | Height: | Size: 900 B |
BIN
res/flags/AZ.png
Normal file
|
After Width: | Height: | Size: 978 B |
BIN
res/flags/BA.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/BB.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
res/flags/BD.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
res/flags/BE.png
Normal file
|
After Width: | Height: | Size: 689 B |
BIN
res/flags/BF.png
Normal file
|
After Width: | Height: | Size: 954 B |
BIN
res/flags/BG.png
Normal file
|
After Width: | Height: | Size: 737 B |
BIN
res/flags/BH.png
Normal file
|
After Width: | Height: | Size: 842 B |
BIN
res/flags/BI.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/BJ.png
Normal file
|
After Width: | Height: | Size: 777 B |
BIN
res/flags/BL.png
Normal file
|
After Width: | Height: | Size: 692 B |
BIN
res/flags/BM.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/BN.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/BO.png
Normal file
|
After Width: | Height: | Size: 733 B |
BIN
res/flags/BQ.png
Normal file
|
After Width: | Height: | Size: 726 B |
BIN
res/flags/BR.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/BS.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/BT.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/BV.png
Normal file
|
After Width: | Height: | Size: 866 B |
BIN
res/flags/BW.png
Normal file
|
After Width: | Height: | Size: 697 B |
BIN
res/flags/BY.png
Normal file
|
After Width: | Height: | Size: 950 B |
BIN
res/flags/BZ.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/CA.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/CC.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/CD.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/CF.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/CG.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/CH.png
Normal file
|
After Width: | Height: | Size: 800 B |
BIN
res/flags/CI.png
Normal file
|
After Width: | Height: | Size: 692 B |
BIN
res/flags/CK.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
res/flags/CL.png
Normal file
|
After Width: | Height: | Size: 964 B |
BIN
res/flags/CM.png
Normal file
|
After Width: | Height: | Size: 908 B |
BIN
res/flags/CN.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
res/flags/CO.png
Normal file
|
After Width: | Height: | Size: 726 B |
BIN
res/flags/CR.png
Normal file
|
After Width: | Height: | Size: 734 B |
BIN
res/flags/CU.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/CV.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/CW.png
Normal file
|
After Width: | Height: | Size: 970 B |
BIN
res/flags/CX.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
res/flags/CY.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/CZ.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
res/flags/DE.png
Normal file
|
After Width: | Height: | Size: 734 B |
BIN
res/flags/DJ.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |