Compare commits
521 Commits
v0.14.1
...
bwindels/r
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1aa8988dcf | ||
|
|
a371bede4d | ||
|
|
8793ad9f4f | ||
|
|
07b56426ad | ||
|
|
43f9f2a0f2 | ||
|
|
d01824f711 | ||
|
|
841c8fd41d | ||
|
|
4041f3db5c | ||
|
|
91304e70a1 | ||
|
|
27c23058dc | ||
|
|
8d7cec2a94 | ||
|
|
2b037ee146 | ||
|
|
c6da122e41 | ||
|
|
67e9606d55 | ||
|
|
1b8f1f5610 | ||
|
|
4c6bb8846b | ||
|
|
11a1915e61 | ||
|
|
e58ac74aa2 | ||
|
|
2b18aa7d79 | ||
|
|
0f9c8235e1 | ||
|
|
8b0ae88987 | ||
|
|
d8aaae6d42 | ||
|
|
ce4c71ccfb | ||
|
|
5ef141913b | ||
|
|
d27db5a1c7 | ||
|
|
c2bd6e6da1 | ||
|
|
d6406b48fd | ||
|
|
d5b42d99f2 | ||
|
|
42bac1620e | ||
|
|
09130582ad | ||
|
|
73239f5535 | ||
|
|
22abe5a815 | ||
|
|
736450e184 | ||
|
|
d10fda36af | ||
|
|
8639b2858b | ||
|
|
f47a9f93a5 | ||
|
|
52bbd8c764 | ||
|
|
8ef2eec504 | ||
|
|
1c5f16c332 | ||
|
|
588369d297 | ||
|
|
e23195fd86 | ||
|
|
1b0cafd956 | ||
|
|
81a624146b | ||
|
|
9c8ef4240c | ||
|
|
b59edf2690 | ||
|
|
daa3e1351b | ||
|
|
d00ca02c25 | ||
|
|
207106ea46 | ||
|
|
c150d97eaf | ||
|
|
6231cf3496 | ||
|
|
57999b460b | ||
|
|
e2bad5bdc8 | ||
|
|
5170635a1f | ||
|
|
1db5c64f3e | ||
|
|
9e4aa50567 | ||
|
|
2b91595aa9 | ||
|
|
2209059e84 | ||
|
|
b335da75db | ||
|
|
7cfda97b82 | ||
|
|
01f4e9b2a5 | ||
|
|
2bef30635c | ||
|
|
447c133d82 | ||
|
|
fbe6595b19 | ||
|
|
86b738dd79 | ||
|
|
b30fd9d3bf | ||
|
|
e54865b7ec | ||
|
|
2041b77b39 | ||
|
|
f7f21a006e | ||
|
|
51459ba2e2 | ||
|
|
a76908e2fd | ||
|
|
f79da66c36 | ||
|
|
8a64b47644 | ||
|
|
9a0690fb95 | ||
|
|
cdcdab82eb | ||
|
|
32ea24f8ce | ||
|
|
656d0e0ff4 | ||
|
|
49523ba8d1 | ||
|
|
a3b1b1ec60 | ||
|
|
dd8ed7cc77 | ||
|
|
0b09432b7e | ||
|
|
2ba60a7893 | ||
|
|
2a0cc21dfe | ||
|
|
472e55cea5 | ||
|
|
b579285f23 | ||
|
|
c46963807e | ||
|
|
1a73284b0c | ||
|
|
37e848eee9 | ||
|
|
8a167d2743 | ||
|
|
0ab6d81abb | ||
|
|
1d00254d6c | ||
|
|
2e1392ccf8 | ||
|
|
970c3dc6de | ||
|
|
fce68e491a | ||
|
|
2a4b322ec1 | ||
|
|
95018efa52 | ||
|
|
f31f16cd0d | ||
|
|
5df085848b | ||
|
|
8c82ce0c21 | ||
|
|
1d50eb0d7f | ||
|
|
789ec0baef | ||
|
|
30d7ee892e | ||
|
|
3a3f3f664a | ||
|
|
6de1f3e593 | ||
|
|
dcaea6d78f | ||
|
|
65e690bad7 | ||
|
|
9ea31042db | ||
|
|
675d617dbc | ||
|
|
a79e9b4fd6 | ||
|
|
f39e3f385c | ||
|
|
ad9f786646 | ||
|
|
8f6226d410 | ||
|
|
8a18488b1e | ||
|
|
53b179b22b | ||
|
|
dcde74bc09 | ||
|
|
86a6f1e932 | ||
|
|
10ed13acc0 | ||
|
|
ccf52d3bff | ||
|
|
b05a8b6dd3 | ||
|
|
1b32e9a475 | ||
|
|
d3f94a4847 | ||
|
|
764797e211 | ||
|
|
31c4cf968b | ||
|
|
6e0aeeea83 | ||
|
|
88745a9f36 | ||
|
|
8bd832b449 | ||
|
|
5d2bf37ac9 | ||
|
|
f248da3e08 | ||
|
|
8e5b67d7c9 | ||
|
|
f5a257ca79 | ||
|
|
ed90c491e2 | ||
|
|
ea00df0466 | ||
|
|
96b624e941 | ||
|
|
25c0656106 | ||
|
|
b361241c29 | ||
|
|
d8c126f320 | ||
|
|
6cd979d8d3 | ||
|
|
c6c2a77c3a | ||
|
|
0458aec320 | ||
|
|
b2ae1926a6 | ||
|
|
1ee4a7ec63 | ||
|
|
7e03b25030 | ||
|
|
c68623ddb0 | ||
|
|
847df2f75b | ||
|
|
73be5005c2 | ||
|
|
c36b42af71 | ||
|
|
db3ffd29da | ||
|
|
d7ebd88804 | ||
|
|
75e9489db5 | ||
|
|
a94f5dd692 | ||
|
|
0de36d331f | ||
|
|
de713c564f | ||
|
|
7e3cb3ba31 | ||
|
|
6ada5e5b26 | ||
|
|
aee6b28469 | ||
|
|
c08f31aa76 | ||
|
|
768e206c4a | ||
|
|
84fbee085d | ||
|
|
3126bf6561 | ||
|
|
e193b65bc7 | ||
|
|
fb43e49954 | ||
|
|
41575382ce | ||
|
|
62653d39b3 | ||
|
|
79cf34b72e | ||
|
|
5b3a462247 | ||
|
|
ee6fc5859c | ||
|
|
f13bf59a82 | ||
|
|
f9868b6100 | ||
|
|
f9e7af6e90 | ||
|
|
9030435ba4 | ||
|
|
47cfe7a877 | ||
|
|
a182174fba | ||
|
|
ef91fce621 | ||
|
|
7d47aebfc5 | ||
|
|
b805dbf4b9 | ||
|
|
3847388ed0 | ||
|
|
d6ff9a0297 | ||
|
|
9fa5f16ca0 | ||
|
|
5d7fb0e388 | ||
|
|
9dd37ac9e2 | ||
|
|
32c66e9d1a | ||
|
|
ef341d4333 | ||
|
|
79bc81317d | ||
|
|
33a2e068f6 | ||
|
|
9a3e98ac8f | ||
|
|
e03248929d | ||
|
|
1ed2935eb6 | ||
|
|
50e35de609 | ||
|
|
17180d31d7 | ||
|
|
65f101e7bb | ||
|
|
787252ef81 | ||
|
|
b80180df22 | ||
|
|
e0bb6183a6 | ||
|
|
20dd2c0b58 | ||
|
|
8a4a6b2023 | ||
|
|
ca2533cafa | ||
|
|
fb7a8b7696 | ||
|
|
a4b58f4d83 | ||
|
|
ddbac1ad9f | ||
|
|
07772ef5a2 | ||
|
|
57c79c7133 | ||
|
|
05e0e842d6 | ||
|
|
93ea9d7c36 | ||
|
|
b6fa68370b | ||
|
|
bd3eedbda9 | ||
|
|
581c95d093 | ||
|
|
cd9821f87e | ||
|
|
10881587e9 | ||
|
|
5f6b60370d | ||
|
|
1bfe4513ac | ||
|
|
b97ae0246d | ||
|
|
8bc0188c53 | ||
|
|
66ca9a355b | ||
|
|
ec62b5f03c | ||
|
|
3467ca5230 | ||
|
|
d5b21021fb | ||
|
|
4656d25590 | ||
|
|
b1f0f33204 | ||
|
|
d353c13bf1 | ||
|
|
8872a6a24a | ||
|
|
8b0de948d0 | ||
|
|
2e7da36af0 | ||
|
|
38c295427a | ||
|
|
2025cc7747 | ||
|
|
e5fd579935 | ||
|
|
3bd97650dc | ||
|
|
1e8bb5e852 | ||
|
|
6722eedf7a | ||
|
|
53dfdbda08 | ||
|
|
e857ab762c | ||
|
|
14f5d2a489 | ||
|
|
07456ee174 | ||
|
|
b128431128 | ||
|
|
d606ad99b7 | ||
|
|
3598df0d28 | ||
|
|
b90017ff15 | ||
|
|
6bfc90bbe1 | ||
|
|
4e6c2fdd1c | ||
|
|
25439702bb | ||
|
|
145fb69bdd | ||
|
|
f759bfb1f6 | ||
|
|
fb87d97d25 | ||
|
|
0a4614247f | ||
|
|
790eeb1a09 | ||
|
|
6640e709f8 | ||
|
|
c4ecf40d1c | ||
|
|
02ab1fded2 | ||
|
|
b2eebeee18 | ||
|
|
f2bd4a4b5c | ||
|
|
ecfefd6b21 | ||
|
|
50e430d8dc | ||
|
|
96cc5154cd | ||
|
|
e9f0f84152 | ||
|
|
7eb14ad12c | ||
|
|
e5641fe71c | ||
|
|
0b3c0f4a77 | ||
|
|
3987621b12 | ||
|
|
be5aa59e39 | ||
|
|
ecc86def9e | ||
|
|
358b676d04 | ||
|
|
fece64039d | ||
|
|
b93f98252b | ||
|
|
9b2fa966f1 | ||
|
|
d2e28122b3 | ||
|
|
ebb08a57c8 | ||
|
|
030fc041be | ||
|
|
0771549ef3 | ||
|
|
445a5b4f38 | ||
|
|
c2fccb7e14 | ||
|
|
d3cf60fafb | ||
|
|
6c5c3c3454 | ||
|
|
82a27d7fa3 | ||
|
|
2ea7ad6d7b | ||
|
|
3a30feaa52 | ||
|
|
98c9dd23d5 | ||
|
|
fb0bbf31c4 | ||
|
|
e87c44c38b | ||
|
|
371ea7c078 | ||
|
|
0e00677851 | ||
|
|
7f50fb3023 | ||
|
|
9dc61307fa | ||
|
|
83d9ca080a | ||
|
|
a8a5d9e053 | ||
|
|
5bab9a7e34 | ||
|
|
81c2bf6814 | ||
|
|
e69f7602ea | ||
|
|
d2e4d3bc1c | ||
|
|
0e2ee5f127 | ||
|
|
dd7ae83226 | ||
|
|
48a16464d5 | ||
|
|
76d4a4f3fe | ||
|
|
8afdbab9d5 | ||
|
|
9235c0dcfa | ||
|
|
ff8f617fc6 | ||
|
|
95b09cde60 | ||
|
|
c26cde2f6f | ||
|
|
181efcfbae | ||
|
|
d291a7cccd | ||
|
|
5c722f31ff | ||
|
|
c56b54eddd | ||
|
|
4d02d28aef | ||
|
|
cb061d80fa | ||
|
|
9b055171ab | ||
|
|
3df214c56e | ||
|
|
53f44c5459 | ||
|
|
137665685d | ||
|
|
3d1c2fa5f1 | ||
|
|
6dad8e695e | ||
|
|
1eb82d97ae | ||
|
|
a17a9521b4 | ||
|
|
2dc1c5c618 | ||
|
|
d5a07a446d | ||
|
|
7232c01a80 | ||
|
|
b8f7025f2a | ||
|
|
73e4fcafdc | ||
|
|
45661dd960 | ||
|
|
18ba570c74 | ||
|
|
5923417654 | ||
|
|
8b99a72f2c | ||
|
|
981bd94615 | ||
|
|
083dd4eeec | ||
|
|
8d4d16bde1 | ||
|
|
8e218f12b4 | ||
|
|
3dcf194960 | ||
|
|
ee9f781adc | ||
|
|
e5eb617447 | ||
|
|
864057e8ee | ||
|
|
cb51ad929e | ||
|
|
83c20f5d5d | ||
|
|
ff93ace4cc | ||
|
|
ae3158ff00 | ||
|
|
3bec9c5eb4 | ||
|
|
964a3bc35b | ||
|
|
ed51a8794d | ||
|
|
b8556671c5 | ||
|
|
6b2c8539a3 | ||
|
|
e165c42377 | ||
|
|
845bb3fa09 | ||
|
|
0abaff5aed | ||
|
|
e4837af72e | ||
|
|
82f51fb476 | ||
|
|
f012dd5f31 | ||
|
|
c94d5c1a9a | ||
|
|
9eb449484e | ||
|
|
5aed7a375d | ||
|
|
aa82513c7e | ||
|
|
4107c64ac2 | ||
|
|
a8e578f5b8 | ||
|
|
6d74d5f8b7 | ||
|
|
ff214c48f5 | ||
|
|
a012522e88 | ||
|
|
9036f14e84 | ||
|
|
e450f31588 | ||
|
|
7c15c6847b | ||
|
|
9cb26c8748 | ||
|
|
1396a26b6d | ||
|
|
8d88e3be11 | ||
|
|
c98e977533 | ||
|
|
189e7e628b | ||
|
|
1d43870433 | ||
|
|
33920d72f6 | ||
|
|
4b8985f850 | ||
|
|
0be1d8e854 | ||
|
|
db3db2c49e | ||
|
|
fb2f063f58 | ||
|
|
1853e55431 | ||
|
|
d90cd33541 | ||
|
|
45b62e9866 | ||
|
|
6b509a1222 | ||
|
|
316a1b835f | ||
|
|
ddc20e2a60 | ||
|
|
104a4150ae | ||
|
|
e046a72750 | ||
|
|
df3fb83da3 | ||
|
|
7ee534388b | ||
|
|
c84d279d69 | ||
|
|
21ee1828b3 | ||
|
|
96ef7b4075 | ||
|
|
f14e725d13 | ||
|
|
f1ff09f303 | ||
|
|
c8b26a1002 | ||
|
|
5c341154b7 | ||
|
|
8684fae473 | ||
|
|
7c1eafd050 | ||
|
|
0243ec0096 | ||
|
|
ce36dec767 | ||
|
|
b8d4866824 | ||
|
|
69bb020e5c | ||
|
|
c988f4d093 | ||
|
|
62d48014c9 | ||
|
|
d3cc6f594b | ||
|
|
32dab7a1ba | ||
|
|
a46b718b4a | ||
|
|
d6931252c1 | ||
|
|
aefb782892 | ||
|
|
3d20a64502 | ||
|
|
be34c84704 | ||
|
|
534155fcd5 | ||
|
|
f569fddf15 | ||
|
|
41d6995da4 | ||
|
|
8757c8cae0 | ||
|
|
e899fece3c | ||
|
|
659e71e150 | ||
|
|
a70f3fe622 | ||
|
|
c8a3471135 | ||
|
|
03ee99281f | ||
|
|
fa1e383db1 | ||
|
|
976c818406 | ||
|
|
3ecbfae371 | ||
|
|
5845a1ec7a | ||
|
|
edcf516cef | ||
|
|
8644a5ead9 | ||
|
|
4382e8aaee | ||
|
|
3487960559 | ||
|
|
b7aa0db66d | ||
|
|
7262291dda | ||
|
|
bc835950b3 | ||
|
|
b751c74374 | ||
|
|
ed0cc7a23a | ||
|
|
df5ffb5a6d | ||
|
|
7a75592898 | ||
|
|
4d6dc14156 | ||
|
|
2c54cf9e39 | ||
|
|
1e9e9538b9 | ||
|
|
e739d1b850 | ||
|
|
4081555048 | ||
|
|
992bd15f4a | ||
|
|
c173a67bae | ||
|
|
7f78c75246 | ||
|
|
853661f3bb | ||
|
|
e4a7dc6998 | ||
|
|
7f82cecf6c | ||
|
|
0625669352 | ||
|
|
e77e67db70 | ||
|
|
9c7feb3150 | ||
|
|
d95db207bf | ||
|
|
0296919dfb | ||
|
|
0cbc85f81f | ||
|
|
2c84cb6702 | ||
|
|
b2b0536e08 | ||
|
|
03ff2cebdd | ||
|
|
74f85756a5 | ||
|
|
a204629a9d | ||
|
|
050f04bed7 | ||
|
|
e72422976d | ||
|
|
723d269915 | ||
|
|
0930d7dbea | ||
|
|
1abe5771fd | ||
|
|
6c6178b7d9 | ||
|
|
2d763238d3 | ||
|
|
d34fda26d3 | ||
|
|
78e80cd2b2 | ||
|
|
76728abc86 | ||
|
|
4e1422da6b | ||
|
|
c2ad79f05a | ||
|
|
4a060c6d8b | ||
|
|
265c14d697 | ||
|
|
e36b63f38c | ||
|
|
13cc13924e | ||
|
|
7673d2aa51 | ||
|
|
3667507ee8 | ||
|
|
95f0aaac68 | ||
|
|
ad67096b9a | ||
|
|
69c133e868 | ||
|
|
c34e78cfc4 | ||
|
|
34b3d069f8 | ||
|
|
e3a3dec8a2 | ||
|
|
700515cce3 | ||
|
|
e36d972d94 | ||
|
|
f3a47a2ae5 | ||
|
|
b071c14066 | ||
|
|
90d51cf328 | ||
|
|
5fae676f7c | ||
|
|
4ffbe03f58 | ||
|
|
5ea6a602ca | ||
|
|
41fc17a62a | ||
|
|
0a92bccc4e | ||
|
|
aa47b56a54 | ||
|
|
0d25d33fe5 | ||
|
|
da0d9b5989 | ||
|
|
6c3b226e58 | ||
|
|
8273fba131 | ||
|
|
c99ca372d6 | ||
|
|
324774ec2f | ||
|
|
da25f49cd7 | ||
|
|
967623c784 | ||
|
|
17502349d5 | ||
|
|
4fc0c3603c | ||
|
|
0d483ab5f3 | ||
|
|
2c56baae02 | ||
|
|
177896b4be | ||
|
|
2b526f3ea1 | ||
|
|
154f55fafd | ||
|
|
3c0d0c13a9 | ||
|
|
3d48880240 | ||
|
|
85fca9dee8 | ||
|
|
8d8580a213 | ||
|
|
d2f4bb2dd3 | ||
|
|
351f9b32ea | ||
|
|
38efebb8d3 | ||
|
|
fe3f0be920 | ||
|
|
6785d75ad2 | ||
|
|
78ae1ada3c | ||
|
|
d77ab891a0 | ||
|
|
9fc7435ea2 | ||
|
|
c198dd381f | ||
|
|
095130a569 | ||
|
|
738b59fd42 | ||
|
|
c340032bd1 | ||
|
|
de597d4f5d | ||
|
|
854b537695 | ||
|
|
f4816b99ff | ||
|
|
56ae96fc75 | ||
|
|
f8643e9a96 | ||
|
|
a7f0b11002 | ||
|
|
7924a149b4 | ||
|
|
a24c3ada53 | ||
|
|
50271b7123 | ||
|
|
409bb5ff4d | ||
|
|
fa1059e202 | ||
|
|
f8e00e43e3 | ||
|
|
504a575feb |
3
.gitignore
vendored
@@ -16,4 +16,7 @@ electron/dist
|
||||
electron/pub
|
||||
**/.idea
|
||||
/config.json
|
||||
/config.json.*
|
||||
/config.local*.json
|
||||
/src/component-index.js
|
||||
/.tmp
|
||||
|
||||
310
CHANGELOG.md
@@ -1,3 +1,313 @@
|
||||
Changes in [0.16.4](https://github.com/vector-im/riot-web/releases/tag/v0.16.4) (2018-09-10)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.4-rc.1...v0.16.4)
|
||||
|
||||
* No changes since rc.1
|
||||
|
||||
Changes in [0.16.4-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.16.4-rc.1) (2018-09-07)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.3...v0.16.4-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#7296](https://github.com/vector-im/riot-web/pull/7296)
|
||||
* Fix config not loading & mobileguide script being loaded in riot
|
||||
[\#7288](https://github.com/vector-im/riot-web/pull/7288)
|
||||
* Instructions for installing mobile apps
|
||||
[\#7272](https://github.com/vector-im/riot-web/pull/7272)
|
||||
* Tidy up index.js
|
||||
[\#7265](https://github.com/vector-im/riot-web/pull/7265)
|
||||
|
||||
Changes in [0.16.3](https://github.com/vector-im/riot-web/releases/tag/v0.16.3) (2018-09-03)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.3-rc.2...v0.16.3)
|
||||
|
||||
* SECURITY FIX: This version (and release candidates) pull in an upstream security
|
||||
fix from electron to fix CVE-2018-15685. Electron users should update as soon as
|
||||
possible. Riot-web run outside of Electron is unaffected.
|
||||
|
||||
Changes in [0.16.3-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.16.3-rc.2) (2018-08-31)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.3-rc.1...v0.16.3-rc.2)
|
||||
|
||||
* Update js-sdk to fix an exception causing the room list to become unresponsive.
|
||||
|
||||
Changes in [0.16.3-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.16.3-rc.1) (2018-08-30)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.2...v0.16.3-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#7245](https://github.com/vector-im/riot-web/pull/7245)
|
||||
* Revert "Remove package-lock.json for now"
|
||||
[\#7128](https://github.com/vector-im/riot-web/pull/7128)
|
||||
* Remove package-lock.json for now
|
||||
[\#7115](https://github.com/vector-im/riot-web/pull/7115)
|
||||
|
||||
Changes in [0.16.2](https://github.com/vector-im/riot-web/releases/tag/v0.16.2) (2018-08-23)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.1...v0.16.2)
|
||||
|
||||
* Support new server notices format
|
||||
|
||||
Changes in [0.16.1](https://github.com/vector-im/riot-web/releases/tag/v0.16.1) (2018-08-20)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.1-rc.1...v0.16.1)
|
||||
|
||||
* No changes since rc.1
|
||||
|
||||
Changes in [0.16.1-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.16.1-rc.1) (2018-08-16)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.0...v0.16.1-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#7178](https://github.com/vector-im/riot-web/pull/7178)
|
||||
* CSS for MAU warning bar
|
||||
[\#7152](https://github.com/vector-im/riot-web/pull/7152)
|
||||
* CSS for user limit error
|
||||
[\#7139](https://github.com/vector-im/riot-web/pull/7139)
|
||||
* Unpin sanitize-html
|
||||
[\#7132](https://github.com/vector-im/riot-web/pull/7132)
|
||||
* Pin sanitize-html to 0.18.2
|
||||
[\#7129](https://github.com/vector-im/riot-web/pull/7129)
|
||||
|
||||
Changes in [0.16.0](https://github.com/vector-im/riot-web/releases/tag/v0.16.0) (2018-07-30)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.0-rc.2...v0.16.0)
|
||||
|
||||
* Update react-sdk version for bugfixes with Jitsi widgets and the new composer
|
||||
|
||||
Changes in [0.16.0-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.16.0-rc.2) (2018-07-24)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.16.0-rc.1...v0.16.0-rc.2)
|
||||
|
||||
* Update to react-sdk rc.2 to remove Jitsi conference calling from labs
|
||||
|
||||
Changes in [0.16.0-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.16.0-rc.1) (2018-07-24)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.7...v0.16.0-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#7082](https://github.com/vector-im/riot-web/pull/7082)
|
||||
* Sample config for jitsi integration URL
|
||||
[\#7055](https://github.com/vector-im/riot-web/pull/7055)
|
||||
|
||||
Changes in [0.15.7](https://github.com/vector-im/riot-web/releases/tag/v0.15.7) (2018-07-09)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.7-rc.2...v0.15.7)
|
||||
|
||||
* No changes since rc.2
|
||||
|
||||
Changes in [0.15.7-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.15.7-rc.2) (2018-07-06)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.7-rc.1...v0.15.7-rc.2)
|
||||
|
||||
* Update react-sdk and js-sdk
|
||||
|
||||
Changes in [0.15.7-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.7-rc.1) (2018-07-04)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.6...v0.15.7-rc.1)
|
||||
|
||||
* add override for colour of room tile text within memberinfo (unreadable)
|
||||
[\#6889](https://github.com/vector-im/riot-web/pull/6889)
|
||||
|
||||
Changes in [0.15.6](https://github.com/vector-im/riot-web/releases/tag/v0.15.6) (2018-06-29)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.6-rc.2...v0.15.6)
|
||||
|
||||
* Pull in bug fixes from react-sdk
|
||||
|
||||
Changes in [0.15.6-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.15.6-rc.2) (2018-06-22)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.6-rc.1...v0.15.6-rc.2)
|
||||
|
||||
* Update to react-sdk rc.2 for fix to slash commands
|
||||
|
||||
Changes in [0.15.6-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.6-rc.1) (2018-06-21)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.5...v0.15.6-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6915](https://github.com/vector-im/riot-web/pull/6915)
|
||||
* [electron] Fix desktop app --hidden flag
|
||||
[\#6805](https://github.com/vector-im/riot-web/pull/6805)
|
||||
|
||||
Changes in [0.15.5](https://github.com/vector-im/riot-web/releases/tag/v0.15.5) (2018-06-12)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.5-rc.1...v0.15.5)
|
||||
|
||||
* No changes since rc.1
|
||||
|
||||
Changes in [0.15.5-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.5-rc.1) (2018-06-06)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.4...v0.15.5-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6846](https://github.com/vector-im/riot-web/pull/6846)
|
||||
|
||||
Changes in [0.15.4](https://github.com/vector-im/riot-web/releases/tag/v0.15.4) (2018-05-25)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.4-rc.1...v0.15.4)
|
||||
|
||||
* Add cookie policy link to desktop app config
|
||||
|
||||
Changes in [0.15.4-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.4-rc.1) (2018-05-24)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.3...v0.15.4-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6792](https://github.com/vector-im/riot-web/pull/6792)
|
||||
* Hide URL options for e2e blob: URL images
|
||||
[\#6765](https://github.com/vector-im/riot-web/pull/6765)
|
||||
* Fix right click menu in electron
|
||||
[\#6763](https://github.com/vector-im/riot-web/pull/6763)
|
||||
* Update to electron 2.0.1
|
||||
[\#6764](https://github.com/vector-im/riot-web/pull/6764)
|
||||
* Add instructions for changing translated strings
|
||||
[\#6528](https://github.com/vector-im/riot-web/pull/6528)
|
||||
|
||||
Changes in [0.15.3](https://github.com/vector-im/riot-web/releases/tag/v0.15.3) (2018-05-18)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.2...v0.15.3)
|
||||
|
||||
* Fix right click menu in electron
|
||||
[\#6763](https://github.com/vector-im/riot-web/pull/6763)
|
||||
* Update to electron 2.0.1
|
||||
[\#6764](https://github.com/vector-im/riot-web/pull/6764)
|
||||
* Hide URL options for e2e blob: URL images
|
||||
[\#6765](https://github.com/vector-im/riot-web/pull/6765)
|
||||
|
||||
Changes in [0.15.2](https://github.com/vector-im/riot-web/releases/tag/v0.15.2) (2018-05-17)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.1...v0.15.2)
|
||||
|
||||
* Update to matrix-react-sdk v0.12.5 to fix image size jumps
|
||||
|
||||
Changes in [0.15.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.1) (2018-05-16)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0...v0.15.1)
|
||||
|
||||
* Fix package-lock.json which was causing errors building the Electron app
|
||||
* Update Electron version
|
||||
|
||||
Changes in [0.15.0](https://github.com/vector-im/riot-web/releases/tag/v0.15.0) (2018-05-16)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.6...v0.15.0)
|
||||
|
||||
* No changes since rc.6
|
||||
|
||||
Changes in [0.15.0-rc.6](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.6) (2018-05-15)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.5...v0.15.0-rc.6)
|
||||
|
||||
* Update to matrix-react-sdk 0.12.4-rc.6
|
||||
|
||||
Changes in [0.15.0-rc.5](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.5) (2018-05-15)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.4...v0.15.0-rc.5)
|
||||
|
||||
* Update to matrix-react-sdk 0.12.4-rc.5
|
||||
|
||||
Changes in [0.15.0-rc.4](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.4) (2018-05-14)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.3...v0.15.0-rc.4)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6726](https://github.com/vector-im/riot-web/pull/6726)
|
||||
* Update to matrix-react-sdk 0.12.4-rc.4
|
||||
|
||||
Changes in [0.15.0-rc.3](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.3) (2018-05-11)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.2...v0.15.0-rc.3)
|
||||
|
||||
* Update to matrix-react-sdk 0.12.4-rc.3
|
||||
|
||||
Changes in [0.15.0-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.2) (2018-05-09)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.15.0-rc.1...v0.15.0-rc.2)
|
||||
|
||||
* Update to matrix-react-sdk 0.12.4-rc.2
|
||||
|
||||
Changes in [0.15.0-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.15.0-rc.1) (2018-05-09)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.3-rc.1...v0.15.0-rc.1)
|
||||
|
||||
* No changes since 0.14.3-rc.1
|
||||
|
||||
Changes in [0.14.3-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.14.3-rc.1) (2018-05-09)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.2...v0.14.3-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6688](https://github.com/vector-im/riot-web/pull/6688)
|
||||
* Don't show presence on matrix.org
|
||||
[\#6638](https://github.com/vector-im/riot-web/pull/6638)
|
||||
* Enforce loading babel-polyfill first
|
||||
[\#6625](https://github.com/vector-im/riot-web/pull/6625)
|
||||
* Update hoek
|
||||
[\#6624](https://github.com/vector-im/riot-web/pull/6624)
|
||||
* Fix args in the release wrapper script
|
||||
[\#6614](https://github.com/vector-im/riot-web/pull/6614)
|
||||
|
||||
Changes in [0.14.2](https://github.com/vector-im/riot-web/releases/tag/v0.14.2) (2018-04-30)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.2-rc.3...v0.14.2)
|
||||
|
||||
* No changes since rc.3
|
||||
|
||||
Changes in [0.14.2-rc.3](https://github.com/vector-im/riot-web/releases/tag/v0.14.2-rc.3) (2018-04-26)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.2-rc.2...v0.14.2-rc.3)
|
||||
|
||||
* Fix CSS dependency versions to be the same as those in react-sdk to fix
|
||||
left panel header positions.
|
||||
|
||||
Changes in [0.14.2-rc.2](https://github.com/vector-im/riot-web/releases/tag/v0.14.2-rc.2) (2018-04-26)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.2-rc.1...v0.14.2-rc.2)
|
||||
|
||||
* Fix Download of attachments in e2e encrypted rooms in Firefox
|
||||
|
||||
Changes in [0.14.2-rc.1](https://github.com/vector-im/riot-web/releases/tag/v0.14.2-rc.1) (2018-04-25)
|
||||
======================================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.1...v0.14.2-rc.1)
|
||||
|
||||
* Update from Weblate.
|
||||
[\#6602](https://github.com/vector-im/riot-web/pull/6602)
|
||||
* Add readme bit on cross-origin renderer
|
||||
[\#6600](https://github.com/vector-im/riot-web/pull/6600)
|
||||
* Update from Weblate.
|
||||
[\#6573](https://github.com/vector-im/riot-web/pull/6573)
|
||||
* Copy media from react-sdk
|
||||
[\#6588](https://github.com/vector-im/riot-web/pull/6588)
|
||||
* Fix favicon
|
||||
[\#6580](https://github.com/vector-im/riot-web/pull/6580)
|
||||
* Update from Weblate.
|
||||
[\#6569](https://github.com/vector-im/riot-web/pull/6569)
|
||||
* move everything not explicitly riot (or status) branded into matrix-react-
|
||||
sdk
|
||||
[\#6500](https://github.com/vector-im/riot-web/pull/6500)
|
||||
* Remove presence management
|
||||
[\#5881](https://github.com/vector-im/riot-web/pull/5881)
|
||||
* change vector-web repo to riot-web in changelog
|
||||
[\#6480](https://github.com/vector-im/riot-web/pull/6480)
|
||||
* Update from Weblate.
|
||||
[\#6473](https://github.com/vector-im/riot-web/pull/6473)
|
||||
* Bump source-map-loader version to avoid bug /w inline base64 maps
|
||||
[\#6472](https://github.com/vector-im/riot-web/pull/6472)
|
||||
* Add CSS for new group admin radio button
|
||||
[\#6415](https://github.com/vector-im/riot-web/pull/6415)
|
||||
* Rxl881/sticker picker styling
|
||||
[\#6447](https://github.com/vector-im/riot-web/pull/6447)
|
||||
* Stickerpacks
|
||||
[\#6242](https://github.com/vector-im/riot-web/pull/6242)
|
||||
* Force gemini on HomePage
|
||||
[\#6368](https://github.com/vector-im/riot-web/pull/6368)
|
||||
* Rename the Riot-Web Translations Room
|
||||
[\#6348](https://github.com/vector-im/riot-web/pull/6348)
|
||||
* Add disable-presence-by-hs option to sample config
|
||||
[\#6350](https://github.com/vector-im/riot-web/pull/6350)
|
||||
* Reword the BugReportDialog.js as per @lampholder
|
||||
[\#6354](https://github.com/vector-im/riot-web/pull/6354)
|
||||
|
||||
Changes in [0.14.1](https://github.com/vector-im/riot-web/releases/tag/v0.14.1) (2018-04-12)
|
||||
============================================================================================
|
||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.14.0...v0.14.1)
|
||||
|
||||
61
README.md
@@ -49,18 +49,28 @@ 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.
|
||||
|
||||
The same applies for end-to-end encrypted content, but since this is decrypted
|
||||
on the client, Riot needs a way to supply the decrypted content from a separate
|
||||
origin to the one Riot is hosted on. This currently done with a 'cross origin
|
||||
renderer' which is a small piece of javascript hosted on a different domain.
|
||||
To avoid all Riot installs needing one of these to be set up, riot.im hosts
|
||||
one on usercontent.riot.im which is used by default. See 'config.json' if you'd
|
||||
like to host your own. https://github.com/vector-im/riot-web/issues/6173 tracks
|
||||
progress on replacing this with something better.
|
||||
|
||||
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 `node` is at least v6.3.0 (and `npm`
|
||||
is at least v3.10.x).
|
||||
1. Install or update `node.js` so that your `node` is at least v8.12.0 (and `npm`
|
||||
is at least v5.x).
|
||||
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. If you're using the `develop` branch, install the develop versions of the
|
||||
dependencies, as the released ones will be too old:
|
||||
1. If you're using the `develop` branch then it is recommended to set up a proper
|
||||
development environment ("Setting up a dev environment" below) however one can
|
||||
install the develop versions of the dependencies instead:
|
||||
```
|
||||
scripts/fetch-develop.deps.sh
|
||||
```
|
||||
@@ -80,13 +90,9 @@ to build.
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
However, we recommend setting up a proper development environment (see "Setting
|
||||
up a dev 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.
|
||||
(Note that we don't reference the develop versions in git directly due to
|
||||
https://github.com/npm/npm/issues/3055.)
|
||||
Or just use https://riot.im/develop - the continuous integration release of the
|
||||
develop branch. (Note that we don't reference the develop versions in git directly
|
||||
due to https://github.com/npm/npm/issues/3055.)
|
||||
1. Install the prerequisites: `npm install`.
|
||||
1. Configure the app by copying `config.sample.json` to `config.json` and
|
||||
modifying it (see below for details).
|
||||
@@ -230,19 +236,7 @@ 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.
|
||||
the `component-index.js` for the app (used in future for skinning).
|
||||
|
||||
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)
|
||||
@@ -259,20 +253,19 @@ 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. `git clone https://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. `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`
|
||||
1. `git clone https://github.com/matrix-org/matrix-react-sdk.git`
|
||||
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. `npm link ../matrix-js-sdk`
|
||||
1. `popd`
|
||||
|
||||
Finally, build and start Riot itself:
|
||||
@@ -281,8 +274,8 @@ Finally, build and start Riot itself:
|
||||
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 link ../matrix-js-sdk`
|
||||
1. `npm link ../matrix-react-sdk`
|
||||
1. `npm start`
|
||||
1. Wait a few seconds for the initial build to finish; you should see something like:
|
||||
```
|
||||
@@ -301,10 +294,8 @@ Finally, build and start Riot itself:
|
||||
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.
|
||||
When you make changes to `matrix-react-sdk` or `matrix-js-sdk` they should be
|
||||
automatically picked up by webpack and built.
|
||||
|
||||
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`.
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"brand": "Riot",
|
||||
"integrations_ui_url": "https://scalar.vector.im/",
|
||||
"integrations_rest_url": "https://scalar.vector.im/api",
|
||||
"integrations_jitsi_widget_url": "https://scalar.vector.im/api/widgets/jitsi.html",
|
||||
"bug_report_endpoint_url": "https://riot.im/bugreports/submit",
|
||||
"features": {
|
||||
"feature_groups": "labs",
|
||||
@@ -27,5 +28,8 @@
|
||||
"whitelistedHSUrls": ["https://matrix.org"],
|
||||
"whitelistedISUrls": ["https://vector.im", "https://matrix.org"],
|
||||
"siteId": 1
|
||||
},
|
||||
"enable_presence_by_hs_url": {
|
||||
"https://matrix.org": false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
## Requirements
|
||||
|
||||
- A working [Development Setup](../../#setting-up-a-dev-environment)
|
||||
- Including up-to-date versions of matrix-react-sdk and matrix-js-sdk
|
||||
- Node 8 or later
|
||||
- Be able to understand English
|
||||
- Be able to understand the language you want to translate riot-web into
|
||||
|
||||
@@ -30,9 +32,15 @@ function getColorName(hex) {
|
||||
|
||||
1. Check if the import ``import { _t } from 'matrix-react-sdk/lib/languageHandler';`` is present. If not add it to the other import statements. Also import `_td` if needed.
|
||||
1. Add ``_t()`` to your string. (Don't forget curly braces when you assign an expression to JSX attributes in the render method). If the string is introduced at a point before the translation system has not yet been initialized, use `_td()` instead, and call `_t()` at the appropriate time.
|
||||
1. Run `npm run i18n` to update ``src/i18n/strings/en_EN.json`` (if it fails because it can't find the script, your dev environment predates the script, so reinstall/link react-sdk with `npm link ../matrix-react-sdk`). If it segfaults, you may be on Node 6, so try a newer version of node.
|
||||
1. Run `npm run i18n` to update ``src/i18n/strings/en_EN.json``
|
||||
1. If you added a string with a plural, you can add other English plural variants to ``src/i18n/strings/en_EN.json`` (remeber to edit the one in the same project as the source file containing your new translation).
|
||||
|
||||
## Editing existing strings
|
||||
|
||||
1. Edit every occurrence of the string inside `_t()` and `_td()` in the JSX files.
|
||||
1. Run `npm run i18n` to update `src/i18n/strings/en_EN.json`. (Be sure to run this in the same project as the JSX files you just edited.)
|
||||
1. Run `npm run prunei18n` to remove the old string from `src/i18n/strings/*.json`.
|
||||
|
||||
## Adding variables inside a string.
|
||||
|
||||
1. Extend your ``_t()`` call. Instead of ``_t(STRING)`` use ``_t(STRING, {})``
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "src/electron-main.js",
|
||||
"version": "0.14.1",
|
||||
"version": "0.16.4",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "Vector Creations Ltd.",
|
||||
"dependencies": {
|
||||
|
||||
@@ -18,6 +18,10 @@
|
||||
},
|
||||
"piwik": {
|
||||
"url": "https://piwik.riot.im/",
|
||||
"siteId": 1
|
||||
"siteId": 1,
|
||||
"policyUrl": "https://matrix.org/docs/guides/riot_im_cookie_policy"
|
||||
},
|
||||
"enable_presence_by_hs_url": {
|
||||
"https://matrix.org": false
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +23,7 @@ const checkSquirrelHooks = require('./squirrelhooks');
|
||||
if (checkSquirrelHooks()) return;
|
||||
|
||||
const argv = require('minimist')(process.argv);
|
||||
const electron = require('electron');
|
||||
const {app, ipcMain, powerSaveBlocker, BrowserWindow, Menu} = require('electron');
|
||||
const AutoLaunch = require('auto-launch');
|
||||
|
||||
const tray = require('./tray');
|
||||
@@ -33,8 +33,8 @@ const updater = require('./updater');
|
||||
|
||||
const windowStateKeeper = require('electron-window-state');
|
||||
|
||||
if (argv.profile) {
|
||||
electron.app.setPath('userData', `${electron.app.getPath('userData')}-${argv.profile}`);
|
||||
if (argv['profile']) {
|
||||
app.setPath('userData', `${app.getPath('userData')}-${argv['profile']}`);
|
||||
}
|
||||
|
||||
let vectorConfig = {};
|
||||
@@ -62,14 +62,14 @@ process.on('uncaughtException', function(error) {
|
||||
});
|
||||
|
||||
let focusHandlerAttached = false;
|
||||
electron.ipcMain.on('setBadgeCount', function(ev, count) {
|
||||
electron.app.setBadgeCount(count);
|
||||
if (count === 0) {
|
||||
ipcMain.on('setBadgeCount', function(ev, count) {
|
||||
app.setBadgeCount(count);
|
||||
if (count === 0 && mainWindow) {
|
||||
mainWindow.flashFrame(false);
|
||||
}
|
||||
});
|
||||
|
||||
electron.ipcMain.on('loudNotification', function() {
|
||||
ipcMain.on('loudNotification', function() {
|
||||
if (process.platform === 'win32' && mainWindow && !mainWindow.isFocused() && !focusHandlerAttached) {
|
||||
mainWindow.flashFrame(true);
|
||||
mainWindow.once('focus', () => {
|
||||
@@ -81,16 +81,16 @@ electron.ipcMain.on('loudNotification', function() {
|
||||
});
|
||||
|
||||
let powerSaveBlockerId;
|
||||
electron.ipcMain.on('app_onAction', function(ev, payload) {
|
||||
ipcMain.on('app_onAction', function(ev, payload) {
|
||||
switch (payload.action) {
|
||||
case 'call_state':
|
||||
if (powerSaveBlockerId && electron.powerSaveBlocker.isStarted(powerSaveBlockerId)) {
|
||||
if (powerSaveBlockerId && powerSaveBlocker.isStarted(powerSaveBlockerId)) {
|
||||
if (payload.state === 'ended') {
|
||||
electron.powerSaveBlocker.stop(powerSaveBlockerId);
|
||||
powerSaveBlocker.stop(powerSaveBlockerId);
|
||||
}
|
||||
} else {
|
||||
if (payload.state === 'connected') {
|
||||
powerSaveBlockerId = electron.powerSaveBlocker.start('prevent-display-sleep');
|
||||
powerSaveBlockerId = powerSaveBlocker.start('prevent-display-sleep');
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -98,9 +98,12 @@ electron.ipcMain.on('app_onAction', function(ev, payload) {
|
||||
});
|
||||
|
||||
|
||||
electron.app.commandLine.appendSwitch('--enable-usermedia-screen-capturing');
|
||||
app.commandLine.appendSwitch('--enable-usermedia-screen-capturing');
|
||||
|
||||
const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
|
||||
// If other instance launched with --hidden then skip showing window
|
||||
if (commandLine.includes('--hidden')) return;
|
||||
|
||||
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();
|
||||
@@ -111,7 +114,7 @@ const shouldQuit = electron.app.makeSingleInstance((commandLine, workingDirector
|
||||
|
||||
if (shouldQuit) {
|
||||
console.log('Other instance detected: exiting');
|
||||
electron.app.exit();
|
||||
app.exit();
|
||||
}
|
||||
|
||||
|
||||
@@ -136,7 +139,7 @@ const settings = {
|
||||
},
|
||||
};
|
||||
|
||||
electron.ipcMain.on('settings_get', async function(ev) {
|
||||
ipcMain.on('settings_get', async function(ev) {
|
||||
const data = {};
|
||||
|
||||
try {
|
||||
@@ -145,34 +148,37 @@ electron.ipcMain.on('settings_get', async function(ev) {
|
||||
}));
|
||||
|
||||
ev.sender.send('settings', data);
|
||||
} catch(e) { console.error(e); }
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
});
|
||||
|
||||
electron.ipcMain.on('settings_set', function(ev, key, value) {
|
||||
ipcMain.on('settings_set', function(ev, key, value) {
|
||||
console.log(key, value);
|
||||
if (settings[key] && settings[key].set) {
|
||||
settings[key].set(value);
|
||||
}
|
||||
});
|
||||
|
||||
electron.app.on('ready', () => {
|
||||
|
||||
if (argv.devtools) {
|
||||
app.on('ready', () => {
|
||||
if (argv['devtools']) {
|
||||
try {
|
||||
const { default: installExtension, REACT_DEVELOPER_TOOLS, REACT_PERF } = require('electron-devtools-installer');
|
||||
installExtension(REACT_DEVELOPER_TOOLS)
|
||||
const { default: installExt, REACT_DEVELOPER_TOOLS, REACT_PERF } = require('electron-devtools-installer');
|
||||
installExt(REACT_DEVELOPER_TOOLS)
|
||||
.then((name) => console.log(`Added Extension: ${name}`))
|
||||
.catch((err) => console.log('An error occurred: ', err));
|
||||
installExtension(REACT_PERF)
|
||||
installExt(REACT_PERF)
|
||||
.then((name) => console.log(`Added Extension: ${name}`))
|
||||
.catch((err) => console.log('An error occurred: ', err));
|
||||
} catch(e) {console.log(e);}
|
||||
} catch (e) {
|
||||
console.log(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (vectorConfig.update_base_url) {
|
||||
console.log(`Starting auto update with base URL: ${vectorConfig.update_base_url}`);
|
||||
updater.start(vectorConfig.update_base_url);
|
||||
if (vectorConfig['update_base_url']) {
|
||||
console.log(`Starting auto update with base URL: ${vectorConfig['update_base_url']}`);
|
||||
updater.start(vectorConfig['update_base_url']);
|
||||
} else {
|
||||
console.log('No update_base_url is defined: auto update is disabled');
|
||||
}
|
||||
@@ -185,7 +191,7 @@ electron.app.on('ready', () => {
|
||||
defaultHeight: 768,
|
||||
});
|
||||
|
||||
mainWindow = global.mainWindow = new electron.BrowserWindow({
|
||||
mainWindow = global.mainWindow = new BrowserWindow({
|
||||
icon: iconPath,
|
||||
show: false,
|
||||
autoHideMenuBar: true,
|
||||
@@ -196,7 +202,7 @@ electron.app.on('ready', () => {
|
||||
height: mainWindowState.height,
|
||||
});
|
||||
mainWindow.loadURL(`file://${__dirname}/../../webapp/index.html`);
|
||||
electron.Menu.setApplicationMenu(vectorMenu);
|
||||
Menu.setApplicationMenu(vectorMenu);
|
||||
|
||||
// explicitly hide because setApplicationMenu on Linux otherwise shows...
|
||||
// https://github.com/electron/electron/issues/9621
|
||||
@@ -208,11 +214,16 @@ electron.app.on('ready', () => {
|
||||
brand: vectorConfig.brand || 'Riot',
|
||||
});
|
||||
|
||||
if (!argv.hidden) {
|
||||
mainWindow.once('ready-to-show', () => {
|
||||
mainWindow.once('ready-to-show', () => {
|
||||
mainWindowState.manage(mainWindow);
|
||||
|
||||
if (!argv['hidden']) {
|
||||
mainWindow.show();
|
||||
});
|
||||
}
|
||||
} else {
|
||||
// hide here explicitly because window manage above sometimes shows it
|
||||
mainWindow.hide();
|
||||
}
|
||||
});
|
||||
|
||||
mainWindow.on('closed', () => {
|
||||
mainWindow = global.mainWindow = null;
|
||||
@@ -240,18 +251,17 @@ electron.app.on('ready', () => {
|
||||
}
|
||||
|
||||
webContentsHandler(mainWindow.webContents);
|
||||
mainWindowState.manage(mainWindow);
|
||||
});
|
||||
|
||||
electron.app.on('window-all-closed', () => {
|
||||
electron.app.quit();
|
||||
app.on('window-all-closed', () => {
|
||||
app.quit();
|
||||
});
|
||||
|
||||
electron.app.on('activate', () => {
|
||||
app.on('activate', () => {
|
||||
mainWindow.show();
|
||||
});
|
||||
|
||||
electron.app.on('before-quit', () => {
|
||||
app.on('before-quit', () => {
|
||||
global.appQuitting = true;
|
||||
if (mainWindow) {
|
||||
mainWindow.webContents.send('before-quit');
|
||||
@@ -262,4 +272,4 @@ electron.app.on('before-quit', () => {
|
||||
// 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');
|
||||
app.setAppUserModelId('com.squirrel.riot-web.Riot');
|
||||
|
||||
@@ -35,12 +35,15 @@ function onLinkContextMenu(ev, params) {
|
||||
const url = params.linkURL || params.srcURL;
|
||||
|
||||
const popupMenu = new Menu();
|
||||
popupMenu.append(new MenuItem({
|
||||
label: url,
|
||||
click() {
|
||||
safeOpenURL(url);
|
||||
},
|
||||
}));
|
||||
// No point trying to open blob: URLs in an external browser: it ain't gonna work.
|
||||
if (!url.startsWith('blob:')) {
|
||||
popupMenu.append(new MenuItem({
|
||||
label: url,
|
||||
click() {
|
||||
safeOpenURL(url);
|
||||
},
|
||||
}));
|
||||
}
|
||||
|
||||
if (params.mediaType && params.mediaType === 'image' && !url.startsWith('file://')) {
|
||||
popupMenu.append(new MenuItem({
|
||||
@@ -55,13 +58,17 @@ function onLinkContextMenu(ev, params) {
|
||||
}));
|
||||
}
|
||||
|
||||
popupMenu.append(new MenuItem({
|
||||
label: 'Copy Link Address',
|
||||
click() {
|
||||
clipboard.writeText(url);
|
||||
},
|
||||
}));
|
||||
popupMenu.popup();
|
||||
// No point offerring to copy a blob: URL either
|
||||
if (!url.startsWith('blob:')) {
|
||||
popupMenu.append(new MenuItem({
|
||||
label: 'Copy Link Address',
|
||||
click() {
|
||||
clipboard.writeText(url);
|
||||
},
|
||||
}));
|
||||
}
|
||||
// popup() requires an options object even for no options
|
||||
popupMenu.popup({});
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
@@ -88,7 +95,8 @@ function onSelectedContextMenu(ev, params) {
|
||||
const items = _CutCopyPasteSelectContextMenus(params);
|
||||
const popupMenu = Menu.buildFromTemplate(items);
|
||||
|
||||
popupMenu.popup();
|
||||
// popup() requires an options object even for no options
|
||||
popupMenu.popup({});
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
@@ -101,7 +109,8 @@ function onEditableContextMenu(ev, params) {
|
||||
|
||||
const popupMenu = Menu.buildFromTemplate(items);
|
||||
|
||||
popupMenu.popup();
|
||||
// popup() requires an options object even for no options
|
||||
popupMenu.popup({});
|
||||
ev.preventDefault();
|
||||
}
|
||||
|
||||
|
||||
@@ -70,14 +70,19 @@ module.exports = function (config) {
|
||||
// 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/*',
|
||||
pattern: 'node_modules/matrix-react-sdk/res/img/*',
|
||||
watched: false, included: false, served: true, nocache: false,
|
||||
},
|
||||
{
|
||||
pattern: 'res/themes/**',
|
||||
watched: false, included: false, served: true, nocache: false,
|
||||
},
|
||||
],
|
||||
|
||||
proxies: {
|
||||
// redirect img links to the karma server. See above.
|
||||
"/img/": "/base/src/skins/vector/img/",
|
||||
"/img/": "/base/node_modules/matrix-react-sdk/res/img/",
|
||||
"/themes/": "/base/res/themes/",
|
||||
},
|
||||
|
||||
// preprocess matching files before serving them to the browser
|
||||
|
||||
4972
package-lock.json
generated
39
package.json
@@ -2,7 +2,7 @@
|
||||
"name": "riot-web",
|
||||
"productName": "Riot",
|
||||
"main": "electron_app/src/electron-main.js",
|
||||
"version": "0.14.1",
|
||||
"version": "0.16.4",
|
||||
"description": "A feature-rich client for Matrix.org",
|
||||
"author": "New Vector Ltd.",
|
||||
"repository": {
|
||||
@@ -36,16 +36,22 @@
|
||||
"build:bundle": "cross-env NODE_ENV=production webpack -p --progress --bail",
|
||||
"build:bundle:dev": "webpack --optimize-occurence-order --progress --bail",
|
||||
"build:electron": "npm run clean && npm run build && npm run install:electron && 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",
|
||||
"build:react-sdk": "node scripts/npm-sub.js matrix-react-sdk run start:init",
|
||||
"build:js-sdk": "node scripts/npm-sub.js matrix-js-sdk run start:init",
|
||||
"build": "npm run build:js-sdk && npm run build:react-sdk && npm run reskindex && npm run build:res && npm run build:bundle",
|
||||
"build:dev": "npm run build:js-sdk && npm run build:react-sdk && 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\"",
|
||||
"start:js-sdk": "node scripts/npm-sub.js matrix-js-sdk run start:watch",
|
||||
"start:js-sdk:prod": "cross-env NODE_ENV=production node scripts/npm-sub.js matrix-js-sdk run start:watch",
|
||||
"start:react-sdk": "node scripts/npm-sub.js matrix-react-sdk run start:all",
|
||||
"start:react-sdk:prod": "cross-env NODE_ENV=production node scripts/npm-sub.js matrix-react-sdk run start:all",
|
||||
"start": "npm run build:js-sdk && npm run build:react-sdk && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n js-sdk,react-sdk,reskindex,res,riot-js \"npm run start:js-sdk\" \"npm run start:react-sdk\" \"npm run reskindex:watch\" \"npm run start:res\" \"npm run start:js\"",
|
||||
"start:prod": "npm run build:js-sdk && npm run build:react-sdk && concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n js-sdk,react-sdk,reskindex,res,riot-js \"npm run start:js-sdk:prod\" \"npm run start:react-sdk:prod\" \"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_app/dist",
|
||||
@@ -58,30 +64,21 @@
|
||||
"babel-runtime": "^6.11.6",
|
||||
"bluebird": "^3.5.0",
|
||||
"browser-request": "^0.3.3",
|
||||
"classnames": "^2.1.2",
|
||||
"draft-js": "^0.11.0-alpha",
|
||||
"extract-text-webpack-plugin": "^0.9.1",
|
||||
"favico.js": "^0.3.10",
|
||||
"filesize": "3.5.6",
|
||||
"flux": "2.1.1",
|
||||
"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.10.1",
|
||||
"matrix-react-sdk": "0.12.2",
|
||||
"matrix-js-sdk": "0.11.0",
|
||||
"matrix-react-sdk": "0.13.4",
|
||||
"modernizr": "^3.1.0",
|
||||
"pako": "^1.0.5",
|
||||
"prop-types": "^15.5.10",
|
||||
"react": "^15.6.0",
|
||||
"react-beautiful-dnd": "^4.0.1",
|
||||
"react-dom": "^15.6.0",
|
||||
"react-gemini-scrollbar": "matrix-org/react-gemini-scrollbar#5e97aef",
|
||||
"sanitize-html": "^1.11.1",
|
||||
"text-encoding-utf-8": "^1.0.1",
|
||||
"sanitize-html": "^1.18.4",
|
||||
"ua-parser-js": "^0.7.10",
|
||||
"url": "^0.11.0",
|
||||
"velocity-vector": "vector-im/velocity#059e3b2"
|
||||
"url": "^0.11.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"autoprefixer": "^6.6.0",
|
||||
@@ -100,6 +97,7 @@
|
||||
"babel-preset-react": "^6.16.0",
|
||||
"babel-preset-stage-2": "^6.17.0",
|
||||
"chokidar": "^1.6.1",
|
||||
"concurrently": "^4.0.1",
|
||||
"cpx": "^1.3.2",
|
||||
"cross-env": "^4.0.0",
|
||||
"css-raw-loader": "^0.1.1",
|
||||
@@ -131,7 +129,6 @@
|
||||
"minimist": "^1.2.0",
|
||||
"mkdirp": "^0.5.1",
|
||||
"mocha": "^2.4.5",
|
||||
"parallelshell": "^3.0.2",
|
||||
"postcss-extend": "^1.0.5",
|
||||
"postcss-import": "^9.0.0",
|
||||
"postcss-loader": "^1.2.2",
|
||||
@@ -143,7 +140,7 @@
|
||||
"react-addons-perf": "^15.4.0",
|
||||
"react-addons-test-utils": "^15.6.0",
|
||||
"rimraf": "^2.4.3",
|
||||
"source-map-loader": "^0.1.5",
|
||||
"source-map-loader": "^0.2.3",
|
||||
"webpack": "^1.12.14",
|
||||
"webpack-dev-server": "^1.16.2"
|
||||
},
|
||||
@@ -153,7 +150,7 @@
|
||||
"build": {
|
||||
"appId": "im.riot.app",
|
||||
"category": "Network",
|
||||
"electronVersion": "1.8.3",
|
||||
"electronVersion": "2.0.8",
|
||||
"//asar=false": "https://github.com/electron-userland/electron-builder/issues/675",
|
||||
"asar": false,
|
||||
"dereference": true,
|
||||
|
||||
11
release.sh
@@ -7,6 +7,15 @@
|
||||
|
||||
set -e
|
||||
|
||||
orig_args=$@
|
||||
|
||||
# chomp any args starting with '-' as these need to go
|
||||
# through to the release script and otherwise we'll get
|
||||
# confused about what the version arg is.
|
||||
while [[ "$1" == -* ]]; do
|
||||
shift
|
||||
done
|
||||
|
||||
cd `dirname $0`
|
||||
|
||||
for i in matrix-js-sdk matrix-react-sdk
|
||||
@@ -38,4 +47,4 @@ git commit package.json -m "$tag"
|
||||
|
||||
cd ..
|
||||
|
||||
exec ./node_modules/matrix-js-sdk/release.sh -z "$@"
|
||||
exec ./node_modules/matrix-js-sdk/release.sh -u "vector-im" -z "$orig_args"
|
||||
|
||||
BIN
res/flags/AD.png
|
Before Width: | Height: | Size: 2.5 KiB |
BIN
res/flags/AE.png
|
Before Width: | Height: | Size: 1015 B |
BIN
res/flags/AF.png
|
Before Width: | Height: | Size: 2.5 KiB |
BIN
res/flags/AG.png
|
Before Width: | Height: | Size: 4.1 KiB |
BIN
res/flags/AI.png
|
Before Width: | Height: | Size: 4.7 KiB |
BIN
res/flags/AL.png
|
Before Width: | Height: | Size: 3.0 KiB |
BIN
res/flags/AM.png
|
Before Width: | Height: | Size: 654 B |
BIN
res/flags/AO.png
|
Before Width: | Height: | Size: 2.4 KiB |
BIN
res/flags/AQ.png
|
Before Width: | Height: | Size: 3.8 KiB |
BIN
res/flags/AR.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/AS.png
|
Before Width: | Height: | Size: 3.9 KiB |
BIN
res/flags/AT.png
|
Before Width: | Height: | Size: 655 B |
BIN
res/flags/AU.png
|
Before Width: | Height: | Size: 5.1 KiB |
BIN
res/flags/AW.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/AX.png
|
Before Width: | Height: | Size: 1.8 KiB |
BIN
res/flags/AZ.png
|
Before Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/BA.png
|
Before Width: | Height: | Size: 3.0 KiB |
BIN
res/flags/BB.png
|
Before Width: | Height: | Size: 2.0 KiB |
BIN
res/flags/BD.png
|
Before Width: | Height: | Size: 2.8 KiB |
BIN
res/flags/BE.png
|
Before Width: | Height: | Size: 558 B |
BIN
res/flags/BF.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/BG.png
|
Before Width: | Height: | Size: 659 B |
BIN
res/flags/BH.png
|
Before Width: | Height: | Size: 1.3 KiB |
BIN
res/flags/BI.png
|
Before Width: | Height: | Size: 5.5 KiB |
BIN
res/flags/BJ.png
|
Before Width: | Height: | Size: 811 B |
BIN
res/flags/BL.png
|
Before Width: | Height: | Size: 566 B |
BIN
res/flags/BM.png
|
Before Width: | Height: | Size: 5.2 KiB |
BIN
res/flags/BN.png
|
Before Width: | Height: | Size: 5.2 KiB |
BIN
res/flags/BO.png
|
Before Width: | Height: | Size: 668 B |
BIN
res/flags/BQ.png
|
Before Width: | Height: | Size: 672 B |
BIN
res/flags/BR.png
|
Before Width: | Height: | Size: 4.7 KiB |
BIN
res/flags/BS.png
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
res/flags/BT.png
|
Before Width: | Height: | Size: 4.8 KiB |
BIN
res/flags/BV.png
|
Before Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/BW.png
|
Before Width: | Height: | Size: 669 B |
BIN
res/flags/BY.png
|
Before Width: | Height: | Size: 2.0 KiB |
BIN
res/flags/BZ.png
|
Before Width: | Height: | Size: 5.2 KiB |
BIN
res/flags/CA.png
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
res/flags/CC.png
|
Before Width: | Height: | Size: 3.6 KiB |
BIN
res/flags/CD.png
|
Before Width: | Height: | Size: 3.6 KiB |
BIN
res/flags/CF.png
|
Before Width: | Height: | Size: 2.6 KiB |
BIN
res/flags/CG.png
|
Before Width: | Height: | Size: 1.3 KiB |
BIN
res/flags/CH.png
|
Before Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/CI.png
|
Before Width: | Height: | Size: 568 B |
BIN
res/flags/CK.png
|
Before Width: | Height: | Size: 5.9 KiB |
BIN
res/flags/CL.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/CM.png
|
Before Width: | Height: | Size: 1.4 KiB |
BIN
res/flags/CN.png
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
res/flags/CO.png
|
Before Width: | Height: | Size: 668 B |
BIN
res/flags/CR.png
|
Before Width: | Height: | Size: 785 B |
BIN
res/flags/CU.png
|
Before Width: | Height: | Size: 3.0 KiB |
BIN
res/flags/CV.png
|
Before Width: | Height: | Size: 2.6 KiB |
BIN
res/flags/CW.png
|
Before Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/CX.png
|
Before Width: | Height: | Size: 5.0 KiB |
BIN
res/flags/CY.png
|
Before Width: | Height: | Size: 3.5 KiB |
BIN
res/flags/CZ.png
|
Before Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/DE.png
|
Before Width: | Height: | Size: 568 B |
BIN
res/flags/DJ.png
|
Before Width: | Height: | Size: 3.5 KiB |
BIN
res/flags/DK.png
|
Before Width: | Height: | Size: 1.2 KiB |
BIN
res/flags/DM.png
|
Before Width: | Height: | Size: 2.6 KiB |
BIN
res/flags/DO.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/DZ.png
|
Before Width: | Height: | Size: 2.4 KiB |
BIN
res/flags/EC.png
|
Before Width: | Height: | Size: 2.8 KiB |
BIN
res/flags/EE.png
|
Before Width: | Height: | Size: 641 B |
BIN
res/flags/EG.png
|
Before Width: | Height: | Size: 1.6 KiB |
BIN
res/flags/EH.png
|
Before Width: | Height: | Size: 2.6 KiB |
BIN
res/flags/ER.png
|
Before Width: | Height: | Size: 4.0 KiB |
BIN
res/flags/ES.png
|
Before Width: | Height: | Size: 2.1 KiB |
BIN
res/flags/ET.png
|
Before Width: | Height: | Size: 3.4 KiB |
BIN
res/flags/FI.png
|
Before Width: | Height: | Size: 1.5 KiB |
BIN
res/flags/FJ.png
|
Before Width: | Height: | Size: 4.9 KiB |
BIN
res/flags/FK.png
|
Before Width: | Height: | Size: 5.1 KiB |
BIN
res/flags/FM.png
|
Before Width: | Height: | Size: 2.4 KiB |
BIN
res/flags/FO.png
|
Before Width: | Height: | Size: 1.7 KiB |
BIN
res/flags/FR.png
|
Before Width: | Height: | Size: 566 B |
BIN
res/flags/GA.png
|
Before Width: | Height: | Size: 661 B |
BIN
res/flags/GB.png
|
Before Width: | Height: | Size: 6.2 KiB |
BIN
res/flags/GD.png
|
Before Width: | Height: | Size: 5.6 KiB |
BIN
res/flags/GE.png
|
Before Width: | Height: | Size: 2.5 KiB |
BIN
res/flags/GF.png
|
Before Width: | Height: | Size: 2.3 KiB |
BIN
res/flags/GG.png
|
Before Width: | Height: | Size: 2.7 KiB |
BIN
res/flags/GH.png
|
Before Width: | Height: | Size: 1.8 KiB |
BIN
res/flags/GI.png
|
Before Width: | Height: | Size: 2.7 KiB |
BIN
res/flags/GL.png
|
Before Width: | Height: | Size: 3.0 KiB |
BIN
res/flags/GM.png
|
Before Width: | Height: | Size: 709 B |
BIN
res/flags/GN.png
|
Before Width: | Height: | Size: 560 B |
BIN
res/flags/GP.png
|
Before Width: | Height: | Size: 5.5 KiB |